2011-5-19至2011-9-8小知识点日志

来源:互联网 发布:mac口红 百度百科 编辑:程序博客网 时间:2024/05/29 23:48
 本文由 @lonelyrains 出品,转载请注明出处。 
文章链接: http://blog.csdn.net/lonelyrains/article/details/6760155

 

2011-5-19
1、db文件,vc操作
2、windows shell 编程,显示桌面
3、sql insert into,当列不完整时,INSERT INTO "表格名" ("栏位1", "栏位2", ...) VALUES ("值1", "值2", ...)
4、创建guid字符串,原来早就有这个了,今天用到
2011-5-20
1、VC判断数据库中项是否为空:如果你是getcollect()获取的话pRecordSet>GetCollect("字段名").vt==VT_NULL
2011-5-25
1、public、protected、private的区别:
private:只能被该类的函数、友元函数访问
protected:该类的函数、子类的函数、友元函数访问
public:该类的函数、子类的函数、友元函数、该类的对象访问
protected主要用于子类调用父类函数的实现,但不对外公共使用
2、Visio形状对齐和等间隔:先Ctrl组合选中需要对齐的图标,然后形状->对齐形状、形状->分布形状分别调整对齐和间隔
3、Visio调出带箭头的连接线:添加形状->软件->Gane-Sarson,双击数据流的图标,然后点击指针工具旁边的连接线工具,就OK了
4、afx_msg对编译器来说,相当于什么都没有,对于人来说,我们可以看到这样的符号.对于类向导来说.这个符号才是有意义的.它是一个消息处理函数的前缀,标记类向导生成的消息函数,分发函数,事件响应函数都以这个为前缀.如果去掉了,向导将不能识别
5、序列化”就是把对象内容存入一个文件或从一个文件中读取对象内容的过程
2011-5-26
1、#error string 是用于在某种预编译条件下使编译不通过,并在IDE的输出中打印string。
2、VC编译时,加载很多dll。dll钩子,注入到其他进程中,方法很多,值得学习。
3、MFC中,为了查看程序流程走向,有时GoToDefinition用不了时,可以用windows自带的搜索在vc的文件夹中搜索源码试试,不过这样效率比较低。更好的是在debug时F11跟进去。
4、C++中,inl 文件是内联函数的源文件
5、回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。
6、先在网上查一个天气预报的地址,然后查看网页源文件。找到天气预报内容所在的标记字段,然后写一个vc客户端,然后每次都发该http请求,并将返回的内容解析即可即时显示天气。
7、http://www.baidu.com/baidu?cl=3&tn=baidu&word=hell的http请求,等效于在百度首页输入框中输入hell,点击搜索。
2011-5-27
1、Visio:有向连接线:先添加形状(软件-》Gane-Sarson-》),双击“数据流”,然后点击Visio上方工具栏的“连接线工具”图标,就可以画有向连接线了。
2、Visio:有向连接线的文字位置:在有黄色菱形的时候很方便改变,但是没有的时候,先点击该有向连接线,然后点击Visio上方工具栏的文本块工具,就可以拖动该有向连接线的文字块位置了。
2011-5-30
1、VC调试过程中出现纯汇编代码时,可一直用Shift+F11跳出来,直到出现汇编和VC代码混合的情况。此时点击CallStack最顶层的那行,即可跳到相应的纯VC代码。
2011-5-31
1、摘自某网友文章:应用通过IWebBrowser2接口操纵html元素,html通过vbscript、javascript脚本响应本身事件,访问应用。以前一味想通过应用指令完全控制html元素,导致去解析html文档,费力不讨好
2011-6-1
1、读取串口号中,修改GetAvailableCom函数中RegOpenKeyEx的权限KEY_ALL_ACCESS为KEY_READ,降低权限,以解决有些机子上查不到串口号的问题
2011-6-7
1、COleDateTime ti; 
ti=COleDateTime::GetCurrentTime();
CString str=ti.Format("%Y-%m-%d %H:%M:%S");//用%Y-%M-%D有问题
2011-6-9
1、iap操作:IAP=In Application Programm,基本含义是单片机内部有两块FLASH,驻留在一块中的代码能够改写另一块中的代码,以实现系统功能的重新配置
2、source insight工具栏上有个relation window,可以显示函数调用的层次和顺序结构图,查看代码很方便。但是默认显示不是按照调用顺序过程显示的。方法是在relation window properties选项中,勾选show line number复选框。然后退出relation window properties,点击Line栏,按照line排序即可。
2011-6-10
1、守护进程:GetPrivateProfileString的配置文件路径不能是相对路径,总是出错。故改成如下方式:
 char szDir[MAX_PATH];
 memset(szDir, 0, MAX_PATH);
 ::GetCurrentDirectory(MAX_PATH, szDir); 
 CString configDir;
 configDir.Format("%s",szDir);
 configDir+="\\config.ini"
