自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

转载 转载 自定义日期挑选控件

cocoa提供了UIDatePicker控件,但是对于程序员而言并不友好。其糟糕之处,莫过于无法指定其frame,它的大小固定为320*216(占据了近整个iphone屏幕的一半),导致在UI设计时很难安排下这个“巨大”的东西。我们自定义的日期挑选控件是这样的。它默认情况

2011-09-13 10:34:02 1288

转载 怎么在xcode工程中创建自己的plist文件

柳随风 发表于 2010-10-1 01:52怎么在xcode工程中创建自己的plist文件我想在app中创建一个"UrlPaths.plist" 文件,还有一个目录,差不多四五个对象,然后还会在这个文件里读取数据。这个plist文件我想添加在资源文件夹里,然后Dic

2011-09-02 14:47:39 7373

转载 转 IOS开发UI篇之──键盘添加工具条

IOS开发中,iphone/ipad/itouch采用的触摸设计,本身没有硬件键盘,一般都是点击输入框之后,弹出一个虚拟键盘出来,因此开发中,经常在完成编辑输入之后,要写程序代码来关闭软键盘的输出,非常繁琐,当然关闭软键盘的方式有很多。本文要分享的是一个键盘顶部工具条的类,通过这

2011-08-16 17:16:06 1401

转载 VC++下命名管道编程的原理及实现

<br />管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。命名管道(Named Pipes)是在管道服务器和一台或多台管道客户机之间进行单向或双向通信的一种命名的管道。一个命名管道的所有实例共享同一个管道名,但是每一个实例均拥有独立的缓存与句柄,并且为客户——服务通信提供有一个分离的管道。实例的使用保证了多个管道客户能够在同一时间使用同一个命名管道。<br /><br />  Microsoft Windows NT、Windows 20

2011-03-23 16:33:00 802

原创 将zip文件加入资源

<br />我需要将两个zip文件加入资源中 就是我自己可以用着两个zip文件但是用户看不到 所以就加入资源<br />1.先将zip文件加入工程资源<br />   <br />   加入资源:Insert-Resource-Import <br />   要求填入类型名称,随便填个即可,比如"INSERTZIP" <br /><br /> HRSRC hres = FindResource (NULL, MAKEINTRESOURCE(你添加的资源的ID), "INSERTZIP");<br /> HG

2011-03-23 15:31:00 887

转载 使用VC++压缩解压缩文件夹

<br />要求:<br /> <br />       1.使用Unicode(支持中文).<br />       2.使用源代码.(不使用静态或者动态库)<br />       3.实现文件夹压缩解压缩即可.(不提供单文件压缩和内存压缩)<br />       4.压缩格式为ZIP.<br />       5.具有一定的容错能力.(判断用户输入的内容)<br /> <br />代码如下:<br />*********************ZipImplement.h**************

2011-03-23 15:08:00 4789 5

转载 转 成真 使用ADO封装类的数据库程序开发实例[第二版] (下)

<br /><br />CAdoRecordSet class:<br /><br />CAdoRecordSet:<br /><br />CAdoRecordSet::CAdoRecordSet()<br />CAdoRecordSet::CAdoRecordSet(CAdoConnection *pConnection)<br />void CAdoRecordSet::SetAdoConnection(CAdoConnection *pConnection)<br />创建Connecti

2011-03-07 10:43:00 1909

原创 转 成真 使用ADO封装类的数据库程序开发实例[第二版] (上)

<br /><br />从上次在VC知识库发表《使用ADO封装类的数据库程序开发实例》一文后,得到许多网友的响应,甚觉欣慰。但由于我对ADO也非完全精通,所以上次写的类很不完美,甚至可能给某些朋友带来麻烦,因此一直想把它写得更完善一点。<br /><br />现在写的这个类功能应该说比较完善了,基本上封装了ADO组件的大部分方法,并扩展了一些人们常用到的方法,如把文件或图片写到数据库中,从数据库中读出位图字段,字段的值的智能转换等等。<br /><br />因为实在是时间不够,我几乎没有对command类做

2011-03-07 10:42:00 1590

转载 Jean Hsu:当女软件工程师的那些好处

<br /><br />感谢伯乐在线的投递<br />Jean Hsu曾在Intel、Google等公司任职,目前在创业公司做Web应用开发工作。在和Jean邮件沟通后,确认其姓氏为“许”,并非是我以前错误音译的“苏”(原因见注1)。Jean曾在1月份撰文分享她的工作经历,虽然Jean在那篇文章后面鼓励女性进入软件行业,但她不知具体的鼓励方法。在看到Jean最新写的这篇文章后,我猜想应是那篇文章的“答案”。<br /><br /><br />注1:Hsu,中国姓氏苏、宿、舒、许、徐、荀的音译。<br /

