人较笨且记性不好,故记录在此.折叠代码打不开请F5.本博中很多是转载收录其他网友的文章(原文地址请见博文末尾),所有权为原作者所有!!!
此博客已不再更新和维护,欢迎关注我的github新博客

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::
上一页 1 ··· 4 5 6 7 8 9 下一页

2011年6月8日

摘要: 目录:1、什么是sizeof2、sizeof的用法3、数据类型的sizeof(1)C++固有数据类型(2)自定义数据类型(3)函数类型4、指针问题5、数组问题6、向函数传递数组的问题7、字符串的sizeof和strlen8、从union的sizeof问题看cpu的对界9、struct的sizeof问题10、不要让double干扰你的位域1、什么是sizeof sizeof在msdn上的定义: The sizeof keywordgives the amount of storage, in bytes, associated with a variable or a type(includ.. 阅读全文
posted @ 2011-06-08 15:34 子坞 阅读(1013) 评论(0) 推荐(0) 编辑

2011年6月7日

摘要: 向下箭头符替换和打印:在word中,若要打印向下箭头符“↓”,只需同时按下“Shift+Enter”组合键就可以(普通换行符是按下“Enter”键)。如果在网上复制的内容中含有向下箭头换行符,如果你要删除或者用其他符号替换的话,请看下面:1、Ctrl+H 键,打开“查找替换”对话框,然后点击“高级选项(office2003中)”或“更多(office2007中)”;2、注意到对话框最下面有一个“特殊格式”,在里面输入"^l"(l是小写的字母"L");3、然后可以点击“查找下一个”,你就会发现光标在向下箭头换行符之间来回移动;4、OK。去掉多余空行:同上, 阅读全文
posted @ 2011-06-07 15:24 子坞 阅读(1606) 评论(0) 推荐(0) 编辑

2011年6月5日

摘要: 在遍历链表时正确释放元素的方法是:使用临时变量存储下一个元素的地址。这样就可以安全的地在任何时候释放当前元素,不必担心在取下一个元素的地址时还要引用它。代码如下:(注意for执行的顺序)struct node *p, *start, *tmp;for(p=start; p; p=tmp){ tmp = p->next; delete(p); p = NULL;} 前提是链表最后的 next被赋值为NULL了,要不然即使 p最后没有数据了还是会执行下去的。 阅读全文
posted @ 2011-06-05 18:04 子坞 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 1 #include <stdio.h> 2 void main() 3 { 4 int i=4; 5 int*p=&i; 6 //int *p=(int *)4; 7 printf("%d\n",*p); 8 printf("%p\n",p); 9 *p=12;10 printf("%d\n",*p);11 printf("%p\n",p);12 getchar();13 return;14 }当为 int *p=(int *)4的时候会报错。因为 4在内存中没有相应地址映射,p指向的是非法地 阅读全文
posted @ 2011-06-05 16:52 子坞 阅读(1332) 评论(0) 推荐(0) 编辑

2011年4月29日

摘要: 在MFC中没有提供API函数删除非空文件夹 A(目录),所以要想删除一个非空文件夹(目录)必须先删除里面的文件。这里需要注意一个问题,如果非空文件夹(目录)下还有文件夹(目录)AA:1、如果文件夹 AA是空的,那就好办,直接RemoveDirectory()搞定。2、如果 AA不是空的呢?......如果你想得比较深一点的话,应该会想到,万一 AA还有AAA,AAA还有AAAA呢?...有点恐怖,╮(╯3╰)╭是的,你此刻应该想到了递归吧,好的,递归先暂时不管,回到正题。目的还是只有一个,删除非空文件夹 A!!!既然如此,那么我们还是只好写一个小小的算法删除里面的数据噢,对的,就是你刚才想到的 阅读全文
posted @ 2011-04-29 22:21 子坞 阅读(3538) 评论(0) 推荐(0) 编辑

2011年4月12日

摘要: 使用 Microsoft SQL Server 安装向导的“身份验证模式”页选择安全模式,用来验证对本系统的客户端和服务器连接。如果选择“混合模式”,则必须输入并确认 SQL Server 系统管理员 (sa) 密码。设备建立起对 SQL Server 的成功连接之后,安全机制对于 Windows 身份验证和混合模式是相同的。Windows 身份验证模式 用户通过 Microsoft Windows 用户帐户连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码。这是默认的身份验证模式,比混合模式安全得多。Windows 身份验证使用 Kerberos 安全协议, 阅读全文
posted @ 2011-04-12 16:34 子坞 阅读(2753) 评论(1) 推荐(0) 编辑

2011年3月30日

摘要: 在VC中Unicode编程时出错LINK : fatal error LNK1104: cannot open file “uafxcw.lib";解决方法:找到VC安装盘,打开目录vc6.0/vc98/mfc/lib下即可找到这个文件uafxcw.lib这个文件是安装的时候没有默认安装的,你在安装盘上找到它放到电脑里相应的目录就可以了。加文件:Project - Add to project - Files 加进去就看到了。ps:如果今后不想在遇到这个问题可以将 vc6.0/vc98/整个目录的内容全部放在 VC的安装目录下E:\Program Files\Microsoft Vi 阅读全文
posted @ 2011-03-30 17:18 子坞 阅读(5114) 评论(0) 推荐(0) 编辑

2011年3月16日

摘要: 学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unresolved external symbol “symbol”(不确定的外部“符号”)如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说,发生错误的原因有两个:一是所引用的函数. 阅读全文
posted @ 2011-03-16 14:27 子坞 阅读(628) 评论(0) 推荐(0) 编辑

摘要: c/c++支持可变参数的函数,即函数的参数是不确定的。一、为什么要使用可变参数的函数?一般我们编程的时候,函数中形式参数的数目通常是确定的,在调用时要依次给出与形式参数对应的所有实际参数。但在某些情况下希望函数的参数个数可以根据需要确定,因此c语言引入可变参数函数。这也是c功能强大的一个方面,其它某些语言,比如fortran就没有这个功能。典型的可变参数函数的例子有大家熟悉的printf()、scanf()等。二、c/c++如何实现可变参数的函数?为了支持可变参数函数,C语言引入新的调用协议, 即C语言调用约定 __cdecl 。 采用C/C++语言编程的时候,默认使用这个调用约定。如果要采用 阅读全文
posted @ 2011-03-16 14:23 子坞 阅读(5803) 评论(0) 推荐(0) 编辑

2011年3月10日

摘要: 一,问题描述 error LNK2001: unresolved external symbol _WinMain@16 debug/main.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe;二,产生这个问题可能的原因 1. 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain. 2. 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。三, 解决方法... 阅读全文
posted @ 2011-03-10 11:37 子坞 阅读(3042) 评论(0) 推荐(0) 编辑

2011年3月9日

摘要: 网上邻居工作组里能看见别人但是看不见自己 原因:这个是因为自己电脑上的Computer Browse服务没有启动。 解决办法:开始 - 控制面板 - 管理工具 - 服务,找到Computer Browser服务,右键“启动”,然后就可以在网上邻居工作组刷新一次,看见自己的电脑名字了。注意: 1)要是你觉得今后经常用到网上邻居查看自己电脑,可以把Computer Browser服务设置启动方式为“自动”,不过这样子电脑启动会稍微慢一些。 2)如果使用数据库时在添加数据源的时候,在服务器里找不到自己的电脑名字也是这个原因。如果当遇到“Computer Browser 服务启动后又停止”是,... 阅读全文
posted @ 2011-03-09 15:39 子坞 阅读(7488) 评论(0) 推荐(0) 编辑