2、ThreadCore.cpp(line:166)错误原因:创建的线程在主线程关闭时未及时关闭
解决方法:创建子线程时:CWinThread *pThread = AfxBeginThread(...)
          关闭主线程时:delete (pThread);
3、中断:中断部分的处理代码和主程序代码都是用户写的,但是单片机内置了一段代码或者用硬件逻辑实现了中断的任务切换。
2011-6-14
1、开机运行sscom出现Error reading ComComboBox1->Comproperty;Registry error(win error code;2)错误。插上一根usb转串口的线,使电脑拥有一个串口,后可工作正常。
2011-6-15
1、wiegand26/wiegand34:26取数据的三个字节,前一半共12位数据做偶校验,放在数据流的开头;后一半12位做奇校验,放在数据流的结尾,共26位。34取数据的四个字节,前一半共16位数据做偶校验,放在数据流的开头;后一半16位做奇校验,放在数据流的结尾,共34位。
2011-6-16
1、excel的换行:alt+enter;vc控件编辑的换行:ctrl+enter
2、mutable修饰符指如果结构体或者类的对象被const修饰,使用mutable修饰的成员仍可以被修改
3、__cdecl、__stdcall调用方式的函数均为从右往左入栈,但是__stdcall的参数由被调用函数(服务端)清除。对于变长的参数,只能用前者。__cdecl是C Declaration的缩写。
4、StackOverflow就是程序员的Facebook
2011-6-20
1、定义函数时,函数的执行正常与否通过返回值判断,而不是通过函数的某一个或者某几个参数的结果来判断。这是设计程序的习惯问题。
2011-6-21
1、多次随机数的产生时,srand只用在循环外调用一次,不然可能产生相同的值
2、beyond compare用于对比和更新非常方便
3、升级不了除了常规性的通断检测之外,还可以打开sscom,看该串口是否有异常数据冒出以检测是否接触良好
2011-6-22
1、new为指针动态分配内存时,指针的值可能被修改。所以如果把指针作为参数传入进行动态分配操作所在的函数,要传指针的地址,或者引用。这样才能保证在调用完该函数之后,能在外部释放动态分配的内存。
2、同是获取数组对象的大小,函数型的size()和成员型的_size的开销并不会差别太多,因为可以用内联函数
2011-6-23
1、PcdISOType函数中,设置相关寄存器的值,可以改变读卡效果(是否读该类卡、读卡距离、通信比特控制)
2011-6-24
1、构造函数析构函数是肯定不会继承的,是构造调用父类的构造再构造自身
2011-6-26
1、编译器和解释器:Java的编译方式有两种,一种是和C++等语言一样的,把源代码编译成和本地机器平台相关的机器语言,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这种也是常用的,叫解释型的。
2、尽量用操作系统api函数的原因是有可能已被内核采用而占据内存中,可以及时调用。
2011-6-29
1、Keil中编译时,根据项目需求可能删除某些源文件以砍掉完整版中的部分功能。有时出现链接错误,是因为这部分被删除的又被重新调用。
2011-6-30
1、skyeye、cygwin
2011-7-1
1、VMware 7.1和RedHat Linux Enterprise 4 不兼容,装不了VMware tools
2011-7-4
1、SecureCRT不能输入:session options->Serial options->Flow Control下的选项都关掉
2011-7-7
1、当类的成员函数中有const Class &形式调用的参数时,该成员函数内该引用对象调用的成员函数必须也为const类型。const类型的函数定义时,const放在函数头')'的右边
2、对于基类指针调用子类函数的多态的例子,要求函数名一致,函数返回类型一致(不仅是数据类型,如有const修饰,必须都有),参数类型列表一致。仅返回类型的数据类型不同会报错,但返回类型的修饰和数据类型都不同不会报错。
3、自定义类的泛型排序规则定义,可以定义全局函数、类内部静态成员函数、重载比较操作符。重载比较操作符可以用virtual修饰,更方便使用。但是需注意第一条。
4、父类定义的static类型的成员函数,子类重新定义一个同名、同参数列表、同返回值类型的虚函数,在这一层基类指针调用子类函数不会具有多态性,会调用基类的静态函数。
5、类的对象作为参数传递,传递引用比传递对象要更优化,使用方便
2011-7-9
1、嵌入式数据库无需独立的数据库引擎,有程序直接调用相应的API去实现对数据的存取操作。与其他数据库产品的区别是前者是程序驱动式,而后者是引擎响应式。
2、不考虑把mysql移植到6410上开发,因为考虑上量之后,降低成本,不会用6410了。
2011-7-11
1、Trial:试用版,Unregistered:未注册版,Demo:演示版,Lite:精简版,Full:完整版
2011-8-26
1、word的替换中可以用通配符,弱化的正则表达式功能。针对csdn拷贝下来的行号的去掉,可以用[0-9]*.替换掉
2、wireshark捉包查看常规的http请求,请求的数据包在Protocol栏为TELNET的Telnet->Data中。Filter可以填写ip.proto == TCP来过滤其他数据包
3、字符串中/不需要转义,\才需要
2011-8-27
1、vmware的托盘图标被消掉重新找回的办法:vmware菜单:edit-preferences-workspace-shoe tray icon选项里可以设置。
2011-8-28
1、C里面的结构体不支持构造函数,C++的结构体才支持,所以想在C里面实现结构体的运行时类型识别、动态创建不可能
2011-8-30
1、想让程序发声,摇奖滚动的声音。不在于Qt的QSound,也不在于复杂的Mplayer,而是在于与操作系统相关的音频编程。认清问题的方向。
2011-9-1
1、source insight的文件量过大时,可以先按下F7初始化数据\
2011-9-2
1、Qt的透明没有想象的那么复杂,新建Label时,是new Label(this);而不是new Label;
2、没显示出来的原因是main.cpp中的w.show被注释掉
3、滚屏字幕有缓存残留,用窗口刷新事件解决
4、数据库中存照片,考虑查询优化,可以把图片单独存在一个表中,用索引关联
5、数据库中存照片路径,直接文件读取,比数据库中存照片效果好
2011-9-5
1、source insight查询、左下角Project显示相对路径:在Project->Project Settings里,设置main location of your source files为源代码共用目录
2、linux源码中的arch前缀是指architecture--体系结构
2011-9-6
1、windows功能服务的设置窗口从cmd输入paint即可打开并设置
2011-9-7
1、win7--excel打开多个窗口实例的方法有两个:
①第一个直接双击打开,第二个先打开excel,然后从excel打开。每次第二个及以后打开的excel文件都要从excel打开。
②自己写一个bat批处理:
#####start###
@echo off
start "Excel" "c:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /e %1
#####end#####
然后选择xls类型的文件的默认打开程序为该批处理文件。以后每次都可以直接双击打开。不好的地方:xls文件的图标会变、会先弹出cmd窗口。
2、qt编译错误及解决方法:
①编译qt-embedded/demos/affine,error:"cannot find ldemo_shared",要先编译shared
②编译qt-embedded/demos/shared,error:"private/qpixmapdata_p.h: No such file or directory",注释掉#include <private/pixmapdata_p.h>,编译通过
③编译qt-embedded/demos/browser,error:"QtUiTools/QUiLoader: No such file or directory",注释掉#include <QtUiTools/QUiLoader>,编译通过
④将browser拷贝到6410板上,运行,error:"./browser: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory",板上没有libQtWebKit*共六个文件,拷贝到QtEm*/lib目录,可以运行。注意大小写。
2011-9-8
1、在windows平台架设JSP网站:
①安装JDK1.5.0_06,拷贝apache-tomcat-6.0.18至C:\Program Files
②部署tomcat:修改startup.bat,在开始出添加两行:
set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06
set CATALINA_HOME=C:\Program Files\apache-tomcat-6.0.18
③将项目拷贝到C:\Program Files\apache-tomcat-6.0.18\webapps\目录
原创粉丝点击