2011-03-07 09:56:00 964

原创 感谢

<br />        感谢F君,我的编程风格有了很大的改变,很高兴,非常感谢

2011-03-04 17:37:00 573

原创 vc 中 _T与L

<br /><br />总结:<br />   1  _T是根据环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式,如果使用UNICODE字符集那么_T宏会把字符串前面加一个L,如果不使用UNICODE那么_T宏不会在字符串前面加那个L<br /> <br />2. L是不管什么环境都以UNICODE方式保存<br /> <br /> <br />3._T与L的区别是L不管你是以什么方式编译,一律以UNICODE方式保存,_T会根据不通的环境选择不通的保存方式<br

2011-03-04 17:33:00 952

转载 ado方式操作数据库类

<br /><br /> VC/MFC数据库新任版主zyq5945(竹叶青)在数据库版开设帖子整理的一些ADO数据库入门与例子,为了表示支持我在其中回复了一个自己平时用的ado操作数据库的类。怎奈论坛对回帖字数有限制,结果只贴了头文件......不过竹叶青版主邀请我把这个类整理到博客里以便分享,我觉得这个办法不错。不过既然要整理到博客里就应该更正式一些,所以花些时间规范了一下这个类,并且制作了一个简单的使用范例,也算是对竹版的支持,对数据库版的一点小小的贡献吧。<br />      好久没写博客了,其实应

2011-03-02 16:59:00 845

转载 VC用ADO访问数据库全攻略

<br /><br />一、ADO概述<br />  ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口。<

2011-03-02 16:58:00 756

原创 Cmarkup类遍历子节点

<br /><br />C这些天用vc写程序,使用了CMarkup类文件来读写xml文件。其用法见本博客《vc中使用CMarkup类解析XML文件》。<br />当然遇到了一些问题。比如说遍历子结点。后来自己解决了,靠的是改变了xml文档。如果谁还有更好的办法,可以告诉我。<br />----------------------------Xml文件mcuinfo.xml-----------------<br /><?xml version="1.0"?><br /><mcuinfo><br /> <mc

2011-02-28 17:00:00 2504

原创 没事的时候去看看

<br />  没事的时候去看看http://blog.csdn.net/masefee/archive/2011/02/27/6211284.aspx

2011-02-28 10:51:00 616

原创 VC解析XML--使用CMarkup类解析XML

<br />经过今天尝试MFC解析XML串,也算有了不少收获,总结一下。<br />         我是使用的CMarkup类对XML进行操作。<br />         <br />         CMarkup好象都是先从一个xml文件里面把内容读出来,再进行解析,搞得我恨不得要把我的CString写到xml文件里面再取出来了。<br />         如果需要直接读取CString,可以直接用<br />         CMarkup::SetDoc方法。<br />         最后

2011-02-28 09:45:00 820

原创 可能造成内存泄露的东西

<br />                             可能造成内存泄露的东西有:句柄、new出的东西、GDI的东西  目前知道这么多

2011-01-19 14:02:00 647

原创 2010-01-17

<br />                     好久没更新博客了,最近项目做的不温不火,对于像我这样急性子的人来说有点。。。。 可能是年底的缘故了吧。希望在剩下的这2周内能在上一个台阶。。。。。把所有东西都搞完了。。。。。加油 也希望有个愉快的假期

2011-01-17 09:45:00 658

原创 转 MFC中用户自定义类响应自定义消息

<br />好久没有写Blog,也没有写技术类文章了。终于发现人一旦忙起来就懒了,有点空都放在了睡觉上,别的什么都不想干。既然好久没有写,就写一篇经典的,写一篇少有在网上讨论的问题的解决方案。<br />题目的问题很少在网上见到其解决方案。这篇技术文章不是讨论经典的MFC中的消息工作机理的,讨论消息工作原理、方式和路径的文章在网上和书本中随处可见。网上众多的讨论都是关于如何响应并进行用户自定义消息映射的;网上还有一些文章介绍如何在自定义类中响应Windows消息,在本文中都简略叙述。但是,网上大部分的文章没

2010-12-15 16:45:00 669

原创 GetSystemDirectory

<br />           获取系统目录:GetSystemDirectory( TCHAR, MAX_PATH );

2010-12-14 20:57:00 765

原创 小记

<br />                      在这里总是能让我学到很多东西,不仅仅是技术 还有思想  让我兴奋不已  今早又注意到2个细节 可能大家平时容易疏忽就记录下来<br />              一、我从一个抽象类派生一个类  这个抽象类有3个纯虚函数 我在子类里面全部实例化了   然后定义子类类对象时报错:不能实例化抽象类   比较纳闷  怎么会是抽象类呢?明明已经实例化了   可能大家会觉得我有点笨 这么简单的问题都会有错 我也确实觉得我有点笨  看了一会还是没有解决 不想浪费时

