
工程项目总结
fhxd
这个作者很懒,什么都没留下…
展开
-
php中iconv函数使用方法,URL传中文乱码问题,html页面跳转问题
1.php中iconv函数使用方法http://www.jb51.net/article/14530.htmURL传中文乱码问题http://www.blogjava.net/freeman1984/archive/2010/06/07/322965.html原创 2011-09-06 17:55:55 · 2836 阅读 · 0 评论 -
GetWindowRect和GetClientRect的使用对比
今天项目中需要对屏幕坐标系和客户区坐标系进行转换,在使用以下两对函数时感到很困惑。在参考了http://www.cppblog.com/aurain/archive/2009/03/10/76126.html这篇文章之后,有点明白,但是这篇帖子后边的附图让我感到很困惑(让我认为这两对函数的处理不是可逆的),但是经过试验之后才发现这两对函数其实是一对互逆操作,测试如下:GetClientRect原创 2012-10-08 19:13:54 · 1490 阅读 · 0 评论 -
fatal error CVT1100: duplicate resource -- type:MANIFEST, name:1, language:0x0409解决方法
CVTRES : fatal error CVT1100: duplicate resource -- type:MANIFEST, name:1, language:0x04091>Linking...1>CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0原创 2012-10-26 11:44:00 · 6096 阅读 · 0 评论 -
如何降低Windows程序的内存占用量
*前记:这几天在优化系统的过程中,发现整个软件刚一开机就占了快200M的物理内存,在hp的工作站上面感觉都有点吃力,更别说在普通的PC上了。但是我发现软件再最小化之后物理内存的占用量只有10M左右,于是感觉整个软件还有优化的空间,上网搜了一下搜到了一些解决办法,不过感觉下面这篇更专业,于是就转载了,以备不时之需。在项目中对程序性能优化时,发现用SetProcessWorkingSetSize(转载 2012-12-08 16:18:17 · 6682 阅读 · 0 评论 -
C++自定义定时器实现(多对象多定时器)
::本篇文章是论述上一篇"基于选择重传ARQ传输协议的数据重传机制方案设计"中定时器的实现错误更正:1.背景在本项目中,由于每个硬件传感器在软件系统中都对应一个传感器对象,数据传输以及重传操作是针对每个传感器对象而言的,所以,每个对象应该对应一个定时器(该定时器是针对每个对象所拥有的重传队列的,并不是针对要接收的下一包,这点很重要,这是两种不同的思维方式,个人认为第一种方案比较好)。针原创 2012-08-17 22:58:08 · 10140 阅读 · 6 评论 -
connect 、bind 、accept 函数的参数问题
int connect(int sockfd, struct sockaddr *serv_addr, int addrlen); int bind(int sockfd, struct sockaddr *my_addr, int addrlen); int accept(int listenfd, struct sockaddr *addr, int *addrlen);一开始在使原创 2013-02-21 15:46:31 · 1722 阅读 · 0 评论 -
S_ISREG等几个常见的宏
S_ISLNK(st_mode):是否是一个连接.S_ISREG是否是一个常规文件.S_ISDIR是否是一个目录S_ISCHR是否是一个字符设 备.S_ISBLK是否是一个块设备S_ISFIFO是否 是一个FIFO文件.S_ISSOCK是否是一个SOCKET文件参考网址:http://blog.sina.com.cn/s/blog_6e1b60990100ockn.ht转载 2013-02-21 18:14:16 · 1035 阅读 · 0 评论 -
sscanf的用法
sscanf,表示从字符串中格式化输入上面表示从str中,输入数字给x,就是32700久以前,我以为c没有自己的split string函数,后来我发现了sscanf;一直以来,我以为sscanf只能以空格来界定字符串,现在我发现我错了。 sscanf是一个运行时函数,原形很简单:int sscanf(const char *buffer, const char *format转载 2013-02-22 12:00:00 · 500 阅读 · 0 评论 -
内存管理详解 指针
欢迎进入内存这片雷区。伟大的Bill Gates 曾经失言:640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本章的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。7.1内存分配方转载 2013-02-24 15:43:29 · 615 阅读 · 0 评论 -
函数调用方式详解
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参转载 2013-01-05 11:43:40 · 640 阅读 · 0 评论 -
VC6.0中C++实现线程池
在项目中,由于移动设备需要跟管理中心进行请求服务,在管理中心使用并发模式对请求进行处理(与其对应的是轮询模式),由于每次连接就需要创建一个线程对相应的请求提供服务,所以需要频繁的创建线程,而服务结束或者连接断开又需要销毁线程,这样一个过程对系统的开销很大。再加上管理中心的其它模块也需要频繁的开启和销毁线程,所以最终为了使系统更加稳定,决定加上线程池。 但是由于之前都是在C++类中创建线程原创 2012-12-12 20:49:35 · 6838 阅读 · 15 评论 -
VS2010创建项目失败
在使用VS2010的时候莫名其妙的创建项目失败。解决方法:1.在管理员权限下运行CMD。regsvr32 jscript.dllC:\windows\system32>regsvr32 jscript.dll2.如果创建项目过程中提示加载XXX库错误:就在VS2010的“工具”--》“VS命令提示”下输入devenv /resetsettings。原创 2014-01-14 15:12:43 · 3789 阅读 · 1 评论 -
extern "C"
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有用处转载 2014-01-17 10:20:13 · 630 阅读 · 0 评论 -
http://xory001.blog.163.com/blog/static/136215947201181805757873/
Windows的消息分2种,进队和不进队. WH_CALLWNDPROC钩子能监视不进队消息,但是不能修改或者拦截(即丢弃),仅仅是监视,不进队消息通常是SendMessage触发的. WH_GETMESSAE钩子发生在GetMessage或者PeekMessage调用开始,但是还没返回的时候,此钩子能监视或者修改或者丢弃进队消息,在监视到消息的时候,如果想要修改,可以直接赋值转载 2014-07-08 11:35:33 · 1078 阅读 · 0 评论 -
解决ubuntu中mysql数据库表名不能为中文,以及插入中文乱码问题
最近几天的时间都在弄mysql字符问题,最让我头疼的是一开始mysql能支持中文插入,但是不支持中文表名。这让我都抓狂了,现已解决该问题,解决方案如下,希望碰到类似问题的同行能少走弯路。 首先我要感谢“http://zhidao.baidu.com/question/272450723.html 的 ' 易网库 ' " ;他的一句 “有,那是php的内置函数,取代mys原创 2011-08-20 18:18:37 · 7503 阅读 · 3 评论 -
基于选择重传ARQ传输协议的数据重传机制方案设计
1.背景 最近在项目中,由于使用TD网络传输数据,数据掉包严重,软件组老大叫我来处理掉包问题。于是我就想起了在计算机网络中讲数据链路层协议时的“选择重传ARQ”协议(见《计算机网络》第四版 AndrewS.Tanenbaum的p187)来解决丢包问题。我不是一个好学生,所以具体细节忘了一些,遂找出那本书,把那一小节迅速浏览了一遍便想起了其具体工作流程。但是这个协议还不能直接应用于项目原创 2012-08-12 11:02:55 · 5144 阅读 · 0 评论 -
亲密接触VC6.0编译器
本帖转自:http://www.cppblog.com/zhenyu/archive/2006/04/19/5856.html大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,转载 2012-08-25 17:19:05 · 606 阅读 · 0 评论 -
TRACE的用法
TRACE0("\n=CZDZXComboData::CombineData2=\n");注意其中的作用域运算符"::",这样写程序可能在执行到这一句之后重新转到该语句所在函数的开头开始执行。这个问题我这两天调试了很久才找到这个原因。原创 2012-08-22 20:31:44 · 979 阅读 · 3 评论 -
PHP获取Discuz论坛登录用户名、用户组、用户ID等
include_once("../discuz/include/common.inc.php");$CTDF_USERINFO = array(); $CTDF_USERINFO["sid"] = $sid; $CTDF_USERINFO["uid"] = $di转载 2011-08-13 20:05:34 · 5053 阅读 · 0 评论 -
PHP如何使用session在同一浏览器的两个页面传值
在第一个页面的开头加上以下代码:session_start();$current_id = session_id();var_dump($current_id);//打印出$current_id的session信息$_SESSION['username'] =原创 2011-08-19 16:39:31 · 4516 阅读 · 0 评论 -
ubuntu中如何在浏览器中调试PHP
1.在终端输入 sudo gedit /etc/php5/apache2/php.ini ,然后会提示输入root密码,之后就能以文本编辑器打开php.ini了。2.将php.ini中的display_errors 设为on;如 display_errors = on3原创 2011-08-14 22:27:21 · 2144 阅读 · 1 评论 -
如何利用UCenter提供的uc_pm_send发站内短信以及UC_API的解决方法
因为config.inc.php中定义了UC_API,所以要先包含config.inc.php文件,client.php是对一些UCenter提供的函数的实现,可以直接调用。include_once("../uc_client/client.php");。。。$m原创 2011-08-14 22:18:08 · 3524 阅读 · 1 评论 -
新手在jsp网站开发中所遇到的问题汇总
1.通过响应onclick方法来跳转并传参数,在另一个页面中用reque.getparameter("user")便能得到该参数的值。onclick="location.replace('userprivate.jsp?user=')"其中rs是我查找数据库的返回值。原创 2011-03-16 23:55:00 · 2728 阅读 · 0 评论 -
MapReduce原理
MapReduce的工作过程分为两个阶段:map阶段和reduce阶段。每个阶段都有键/值对作为输入和输出,并且他们的类型可由程序员选择。程序员还具体定义了两个函数:map函数和reduce函数。我们在map阶段输入的是原始的NCDC数据。我们选择的是一种文本输入格式,以便数据集的每一行都会是一个文本值。键是在文件开头部分文本起始处的偏移量,但我们没有这方面的需要,所以将其忽略。map函数原创 2012-03-03 09:58:19 · 978 阅读 · 0 评论 -
数据的重要性
今天是个值得纪念的日子,现在我是又困又饿,昨天晚上一晚没合眼,压力太大,不知所措。 具体事情是这样的,我跟几个朋友搞了一个创业项目,其实就是一个给在韩留学生提供一个信息交流平台(阿牛网(www.aniuwang.com)),但是昨天晚上数据库中丢失了几张表,导致网站不能正常使用,但是我们的合作单位今天早上又要看我们为他们新加的模块,这个模块是建立在阿牛网的基础上的,阿牛网不能正常运行原创 2012-05-29 11:57:50 · 1335 阅读 · 0 评论 -
如何装双系统
前言:今天项目组买了一台联想的工作站,项目老大要我给他装个双系统,一个XP,一个WIN764位。说实话,我最烦给联想电脑装系统了,因为他有自动恢复盘。它原版是WIN764位。总体思路:由于从WIN7上面装XP不好装,所有我就先装XP,然后再装WIN7.首先要准备一个GOST版XP以及一个纯净版WIN7(非GOST版)实施阶段:1.在bois中该总线模式由于XP只支持ID原创 2012-07-20 20:06:51 · 1245 阅读 · 0 评论 -
VC6.0制作MapX自定义工具(测距工具)
申明:本人在网上找了很多例子,就这个比较完整,经过调试无误,遂贴出来供大家参考,让大家少走弯路(注意要先加载地图)。参考博客:http://blog.youkuaiyun.com/fengrx/archive/2009/05/09/4163187.aspx以下文章前部分是原文作者的,后部分是本人结合具体细节添加的,也算是对原文的一个完善。 制作自定义工具是MapX编程中一个很重要的部分,其原创 2012-07-20 09:52:52 · 1851 阅读 · 0 评论 -
VC6.0,安装后没有MFC选项
出现这种原因,如果安装包没问题的话,一般都是上一次卸载VC6.0,没有卸载干净,去以前的安装目录下手动删除残留的文件,然后重新装一遍就OK了。原创 2012-07-20 20:10:43 · 1868 阅读 · 0 评论 -
sql server 2000:Description: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问解决方法
本方法适用于sql server 2000+windows xp1.排除人为因素: 确认连接信息:保证连接数据库的以下几个字段正确:m_strDataSourse="127.0.0.1";//数据库地址m_strPWD="123456";//数据库连接密码m_strUID="sa";//数据库用户名m_strCatalog="DB_ZDZX";//数据库名原创 2012-07-31 20:43:32 · 3946 阅读 · 0 评论 -
如何给tomcat服务器配置域名
1.修改Tomcat安装目录下的即\Tomcat 5.5\conf下的文件server.xml,用记事本打开,(1)找到: port="8080"修改为: port="80"(2)找到标签,改成 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNames原创 2012-02-22 21:46:55 · 695 阅读 · 0 评论 -
Python正则表达式指南
本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever。尊重作者的劳动,转载请注明作者及原文地址 >.html1. 正则表达式基转载 2016-03-08 15:23:07 · 928 阅读 · 1 评论