自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql点滴_02程序中执行sql语句报字符集问题解决

程序中执行  "SELECT t.EVENT_TYPE_ID FROM RATABLE_EVENT_TYPE t WHERE t.NAME='帐期末费用转移事件'"  报错错误码:1267 不合法的混合字符集。错误信息:mix of collations (gbk_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for ope

2014-10-16 20:32:10 825

原创 mysql点滴_01查看错误码的方法

1 查看官方的帮助文档当前最新版本的错误码见 http://dev.mysql.com/doc/refman/5.7/en/error-handling.html2 在安装mysql的环境中调用mysql提供的perror命令2 在安装mysql的环境中调用mysql提供的perror命

2014-10-16 20:22:45 873

原创 面试基础_03实现strcpy、strcat、strcmp、strlen

实现代码如下:/************************************************************************* > File Name: testString.h > Author: qiaozp > Mail: [email protected] > Created Time: 2014-9-30

2014-09-30 15:25:45 878 1

原创 面试基础_01字符串反转操作

一 字符串按字节反转/************************************************************************* > File Name: testStringByte.h > Author: qiaozp > Mail: [email protected] > Created Time: 20

2014-09-30 11:22:13 2127 3

原创 面试基础_02单向链表操作

直接上代码,在操作的过程中需要注意的是:在对节点操作过程中,对第一个节点和其他位置的节点操作方式不一样。/************************************************************************* > File Name: testlist.c > Author: qiaozp > Mail: qia

2014-09-25 10:02:37 695 1

原创 进程间通信_05共享内存_System V实现

一 概念内核分配的一块存储去,多个进程可以将物理内存映射到进程的虚拟地址空间,从而实现对内存的直接操作,是效率最高的IPC。消息队列和管道都有在用户地址空间和内核空间相互复制产生的开销。二 操作函数1 创建共享内存#include #include int shmget( key_t key, //代

2014-09-22 14:37:26 936 1

原创 进程间通信_05消息队列

一概述消息队列就是一段有一定格式的内存区,即一个消息的链表,位于内核中,可以把消息看成一条记录,这个记录有特定的格式和优先级。消息队列的读和写是异步的,发送方不必等到接收方接收,接收方发现没有数据也不用等待。新的消息总是放在队尾,接收的时候不一定要遵守先进先出的原则,可以根据优先级获取数据。消息队列只有在内核重启或者显示的删除的时候才会被删除掉。

2014-09-20 15:04:36 1010 1

原创 进程间通信_04信号

一 概述信号的作用是通知进程某一特定事件的发生,是一种软件中断。采用异步处理机制,即当信号发送到某个进程中的时候,操作系统会中断进程的正常处理流程,转而去进入信号处理函数进行操作,等信号处理函数完成之后,返回中断处继续执行。信号的发送:硬件产生(按键 或者 硬件错误) 、软件产生(程序调用kill、alarm等函数)信号的处理:用户自定义函数处理、系统默认方式处理、忽略

2014-09-18 17:23:44 1132 1

原创 进程间通信_03命名管道

为什么会有命名管道?匿名管道的产生解决了有亲缘关系的进程之间的小量数据传输,但是匿名管道却不能在没有亲缘关系的进程之间进行数据传输。为了解决这个问题,就出现了命名管道。命名管道也是在内核分配了一块存储区,并且用一个文件名与之关联,以FIFO(First In First Out)的文件形式存放于文件系统之中。这样其他不相关的进程只要知道管道的名称也能访问管道。

2014-09-17 14:32:24 1003 1

原创 进程间通信_02匿名管道

相关介绍                    分配一块独立于进程的内存,对内存的操作方式和对文件的操作方式类似。有如下特点:1  只能用于父子进程之间。2  管道的大小是有限制(一个页面的大小,4K字节)。3  数据是单向流动的。4  传送的是无格式字节流,需要双方事先确定好长度 格式等。操作函数1 创建一个管道#inc

2014-09-15 11:16:21 985 1

原创 进程间通信_01概述

开始学习进程间通信,先有个大体的了解

2014-09-12 15:40:09 800 1

原创 UML_类图

背景知识1 UML(Unified Modeling Lanuage)统一建模语言,是为开发人员提供一套标准通用的设计语言来构建计算机应用程序。(就像建筑工人使用的建筑图纸一样)2 UML根据不同的使用场景可以分为很多中类型:用例图,类图,序列图,状态图,活动图组件图和部署图等。   其中,用例图用来描述系统一个功能单元;              类图表示不同实体

2014-03-23 20:43:54 894

原创 MFC星火03_DECLARE_DYNAMIC

一 关于DECLARE_DYNAMIC的英文说明When deriving a class from CObject, this macro adds the ability to access run-time information about an object’s class.Add the DECLARE_DYNAMIC macro to the header (.H)

2012-01-09 20:35:22 930

原创 MFC星火02_消息映射机制

个人比较看重MFC的消息映射机制,因为一直有项目的原因没有时间进行深入的理解一下消息映射机制,今天就正好上班空闲便单刀直入打开《深入浅出MFC》(想要学MFC这本书还是很不错的开始)电子书直接翻到这一部分,想着今天一定要懂,就这样,懂了!MFC消息映射的核心思想是建立一个映射表,表中包含三类信息,消息的基本信息,消息的处理函数以及基类对该消息的处理在消息产生时程序会先找映射表中当前

2012-01-09 19:53:45 804

原创 VC编程经验03_学习代码

1 可以将一个类仅仅提供给另一个类使用的方法将类的构造函数定义成保护成员在类中定义一个公共的友元类class CEnvManageImpl  {friend class CProjectMgr;protected:CEnvManageImpl();public:~CEnvManageImpl();...}2一般路径名中可以有/和\,在进一步处

2012-01-04 20:07:27 546

原创 VC编程经验02_VS2005远程调试

1 在VS2005安装目录下拷贝一个文件夹(远程调试监视器)到远程端(存放路径随意)一般路径为C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote Debugger下的x86文件夹2 设置远程端的网络访问模式xp:控制面板->管理工具->本地安全策略->本地策略->安全选项->(右侧)网络访问 将"本地帐户的

2012-01-04 19:58:55 398

原创 Windows程序设计_笔记01

窗口和消息1 窗口消息循环和消息处理程序不是并发执行的,DispatchMessage()要在消息处理函数执行完之后才返回2 消息分为队列消息和非队列消息,队列消息是有要加入到消息队列中的消息,一般是用户输入产生的消息,非队列消息一般来自呼叫特定的windows函数(WinMain 呼叫ShowWindows()产生WM_SIZE和WM_SHOWWINDOW消息)

2012-01-04 19:57:03 415

原创 MFC星火01_多线程初探

MFC多线程有两类,工作者线程和用户界面线程两者主要的区别是工作者线程没有消息循环,用户界面线程有自己的消息队列和消息循环.工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等,要用到6个参数.用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等,要用到5个参数.但对于Win32的A

2012-01-04 19:54:49 779

原创 C++星火04_关联容器map

map是STL的一个关联容器,他提供一一对应的数据处理能力(第一个为关键字,第二个为对应的值),并且能保证容器中的数据有序用法(用一个班级中学生的学号和姓名进行举例)1 创建map mapStudent;2 清空mapStudent.clear();3 插入数据3.1 直接插入3.1.1 用pairmapStudent.insert(

2012-01-04 19:48:23 678

原创 C++星火03_valist用法

1 背景函数的参数一般是用栈的形式从右向左进行存储的,所以提取时候是从左向右提取例:#include using namespace std;void fun(int nCnt, ...){int *pTemp =&nCnt;pTemp++;for (int i = 0; i {cout pTemp++;}cout }

2012-01-04 19:43:03 1336

原创 C++星火02_一些好的编程规范

本文总结一些编程部分好的编程规范1 空格空格出现在','之后,不作为结束符的';'之后,"?"  ":" 前后,各种二元运算符之后int Func1(int nA,  int nB);for(int nCnt = 0;  nCnt if(nYear if((a nX = a > b ? 10 : 20;2 长表达式表达式过长可以在低优先级处拆分多行,

2012-01-04 19:31:25 741

原创 VC编程经验01

工作两个月以来的总结1 用++i代替i++2 MFC中对话框退出的时候(包括cancel按钮、右上角关闭按钮、快捷键esc)必经的函数是OnCancel()函数,所以如果退出时有操作可继承CDialog类中的OnCancel函数进行统一处理3 编码时要尽量做到业务与界面的分离,例如要读入对话框的数据最好单独实现,这样可以避免后期因为依赖关系太强难以维护

2011-12-25 10:13:54 406

原创 设计模式星火01_单例模式

1 用单例的时机需要保证一个类只有一个实例,并且提供一个他的全局访问点。2 方法2.1 将构造函数定义为保护类型的(用户没有办法创建对象)2.2 向类中添加两个静态成员(一个静态成员函数和一个私有静态成员变量)static ClassName* m_pInstance;static ClassName* Instance(){if(m_p

2011-12-25 10:05:51 664

原创 C++星火01_编译指令

主要记录一下部分编译伪指令相关的知识点1 #errorifndef WIN32 //__cplusplus#error Error : Only Win32 platform supported!#endif 编译伪指令,用于在编译窗口中显示平台、环境相关的错误信息。2 #pragma用于设置编辑器的状态几个常

2011-12-25 09:48:03 477

空空如也

空空如也

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

TA关注的人

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