随记
Phoenix_FuliMa
这个作者很懒,什么都没留下…
展开
-
看完21个故事
1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认转载 2012-02-03 16:38:08 · 728 阅读 · 1 评论 -
windows在**.exe中触发了一个断点,其原因可能是堆被损坏,这说明。。。dll中有bug
今天弄了半天,在网上也查了很多的资料,都说是内存访问越界之类的原因,但是结合自己的但是确实也没有找到类似的原因,总结一下自己的原因,虽然是很垃圾的以个错误,但是自己总算是长教训了。原代码/* 定义缓存结构体 */typedef struct CacheS{ Handle handle; LockType lock1; int counter; //记录当前有多少个访问者原创 2012-04-18 18:55:52 · 12831 阅读 · 1 评论 -
vs 2010程序数据库管理器不匹配;请检查安装
搞了半天,删除了c:/windows/system32下面的mspdb100.dll文件就可以了。哈哈原创 2012-04-22 23:49:30 · 3838 阅读 · 0 评论 -
软件开发流程
软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。开发流程1. 需求调研分析 ●相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求转载 2012-05-17 14:05:28 · 1359 阅读 · 0 评论 -
未来5年
马云曾经在给新员工的信中写到“阿里不会承诺你发财、升官,刚来公司不到一年的人,也千万别给我写战略报告,千万别瞎提阿里发展大计。。。”当你刚进入社会的这几年,是你继续能力最好的几年,在平日的工作中多做学习,应该做的是“看,信,思考,行动、分享”这五个步骤,为未来积蓄能量。 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历转载 2012-06-18 11:10:58 · 700 阅读 · 0 评论 -
Valgrind的简单实用说明
用valgrind查询内存泄露并记录日志方法:valgrind --tool=memcheck --leak-check=full --xml=yes --xml-file=result.txt ./test本文部分参考网上相关资料。Valgrind能做什么? •内存使用检测,包括: –内存泄漏 –非法内存访问转载 2012-07-26 13:23:24 · 952 阅读 · 0 评论 -
do {...} while(0)的妙处。。。
#define MACRO_NAME(para) do{macro content}while(0)的款式,归纳了以下几个起因:1,空的宏定义避免warning:#define foo() do{}while(0)2,存在一个自力更生的block,能够用来举行变量定义,举行比拟混杂的告终。3,万一展目前推断语句过后的宏,这么能够保证作转载 2012-08-16 17:09:55 · 732 阅读 · 0 评论 -
exit、return、_exit、_Exit这几个函数的区别
1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出转载 2012-12-06 13:37:26 · 2648 阅读 · 0 评论 -
/tmp/OraInstall2012-12-11_02-16-11PM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared o
首先说一下我的安装环境centos 6.364位操作系统一直遇到这个问题,突然发现搜索路径中竟然包含有i386,也就是32位操作系统的信息。所以就需要在重新32位操作系统的libXp.原创 2012-12-11 16:20:34 · 7217 阅读 · 1 评论 -
多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix 也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括 Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多转载 2012-12-17 21:48:39 · 825 阅读 · 0 评论 -
基于LGPL开源项目 Log4cpp安装与使用
【IT168 专稿】Log4cpp是一个开源的C++类库,它提供了在C++程序中使用日志和跟踪调试的功能。使用log4cpp,可以很便利地将日志或者跟踪调试信息写入字符流、内存字符串队列、文件、回滚文件、调试器、Windows日志、syslog和远程syslog服务器中。 1、Log4cpp简介 Log4cpp是个基于LGPL的开源项目,移植自Java的日志处理跟踪项目log4转载 2013-01-10 15:59:26 · 1059 阅读 · 0 评论 -
激励篇
本文摘自网络帖子的部分内容:1 写程序、做软件是一种职业,作为一个技术特质的程序人,初始的爱好和热情并不能让你的生活和职业生涯变得丰富,少数人可能最后演变为技术牛人、更多的普通的程序员们,最后面临的是无奈的被淘汰或被边缘化。这是大环境的问题,不是个人意志力的问题。2 不要把程序作为生活的唯一,这世界有太多美好的、我们未知的东西和领域,技术人的特质是以探索未知为乐趣。多学习方方面面的原创 2013-01-21 09:13:58 · 958 阅读 · 0 评论 -
缺少“;”(在“namespace”的前面)
错误原因,在头文件中的函数声明少了分号";".原创 2012-04-30 17:31:29 · 2050 阅读 · 0 评论 -
#pragma comment(lib,"ws2_32.lib")
pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。 和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的程序别人在使用你的代码的时候就不用再设置工程settings了。手工设置的步骤如下快捷键“Alt+F7”进入工程设置之后,LINK-----OBJECT/LIBRARY MODULES里面设置有一样的效果:转载 2012-04-12 23:14:24 · 5372 阅读 · 0 评论 -
无法解析的外部符号 __imp_send __imp_recv __imp_select等网络编程遇到的问题
在添加头文件处,添加引用:#pragma comment(lib,"ws2_32.lib")原创 2012-04-12 23:12:51 · 6648 阅读 · 1 评论 -
英语面试问题
我为各位整理出英文面试最常见的五大问题,并且提醒各位一些回答的技巧,希望大家能针对这些问题多演练,当成练习英文面试的重点。问题一:Could you please describe yourself?(能否请你形容一下自己?)这个问题,一来是想要了解你是什么样的人,二来是想看看你是否知道如何重点式地自我简介。 在回答时,要针对应征工作的性质来凸显自己的特色,可以多用形容词,并且引用过去的工转载 2012-02-06 16:24:50 · 1230 阅读 · 0 评论 -
处事
第一计:如何懂得“听人说话”是受别人欢迎的前提。第二计:只有善于展示“真实的自己”,才能更加吸引别人对自己的注意力(销售)。第三计:初次交往的成败关键是适当的寒暄(问候)。第四计:赢得别人对自己的信任必须先做给别人看。第五计:与人交往注意不要过于亲密,保持适当的距离,有助于友谊的持久。第六计:微笑是增进人际关系的宝贵财富(微笑)。原创 2012-02-07 21:38:18 · 901 阅读 · 0 评论 -
39岁研究生毕业14年的经验和教训
我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。 91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好的选择。到后来的2~3年内,户口落定了,又分成转载 2012-02-06 17:30:11 · 4872 阅读 · 8 评论 -
学习日记1
struct A{ char *name; char *unit;};struct A'{ char name[10]; char unit[10];};A 与A'的区别?A'的好处,可以使用memcpy.struct A b,c;c.name = "name";c.unit = "unit"原创 2012-03-14 19:44:17 · 415 阅读 · 0 评论 -
LNK2005错误
编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。造成LNK2005错误主要有以下几种情况:1. 重复定义全局变量。可能存在两种情况:A、 对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确转载 2012-03-15 10:27:53 · 528 阅读 · 0 评论 -
利用union省内存空间
被老大训了一顿,非要我省内存,4字节也要节省,本来采用struct结构,只能采用union了,背景: typedef enum coltype { TYPE_INT = 0, TYPE_DOUBLE, TYPE_STRING }Coltype; union To { Coltype type; int max_length; char ww[4];原创 2012-03-15 21:40:58 · 1263 阅读 · 0 评论 -
git错误:fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .gitThis tells you that the directory you're in is not a git repository. Before you can add remote servers, commit things and so you原创 2012-04-07 08:53:34 · 36225 阅读 · 2 评论 -
时间格式运算问题总结
都是从网上转载过来的,总结一下。(1) FILETIME和64位整型运算一个简单应用记录一下取系统当前时间,转化为FILETIME格式,再转化成毫秒数其中FILETIME::QuartPart 为ULONGLONG(即unsigned __int64)类型,64位整数FILETIME ft; ULARGE_INTEGER uliTime;//SYSTEMTIME st;//原创 2012-03-22 15:46:08 · 2410 阅读 · 0 评论 -
warning C4096 和warning C4995的解决办法
warning C4096warning C4995因为头文件去掉//#include 或者改变与string.h的包含顺序原创 2012-03-22 13:50:11 · 1435 阅读 · 0 评论 -
unlink使用的时候需要注意的问题。
进程用open或create创建一个文件,然后立即调用unlink,因为该文件仍是打开的,所以不会将其内容删除掉,只有当进程关闭该文件或终止时,该文件的内容才会被删除。原创 2012-03-22 10:36:35 · 779 阅读 · 0 评论 -
异步调用与多线程的区别
随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线转载 2012-04-10 23:04:28 · 1088 阅读 · 0 评论 -
随记-工作,学习,生活
我独自一人来到了实验室,坐下开始思考我的计划。(1)effective C++,虽然以前看过了这本书,但是有的东西还是忘记了,所以我觉得再看一遍这本书,同时将每一个条款都作为笔记,写到我的博客中来。(2)STL源码剖析,看见老大那样牛逼的样子,无意中说了STL中的事情,虽然我对容器之类的有点了解,但是我还是决定看看STL这本书,每天看一点,每天长知识(3)libevent,已经开始看了原创 2012-03-18 09:40:08 · 947 阅读 · 0 评论