- 博客(24)
- 资源 (4)
- 收藏
- 关注
原创 C/C++ system使用的若干坑
1、在实战项目中 system在Windows下类似于向dos发送命令作用2、在MFC下面 CFileDialg使用之后,IO访问层面的当前路径就会被修改,使用相对路径会受到影响3、管道技术:在跨进程间的通讯是个不错的方法。以本次项目为例;Exe发送dos命令//管??道???命??令??void Pipe(char* strExe, char* szArgman, CString& st...
2018-05-11 11:56:12 3169
原创 网络编程随笔
最近做一个项目,要用到http相关方面的东西,感觉有点坑。坑不坑大家随我来看看。坑:try{ char * l_strUrl = "http://server/manger/Authorize?method=get"; CInternetSession l_cSess("GetJson"); CHttpFile *pF = (CHttpFile *
2016-08-30 21:28:20 543
原创 [Delphi] Unit 'SimpleTimer' implicitly imported into package 'dclusr'解决办法
最近做项目,用到了公司的第三方控件
2014-08-01 16:13:02 4069
原创 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联——另外一种原因
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。这个错误我想现在在网上一搜
2014-06-24 20:01:32 1067
原创 C++枚举中的的“redefinition; different type modifiers”
最近看《C++Primer》(电子书,第四版的)。话说看到疑问的地方自己编代码尝试,可是今天还就真被代码搞懵了。笔者运行环境XP+vc6.0。那么看到哪了呢?在《3.8枚举类型》,应该是91页。内容为: 打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即: const int input = 1; con
2014-03-24 22:34:27 9779
原创 C指针笔记--函数中的参数指针
看到某个网友的提问,疑问如下:void fun(int *a, int *b, int *c){ int *temp; temp=a; a=b; b=temp; *temp=*b, *b=*c; *c=*temp;}void main(){ int a,b,c,*p1,*p2,*p3; a=5; b=7; c=3; p1=&a; p2=&b; p3=&c;
2014-03-21 23:31:21 1526 1
原创 笔记——C#委托的理解
曾几何时,因为盲目的发布了一篇有错误观点的帖子而让自己不好意思在发帖了,但是我发现不发帖又有些新知识容易忘记。本来准备记在笔记本上的,但是发现携带起来不是很方便。于是决定接着继续写,有错自己就改,不知道错的说不定会有人会帮我提出来,然后自己再改。好吧说说委托,本来自己对委托这玩意也是挺模糊的,记得课堂上老师是一个注重演示的人:就是把一节课准备讲的知识点全当要实现的功能编一个小程序。这样倒是大家
2014-03-18 21:10:26 805
翻译 XE4编译D7的DLL工程文件报错 Invalid PLATFORM variable "MCD".
Delphi7用了一段时间,但是跟网友讨论动态释放控件时发现同样的代码在XE5和D7下运行效果完全不一样。所以准备更换新的版本,网友提醒说XE4和W7兼容更好就装了XE4。但是在运行以前的工程文件时发现报错。除了一些uses语句调整之外还是不行。一些波浪线全是圈的是没有问题的代码。搞了半天。一大堆的错误提示,可是大部分的错误提示都是无用的。其实有用的恐怕这样这一句:[Error Error]
2014-01-13 23:07:04 1890
原创 C++中对象优化的个人考究
最近看了一篇手机上某个前辈的文章,他描述了一下,关于在VC下面内存的分配,同一个类或者说结构体完全相同的成员,调整它们的位置竟然可以减少内存的分配。当时笔者匆忙看了一眼,大概记住了一下。回到家中打开了电脑试了一下,但是貌似那位前辈的好像有点问题。并不是全部都对。那么那位前辈是怎么说的呢?大概的意思是这样的:操作系统分配内存的方法是按照你的定义顺序,从第2个开始,你给整个类或者方法前面的内存大小
2014-01-06 15:44:55 659
原创 Delphi7下面关于动态创建控件和释放的个人总结
昨天,一个网友在动态创建控件时释放出了错。他的情况是,动态创建了N个Panel,然后双击Panel就释放掉该Panel。可问题就来了,一释放就出错。然后就一顿讨论。当然也有其他的高手给出了代码,可高手的代码用的是XE5写的。我和那位网友都是Delphi7。网上也有别的一些动态创建和释放控件的代码但是跟我这讲的不一样。现在就把我自己在这件事的一些所想写下来,为后面的一些人提示或者铺路。软件这玩意跟环
2014-01-04 14:54:09 9289 1
原创 C++中sscanf的初级理解
吃饱了没事,翻了翻网上的一些程序面试题,看到了C++这么一道题void DoSomeThing(char* p){ char str[16]; int n; assert(NULL != p); sscanf(p, "%s%d", str, n); if (0 == strcmp(str, "something")) { ... }}我表示不会sscanf();本着学习的
2014-01-01 23:05:50 3057 3
转载 C++中const笔记和其他
说实话,之前只是知道const是表示它修饰的东西不可变,但是书上有3个例子到刚才为止才记住了。那么哪3个例子?const>怎么记?首先把这分成几部分:修饰符,指针类型,指针名称,并且把语句看出一个圆形队列。以第1个为例,分为const ,char * ,name。现在我们来套,第一个例子就是修饰符(const),指针类型(char *),指针名称(name),怎么记const修饰的东西呢?看它
2013-12-25 17:12:21 636
原创 Delphi7使用控件CoolTrayIcon时如何做到程序启动就最小化到托盘
学习Delphi时,使用了第3方控件CoolTrayIcon。CoolTrayIcon的功能很强大,能够将程序添加进托盘,省去了我们再编写代码来实现托盘。但是在看搜CoolTrayIcon的时候,发现好多朋友在求如何让程序在启动就最小化多托盘的方法。但是貌似都不曾成功过。笔者摸索了一下,成功实现了。首先我们来看一下CoolTrayIcon的功能函数:根据CoolTrayIcon的使用实例来看,
2013-11-28 20:47:23 4678 3
原创 c++中关于类(class)和结构体(struct)的区别个人总结
多年前学的C++,当时不努力。发现应聘起来人家就考这些。偏偏脑子里面记得的struct全是C语言里面的知识点。为了对的起大学里面的学费,咱又得重新看一下书。结果却发现C++中的结构体和C里面的很不一样,C++改进了很多。面向对象首先C++是美国贝尔实验室的博士在C的语言上弥补了C的一些缺陷,曾加了面向对象的特征,于1980年开发出来的一种过程性与对象性结合的程序设计语言。从这句课本上的定义
2013-11-24 13:54:48 2531
原创 C++指针一个鲜见知识点
好吧,最近去应聘,对方给了一份题目,我表示这个题目也太偏硬件了,好多东西都没见过,或者说笔者没听过讲。当然学无止境,既然有自己不知道的知识点,那就要搞懂,现在我就来归纳一下吧,希望能给那些自学的或者学校里讲解没有偏硬件的IT人一些经验吧。首先是:人家给了一个编程题:写一个内存拷贝函数,一开始我心想挺简单的啊.结果在往下看才知道坑爹,人家给出了函数原型:void * MemCopy(void
2013-11-17 16:59:42 1058
原创 Delphi连接Access数据图文教程(2)
3控件介绍我们用的4个控件分别是:TDataSource;TADOConnection;TADOQuery; TDBGrid;它们的作用:TDataSource用于存放从数据库里面查询得到的数据;TADOConnection:负责连接数据库;TADOQuery:负责执行查询语句;TDBGrid负责显示数据库中的数据的表格控件。工作的次序是,首先TADOConnection获得连接,要和我们前面
2013-11-15 23:41:38 3146
原创 Delphi连接Access数据库图文教程(1)
前几天,有个网友刚开始学Delphi,想学一下Delphi连Access数据库,可是怎么都连不成功,我就答应给他做个图文教程,现在闲下来了,就来做一个教程。首先我们来确认一下所用到的环境Delphi7,然后就是Access2003。作为一个初学者,为了简化你的操作,我们将用.udl文件。首先介绍一下.udl文件,更详细找度娘。它是微软提供的一种数据库连接文件,你只要指定文件的位置,它会自动生成数据
2013-11-15 22:48:01 5982 3
原创 Delphi查询Access日期/时间字段报错的自我总结
现象描述 最近学习Delphi,在学习连接Access数据库的时候发现有个问题:通过连接。执行查询语句中如果没有时间类型就没有问题,如果包含时间在里面就有问题也就是:执行Select * From [Memo] Where Time > #2013/10/29 9:30:0#这条语句是有问题的,但是执行Select * From [Memo] Where Time > #2013/10/
2013-10-29 10:44:43 2450
原创 基于C#平台下利用POP3和SMTP协议的邮件归档系统
今天对电脑进行整理,发现电脑上有一个帮同学做的毕设代码,挺简单的,但是当成做的时候吃了不少苦头,现在都毕业了,就放上来给新手分享一下。好了话不多说。首先了解一下POP3和SMTP协议,他们是两个网络传输协议,一个负责发邮件的,一个负责收邮件。如果你是软件专业科班出生的,应该有一门课负责讲计算机网络的,你可以看以下,如果没有可以网上搜一下POP3和SMTP。总的来说,我们可以把他们每一个看做电脑
2013-10-11 11:48:15 2021
原创 关于电脑上Eclipse无法启动
电脑在学JAVA时候安装了Eclipse,然后又学测试安装QTP,等到最近做毕设时发现Eclipse点击就一闪而过,然后网上各位大神的答案千奇百怪,但是都不是我的这种情况,然后今天有空了,决定解决这个问题,通过CMD命令调用eclipsec.exe就是在CMD命令下输入eclipsec.exe的绝对位置,然后系统报无法打开VM具体报错如下Picked up JAVA_OPTIONS: -age
2013-06-24 18:01:10 1838
clearn_arp.zip(vs2010 + WTL)
2020-07-24
C#下基于POP3和SMTP协议的邮件收发归档系统
2013-10-11
Android mp3播放器代码
2012-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人