- 博客(18)
- 资源 (4)
- 收藏
- 关注
原创 <监听器模式>在C++ 与 Java 之间实现的差异
关于各种语言孰优孰劣的讨论在软件界就是个没完没了的话题,今天我决定也来掺和下。不过我想探讨的不是哪种语言的性能如何,钱途如何,而是站在语言本身特性的基础上中肯地比较探讨,一个监听器模式的小例子展示下C++和Java所代表的风格流派。
2014-06-18 22:37:11 1907
原创 MySQL API函数(c/c++)操作 “不常见错误”详解
相信大家在项目和程序中经常用到mysql api查询或者更新。有没有试过执行带select的存储过程后取了结果集再执行其他语句报错呢??有没有试过执行select语句后不取结果集直接执行下一条呢??这篇文章会仔细讲解数据库查询中可能发生的潜在的问题~~
2014-03-19 16:23:59 4783 1
原创 winsock2 引入的部分Socket函数简介
-------------------------------------------------重叠IO相关--------------------------------------------------------------WSASocket : 可以创建具有重叠IO特性的套接字,winsock2中 socket构造函数构造的对象默认也具有重叠io特性。WS
2013-11-02 11:23:48 1204
原创 C++继承与多态注意点汇总
三种继承方式:(1)public(公有继承):继承时保持基类中各成员属性不变,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。(2)private(私有继承):继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能
2013-09-29 09:12:20 1025
转载 一般函数指针和类的成员函数指针
文章原文出处: http://www.cnblogs.com/xianyunhe/archive/2011/11/26/2264709.html函数指针是通过指向函数的指针间接调用函数。函数指针可以实现对参数类型、参数顺序、返回值都相同的函数进行封装,是多态的一种实现方式。由于类的非静态成员函数中有一个隐形的this指针,因此,类的成员函数的指针和一般函数的指针的表现形式不一样。1、指
2013-09-26 23:09:37 628
原创 MFC消息映射BEGIN_MESSAGE_MAP详解
MFC的消息映射对于对开发者处理消息可谓十分方便。MFC类继承众多,虚函数表占内存大导致微软直接不采用虚函数方式。发现《VC++深入详解》只大概说了消息映射的原理,没有详细介绍其实现,所以写篇小文章探究下。一、首先在使用消息映射之前,必须先声明DECLARE_MESSAGE_MAP()DECLARE_MESSAGE_MAP()是个宏定义,对应的源码为:#define D
2013-08-19 15:29:03 51554 7
原创 Google C++编码规范总结
-----摘自google c++编码规范(edionpeng翻译中文版) 本文只列出总结,具体细节请点击原文链接或者附件中的中文版。头文件:1.避免多重包含是学编程时最基本的要求;2.前置声明是为了降低编译依赖,防止修改一个头文件引发多米诺效应;3.内联函数的合理使用可提高代码执行效率4.-inl.h可提高代码可读性;5.标准化函数参数顺序可以提
2013-07-07 14:26:35 1363
原创 了解Windows下的几种Socket I/O网络模型
本文主要讲述的是windows下的Socket I/O管理模型。主要的模型有以下几个:一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:OverLapped I/O 时间通知模型五:OverLapped I/O 完成例程模型六:完成端口 IOCP模型为了让内容能够生动易懂,本文采用一个生活的例子来比喻各种模型的场景。
2013-07-05 11:21:47 1434
原创 关于javascript日期判断是否有效
在JS中判断日期有效性的方法途径有很多,比如通过字符拆分判断经过我在网上的搜索和比较,找出了一种比较快捷移动的方法,希望能帮助大家进行日期有效性验证。 //日期判断 function checkDate(inString) { var tempDate; var a=new Date(inString);
2013-04-26 14:20:04 1296
原创 多线程编程中 线程同步的三种方式
开发中引入多线程技术,能有效的利用现代计算机的多核资源,更高效。特别是在一些特别的开发中,例如订票系统,聊天系统...... 但多线程开发要注意很多问题,例如多线程死锁,线程同步问题。其中线程同步问题尤其常见,因为各个线程之间可能需要共享一些全局变量,某个线程对于全局变量的修改可能会引起其他线程的异常。这是由于计算机的资源分配时按时间分片的,在某个临界区你可能了全局变量的值,但是可能接
2013-04-04 12:07:43 806
原创 ubuntu下eclipse c++配置
1.下载jdk,将jdk压缩包解压到/user/lib/jvm(新建)目录下。2.在终端下运行gredit /etc/.profile,在文件尾部添加 export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_073.在终端下运行sudo apt-get install build-essential(build-essential为c/c++基本开发包
2012-10-14 01:08:32 653
原创 c++中 .h .lib .dll文件的关联
DLL简称动态链接库,里面包含已经编译和链接后的函数,当EXE运行的时候可以调用里面的函数,所以是运行时作用。DLL使用有两种方式:隐式调用: 添加dll初始的.h头文件进代码里面,并且包含dll引入库文件,即.lib文件,然后可以直接在代码里面调用dll里面的方法。.h为编译时作用,.lib文件包含索引信息,记录了dll中函数的入口和位置,为链接时作用。显式调用:
2012-10-08 23:02:13 1094
转载 dll与lib之间的区别(转)
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅
2012-08-06 23:56:43 534
转载 VC++配置MySql数据库编程环境
1)下载最新版的mysql-connector才能适应vs2010,以下是安装版,http://dev.mysql.com/downloads/connector/cpp/下载要登陆,myfeis@163.com 密码m********8选Windows (x86, 32-bit), MSI Installer1.0-win32.msi 下载到mysql-connector
2012-08-06 22:52:00 955 1
原创 ADO.NET数据访问对象
为了方便应用程序对SQL Server数据库的操作,ADO.NET提供了多种对象模型,比较经典的有SqlCommand对象和SqlDataAdapter对象。 SqlCommand对象有3中主要的对数据库数据操作的方法 (1)ExecuteNonQuery方法执行指定的语句,仅返回操作所影响的函数,用于对数据库的编辑操作。 (2)Execu
2012-05-05 23:22:26 682
转载 Javascript对象创建多种方法
Javascript代码 function showSalary(){ alert(this.salary); } 工厂方式 先创建对象,然后添加属性和方法,不需要用NEW创建对象, 如果把函数写在内部,每次调用都会创建新的函数,放在外面,封装性不好 Javascript代码 function createWorker(sAag
2012-04-19 16:02:03 519
转载 ADO recordset open方法解析
已经接触Asp有一段时间了,也做过一个小东东,对Asp操纵数据库也有一些了解。可那些都是从别人的代码那里入手修改的,仅仅是“之其然而不知其所以然”。今天本着一切从最根本最基本的态度,从网上查了资料,把Open方法彻底搞明白。Open方法recordset.Open Source,ActiveConnection,CursorType,LockType,OptionsSourceRe
2012-04-16 11:40:31 3605
Linux API文档 (Unix API文档) 单一UNIX规范
2014-02-26
Google的C++编码规范 中文
2013-07-07
MFC下自绘统计柱形图
2013-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人