关于VB中Trim函数的一点疑问 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 83.33%
Bbs5
本版专家分:3761
Blank
红花 2019年7月 VB大版内专家分月排行榜第一
2019年5月 VB大版内专家分月排行榜第一
2019年3月 VB大版内专家分月排行榜第一
Bbs1
本版专家分:0
VB学习笔记——Trim函数
Trim可去掉开头和结尾的空格。 语法: LTrim(string):去掉字符串string前面(开头)的空格。例如LTrim("   1  23   ") 返回 “1  23   ” RTrim(string):去掉字符串string后面(结尾)的空格。例如RTrim("   1  23   ") 返回 "   1  23" Trim(string):去掉字符串string开头和结尾的空
vb去除前后空格trim()函数使用
<em>vb</em>去除前后空格<em>trim</em>()<em>函数</em>使用
为什么别人的VB中可以使用Trim函数,而我的VB中使用起来就出错了!大侠请回答!!!
为什么别人的VB中可以使用Trim<em>函数</em>,而我的VB中使用起来就出错了!大侠请回答!!!
关于HeapFree函数一点疑问?
最近再看《windows网络与通讯程序设计》这本书里面一些代码有点<em>疑问</em>,求大神指导rn一个结构体rn[code=c]rnstruct LBufferrnrn WSAOVERLAPPED ol;//重叠数据结构rn SOCKET client; //使用该Buffer的socket连接rn char * buffer; //缓冲区rn int nlen; //缓冲区长度rn ULONG nSequenceNumber; //此 I/O 的序号rn int nOperation; //操作类型rn#define OP_ACCEPT 1rn#define OP_WRITE 2rn#define OP_READ 3rn LBuffer * pNext;rn;rn[/code]rn为结构体分配内存,以及初始化的代码段rn[code=c]rnLBuffer * pBuffer =(LBuffer *)::HeapAlloc(::GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(LFileBuffer)+BUFFER_SIZE);rnif (pBuffer != NULL)rnrnpBuffer->buffer = (char *)(pBuffer + 1); //这里正好将指针指向申请内存时多申请的BUFFER_SIZE区域rnpBuffer->nlen = nLen; //内存长度rnrn[/code]rn在这之前都毫无问题可以理解,关键是下面的释放内存的代码rn[code=c]rn::HeapFree(GetProcessHeap(), 0, pBuffer);rn[/code]rn这里HeapFree<em>函数</em>释放堆上申请的内存。释放的时候并不是和申请的时候一样,要给出内存的大小。。那么在释放的时候是如何确定要释放的内存大小呢?rn是按照第三个参数的结构大小来释放么?如果按照第三个参数的结构来释放内存大小,那么在上面申请代码时候多申请的BUFFER_SIZE大小的内存就不会被释放了。。。rn还是说这个内存释放会自动释放申请时候的内存大小?rnrn求大神指点迷津[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img]rn
关于perfstat_cpu_total函数一点疑问
在AIX主机上使用perfstat_cpu_total获取的系统IDLE等参数为什么总感觉和TOPAS系统返回的值总是不准。rnrn我使用的方法是这样。rn[code=C/C++]rnstatic perfstat_cpu_total_t t1,t2; double total_cpu; perfstat_memory_total_t m1; // EDIT BY PENGXN 为了准确增加查询次数 int nOffset = 8; total_cpu = 0; info.iCpuSys = 0; info.iCpuWait = 0; info.iCpuUser = 0; info.iCpuIdle = 0; for(int i=0;i
关于bioskey函数一点疑问
/****************************************************************/rn/*bioskey<em>函数</em> */rn/*<em>函数</em>原型: int bioskey(int cmd); */rn/*<em>函数</em>功能: */rn/* 利用<em>函数</em>bioskey可以实现三种功能,参数cmd为要实现的功能号,*/rn/*值只能为0、1、2,具体含义如下: */rn/* 0:在系统中有一个按键队列,所有的键盘按键都在这里排成队。该*/rn/*功能就是如果按键队列中有按键,那么读取队列首位的按键,并返回按*/rn/*键值;否则等待键盘按键出现。( 其中按键值的高字节为扫描码,低字*/rn/*节为ascii码) */rn/* 1:如果按键队列中没有按键,那么返回零,否则返回非零。 */rn/* 2:返回特殊按键shift、ctrl、alt等键的按键状态。 */rn/****************************************************************/rn/*bioskey例程*/rn#include rn#include rn#include rnrn#define right 0x01rn#define left 0x02rn#define ctrl 0x04rn#define alt 0x08rnrn int main(void)rn rn int key, modifiers;rnrn /* 1号功能返回零,除非按下了一个键*/rn while (bioskey(1) == 0);rnrn /* 0号功能返回等待中按下的键*/rn key = bioskey(0);rnrn /* 2号功能用于判断特殊键是否被按下*/rn modifiers = bioskey(2);rn if (modifiers)rn rn printf("[");rn if (modifiers & right) printf("right");rn if (modifiers & left) printf("left");rn if (modifiers & ctrl) printf("ctrl");rn if (modifiers & alt) printf("alt");rn printf("]");rn rn /* print out the character read */rn /* 打印出读进来的字符 */rn if (isalnum(key & 0xff))rn printf("'%c'\n", key);rn elsern printf("%#02x\n", key);rn return 0;rn rn这个程序是一张教学光盘自带的,为什么我按right,left,ctrl,alt屏幕没有显示,再有,printf("%#02x\n", key)中#代表什么意思rn
VB.net版机房收费系统——Trim函数&Round函数&Mid函数
Trim<em>函数</em>(去空);Round<em>函数</em>;Mid<em>函数</em>(去掉显示日期后边多余的0)
VB里用到Trim函数,运行时,提示“找不到工程或库”
客户给了一个系统要求改造,拿过来运行提示”找不到工程或库“请问是什么东西没有引用吗?
关于默认函数一点疑问???
定义了一个类rnrnclass questionrn rnpublic:rn question(const std::string &str=""): name(str),num(0) //这里形参已经是一个const而且赋了初值rnprivate:rn string name;rn int num;rn;rn.....rn.....rn.....rnrnquestion my("liu");//既然str已经是一个const的值,就不能改变它的值了,在这里为什么还可以给str赋值呢???
trim()函数,可选字符串的疑问
[size=14px]';rnrn$<em>trim</em>med = <em>trim</em>($text);rnvar_dump($<em>trim</em>med);rnrn$<em>trim</em>med = <em>trim</em>($text, " \t:)");rnvar_dump($<em>trim</em>med);rn[/size]rn输出:rnstring 'These are a few words :) ...' (length=28)rnrnstring 'These are a few words :) ...' (length=28)rnrn$<em>trim</em>med = <em>trim</em>($text, " \t:).");rnvar_dump($<em>trim</em>med);rn输出:rnstring 'These are a few words' (length=21)rnrn<em>疑问</em>是::)加了一个.后就能正常过滤了。为毛?rn
函数数组指针的一点疑问
#include "stdio.h"rnmain()rnrn float score[][4]=60,70,80,90,56,89,67,88,34,78,90,66;rn float * search(float(* pointer)[4],int n);rn float *p;rn int i,m;rn printf("enter the number of student:");rn scanf("%d",&m);rn printf("the scores ofNo.%d are:\n",m);rn p=search(score,m);rn for(i=0;i,*(p+i)); /*22222*/rnrnfloat *search(float (* pointer)[4],int n)rnrn float *pt;rn pt=*(pointer+n);/*11111*/rn return(pt);rnrnrnrnrn上面是一个<em>关于</em>打印出 数组中数据的程序rnrn我的<em>疑问</em>是 11111这<em>一点</em> *(pointer+n)是数组的第一维进行操作rn 但是22222 这里为什么同样是取了地址 *(p+i)却是 取指针地址+1的值呢????????
insert()函数一点疑问
[code=C/C++]rn#includern#includern#includern#includernrnusing namespace std;rnrnint main()rnrn string str[4]="hello","world","sky","hacker";rn string str2("hello");rn vector svec;rn svec.insert(svec.begin(),10,str2); [color=#FF0000]----1[/color]rn //svec.insert(svec.begin(),10,str); [color=#FF0000]----2[/color]rn vector::iterator iter=svec.begin();rn for(;iter!=svec.end();++iter)rn cout<<;rn getch();rn return 0;rnrn[/code]rn为什么我将1那行代码换成2的就出错了?str不是指向“hello”的指针吗?求解!
关于javascript中的一点疑问
function showPic(whichpic) rnrn var source = whichpic.getAttribute("href");rn var placeholder = document.getElementById("placeholder");rn placeholder.setAttribute("src",source);rnrn var text = whichpic.getAttribute("title");rn rn var description = document.getElementById("description");rn description.firstChild.nodeValue = text;rnrn return falsernrn问下这里的return false有什么用,为什么删掉这行代码全部程序就无法运行了,不是很理解rnreturn有时候一定要出现在<em>函数</em>里面
关于trim函数的问题!
我在SQL SERVER中定义了一个字段CHAR(3)其值为12rn我用SELECT将基选出业,会有一个空格,并且用TRIM<em>函数</em>不能除掉,这是为什么,应该怎么处理?
关于trim函数求教
<em>trim</em>()这个<em>函数</em>是删除字符串首尾空格的。那么如果输入法自动产生的空白能删除吗?
关于JavaScript中的一点疑问
求教:在HTML控件textarea(文本域)中,当内容多行的时候,怎么去判断滚动条滚动到了文本域的最底部?
关于Trim函数的使用
我在编译时提示Trim无工程或库,然后跳出引用窗口,请问应该引用哪一条呀??
关于VB的一点疑问,送分......
在定义一般的数据类型时,可以用:rnDim i As Integerrni=0rn来实现,但是如果我定义一个Form形式的窗口时,使用rnDim fmTG As frmAddInrnfmTG.Showrn就出错,必须使用rnDim fmTG As frmAddInrnSet fmTG = New frmAddInrnfmTG.Showrn或者rnDim fmTG As New frmAddInrnfmTG.Showrnrn请问这是为什么呢?说白了Integer跟frmAddIn是不是一回事呢?rn不才,不要笑我。^_^
关于vector的push_back函数使用的一点疑问
我现在正在用vc写一个画图程序,其中一部分是划一个任意多边形,并实现该多边形的选取。划多边形实现了,在完成选取的时候,我设置了一个vector存放多边形各个点的坐标值。rn我划多边形的过程是:rn1、OnLButtonDown,将该点作为多边形第一条边的起点(有标志变量识别改变是不是 第一条),如果不是第一条就以上一条边的终点为起点划线。rn2、MouseMove,用橡皮经技术画线段rn3、OnLButtonUp,记录下该点位置为下一条边的起点rn重复以上步骤,直到rn4、OnRButtonDown,以第一条边的起点和最后一条边的终点为端点划线,实现多边形的封闭。rnrn我存放坐标值得方法是:rn1、OnLButtonUp,存放该线段的起点,因为其起点坐标值是不变的rn2、OnRButtonDown,存放该线段的终点值rn到此就实现了各个点坐标值的保存rnrn但是,我执行的结果是只存放了最后一个点的值,debug发现,OnLButtonUp步骤存放rn坐标值是成功的,我想很有可能是每次push_back都覆盖了前一个点的值,但这好像不符合语法。也有可能是每次push_back操作的对象根本就不是同一个容器,不敢怎么样,结果都只有一个点值rnrn我的相关代码大致如下:rnclass CCadView : public CViewrnrnprotected: // create from serialization onlyrn ……rn vector m_PolygonPoint;rn ……rnrnvoid CCadView::OnLButtonUp(UINT nFlags, CPoint point) rnrn ……rn if(m_bPolygon)rn rn m_PolygonPoint.push_back( m_Start );rn rnrnvoid CCadView::OnRButtonDown(UINT nFlags, CPoint point) rnrn if( m_bPolygon )rn rn ……rn m_PolygonPoint.push_back( m_LastEnd );rn ……rn rnrnrn我没有在构造<em>函数</em>中初始化m_PolygonPoing,因为我要通过size()<em>函数</em>得出该容器的大小,如果初始化,我担心size()的结果不是我实际压入的点的个数。rnrn我很困惑为什么只能存放最后<em>一点</em>的坐标值,请各位帮我看一看,我实在是不知道是什么原因rnrn rn rn
关于js 函数一点疑问? 跪求解释
function test( )rn var yyp = "dddd";rn var yyp ;rn alert( yyp );rn rn这个会弹出 dddd;rnrnfunction test( )rn var yyp = "dddd";rn var yyp = "eeee";rn alert( yyp );rn rn这个会弹出 eeee;rnrnfunction test( )rn var yyp = "dddd";rn var yyp = yyp;rn alert( yyp );rn rn这个会弹出 dddd;rn以上给出的结果是浏览器里运行的结果;rn下面是我的<em>疑问</em>rn大家知道:在js里,同名的变量,后边变量的值会覆盖前边变量的值;rn按照这个思路:rn 第一个<em>函数</em>可以这样理解:第一次定义的变量yyp 值是“dddd”,第二次声明的变量,没初始化,值应为“undefined”rn那么 弹出的值应该为 “undefined”,但是为什么弹出的是“dddd”;rn 第二个<em>函数</em>按照这个思路得出的结果是正确的;rn 第三个<em>函数</em>:我觉的当初始化完第一个变量后,紧接着的第二次声明,yyp变量已经被覆盖为“undefined”,再赋值的话,应该赋的是 “undefined”,但是为什么弹出的是“dddd”;rnrn
关于实现strcpy函数一点疑问
rn自己实现的strcpy<em>函数</em>如下:rnchar *Mystrcpy(char *strDest, const char *strSrc)rnrnrn assert((strDest!=NULL) && (strSrc !=NULL)); rnrn char *address = strDest; rnrn while( (*strDest++ = * strSrc++) != '\0' ) rnrn NULL ; rnrn return address ; rnrnrnrn调用如下:rnchar* pDest = new char[10];rnchar* pSrc = "heiheiaa";rnMystrcpy( pDest, pSrc );rnrnrn我有些<em>疑问</em>的地方在于~<em>函数</em>内strDest指针明明被 "while( (*strDest++ = * strSrc++) != '\0' ) "这条语句指向了其他地方~rn但是为何<em>函数</em>外的pDest 还能指向字符串的头地址?
关于函数参数类型为类类型的一点疑问
...rnvoid set_time[color=#FF0000](Time &);[/color]rn...rnvoid set_Time[color=#FF0000](Time & t)[/color]rnrn...rnrnrn上文中的红色部分的空格使用情况,小生不是很明白,望高手赐教!rnrn应该rn是“Time &”?是“Time&”?是“Time & t”?是“Time &t”?是“Time& t”?是“Time&t”?rnrn当然我已经试过了,都能编译通过,但我还是想知道最正规的写法!
关于GetTreeCtrl()函数使用的一点疑问
现在是要在一个CTreeView中构造一个tree控件,如现在是在CTreeView中有多个<em>函数</em>对同一个tree控件进行了操作,但是在各个<em>函数</em>中用GetTreeCtrl()得到的是不同的树控件啊...那如何可以得到同一个树控件呢??? 我定义成成员变量试了,也不是同一个树控件。rn 有没有什么办法可以对同一个树控件进行操作呢?谢谢
js中trim函数
js本身是没有<em>trim</em><em>函数</em>的,但是在jquery中有<em>trim</em><em>函数</em> 在js中可以自己写个<em>trim</em><em>函数</em>    function <em>trim</em>(str){ var newStr = str.replace(/^\s*$/g,''); return newStr;  } "\s"表示空白符 最前面的"/"和最后面的“/”是分隔符,表示正则表达式的开始和结束 后面的“g”表示正则表达式使
jQuery中的trim函数
var username = $(&quot;#username&quot;); var value = $.<em>trim</em>(username.val()); 这里注意: jQuery中没有username.val().<em>trim</em>()这种形式,需要改为$.<em>trim</em>(username.val())
关于scanf()函数一点疑问
float a;rnscanf("%f",&a);与下面的这个语句rnchar name1[11];rnscanf("%5s ",name1);一个加了&符号,一个没有加&符号,有何区别啊?
关于用const声明函数的的一点疑问
如此语句:rnconst char *Employee::getFirstName() constrnrn我想问一下const放在<em>函数</em>声明的开始和结尾处有什么区别?
关于 API函数 QueryPerformanceCounter 一点小小的疑问
MSDN说是返回的CPU当前滴答计数,那么这个初始值是以什么时候作为标准的呢?rnrn是每次电脑启动CPU执行第一条指令开始重新计数?rn还是请不吝赐教!!!以自CPU出厂后执行的第一条指令开始计数?rnrn谢谢!!!rn
vb.net trimvb trim 的区别
代码大致rndeclare function GetPrivateProfileString lib "kernel32" alias "GetPrivateProfileStringA" (a as string,b as string,c as string,d as string,e as integer, f as string) as integerrnbuff = len(300)rncall GetPrivateProfileString(a,b,"",buff,d,e)rn[b]len(<em>trim</em>(buff))[/b]rn<em>vb</em> 字符串的实际长度rn<em>vb</em>.net 301rnhttp://msdn.microsoft.com/en-us/library/windows/desktop/ms724353(v=vs.85).aspxrn
关于UTF-8的一点疑问
[code="java"]String str = "爱我中华";rn rnCharset cset = Charset.forName("UTF-8");rn rnByteBuffer bb = cset.encode(str);rn rnbyte[] bytes = bb.array();rn rnSystem.out.println(bytes.length);[/code]rn[size=large]rn为什么上面的代码最后输出的结果显示bytes数组的长度为19.按照UTF-8的转换定义,每个汉字应该被转换成三个字节呀,纠结中,求解答[/size]
关于Process.Start()的一点疑问
假设我的测试程序是A.EXE要调用B.EXErn我在程序里面写的是<em>关于</em>Process.Start("B.EXE")(A和B在一个目录下)rn现在的问题是rn假设A.EXE和B.EXE所在位置是d:\aaa\cccc目录下当A.EXE执行完Process.Start("B.EXE")并退出程序后会在目录d:\aaa下生成一个文件DebugA.EXE或者ReleaseA.EXE(根据解决方案的配置是Debug或Release)rn这是什么原因造成的?
关于Cache的一点疑问
Cache["A"] = "X";rn这个动作执行时在内存中的详细处理过程是什么样的呢?rnrn在内存中寻址查找Cache["A"]rn情况1.如果没有则将"X"插入内存中某个地址rn情况2.如果有则将其对应地址的数据改为"X",少了插入这个动作。rnrn具体情况是这样的吗?
关于#ifndef的一点疑问
#ifndef SIMPLE_Hrn#define SIMPLE_Hrnrnstruct Simplernrnint i, j, k;rninitialize()i=j=k=0;rn;rn#endif //SIMPLE_Hrnrn问:SIMPLE_H怎么和Simple_h联系,也就是说SIMPLE_H怎么知道Simple_h已被定义?
关于 ssh-keygen 的一点疑问
前一篇:基础练习: 使用openssl命令创建RSA密钥 除了openssl之外, 还有好几种工具也可以生成RSA密钥文件, 包括OpenSSH的ssh-keygen,GnuPG的gpg等等. 其中 ssh-keygen 输出的RSA密钥文件的版本较旧, 这种比较旧文件格式不同于PKCS#8标准. 但是openssl支持这种旧版密钥格式. -----BEG...
关于HibernateTemplate的一点疑问
SSH项目的Dao类都要继承HibernateDaoSupport得到HibernateTemplate,想了解一下这个Hibernate模板类的内部机制,但是有些地方却不懂,比如get方法的内部方法里的session参数是怎么传进去的? public Object get(Class entityClass, Serializable id) throws DataAccessExcepti...
关于多线程的一点疑问
正在看《Java程序设计教程 下册 高级篇》,第15章就专门讲多线程。看完了后,有<em>一点</em>问题还找不到答案。<em>疑问</em>如下:rn假如有3个线程thread1、thread2、thread3,其中thread1和thread2由于某种原因处于wait状态,现在想在thread3中只想notify thread1,怎样指定只通知thread1而不通知thread2?不知那位高手能帮我解答一下?rn还有,该章最后一个例子Fig.15-7:RandomCharacter.java执行后,假如同时Suspended两个线程(比如是Thread1和Thread2),再启动Thread1,有时候可以启动,有时候不行,不知是什么原因?我怀疑是没有指定具体要通知哪个线程有关系。rn谁可以帮我一下呀?先谢谢啦,分肯定不会少给的啦!
关于 VARIANT_TRUE的一点疑问
代码中的 m_rs->adoEOF != VARIANT_TRUErn其中 m_rs的类型为_RecordsetPtr rnrn那VARIANT_TRUE是什么意思? m_rs->adoEOF != VARIANT_TRUE是是意思呢?rnrn谢谢
关于工厂方法模式的一点疑问~!~!
最近看工厂方法模式时有点<em>疑问</em>,请各位帮忙解决一下~rn如下:rn我在教程上看到说,如果想在系统中新加一个新的产品,则只需要向系统中加入一个新的产品类,以及他所对就原工厂类即可.而不用修改客户端代码.rn我觉得客户端代码还是要需改的,请问这是为什么啊?哪儿理解有问题啊~!rn在线等~1
关于FilenameFilter的一点疑问
import java.io.*;rnclass filenameFilter implements FilenameFilterrn private String p="";rn public filenameFilter(String s)rn rn p=s;rn rn public boolean accept(File dir,String name)rn rn return name.startsWith(p);rn rn rnpublic class filter rn rn rn public static void main(String[] args) rn File dir=new File("c:/");rn String[]s=dir.list(new filenameFilter("t"));rn for(int i=0;i
关于ruturn的一点疑问
写程序时,总是对return的用法总是很模糊,有时候,虽然自己觉得没有可返回的值,但是系统总是要提示需要返回,或者就是类型错误。而有时候需要返回值,却不知道该怎么写才对。而对于return返回的值到了哪里,也很不清楚。总之对于return,请各位指教一二!
关于cout的一点疑问
各位好!我刚学C++不久,最近在做书上一道习题时碰到了一个问题,还望各位指教.rn源代码如下:rn#include rnusing namespace std;rnrnstruct Nodernrn int a;rn Node *next;rn;rnclass Queuernrn public:rn void put(int);rn int get();rn void set();rn private:rn Node *head;rn Node *tail;rn;rnvoid Queue::put(int men)rnrn if(!(tail->next=new Node))rn exit(1);rn head->a++;rn tail=tail->next;rn tail->a=men;rn tail->next=NULL;rnrnint Queue::get()rnrn if (head->a==0)rn rn coutnext;rn tail=s;rn delete tail->next;rn tail->next=NULL;rn head->a--;rn return m;rnrnvoid Queue::set()rnrn head=new Node;rn head->next=NULL;rn head->a=0;rn tail=head;rnrnint main()rnrn Queue q;rn q.set();rn q.put(10);rn q.put(12);rn q.put(14);rn cout<
关于SqlDataReader的一点疑问
我在做新闻首页的时候 是用SqlDataReader 逐条读取访问的 rn但是我发现 我打开首页 点击某一栏目 当这个栏目还没有完全打开的时候 我快速 再点 就报出 [color=#FF0000]SqlDataReader未关闭[/color] 的问题rnrn可是 SqlDataReader中 rn我都会加入rn catch (Exception)rn rn return list;rn rn finally Dr.Close(); rn关闭指令的 这是为什么呢?
关于gc的一点疑问
在两本书上看到<em>关于</em>GC的解释:rn第一本书(C#揭秘):CLR通过创建一个存活对象的链表,当所有对象都被访问到以后,不在该链表的对象将被清理。rnrn第二本书(CLR VIA C#):Metadata allows the garbage collector to track the lifetime of objects.For any object,[color=#FF0000]the garbage collector can determine the type of the object and,form the metadata,know which fields within that object refer to other object.[/color]rnrn我的理解是:GC创建一个存活对象链,假设为A1集合,然后通过元数据表描述的对象间的引用关系知道所有的对象,假设为B1集合,然后把在B1不在A1的对象清理掉。rnrn是不是这样呢??请指教!~谢谢!~~~~~
关于Hashtable的一点疑问
我用Hashtable做SQL语句及参数的存储,但是老是报错rnrn[color=#FF0000]已添加项。字典中的关键字:[/color]rnrn出错的代码如下: rn[color=#FF00FF] for (int i = S_NO1; i , SqlDbType.NVarChar,50)rn ;rn parameters2[0].Value = i.ToString();rn ht.Add(strSql2, parameters2);rn [/color]
关于引用类型的一点疑问
请教各位高手,object是引用类型。可是为什么我下面的代码rn object z = 156;rn object m = z;rn m = 123;rn Console.WriteLine("0,1",z,m);rn Console.ReadKey();rn输出的结果是156,123rn请问这是为什么?
关于sizeof的一点疑问
[code=C/C++]rnstruct CCrn int a : 3, rn b : 4,rn : 0,rn d : 5;rn;rnrnstruct CC2rn int a : 3, rn b : 4,rn // : 0,rn d : 5;rn;rnrnint main()rn cout << sizeof(CC) << endl;rn cout << sizeof(CC2) << endl;rn return 0;rnrn[/code]rnrn输出为什么一个是8,一个是4?rn而把CC2中的其他注释掉,不注释 : 0,sizeof还是8.
关于实例的一点疑问
本来认为一个程序就是一个实例,可是今天看到一个程序可以同时运行多个实例,这我就不明白了,“一个程序可以同时运行多个实例”是什么意思呢?在有,实例是什么意思呢?和程序,进程有什么区别?
关于单例模式的一点疑问
public class SingletonTest rn public static void main(String[] args)rn Singleton singleton=Singleton.getInstance();rn Singleton singleton2=Singleton.getInstance();rn System.out.println(singleton==singleton2);rn Singleton singleton3=Singleton.singleton;rn Singleton singleton4=Singleton.singleton;rn System.out.println(singleton3==singleton4);rn rnrnrnrnclass Singletonrn static Singleton singleton=new Singleton();rn rn private Singleton()rn rn rn public static Singleton getInstance()rn return singleton;rn rnrn代码如上 在Singleton类中 对Singleton 类型的引用 进行了修改 去掉了private属性 使其成为一个静态成员变量rn运行结果一样实现了 singleton3 singleton4的地址相同 指向了同一对象 rn那么 为什么还要写成 rnrnprivate static Singleton singleton=new Singleton();rnprivate Singleton()rn rnpublic static Singleton getInstance()rn return singleton;rnrn这种模式呢?rnrn定义一个静态的Singleton类型的引用 singleton 那么每个对象 都拥有着唯一的静态成员变量 自然就实现了 指向唯一的实例rn求解答rnrn
关于singleTask的一点疑问
发现linux下源码编译出来的SDK文档和windows上下载的SDK中的文档内容安排有很大不同,于是两者参照着看。发现下面两个互相矛盾的地方,求解答。rn在linux下的SDK文档中singleTask的activity如果在task中它的上面有其他activity的话,它就不处在处理intent的位置,会丢弃intent。rnA "singleInstance" activity is always at the top of the stack (since it is the only activity in the task), so it is always in position to handle the intent. However, a "singleTask" activity may or may not have other activities above it in the stack. If it does, it is not in position to handle the intent, and the intent is dropped. (Even though the intent is dropped, its arrival would have caused the task to come to the foreground, where it would remain.)rnrn而在windows的sdk中有这样的描述。这里没有区分是否有其他activity在该activity之上,按理说应该就是全部是这样处理的。rnThe system creates a new task and instantiates the activity at the root of the new task. However, if an instance of the activity already exists in a separate task, the system routes the intent to the existing instance through a call to its onNewIntent() method, rather than creating a new instance. Only one instance of the activity can exist at a time.rnrn岂不是有些矛盾?
关于装箱拆箱的一点疑问
各位高手,小弟有一事不明。这是小弟写的代码rn int i = 56;rn object z = i; //装箱rn object m = i; //装箱rn Console.WriteLine("0,1,2", i, z, m);rn Console.WriteLine(object.Equals(z, m));rn Console.ReadKey();rn为什么 Console.WriteLine(object.Equals(z, m));这句代码返回的是true。装箱不就是新创建一个object类型,然后把值赋值给这个引用类型,他们两个指向地址都不一样为什么相等?
关于外键的一点疑问
有两个表:A(Aid,aaa,bbb) B(Bid,Aid,ccc)rn其中A.Aid和B.Aid是主外键关系,A.Aid,B.Bid是主键rn两表都有数据,现在想删除数据rn第一步:truncate table B(成功执行)rn第二步:truncate table A(报外键错误)但使用delete from A不报错rnrn问一下为什么?truncate table A 和 delete from Arn除了是否写日之外还有什么区别?rnrnrn
关于防火墙的一点疑问
我是个网络的菜鸟,理解简单的防火墙功能就是常用协议的代理加上过滤包的功能,由此想到其实现可以通过Socket编程,创建两个线称,一个接用户的请求,如合法就发出,另一个线称接外面的数据包,如合法就发给用户。rn 可是在论坛中看到,<em>关于</em>用SPI等复杂的方法以求实现防火墙的例子,不知道为什么会用到如此复杂的技术,是不是我理解的防火墙概念有问题?
关于QMap的一点疑问
比如我在a.cpp中定义rnQMapinfo;rn然后按键-值存储了一些信息。rn而在另一个文件main.cpp中需要info中的键-值信息,请问该则么做呢?
关于include的一点疑问
#include rn和rn#include rnusing namespace std;rn有什么区别??rnrn我搞的一个小程序中用第一种不可以程序一开始就显示出我需要显示的内容,而第二种就可以...为什么?请指教rnrn程序入下:rn#include rn#include rnrnusing namespace std;rnrnvoid main()rnrn char ch;rn int out =0;rn while(cout<<
关于clientdataset的一点疑问
我做了一个数据加载的小应用程序:从文本文件中读取数据,然后再逐条加载到对应的数据表中。我用了clientdataset,在装有delphi的系统下运行良好,但到没装delphi下就无法加载。希望哪位大虾帮忙解决一下。
关于数据库表设计的一点疑问
有一个针对商品以及它的一些信息的一个需求,大致分为商品品牌,商品类目,商品规格等,现在内部讨论后对表设计产生了两种方案:rn其中没有分歧的是商品主表(商品名,ID等),类目表,品牌表,规格表等基本信息表rn而有分歧的地方在建立关联关系表时,有两种方案rn第一种:rn分别对类目,品牌,规格创建对应的商品-类目,商品-品牌,商品-规格关系表,这样的话,如果有新的信息,就要创建一个新的关系表。rn第二种:rn只创建一张商品-信息关联表,内部用一个type字段来表示,比如B:商品-品牌,C:商品-类目,S:商品-规格,这样,如果有新的信息,只需要新增一个类型就完了,但是这样做的话,这张关联信息表就会很大。rn请问各位大牛,哪一种方案会好一些,或者还有更好的方案,谢谢。
关于C#的一点疑问
呵,初涉。NET不久什么都不懂。rn我们用C#中弹一对话框一般用MESSAGEBOX。SHOW,C#书中说什么都是对象,既然是这样那弹一对话框就得rn先构造一对话框对象,可我看VS的代码是直接调用SHOW,为什么?因其是静态方法吗??
关于RTTI的一点疑问
最近看了<em>一点</em><em>关于</em>MFC中RTTI(Run Time Type Information)的原理,我个人理解 是否就是在自CObject派生的每一个类中都添加一个能够记载该类所有信息的结构体,其类型为CRuntimeClass?但是源代码中 #define DECLARE_DYNAMIC(class_name) \rn public: \rn static CRuntimeClass class##class_name; \rn virtual CRuntimeClass* GetRuntimeClass() const;rn不就意味这这个结构体是静态变量么? 那么它就应该是所有类所共有的,对么?我觉得如果每个类都有其自身的这个结构变量不是更好?为什么要设置成静态的呢?rn同样道理为什么在宏 #define DECLARE_DYNCREATE(class_name) \rn DECLARE_DYNAMIC(class_name) \rn static CObject* PASCAL CreateObject();rn里面仍然使用静态的成员<em>函数</em>呢? 如果不用静态的行不行呢? 还有哪个PASCAL是什么意思啊? rnrn 谢谢指教。
初学,asp.net中对函数一点疑问
初学asp.net,看了<em>一点</em>入门书,发现好像asp.net中没有像asp中那样的内置<em>函数</em>,比如date()、substring()等,所有类似的功能都是通过framework中各种各样的类的不同方法实现的,这也就是所谓面向对象的编程方式,请问我的认识正确吗?敬请赐教。
关于指针的一点疑问
对于同样排序的程序如:rn[code=C/C++]rn#include"stdio.h"rnint main()rnrn int a,b,c,t;rn scanf("%d %d %d",&a,&b,&c);rn if(a>b)rn t=a;a=b;b=t;rn if(a>c)rn t=a;a=c;c=t;rn if(b>c)rn t=b;b=c;c=t;rn printf("%d %d %d\n",a,b,c);rn getch();rn return 0;rnrn[/code]rn[code=C/C++]rn#include"stdio.h"rnint main()rnrn int a,b,c,t;rn int *i=&a,*j=&b,*k=&c;rn scanf("%d %d %d",i,j,k);rn if(*i>*j)rn t=*i;*i=*j;*j=t;rn if (*i>*k)rn t=*i;*i=*k;*k=t;rn if(*j>*k)rn t=*j;*j=*k;*k=t;rn printf("%d %d %d\n",*i,*j,*k);rn getch();rn return 0;rnrn[/code]rn同样两个程序,我第二个用指针操作,是不是要多开辟内存空间?rn
关于FOR循环的一点疑问
我有这样一个for循环rnfor i=0 to i = 10rnrn 正在查询IP... rnrnrnnextrnrn这样做的时候 它不能将我的全部IP查出来 一定要设置一个调用JS的时间 而且那个时间最小也要200毫秒起。rn在这我就有这样一个想法了 : 如果我没设置时间,不能将我的IP地址全部读出来。 那么也就是说, 在FOR循环里的语句没有执行完的时候 就进行了下一次循环,莫非for循环还是异步进行的?
关于结构的一点疑问
定义一个结构:rnpublic struct Rectrn rn //矩形的高rn public double height;rn //矩形的长rn public double width;rn //构造<em>函数</em>rn public Rect(double x,double y)rn rn height = x;rn width = y;rn rn //矩形的面积rn public double Area()rn rn return height * width;rn rn //求圆的面积rn public double CArea(double r)rn rn return 3.14 * r * r;rn rn主方法:static void Main(string[] args)rn rn Rect r2 = new Rect(6, 7);rn Console.WriteLine("矩形的面积为:0", r2.Area());rn Console.WriteLine("请输入圆的半径:");rn double r = Convert.ToDouble(Console.ReadLine());rn Console.WriteLine("圆面积为:0", r2.CArea(r));rn double z = r2.CArea(r);rn Rect r3 = r2;rn double h = r3.Area();rn double m = r3.CArea(5.2);rn Console.WriteLine("r3的矩形面积为:0", h);rn Console.WriteLine("r3的圆面积为:0", m);rn Console.WriteLine("r2的圆面积为:0", z);rn Console.WriteLine(object.Equals(r2, r3));rn Console.ReadKey();rn rn 请问各位高手为什么最后object.Equals(r2,r3)的运行结果为truern 两个对象的CArea()方法得到的值不是不一样吗?难道比较结构调用object.Equals()方法的时候就仅仅比较它们的构造<em>函数</em>是否一样?
关于struts2的一点疑问
我刚学struts2不久,现在有点<em>疑问</em>我希望大家能多多指教,在struts2中每个请求一般都对应一个actionrn比如 我在User.acton 类是这样定义的rnUser extends ActionSupportrnrn private int id;rn private String name;rn Private String password;rnrn getterrn .......rn rn setterrn ........rnrnrn然后在提单表单的页面中rnrnrnrn这个时候上面三个都输入值不会抛异常rnrn而有些时候我想查询的时候还能用这个acton 么? 因为查询一般就传一个id这个值就行了啊,而如果上面的acton会抛异常rn而且如果用了validate()方法 就不能通过验证了,那我是不是可以这样理解就是针对user的增、删、改、查 每个都要建立新的action 类 进行处理? 我感觉不应该是这样的,但因为我是刚学的菜鸟不知道应该是什么样子请各位能多多指教 谢谢!!
关于内核对象的一点疑问
includelib kernel32.librn.datarnrnszCaption db 'Win32汇编例子',0rnszText db 'Win32汇编,Simple and powerful!',0rnrn .codernrnstart:rn invoke MessageBox,NULL,addr szText,addr szCaption,MB_OKrn invoke ExitProcess,NULLrnrn end start 象这样一段代码,当它被载入内存后,是否同时创建了进程内核对象与线程内核对象rnrn其实我的想法是这样的:系统创建了进程与线程,那么同时也为其分配了进程内核对象与线程内核对象 线程内核对象的使用计数初始化为2 进程的我不知道 我想问的是,我这个程序就在<em>函数</em>返回时将使用计数减1,还有什么地方将其减1了?rnrn还有<em>一点</em>,为什么进程结束了之后,还能访问其内核对象? 实在想不明白啊!rn
关于线程的一点疑问
在LINUX中线程就是进程,无非是几个进程共享一些资源而已。rn按照APUE所说,也就是每个线程的pid都是不同的,可是我在UUNTU和FEDORA中每个线程getpid()怎么得到的都是一样的呢?rn求解答。。。
关于包的一点疑问
package com.haerbin;rnrnclass Cat rnrn-----------------------------------------------------------rnpackage com.haerbin;rnrnclass Dog rn public static void main(String[] args) rn Cat c = new Cat();rn rnrn-----------------------------------------------------------rn上面的2个java文件,我放在了同一路径下,都是...\com\haerbin这个目录下,rn为什么用javac Dog.java,访问不了呢,如果我把2个类最前面的packagern都注释掉就能访问了,不加public就是default,不是说在同一包中的其他类rn能访问嘛,有点不太懂啊,麻烦解释下啊,谢谢
关于中断的一点疑问
我理解的中断是让cpu停下来,执行我的中断服务程序,中断控制器的作用是控制中断使能及优先级,看arm的文档,他规定了每个中断源,比如27号中断对应RTC,这个不能更改,由硬件连线决定了。rnrn不明白这个为什么不能改改,比如我让27号中断对应wdt的ISR,让他去做和wdt相关的事情可以不?rn
关于 退格的一点疑问。。。
#includern#includern#includernmain()rnrn putchar('*');rn putchar('*');rn putchar('*');rn putchar('*');rn putchar(8);rnrnrn 运行之后 只有3个星号,再看下面的程序rnrn#includern#includern#includernmain()rnrn putchar('*');rn putchar('*');rn putchar('*');rn putchar('*');rnrn while(getch()!='\r')rn putchar(8);rnrnrnrn为什么不是按任意键(除了回车) 之后星号少一个,实际情况是光标向前移动了一个,星号没变。。。rn请说明一下why,好奇怪啊
关于RichTextBox的一点疑问
各位大神,前辈。小弟想请教个事情:怎样设置才能点击RichTextBox中的超链接就会打开网页?谢谢各位大神!
关于set 一点疑问
原来的SQL为:rnselect '合计'=sum(case when PH='90#' then SPSL else 0 end) from tblXSSQB rn现在需要拼接SQLrn[code=SQL]rndeclare @sql varchar(50)rnset @sql='select '合计'=sum(case when PH='90#' then SPSL else 0 end) from tblXSSQB 'rnexec(@sql) rn[/code]rn对于这样拼接含字符的SQL,会出错,请解释下出错的原因,以及解决的方案。谢谢。
关于配置文件的一点疑问~~
我通过ide设计器给app.config添家了一个相应的变量,然后我在程序中rnProperties.Settings.Default.col1 = Color.Blue;rn Properties.Settings.Default.Save();rnrn改变了他的直。但是我打开app.config以后。发现那个直还是我原来通过ide设计的。但是我的程序开始运行的时候已经是我修改过的了。rn我想问问,我修改后的直,保存在那里了??
关于CreateToolhelp32Snapshot的一点疑问
HANDLE WINAPI CreateToolhelp32Snapshot(rn DWORD dwFlags, rn DWORD th32ProcessID rn);rnrnrn在MSDN中,对第二个参数是这样解释的:rnth32ProcessID rn[in] Specifies the process identifier. This parameter can be zero to indicate the current process. This parameter is used when the TH32CS_SNAPHEAPLIST or TH32CS_SNAPMODULE value is specified. Otherwise, it is ignored.rnrn这句话我不是很明白,是不是说我若要列出一个进程的所有线程,是不是还要用这个API先打开TH32CS_SNAPHEAPLIST或TH32CS_SNAPMODULE ,才能使第二个参数有效?再打开TH32CS_SNAPTHREAD,第二个参数才有效
关于HTTPS的一点疑问
打开像财付通( https://www.tenpay.com/)rnfirefox并没要求我下载证书。难道是这些CA和firefox有合作?我自己签名了个证书(keytool生成的)就通不过,除非选定为“例外”。。
关于CComboBox的一点疑问
现在CComboBox里面有三个选项,分别为AAA,BBB,CCCrn 如果我现在得到字符串AAA,应该如何将AAA设置到CComboBox里面去了?rn rn 现在能想到的办法是:取消CComboBox的排序属性,然后对应的SetCurSel,感觉有点复杂,不知道有什么简单的办法吗?
关于winpcap的一点疑问
使用winpcap库的时获取主机网卡列表rnrn1- \Device\NPF_GenericNdisWanAdapterrn2- \Device\NPF_E31E82EB-2232-475C-AF62-703BC4F07E38rn第一条记录是不是主板上的某个适配器啊?实际上系统真正使用网卡是第二个网卡。我的<em>疑问</em>就是,在系统没有安装多个网卡的时候(就象上面的一样),不可能让用户选择1,2两个中的一个吧,如何才能屏蔽掉类似第一条的适配器信息rn
关于闭包的一点疑问
[code=JScript]rnvar name = "The Window";rnvar object = rn name : "My Object",rn getNameFunc : function()rn rn return function()rn rn return this.name;rn ;rn rn;rnalert(object.getNameFunc()());rn[/code]rn上面这段代码会输出“The Window”,请问这个跟闭包有什么区别?或者如果是闭包的话为什么不是输出My Object?
关于正则的一点疑问
他的是怎么样判断的?比如:rnrn[color=#FFFFFF]aaaaa[/color][color=#ff0000]bbbbb[/color]rnrn是会先替换掉第一个[color和最后一个[/color],还是前一个[color[/color]然后是后一个?我总觉得怎么是先第一个[color和最后一个[/color]然后缩小范围呢?如果是的话,要怎样才能先匹配前面的,再匹配后面的呢?谢谢
一点关于内存溢出的疑问
今天学习到了内存溢出,定义内部静态类就能一定程度的避免内存溢出,但是如果每次遇到可能内存溢出的情况都把非静态类改为静态类来避免,这岂不是会很多静态类?这样内存够用吗?
关于JDBC的一点疑问
在jdbc里面 可以执行增删改查4类操作 rn有没有什么办法像C#的强类型数据集那样将增删改封装在一个update的方法里面rnrn我想到可以加一个变量来判断我执行的是哪一类操作,或者将数据放入LIST中做比较判断,但是感觉这样的执行效率太低 还不如直接调用来的话rn有知道 请指点一下rnrn另:Hibernate中怎么实现?
关于事务处理的一点疑问
大家一般需要对数据库进行事务处理时事务处理是写在 sql 里,还是在应用程序里进行事务处理?2者应如何选择呢?
关于引用的一点疑问
正在看C++ Primer,在模板这一节有一个compare<em>函数</em>模板,如下:rn[img=https://img-bbs.csdn.net/upload/201506/24/1435130656_131765.png][/img]rnrn问下,为什么<em>函数</em>模板定义时入参要定义成引用类型啊?我试了下去掉引用也是可以的。但是为什么要定义成引用?有什么区别吗?
关于字符设备驱动的一点疑问
字符设备驱动,想必大家见过多了。rn有此<em>疑问</em>:rn加载这个模块之后的流程如何:rn是不是对应一个进程,然后让它sleep,由其它的程序调用,rnLinux不是把设备当做文件吗,难道一个read或者write操作就可以把它wake up,执行完毕之后继续sleeping ?rn请各位解答。
关于js的一点疑问
看公司的js框架,就是定义一个json对象Tr.cs.Web= ...init:function() ,我看有很多这样的定义,问一下,里面的init方法是自动调用的吗?还是用到的时候手动调用?
关于HttpSession的一点疑问
我首先清空了浏览器的cookie,首次请求发送给一个servlet,叫做A,A中会创建一个新的session,设置session的属性值,然后转发到servlet(叫做B)中,在B中取出session的属性值,我的想法是取出来的是null,但是可以取到值,我的想法是因为第一次浏览器发请求给A,并没有带session的sessionId值,然后转发到B中,按理来说在B中没有sessionid应该是取不到这个session的,希望各位大神打醒。
关于一点疑问
今天看了一下tomcat中给的猜数字游戏的代码,里面用到了以下的bean:rnNumberGuessBean.javarnrnpackage num;rnrnimport java.util.*;rnrnpublic class NumberGuessBean rnrn int answer;rn boolean success;rn String hint;rn int numGuesses;rnrn public NumberGuessBean() rn reset();rn rnrn public void setGuess(String guess) rn numGuesses++;rnrn int g;rn try rn g = Integer.parseInt(guess);rn rn catch (NumberFormatException e) rn g = -1;rn rnrn if (g == answer) rn success = true;rn rn else if (g == -1) rn hint = "a number next time";rn rn else if (g < answer) rn hint = "higher";rn rn else if (g > answer) rn hint = "lower";rn rn rnrn public boolean getSuccess() rn return success;rn rnrn public String getHint() rn return "" + hint;rn rnrn public int getNumGuesses() rn return numGuesses;rn rnrn public void reset() rn answer = Math.abs(new Random().nextInt() % 100) + 1;rn success = false;rn numGuesses = 0;rn rnrnrn对应的jsp文件如下:rnrnrnrn Number GuessrnrnrnCongratulations! You got it. And after just rn tries. rnrnCare to try again?rnrnWelcome to the Number Guess game.rn I'm thinking of a number between 1 and 100.rn What's your guess? rn rn rnrnGood guess, but nope. Try rnYou have made guesses. rnI'm thinking of a number between 1 and 100.rn What's your guess? rn rnrnrnrn用户在表单中的输入的数字是存在“guess”这个参数中的,然后用rn传递给bean,rn但是bean中并没有guess这个属性啊?只有setGuess这个<em>函数</em>,这样就能将guess的值传递过来了吗?rnrnrn
关于handler.post()的一点疑问
我们要WorkerThread处理一些耗时时间长的操作,在handler.post()这个方法中,既然把runnable对象run()方法中的代码又扔回去给MainThread处理了,那为何不直接写在MainThread里面算了?
关于构造函数一点疑问????
我看到这样的描述----rn Java不会为子类创建不带参数的缺省构造<em>函数</em>,所以当不是从Object继承的子类rn是不会有默认构造<em>函数</em>的rn 这句话中的Object是否指的是java.lang包中的类Object?另外,rn这句话的意思是否是:假使A从Object中继承,B继承A,那A中会有默认的构造<em>函数</em>(如果自己未定义的话),而B中则不存在默认的构造<em>函数</em>.而一个类必须有构造<em>函数</em>的存在rn也就是说,此时,必须在B中自己写一个构造<em>函数</em>?rnrn请指教rn
关于TobjectList的一点疑问
我用了一个TObjectList,我想将自己定义的类对象加进去(包含多个对象)rn对象含有多个字段(属性),最后我要将各个对象,以某字段的值进行排序rnrn下面是程序代码片段----------rnCoDeskList := TObjectList.Create;rnCoDesKList.OwnsObjects := false;//这个地方采用默认值还是falsernrnwhile not eof do//数据库读出的记录rn beginrn SvDesk := TSvDesk.Create;//自定义对象rn SvDesk.DCoID:= Trim(fieldbyname('servdeskcoid').AsString);rn SvDesk.Length := fieldbyname('inorderqueuecurrlength').AsInteger;rn SvDesk.Pri := fieldbyname('pri').AsInteger;rn CoDeskList.Add(SvDesk);rn SvDesk.Free;//释放rn next;rn end;rnrn MaxPri := TSvDesk(CoDeskList.Items[0]).Pri;//TSvDesk强制转换 调试过,有值rn ID:= TSvDesk(CoDeskList.Items[0]).DcoID;//这里为什么读不出来呢rn For i:= 0 TO Sum_a Do //找出服务台的最高优先级值rn beginrn if MaxPri < TSvDesk(CoDeskList.Items[i]).Pri thenrn MaxPri := TSvDesk(CoDeskList.Items[i]).Pri;rn end;rn最后rn CoDeskList.Clear;rn CoDeskList.Free;rn还有一个很严重的问题就是CoDeskList里有两条记录,但都是最后一条记录的值(第一条被覆盖掉了),为什么呢?????????
关于delegate的一点疑问
我在一个delegate上面绑定一个对象的实例方法之后,那么这个对象有没有可能被释放和垃圾收集呢??rn比如,有如下代码rnrnCTest ct = new CTest() // 这是一个类,里面有个叫做CTPrint的实例方法rnrnMyDelType d = new MyDelType(ct.CTPrint);rnd();rnrnct = null;rnGC.Collect();rnGC.WaitForPendingFinalizers();rnGC.Collect();rnrnd();rnrn其中我进行了一个垃圾收集,按理说在将ct=null之后ct不是应该被垃圾回收的吗??难道是因为delegate引用到他的原因??rn谢谢rn
关于自动变量的一点疑问
有一个程序是这样的rn[code=C/C++]rn#includernrnint main()rnrn int n;rn n = 0;rn rn printf("%x:%d\n",n,&n);rnrn return 0;rnrn[/code]rn这个代码在win xp 下用gcc 和vc6.0编译后,每次打印的地址是一样的。而在Linux kernal 2.6+gcc/icc编译,每次打印的地址是不一样的,而有人跟我说在win7 中情况如同Linux一样。向大牛求解?rn我的想法:rn1、&取地址符在Linux中取的是物理地址而非虚拟地址(这个不太可能)rn2、系统堆栈从虚拟地址的最高处开始生长。main作为第一个被调用的<em>函数</em>,栈的地址应该是固定的。但这解释不通Linux中的现象rn大牛们来讨论一下啊
关于接口的一点疑问
interface arn int tup()rn int bup()rnrnclass b : arnint tup()`````;rna.bup()`````;rn;rn大家应该看到了BUP是用显氏实现的而TUP是普通实现rnb t = new b;rn调用TUP时只要t.tup就行了rn而调用bup就麻烦了,书上说要用接口的实例来调用rna g =trng.buprn我觉得奇怪rn如果g=trn那么G不就和T同类了吗?即G也是B类的rn那再用g.bup不就和T.BUP一样了吗?rn不解望各位解开小弟的疑惑。
关于复合索引的一点疑问
最近在看SQL Server技术内幕系列的书籍,看到分析计划中有一个知识点,如下rnrn例如,假设在列Col1和Col2上有一个两列索引。可以使用这个索引查找单列索引上的任何谓词。同时,也可以用它来查找其他谓词:rn [Col1] = 3.14 and [Col2] = ‘pi’rn [Coll] = ‘xyzzy’ and [Col2] 100 and [Col2] > ‘pi’rn [Col1] like ‘abc%’ and [Col2] = 2rnrn在无法使用这个索引去查找下一个谓词集,甚至无法查找Col1列时,须使用其他索引(即Col2为引导时的索引),或者带有谓词的扫描。rn [Col2] = 0rn [Col1] + 1 = 9 and [Col2] between 1 and 9rn麻烦哪位高手帮忙解释下这3中情况的不同之处,小弟在这万分感谢了!!
关于jni的一点疑问
这是一个非常简单的jni测试rnrn[code=Java]rn//jni的h文件原始类rnpublic class Hello rn native public void showMsg();rnrnrn//这是jni测试类rnpublic class Test1 rn staticrn System.loadLibrary("jni_test4");rn rn rn public static void main(String[] args)rn if(true) t1();rn rn rn static void t1()rn Hello hello = new Hello();rn hello.showMsg();rn rnrn[/code]rnrn[code=C/C++]rn/*这是"javah -jni Hello"命令生成的c头文件*/rn/* DO NOT EDIT THIS FILE - it is machine generated */rn#include rn/* Header for class Hello */rnrn#ifndef _Included_Hellorn#define _Included_Hellorn#ifdef __cplusplusrnextern "C" rn#endifrn/*rn * Class: Hellorn * Method: showMsgrn * Signature: ()Vrn */rnJNIEXPORT void JNICALL Java_Hello_showMsgrn (JNIEnv *, jobject);rnrn#ifdef __cplusplusrnrn#endifrn#endifrn[/code]rnrn用code::Blocks生成的dll,查看其<em>函数</em>名是"Java_Hello_showMsg@8",Test1测试类通不过,提示:无法在xxx.dll中找到showMsg()方法。rn在Hello.h文件中把"Java_Hello_showMsg"<em>函数</em>前的"JNICALL"去掉,重编dll就能测试通过。(注: #define JNICALL __stdcall),网上的查到的资料如下:rn[code=HTML]rnstdcall的调用约定意味着:1)参数从右向左压入堆栈,2)<em>函数</em>自身修改堆栈 3)<em>函数</em>名自动加前导的下划线,后面紧跟一个@符号,其后紧跟着参数的尺寸。rn[/code]rnrn既然javah生成的.h需要"__stdcall",那为什么 jni本身又不认呢? 还有去掉这个"__stdcall"对jni调用有什么影响啊?
关于EFCodeFirst的一点疑问
我没有配置任何<em>关于</em>数据库的东西。按照搜索的教程做了几步,成功了,但是<em>疑问</em>也随之而来。rn[color=#FF0000]这数据存在了哪里,我需要怎么样才能看到。[/color]rn我的电脑上没单独装过SQL serverrn装过vs2010 2008,感觉是配套有一个不完整的sql server
校园局域网的课程设计报告下载
校园局域网的课程设计报告,需求分析,设计原则和设计目标等 相关下载链接:[url=//download.csdn.net/download/qq451924479/3058215?utm_source=bbsseo]//download.csdn.net/download/qq451924479/3058215?utm_source=bbsseo[/url]
VS2008使用技巧下载
自己整理的VS2008技巧,非常实用,非常提高效率。 相关下载链接:[url=//download.csdn.net/download/raymond7cncn/3132578?utm_source=bbsseo]//download.csdn.net/download/raymond7cncn/3132578?utm_source=bbsseo[/url]
Learning.JQuery下载
Learning.JQuery Learning.JQuery 相关下载链接:[url=//download.csdn.net/download/wwwww12345/3271076?utm_source=bbsseo]//download.csdn.net/download/wwwww12345/3271076?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的