1. 求大佬帮帮忙看,帮写一下代码
发来吧。图片
2. 能不能帮忙解释一下这段代码
脑残代码,就是在编程工具输出的地方输出这些文字,有些人一定说是打印,因为那个字好像打印,洋文他认为他最棒
3. 请高手帮忙分析下这段代码
那个 j 从当前代码来说是可以没有的,之所以有这个 j 是因为这段代码写的很烂。
aid 是当前帖子的id
saveid 是已经顶过帖子的id,以逗号隔开。例如:1,2,3,4,5
他想通过cookie记录当前用户已经顶过帖子的id,然后根据aid来判断是否顶过了,顶过了就提示,否则就顶贴,并把当前aid加入到cookie里面。
他这个如果不在digg_ajax.php里面做是否顶过贴的判断,用户清除了cookie这代码会出bug。
这种东西后端也必须判断。
从代码上来看,应该不能取消顶贴,否则他这个就有bug了,中间的continue之类的东西写的太烂了导致你看不懂,我给你改进一下代码,你就懂了,其实根本不需要那么复杂
function postDigg(ftype, aid) { var taget_obj = document.getElementById('newdigg'); var saveid = GetCookie('diggid'); //如果saveid是null 则把他变为一个空字符串 saveid = typeof saveid == "string" ? saveid : ""; var saveids = saveid.split(','); for(var i = saveids.length - 1; i >= 0; i--) { if(saveids[i] == aid) { //如果cookie存的id里面有,说明已经赞过了 alert("您已经顶过该帖,请不要重复顶帖 !"); //return就可以退出方法了 return; } } //将新的aid加入到saveids里面 saveids.push(aid); //将新的saveid写入cookie SetCookie('diggid', saveids.join(","), 1); myajax = new DedeAjax(taget_obj, false, false, '', '', ''); var url = "{dede:global.cfg_phpurl/}/digg_ajax.php?action=" + ftype + "&id=" + aid; myajax.SendGet2(url);}
4. 帮忙解释一下这一段代码的步骤
5. 大家看看这段代码有错误吗?
错误代码出现原因有很多种:
1.在装系统时没有装好;
2.电脑的有些硬件驱动没有装好;
3.系统的缓存不够,太小了;
4.某些应用程序在安装有些文件会与系统文件相互共用,一但你删除或损坏这个程序的话,也就等于损坏了系统.计算机出现错误代码大部分是以上四个情况导致的,建议你根据不同的情况进行修复!
其实,无论是什么软件、什么程序,都是由程序员进行编写的
每个程序员都希望能编写出完美的应用程序代码
但难免会有疏忽之处.原因有多种:
一.编译错误,是由于不正确编写代码而产生.如非法实用或丢失关键字,遗漏必要的标点符号,函数调用缺参数或括号不匹配等.其它如变量未采用强制显式声明等而引起的错误.VB通常会在代码写时或运行时报错,按报错提示查找解决.
二.运行时出错,是指应用程序在运行其间执行非法操作或某些操作失败,如要打开的文件没找到,磁盘空间不够,除发运算中除数为0等.数组下标越界是一种典型的运行时错误,只有在运行时才会发现.三.逻辑错误,语法上找不出错误,应用程序也能运行,但得不到到预期结果,需认真分析并借助调试工具才能查出错误原因并改正.
6. 求大神帮忙敲个代码 谢谢^ω^
Document div{ background-color: red; width:100px; height: 100px; } span{ font-size: 12px; background-color: yellow; } 显示/隐藏 var flag = true;//现在的状态 function fn(){ if(flag){ flag = false; document.getElementsByTagName('div')[0].style.display = 'none'; }else{ flag = true; document.getElementsByTagName('div')[0].style.display = 'block'; } }
7. 帮忙找找下面代码的错误吧!
首先,我觉得你的思路有点混乱:
char a[100],m;基础不好,char是字符型,str才是字符串啊;
比较字母的时候,一个个比较的话,会用时间较长、空间较大,你的O(100^2),o(100^2);我的是O(100*52),o(100*52);
比较次数时吧,很混乱,你的O(100),o(100);我的O(52),o(52),并且只要比较一次就好;
最后啊,我个人觉得gets()与printf不配套啊,输入输出要相互配套才会不容易出错吧;
呵呵呵 不好意思 吧你的程序修改的面目全非
PS 我的电脑没装软件啊 所以没试过程序是否可行 你自己尝试下咯!!!!
#include
#include
void main()
{
char flag; / 标志最多的字母 /
str a[100],m[52]={A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z};
int i,j,b[52]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
for(i=0;i<strlen(a);i++)
scanf("%s\n",a[]);
for(i=0;i<52;i++) / 拿a[]与52个字母比较 /
{
for (j=0;j<strlen(a);j++)
if (a[j]!=' '&&a[i]==a[j]) b[i]++; / 如果相同,则加1 /
}
for (i=0;i<52;i++) / 比较次数的小 /因为b[]与m[]相互照应, /
{
max=b[0];
flag=m[0];
if (max<b[i])
{
max=b[i];
flag=m[i]; / 因为b[]与m[]相互照应,所以b[]与m[]的下标相同 /
}
}
printf("%c %d\n",flag,max);
}
8. 帮忙吧这个代码写出。
Qt 实现进程间窗口嵌套
环境:Qt 5.9.1_msvc2015_64bit,Window 10.
为了实现在qt程序中打开Window上其他应用程序,并将其嵌入到qt程序中。
方法:获取外部程序的窗口句柄,调用
[static]QWindow *QWindow::fromWinId(WIdid)
函数创建QWindow,然后调用
[static]QWidget *QWidget::createWindowContainer(QWindow *window,QWidget *parent = Q_NULLPTR,Qt::WindowFlagsflags = Qt::WindowFlags())
创建一个QWidget即可。
关键之处在于如何获取窗口句柄。
我们都知道Windows编程中,可以通过FindWindow系列的函数获取HWND类型的窗口句柄(需要include windows.h头文件),HWND类型和Qt中的WId类型可以转换,所以通过FindWindow我们可以找到想要嵌入的窗口,不论是子窗口还是主窗口,即使是整个桌面也未尝不可。
下面贴一下效果图:
原程序:
这是嵌入之后的Qt程序:
可以看到,在这里标题栏和边框都消失了。很有意思的方法,好奇Qt是如何做到这种进程间的嵌套,这篇只是简单介绍,待我研究透彻再来给大家分享。
如果不需要嵌套窗口的话,Qt也提供了其他的方法,不需要如此复杂。像QDesktopServices类,可以打开本地应用程序(打开文件或网页时,自动选择默认的应用程序)。
一开始的目的,是想将office窗口显示到qt程序里面,采用的是activexQt模块,但activex的开发需要一定时间的积累,微软的东西比较难用,加上activex只能打开微软自家的东西(有待验证),而且如果以后不仅仅是显示office呢?所以干脆直接嵌套进程窗口,一劳永逸。