- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 ubutun安装repo
先参考这个:http://www.linuxidc.com/Linux/2011-09/43594.htm按照官方网站的做法安装repo不成功。自己在~目录下新建bin文件夹,虽然下载成功,但是提示repo is not yet installed.原因是登录帐户不是root,自己新建的这个bin文件夹没有加进环境变量。解决方法有2:1.将自己帐户下的bin文件夹添加进环境变量
2010-06-25 15:19:00
22257
2
原创 android模拟sd卡的问题
1.Failed to push XXXXX.txt on emulator-5554: Read-only file system解决:在启动模拟器的时候带着的参数中,模拟器镜像路径需是绝对路径:-sdcard E:/android/android-sdk-windows/tools/sdcard.img2.Failed to push items null解决:这个时候需要重启下eclipse3.Could not find SDK_Root/tools/adb.exe!下载的sdk版本太新
2010-06-19 11:33:00
2240
原创 用EVC进行WinCE开发的一些经验
以下是两年前记的一些东西,现在收集下发上来,有些记得不是很清楚,希望能有点用。 1.WinCE下,Cstring是宽字节的;不能用宽字节命名文件名;所有网络传输的都是ASCII的。2.确保后台只有一个模拟器进程存在,双核CPU在调试的时候需要选定单个CPU(任务管理器-进程-右键-关系设置)。3.关于路径问题: fp = fopen( (const char*)filen
2010-04-29 15:00:00
1639
转载 一道猥琐的题目
记得同学上次发了一道题,突然记起,今天看了下答案,果然猥琐。题目如下:#include "stdio.h"void print(){ *}void main(){}//要求在*号处添加语句,程序输出hello,world! 因为太猥琐,直接放答案:1.猥琐注释流(VC6下报fatal error C1071: unexpe
2010-04-27 23:17:00
2036
2
原创 VC获取网络流量
方法一:使用Windows性能计数器,头文件为winperf.h,使用RegQueryValueEx(HKEY_PERFORMANCE_DATA, "510", 0, &type, data, &size))。 代码在我的资源里面有,MFNetTraffic by Michael Fatzi。方法二:使用SIO_RCVALL自己处理经过本机的所有数据,这个前辈使用的一
2010-03-17 17:24:00
4485
1
原创 PostgreSQL: DECLARE CURSOR failed: ERROR: invalid byte sequence for encoding "UTF8": 0xc9e3
题外:需要在VC中使用PostgreSQL,本来使用的是ODBC,因为感觉配置比较麻烦,就想使用其他方法。开始看到可以使用libpq++,但是那东西在7点几的版本后就没了;别人又说使用libpqxx,但是那几个Makefile比较难弄,好像是需要特定的VS版本来编译,所以从简就用了libpq,因为只用到简单的功能。 问题描述:PostgreSQL: DECLARE CURSOR faile
2010-03-12 17:40:00
5993
2
原创 批处理自动输入命令行
从windows上往linux上传送文件的时候,安装openSSH后,在cmd中使用scp命令,需要在命令执行后输入密码,这样就无法在程序中调用。批处理也不是很熟,在网上找了一些资料后结果如下:因为runas命令也有类似情况,网上一般都是以此为例1.http://www.cn-dos.net/forum/viewthread.php?tid=34574方法一:使用VBS的SendK
2010-03-09 15:42:00
19125
转载 用VC获取其它程序的命令行参数
----很多转载,找不到原始出处了---- 我们都知道,在程序里获取命令行参数很简单,WinMain函数会以参数的形式传递给我们,或者可以调用API GetCommandLine获取。但是GetCommandLine函数不接受参数,获取的只是自己程序的命令行参数。那么如果我们想获取别的应用程序的命令行参数应该怎么办呢? 有的同学说,既然GetCommandLine只能获取本程
2010-03-02 15:05:00
2252
原创 ado、odbc连接Postgre SQL
请先看这篇文章 PostgreSQL OLEDB 安装指南文章中提及:“首先,从下面的站点下载最新的OleDB Provider For PostgreSQL。http://gborg.postgresql.org/project/oledb/download/download.php在下载的包中有两个文件,一个是libpq.dll,另一个是PgOleDb.dll。在安
2010-02-26 17:23:00
9631
5
原创 Invalid Address specified to RtlValidateHeap
一.首先是”Invalid Address specified to RtlValidateHeap“找到了这篇文章:http://hi.baidu.com/umu618/blog/item/d4e8242e424e3e564fc226d3.html“一个可能的原因:在不同模块(工程)之间传递 C++ 类,而这两个模块用了不同的运行时库(Runtime Library)设置。例如:EX
2010-01-26 11:16:00
21054
1
转载 Access Violation
当你运行程式得到了一个AV(Access Violation)错误的时候,这意味着你的程式正在试图访问一块不再有效的内存,请注意我所提到的“不再”有效。大多数的情况下,出现这个错误要么是因为你试图访问一块已经被释放的内存,要么是想使用一个还未创建对象的指针。 幸运的是:Win32的内存体系在不同的进程(Process)间使用了独立的地址空间。所以我们可以不必担心会访问到其
2010-01-26 09:27:00
3760
1
原创 CImageList的LoadImage
m_imageList.Create(16, 16, ILC_COLOR8, 0, 1); CString strImagePath = GetPath(); CBitmap *pBmp = NULL; HBITMAP hBmp = (HBITMAP)::LoadImage( NULL, strImagePath, IMAGE_BITMAP, 64, 16, LR_LOADFROMF
2009-10-30 16:50:00
1468
原创 _BLOCK_TYPE_VALID(pHead->nBlockUse),_CrtIsValidHeapPointer(pUserData),动态链接库内存分配
环境描述:vc6.0,工程和动态链接库都使用了stlport,在动态链接库外定义了一个空的string变量,以引用的形式传入动态链接库,在动态链接库内给这个string变量赋值(这个字符串要比较长),出错。 问题分析:在动态链接库外string变量定义时分配了内存,因为这个值为空所以分配的空间较小,在动态链接库内要被赋一个较大的值,所以要给string重新分配内存,因为动态链接库内外分配内
2009-10-20 16:52:00
2700
原创 不规则窗体实现
异形窗口的实现一般有两种方法:1、SetWindowRgn() 2、UpdateLayeredWindow()。第一种方法很通用,但是由于计算机表达Rgn的局限,做出的界面时常有毛边而影响效果。UpdateLayeredWindow只实用于32位带alpha通道的图片,由于Windows直接拿图片与桌面进行叠加透明处理,所以窗口边缘的毛边一般可通过阴影消除掉。使用UpdateL
2009-09-17 11:50:00
6546
4
原创 error LNK2001: unresolved external symbol "__declspec(dllimport) const CNoteMgr::`vftable'"
编译动态链接库报错:error LNK2001: unresolved external symbol "__declspec(dllimport) const CNoteMgr::`vftable" (__imp_??_7CNoteMgr@@6B@) 对于动态链接库应该用的是__declspec(dllexport),而现在却是__declspec(dllimport)。我是这
2009-09-09 16:15:00
8773
原创 MFC及命令行
一.MFC中获取命令行参数的几种方法 下面转载自 http://www.qingfengju.com/article.asp?id=92 及http://blog.csdn.net/geeeeeeee/archive/2008/12/13/3510195.aspx 在MFC程序中,可以用以下几种方法来获取命令行参数。为方便说明,我们假设
2009-09-07 19:51:00
4394
转载 函数对象
第一篇: Bjarne:什么是函数对象? http://dev.yesky.com/399/2147399.shtml 顾名思义,就是在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象
2009-09-03 17:12:00
1837
4
转载 临界区,互斥量,信号量,事件的区别
最早的一篇原文:http://hi.baidu.com/cnrjm/blog/item/5d217e54ff863550564e00b9.html 四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户
2009-09-03 17:00:00
60763
4
转载 献给汇编初学者-函数调用堆栈变化分析
一直想弄清楚函数到底是怎么调用的,找到这篇文章,明白个大概。汇编就粗浅了解点,权当囫囵吞枣。 -------------------------------------------------------------------------------------------------------------- 标 题: 献给汇编初学者-函数调用堆栈变化分析作 者: 堕落天才
2009-08-31 23:55:00
1797
1
原创 非模态对话框内存释放问题
对于一个非模态子对话框的内存释放,一般的处理方法是在OnClose()函数中添加DestroyWindow(),然后在PostNcDestroy()中delete this。 当我们为了使得生成的非模态子对话框最小化的时候在任务栏上显示出来,创建的时候就要以桌面为父窗口,如下:pdlg->Create( IDD_DIALOG_CHILD, GetDes
2009-08-31 18:48:00
6450
转载 自绘的CStatic控件自动换行
关键是DT_WORDBREAK这个属性。 void CAutoLineStatic::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your message handler code he
2009-08-25 11:07:00
5734
原创 不进OnCtlColor()函数
在一个对话框上有CmyStatic控件,此控件继承于Cstatic。因为我们在继承类中自己处理了Onpaint()函数,消息好像被截断了,所以不进对话框的OnCtlColor()的函数。有两种解决方法:1.在CMyStatic的Onpaint()函数中调用SendMessage(WM_CTLCOLORSTATIC,...).2.在CMyStatic中响应ON_WM_CTLCOLOR_REF
2009-08-06 18:26:00
3724
原创 如何调试动态链接库
得牛人以及GOOGLE指点,总结如下:1.加进同一个工程,联合编译;(网上有大量文章讲叙,不再重复)2.把dll设为活动工程,在Project-setting-debug-excutable for debug session中添加调用程序的路径,然后调试(只可以调试一个动态链接库);3.在初始化或者Oncreate的时候使用LoadLibrary( "User32.DLL");4
2009-07-27 20:33:00
5761
1
转载 关于设置默认调试器
注册表位置:HKEY_LOCAL_MACHINE_SOFTWARE_Microsoft_WindowsNT_CurrentVersion_AeDebug 根据需要更改设置:vc6.0,根据安装路径而定:"C:/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin/msdev.exe" -p %ld -e %ld
2009-07-27 19:20:00
1898
转载 解决Windows 程序界面闪烁问题的一些经验
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。
2009-07-24 20:04:00
593
原创 消息反射
关于消息反射,网上有两篇文章写的很详细了。 在这写点今天的收获。 1.反射消息由子控件发出,经父窗口路由,父窗口先给子控件一个处理的机会。先在子控件中处理,若子控件不处理,则在父窗口中处理。按默认的流程,子控件一旦处理了,父窗口便不进处理函数了。2.若要两边都处理,则要更改父窗口的路由过程。网上都说是在OnNotify()这个函数处理的,但我对话框测试的结果却是在OnComma
2009-07-20 23:43:00
594
原创 BerkeleyDB使用的一些心得
很久之前的笔记了,以下适合BDB新手,因为项目赶得比较紧,所以没有深入研究,很多地方不是根本的解决办法。 1.如果要对BDB进行封装的话,推荐参考下myicq源码中的实现方式。 2.在使用BDB的时候,如果用了set_flag等函数改变了数据库的标志,重新运行的时候切记要把原来的表删除。否则会报invalid argument错误。 3.报secondary index i
2009-07-06 23:21:00
1615
转载 C++ PASCAL关键字
VC里面:PASCAL==CALLBACK==WINAPI==__stdcall _stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函数名后加上"@"和参数的字节数。 _cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆
2009-07-06 23:16:00
2374
转载 #include和前置声明
1. 当不需要调用类的实现时,包括构造函数,拷贝构造函数,赋值操作,成员变量,甚至是地址操作时,就不用#include,只要前置声明就可以了。2. 当要用到类的上面那些“方法”时,就要#include。 详细请阅读原文:http://blog.csdn.net/rogeryi/archive/2006/12/12/1439
2009-07-06 18:14:00
2232
原创 C++应用程序性能优化读书笔记
粗浅的看了下,有点虎头蛇尾。暂且记下。 第一篇 C++程序优化基础第1章 C++对象模型1.1 基本概念1.1.1 程序使用内存区 一个程序占用的内存区一般分为5种:全局/静态数据区、常量区、代码区、栈、堆。 例子代码: #include #include int nGlobal = 100;
2009-07-03 20:00:00
3069
原创 VC中inc、lib、dll路径设置问题
当一个工程很大的时候,恰当的路径设置可以将不同模块的动态链接库和工程很好的组织起来。在VC中的设置如下:include 包含路径设置: project->setting->C/C++->Preprocessor: Additional include directories: ../../incdll 输出路径设置: project->setting->Link->General: O
2009-03-05 18:02:00
9324
4
转载 数据库操作
一、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。 二、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就
2008-11-18 18:33:00
819
转载 error LNK2005: _DllMain@12 already defined in MSVC
error LNK2005: _DllMain@12 already defined in MSVC方案一、编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一
2008-11-18 18:31:00
11561
2
转载 关于outlookbar的资料
以前搜到的一篇很好的关于outlookbar的资料,包括其中的bug和一些扩展,现在网上已经很难找到了,感谢原文作者以及转载者,特此分享。 这是在 2007年12月27日 02:56:26 GMT 检索到的 http://telestarnotes.blogspot.com/2004/05/revised-version-of-outlook98-bar-like.html 的 G o o
2008-07-14 18:24:00
3962
1
转载 给年轻人的一点忠告(转)--谨以此文开始自己的博客
1.合作。不要随便与人合作,与人合作要考虑好利与弊。如果有想法尽快去干,一个人努力的干,卖命的干。干到差不了,有资本了,可以与人短期性的合作。与人合作目标要明确。 2.努力。工作要努力,随随便便过日子过四五年也是过,稍微努力的过四五年也是过,努力的过四五年也是过,何不努力好好的干。如果努力的过好毕业后的四五年,这对我们以后的人生很有帮助。 3.吃苦耐劳。不要怕吃苦。在创业阶段,我们要的是名
2008-07-07 22:52:00
796
C++名家对话.chm
2010-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人