摘要: POSITION GetFirstSelectedItemPosition() const 如果函数执行成功,则返回条目的POSITION值,如果返回值为KULL,则表示当前列表视图控件中没有条目选中。 Int GetNextSelectedItem(POSITION& pos) const 如果函数执行成功,则返回列表视图控件中下一个被选中的条目索引。其中参数pos为将接收条目POSITION值的变量。注意:使用这两个函数的时候 ListCtrl最好是有LVS_FULLROWSELECT的扩展风格。 阅读全文
posted @ 2011-03-09 13:59 子坞 阅读(10810) 评论(0) 推荐(1) 编辑

2011年1月6日

摘要: 相关概念:c++三种传递参数方式传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引用调用形参、实参函数定义时参数表中的参数称为形式参数,简称形参;函数调用时参数表中的参数称为实际参数,简称实参。实参和形参之间的数据传递称为形实结合说明通常情况下,C++是传值调用,它是单向的,只能从实参到形参。形参实质上市实参的一种拷贝,所以传递时不会改变外部实参的值引用的含义及功能即别名,功能主要是传递函数的参数和返回值引用的规则(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。(2)不能有NULL引用,引用 阅读全文
posted @ 2011-01-06 14:49 子坞 阅读(995) 评论(0) 推荐(0) 编辑

2011年1月5日

摘要: 2011年1月5号指针与结构体struct person { char *name; // 姓名 char address[30]; // 家庭地址 int height; // 身高 struct person * next; };声明结构体对象的两种情况:1)指明结构体: struct person John,然后John调用成员"John.name ”。2)指明结构体指针:struct person * Nose,然后Nose调用成员"Nose->name ”,不过在使用Nose之前还得为Nose分配内存"Nose= new person;" 阅读全文
posted @ 2011-01-05 21:11 子坞 阅读(423) 评论(0) 推荐(0) 编辑

2010年12月29日

摘要: 一、缘由:  很久之前就发现win7的那个自动更改桌面背景图片的功能很好,选一些自己喜欢的图片,然后系统自动的更换。可惜XP下面没有此功能,于是有了下面这些。二、思路:  第一步,选好自己的图片组(这里采取的是把自己喜欢的图片全部放在一个目录下),程序运行时指定此目录即可;  第二步,设置更改图片时的参数,如更改的间隔时间,显示图片的方式(有居中、平铺、拉伸三种)。若你喜欢,你也可以设置其他你想到的;  第三步,当程序运行之后不能妨碍其他正常工作,所以呢,程序运行之后应该隐藏起来,或者至少托盘。这里导致另外一个问题,当隐藏或者托盘之后应该设置一个全局快捷键,这样子方便我们调出程序(也可以隐藏程 阅读全文
posted @ 2010-12-29 22:27 子坞 阅读(2072) 评论(3) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 下一页