2010-12-14 10:58:00 215

原创 小记

<br />                      在这里总是能让我学到很多东西,不仅仅是技术 还有思想  让我兴奋不已  今早又注意到2个细节 可能大家平时容易疏忽就记录下来<br />              一、我从一个抽象类派生一个类  这个抽象类有3个纯虚函数 我在子类里面全部实例化了   然后定义子类类对象时报错:不能实例化抽象类   比较纳闷  怎么会是抽象类呢?明明已经实例化了   可能大家会觉得我有点笨 这么简单的问题都会有错 我也确实觉得我有点笨  看了一会还是没有解决 不想浪费时

2010-12-14 10:43:00 286

原创 在vc中如何实现对静态文本的鼠标点击事件的处理?

<br />如题 <br /><br />例如QQ登陆界面的“注册新账号”点击的时候会连接到他的注册页面 <br /><br /><br /><br /><br /><br />1.将静态文本的属性选中Notify<br />2.然后,将它的ID修改称自己的ID,不要使用IDC_STATIC <br />就可以响应OnLButton的消息了<br /><br />

2010-12-03 18:29:00 1806

原创 vc 对话框程序里,如何在密码输入框显示为****,屏蔽掉密码

<br />            如题  我们在做登陆框的时候都需要把密码显示为*****  其实这个是个非常简单的东西:<br /> <br />           在资源视图,选择编辑框,右键,属性,在“行为”中有一个Password选为true<br />        <br />OL就这样就可以了 简单吧。。。

2010-12-03 10:12:00 2060

原创 文件夹遍历

