- 博客(51)
- 资源 (22)
- 收藏
- 关注
原创 C++ Builder 2010 如何调用Vs2008创建出的C++的DLL
1.创建一个VS2008的C++的DLL工程2.导出DLL结果为C方式,即如下代码示:#pragma once#include"TestClass.h"#ifdef INTERFACE_EXPORTS#define INTERFACE_API __declspec(dllexport)#else#define INTERFACE_API __declspec(dllimpor
2013-01-08 17:34:07
1991
原创 GSoap 调用webservice的一些注意事项
1.根据wsdl生成.h文件:wsdl2h -s -o PhoneQuery.h http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl2.根据生成的.h文件生成C++代码soapcpp2 -C -L -i -I E:\gSOAP\gsoap-2.8\gsoap\import -xPhoneQuery
2012-12-28 17:28:02
2409
3
原创 Lua语言写的几个简单排序(1)
本文主要用lua语言写了:冒泡排序,简单选择排序,快速排序三种排序方法。原理就不多说了,你懂的。直接贴代码:--[[print an array with some descriptions descriptions 打印array之前的描述信息 array 需要打印的数组--]]function show(descriptions,array) io.write(descr
2012-12-26 16:25:11
5465
原创 Java Script 几个比较有意思的题目
1.局部变量和全局变量var n=1;function test(){ n++; alert(n); var a=1; alert(a);}test();你的输出是什么?这个很简单吧。那么来一个难一点的。var a=1;function test(){ a++; alert(a); var a=1; a
2012-09-28 16:36:14
1235
原创 C++悄悄做的那些事
摘自:《编写高质量代码:改善c++程序的150个建议》所有类都一个类似的中枢骨干,人送外号“Big Three”: 一个或多个构造函数 + 一个析构函数 + 一个拷贝复制运算它们控制着类的基本操作:新对象的创建和初始化,为对象赋一新值,以及类的消亡清理。难道就没有一个类超出“三界”,打破这一规律?答案是肯定的,在类的世界里,没有例外。即使像下面完成一个空类的定义
2012-08-30 23:06:40
770
原创 C++ 内存的那点事
摘自:《编写高质量代码:改善c++程序的150个建议》程序的运行,必须先把可执行程序加载到内存,程序加载完成之后,就可以形成一个可以运行的空间,这个空间可以用下图进行表示:代码区(Code Area):存放可执行程序的代码。数据区(Data Area):存放的是全局变量,常量,静态变量等;堆区 (Heap Area):存放的则是动态内存,提供程序随即申请使用
2012-08-26 22:25:34
1046
原创 优化if else 和 switch case 结构
摘自:《编写高质量代码:改善c++程序的150个建议》简单:if -else 和switch-case 是我们经常见到的一个普通编程技术。他们所生成的代码按照顺序进行比较,如果发现匹配,程序就会跳转到满足条件的语句上执行。优化建议1:按照他们发生的相对频率来进行排序,把最可能发生的情况放在第一位,最不可能的情况放在最后一位。另外如过case 语句比较多,为了
2012-08-23 20:10:10
6408
4
原创 IOCP模型总结 (转)
转自http://www.oschina.net/question/12_58913IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往 的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows
2012-08-20 20:48:47
867
转载 经过一年时间的沉淀 再次回首 TCP Socket服务器编程
转自http://www.cnblogs.com/zc22/archive/2010/06/27/1766007.html------------------前言------------------开发了这么多年,发现最困难的程序开发就是通讯系统。 其他大部分系统,例如CRM/CMS/权限框架/MIS之类的,无论怎么复杂,基本上都能够本地代码本地调试,性能也不太重要。(也许
2012-08-19 20:52:24
699
转载 socket用户异常掉线检测
转自:socket用户异常掉线检测目前主要有三种方法来实现用户掉线检测:SO_KEEPALIVE ,SIO_KEEPALIVE_VALS 和Heart-Beat线程。下面我就上面的三种方法来做一下介绍。(1)SO_KEEPALIVE 机制 这是socket库提供的功能,设置接口是setsockopt API: BOOL bSet=TRUE; set
2012-08-19 20:38:02
1447
原创 iocp 比较不错的网站
IOCPhttp://hi.baidu.com/lateblue/blog/item/97161bde1186ef1a48540364.htmlhttp://www.codeproject.com/Articles/10330/A-simple-IOCP-Server-Client-Classhttp://www.cppblog.com/ldcsaa/archive/2012/06/15/1787
2012-08-10 21:46:16
690
原创 教你用命令行的方式发送Email
题记:如果你觉得这对你来说已经没有什么问题,那么请你继续看下去,我的文章会对你有帮助;如果你觉得很神奇,那么你可以继续阅读下面的文章。下面的文章,会让你更清晰的理解一个smtp协议的工作方式的。开始工作:A:简单smtp连接:如163,qq,126等命令行的工作方式A1:准备工作:打开telnet服务器和客户端服务 vista之前的版本:
2012-08-09 14:23:15
5357
原创 [windows编程] 如何利用句柄操作其他windows窗体(1)
如何利用句柄操作其他windows窗体?首先你需要获得需要操作窗体(A)的句柄。第二需要你获得窗体(A)中控件的ID号,比如文本框(Edit)控件的ID第三需要根据控件的ID获得控件的句柄(hwnd)第四根据hwnd对控件进行操作明白了上述任务之后,那么下面的就是具体如何操作了。第一:获得窗体的句柄 分为两种情况,窗体有标题和窗体没有标题有标题的窗体很
2012-08-04 19:45:04
6374
1
原创 CString基本使用以及 和Char*之间的转化
CString的简单使用1.CString对象的连接CString对象的连接是通过该类的“+”成员操作符进行的。“+”成员操作符也称为连接操作符,可以把两个字符串连接起来,并返回一个CString的对象。但需要注意的是:两个参数字符串至少有一个是CString对象,另外一个可以是字符或者字符指针。例如:CString gray("Gray");CString
2012-07-31 17:05:22
868
转载 Peekmessage和Getmessage的区别
Peekmessage和Getmessage都是向系统的消息队列中取得消息,不过性质不同。 若第一次向消息队列中取不到消息,则程序的主线程会被OS(操作系统)挂起;等到OS重新调度到该线程时,而且消息队列仍然是空的时,两者的性质不同: 若使用Getmessage(),则程序的主线程会仍被OS挂起。 若是用Peekmessage(),则程序会取得OS控制权,运行一段时间。
2012-07-30 10:10:36
679
转载 异步与多线程的区别
转载地址:http://www.oecp.cn/hi/LiuBP/blog/2524一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去关心Thread
2012-07-27 14:53:41
823
转载 C++ 三种继承方式和构造函数执行的顺序
C++中的继承方式有: public、private、protected三种(它们直接影响到派生类的成员、及其对象对基类成员访问的规则)。 (1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
2012-07-23 15:44:24
1086
原创 希尔排序
基本思想: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d21重复上述的分组和排序,直至所取的增量dt=1(dtt-l21),即所有记录放在同一组中进行直接插入排序为止。 该方法实质上是一种分组插入方法。算法过程参看演示过程:
2012-07-17 08:11:48
473
原创 直接插入排序
插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。1、基本思想 假设待排序的记录存放在数组R[1..n]中。初始时,R[1]自成1个有序区,无序区为R[2..n]。从i=2起直至i=n为止,依次将R[i]插入当前的有序区R[1..i-1]中,生成含n个记录的有序区。
2012-07-17 08:07:29
453
原创 快速排序算法
1、算法思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。(2)快速排序的基本思想
2012-07-17 08:05:45
557
转载 堆排序及其分析
前言记得在学习数据结构的时候一味的想用代码实现算法,重视的是写出来的代码有一个正确的输入,然后有一个正确的输出,那么就很满足了。从网上看了许多的代码,看了之后貌似懂了,自己写完之后也正确了,但是不久之后就忘了,因为大脑在回忆的时候,只依稀记得代码中的部分,那么的模糊,根本不能再次写出正确的代码,也许在第一次写的时候是因为参考了别人的代码,看过之后大脑可以进行短暂的高清晰记忆,于是欺骗了我,
2012-07-11 20:52:08
525
原创 sql 数据的分页 自称完美的实现
数据的分页 留下该函数,朋友们看懂应该没什么问题,如果有疑问留言,会在第一时间内帮你解决。注释的部分在速度和版本上都会有问题,没有注释的sql 是通用的,最起码在sql server 系列上是通用的。请大家拍砖我的 数据的分页 /// /// 数据的分页 分页WithCommand /// /// 执行命令 该命令必须指定
2012-06-06 11:24:36
588
翻译 CCSPrite Class Reference(CCSprite 类参考手册)
CCSprite 是一个2d的图像,#incudeCCSprite类的继承图表如下:详细成员列表参见:http://www.cocos2d-x.org/embedded/cocos2d-x/d4/de7/classcocos2d_1_1_c_c_sprite.html详细描述: CCSprite是个2D的图像。 CCSprite可以用
2012-06-06 08:05:17
862
翻译 CCDirector Class Reference (CCDirector 类参考手册)
该类创建并处理主窗体,且能维护一个场景怎样、何时执行。CCDirection的集成图如下:成员函数等列表详见:http://www.cocos2d-x.org/embedded/cocos2d-x/db/d7f/classcocos2d_1_1_c_c_director.html#details详细的描述:该类创建并处理主窗体,且能维护一个场景怎样、何时执行。
2012-06-05 21:24:40
1010
翻译 在不同平台下CocosDenshion支持的音频格式
背景音乐:1.Android 支持Android media和MediaPlayer支持的格式。2.iphone 和苹果手机支持的格式一样。但推荐使用mp3或caf格式的。3.win32 .mid .mav4.WoPhone .mp3 .wav .ogg
2012-06-02 17:24:08
756
原创 cocos2d的关于坐标系的一点思考
在上一篇博客中,对与一句话很感兴趣player->setPosition(ccp(player->getContentSize().width/2,winSize.height/2));为什么要这样写呢?电脑中的坐标一般不是左上角为原点,x正方方向向右,y正方向向下。而使用上述语句,player这个对象显示在平铺的左侧靠边的中央位置。进行一些测试,发现cocos2d使用的坐标系
2012-06-02 02:42:40
604
3
翻译 cocos2之How to add a sprite (2)
原文参看:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Chapter_2_-_How_to_Add_a_sprite2 添加一个一个小精灵由此可见现在从objec到C++转化cocos2d游戏的端口是多么的容易.打开HelloWorldSene.cpp,用下面的代码体院init函数。// on "init" you need t
2012-06-02 02:07:27
735
1
翻译 Cocos2d学习之 How to add a sprite(1)
Add resources on win32Win32 executable files will find the resources from it’s relative path. So we had to copy the images from cocos2d-x/Cocos2dSimpleGame/Resources folder to cocos2d-x/Debug.win3
2012-05-31 23:04:01
730
2
原创 逆向思维:问题就是机会
公司的问题,就是你晋升的机会;客户的问题,就是你销售的机会;自己的问题,就是你成长的机会;同事的问题,就是你建立人脉的机会;老板的问题,就是你赢得信任的机会;竞争对手的问题,就是你变强的机会。
2012-05-30 17:58:11
1029
原创 一个无名程序员关于个人和公司的一点点思考
本人不才,参加工作一快一年,职位没变,工资没加。仍然过着很苦逼的程序员生活。 先介绍一下工作单位: 工作单位私企,公司员工数量对20取mod等于0。研发部人员,算上项目经理mod 10 等于0。况且公司有三个项目组,我嘞个擦,其中两个项目组的成员都是最小的正偶数(我也在其中)。 别的先不说,先说公司开发的流程。对于刚开始最开发的人来讲也许coding是比较
2012-05-27 22:48:39
1297
10
原创 新手如何在Windows xp 下安装并配置Memcached
最近这些日子在搞一个公司内部的Online Judge的东西。还好有开源的东西,参见网站:http://code.google.com/p/hustoj/由于是PHP的所以要搭建一下PHP的环境。本人新手,第一次接触PHP。首先下载PHP的包,解压到一个目录下面。注册Zend,下载Zend的ZendServer-php-5.3.9-5.6.0-SP1-Windows_x86.exe
2012-05-19 19:20:41
1288
转载 MVVM设计模式
MVVM设计模式 一、背景:与用户界面 (UI) 相关的最大的问题就是大量的凌乱的代码,原因两个:(1) 用户界面包含负责的逻辑用于维护界面相关对象;(2) 其次也包含了应用程序状态的维护。用户界面的3大问题:状态 (State) , 逻辑 (Logic) ,同步 (Synchronization),其中状态是用户
2012-02-08 13:04:56
967
原创 WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案
首先先得瑟一下,有关WPF中不规则窗体与WindowsFormsHost控件不兼容的问题,网上给出的解决方案不能满足所有的情况,是有特定条件的,比如 WPF中不规则窗体与WebBrowser控件的兼容问题解决办法。该网友的解决办法也是别出心裁的,为什么这样说呢,你下载了他的程序认真读一下就便知道,他的webBrowser控件的是单独放在一个Form中,让这个Form与WPF中的一个Bord控件进
2011-11-18 15:38:49
12923
39
原创 工作小感悟
不知不觉,离开原来的公司已经有两个月了,现在在这个公司还是蛮好的,能学到不少新技术,新知识。这让我欣喜若狂。在这个公司给了我施展自己才华的平台,可以上我自由的发挥。很开心。
2011-10-14 17:36:09
559
翻译 MVVM之旅-给任意的事件绑定命令(Adventures in MVVM – Binding Commands to ANY Event)
原文标题:Adventures in MVVM – Binding Commands to ANY Event当我实现MVVM模式时,令我最为头疼一件事是需要给事件绑定命令。当我使用Prism框架时,我得到一个Button.Click的命令绑定,但是每一个其他的时间都需要
2011-10-03 21:51:50
2060
翻译 MVVM设计模式之旅 – 通用的命令附加行为
标题:Adventures in MVVM – Generalized Command Behavior Attachments 网上有很多关于WPF和Silverlight技术描述附加行为的例子。在WVVM模型中这些例子对命令绑定结合的非常好。不过有个问题是,对每一
2011-10-03 21:14:28
1436
原创 C#WebService 之Session之我见
这几天一直在学习WebService的知识。正好现在有一个项目,需要在WebService实现如下接口: String Login(string username, string password) // 登录方法,返回值用来指名是不是登录成功,并且这个值在之后的接口中用来
2011-08-29 14:58:06
12193
原创 C#调用C++的DLL入门篇
首先,问什么会出现C#程序调用C++编写的DLL文件呢?下面简单描述一下这种情况的背景。在新开发的项目中使用的新语言C#和新的技术方案webService,但是在新项目中,一些旧的模块仍需要使用,一般采用C、C++或Delphi编写,如何利用旧模块对与开发人员有三种方法可选择
2011-08-24 12:21:38
1345
原创 C#之运算符重载
C# 允许用户定义的类型通过使用 operator 关键字定义静态成员函数来重载运算符。但不是所有的运算符都可被重载,下表列出了不能被重载的运算符:运算符可重载性+、-、!、~、++、--、true
2011-08-10 09:42:04
573
原创 全国排名前20的一家软件公司的C#面试题
编程题:1.写文件操作;2编写一个类实现重载和多态;(没想出多态的好例子,没写代码,只写了对多态的看法)3实现字符串索引器 4重载+运算符。问答题:1.protected internal 声明的方法有那些类可以访问?2.什么情况下声明一个类为抽象类?
2011-08-09 10:32:50
1449
5
WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案源代码demo
2012-09-21
WPF中不规则窗体与WindowsFormsHost控件的兼容问题完美解决方案
2012-08-05
C#调用C++DLL文件的详细说明
2011-08-24
设计模式 抽象工厂模式 反射 配置文件
2011-08-03
设计模式 抽象工厂模式 三层架构
2011-08-03
log4net配置详解
2011-08-01
sql语句大全sql语句大全
2011-08-01
设计模式之禅 设计模式
2011-07-29
合租房,记账管理程序
2011-07-28
asp.net 后天管理末模板
2011-04-08
mfc 贪吃蛇游戏 MFC实现贪吃蛇小游戏
2010-12-11
python2.5 twisted
2010-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人