<br />void  find(char *lpPath)<br />{<br /> char szFind[MAX_PATH];<br /> char szFile[MAX_PATH];<br /> CString info;<br /> WIN32_FIND_DATA FindFileData;<br /> strcpy(szFind,lpPath);<br /> strcat(szFind,"//*.*");<br /> HANDLE hFind=::FindFirstFile(szFind,&Fi

2010-12-02 15:00:00 477

原创 判断输入的Email地址格式是否正确

<br />请问:我想判断从文本框中输入的Email地址格式是否正确应该怎么实现? <br />hmhz 发表于 2008-12-9 09:36<br />使用正则<br /><%<br />Function isemail(strng) <br />isemail = false <br />Dim regEx,Match <br />Set regEx = New RegExp <br />RegEx.Pattern = "^/w+((-/w+)|(./w+))*@[A-Za-z0-9]+((.|-)[

2010-12-01 17:59:00 3636

原创 判断是否是正确的EMAIL格式

<br /><br />function isEmail (s)  //判断是否是正确的EMAIL格式<br />{<br />  if (isEmpty(s))<br />  {<br />    window.alert("输入的E-mail地址不能为空,请输入"); <br />    return false;<br />  }<br />  if (isWhitespace(s))<br />  {<br />    window.alert("输入的E-mail地址中不能包含空格符,请重新输入"

2010-12-01 17:58:00 1630

原创 IOCP(完成端口)开发手记

<br /><br /> /***********************************<br /> *作者:蔡军生 <br /> *出处:http://blog.csdn.net/caimouse/<br /> ************************************/<br /> <br />  IOCP(完成端口)开发手记(1) <br />IOCP是什么呢? 它就是Io Completion Port的缩写,它就是MS的内核调用机制.<br />因为在硬件里,与驱动程序打交

2010-11-26 13:58:00 343

原创 IOCP(转)

<br />1.2 摘要:<br />  在你开发不同类型的软件,不久之后或者更晚,你必须得面对客户端/服务器端的发展。对程序员来说,写一个全面的客户端/服务器的代码是很困难的。这篇文章提供了一个简单的,但却强大的客户端/服务器源代码,它能够被扩展到许多客户端/服务器的应用程序中。源代码使用高级的IOCP技术,这种技术能高效的为多个客户端提供服务。IOCP技术提供了一种对 一个线程—一个客户端(one-thread-one client)这种瓶颈问题(很多中问题的一个)的有效解决方案。它使用很少的一直运

2010-11-26 10:59:00 578

原创 关于多线程 DLL (/MD)与多线程调试(/MTd)

<br />                             在程序中如果将 配置属性-》C/C++-》代码生成-》运行时库  由DLL (/MD)改为多线程调试(/MTd)时重新编译会报错:fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds   解决办法是:<br />#if defined(_AFXDLL) && !defined(_DLL)<br /> #error Please use the /

2010-11-25 15:54:00 3515

转载 VC++调用libcurl的VC库使用详解

<br />1.开发环境。我这里环境是vc++.net 2003+windows XP sp3.<br />2.下载官方库。地址:http://curl.haxx.se/download.html  搜索  Win32 - MSVC,下面有两个版本的库,一个是带ssl的,一个是不带ssl的。我把两个都下载了下来:<br />不带ssl的:http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip<br />带ssl的:http://curl.haxx

2010-11-23 16:05:00 2116

原创 LIBCURL实现FTP上传下载功能

<br /> /*****************************************************************************<br /><br />  FTP上传下载功能<br /><br />  */<br /><br />  #include <stdlib.h><br /><br />  #include <stdio.h><br /><br />  #include <curl/curl.h><br /><br />  #include <sys/sta

2010-11-22 18:01:00 9247 2

原创 libcurl ftp下载实例

<br /><br />从ftp站点下载文件的例子.<br />view plaincopy to clipboardprint?<br />#include <stdio.h>;   <br />#include <curl/curl.h>;   <br />#include <curl/types.h>;   <br />#include <curl/easy.h>;   <br /><br />struct FtpFile   //定义一个结构为了传递给my_fwrite函数.可用curl

2010-11-18 17:37:00 3481

原创 FTP的用法及图文讲解

<br />FTP的用法及图文讲解(转载)<br />http://blog.xoao.com/show-4-1.html<br /><br /><br />1.FTP是什么?<br /><br />FTP基础知识<br />您是否正准备搭建自己的FTP网站?您知道FTP协议的工作机制吗?您知道什么是PORT方式?什么是PASV方式吗?如果您不知道,或没有完全掌握,请您坐下来,花一点点时间,细心读完这篇文章。所谓磨刀不误砍柴功,掌握这些基础知识,会令您事半功倍。否则,很可能折腾几天,最后一事无成。<br /

2010-11-18 17:36:00 996

原创 MFC扩展DLL(转)

<br />  6.1概论   MFC扩展DLL与MFC规则DLL的相同点在于在两种DLL的内部都可以使用MFC类库,其不同点在于MFC扩展DLL与应用程序的接口可以是MFC的。MFC扩展DLL的含义在于它是MFC的扩展,其主要功能是实现从现有MFC库类中派生出可重用的类。MFC扩展DLL使用MFC 动态链接库版本,因此只有用共享MFC 版本生成的MFC 可执行文件(应用程序或规则DLL)才能使用MFC扩展DLL。   从前文可知,MFC规则DLL被MFC向导自动添加了一个CWinApp的对象,而MFC扩展

2010-11-17 14:14:00 1959 1

转载 一步一步实现MFC扩展DLL中导出类和对话框

<br />如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。    一、创建MFC扩展DLL  步骤: 运行Visual Studio 6.0->File->New...->Projects; 选择Mfc AppWizard(dll),在右边Project name下输入ExportClass,单击“下一步”; 选择Mfc Ex

2010-11-16 16:04:00 767 1

原创 测试XP下最多可生产多少条进程(Process)

          今天测试了下我电脑上可以起多少条进程  和电脑配置等有关 就本人自己计算机测试程序做下记录 代码如下:#define MAX_THREADS 50000#include #include DWORD CreatChildProcess(LPSTR szChildProcessCmd){STARTUPINFO si;PROCESS_INFORMATION pi;ZeroMemory( &si, sizeof(si) );si.cb = sizeof(si);ZeroMemory( &pi,

2010-11-15 20:28:00 731

原创 一个进程(Process)最多可以生成多少个线程(Thread)

<br /><br />1.进程中创建线程的限制<br />默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。<br />#define MAX_THREADS 50000<br />#include<Windows.h><br />#include<stdio.h><br />DWORD WINAPI ThreadProc(LPVOID lpParam)<br /

2010-11-15 20:15:00 5561

原创 用2005创建WIN32控制台程序

<br />                 有2年没建过WIN32的控制台程序了 今天要用时尽然发现用vs2005怎么创建了  在网上翻了一下 呵呵  我是个比较健忘的人  还是记录下来以备后用,一下是我在网上找到的一句话:<br /><br /><br /><br /><br />先在文件里面建立一个新项目,然后选择WIN32控制台应用程序,选择创建一个空项目,然后就右面资源管理器的source文件夹右击添加,新建项,里面有个C++(.cpp)的,那样创建出来的文件就跟VC6..0一样了。建议买一本VC

2010-11-15 20:13:00 553

原创 2010-11-15

<br />       今天看了F君写的概要设计 佩服之心油然而生  非常的规范  觉得自己真的要学习好多的知识。。。。。<br />       来到这里接近3个月 确实学到了很多东西 不管是技术方面还是其他<br />       公司也在今天的18:00整时发了工资  现在对工资已经没什么感觉了。。。。。。<br />       努力!!!努力!!!!努力ing  

2010-11-15 20:08:00 318

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除