摘要:
概述: 需求: 设置数据表主键为自增长。 PS:MySQL中是设置AUTO_INCRETMENT属性。 要点: 解决方案: 设置属性IDENTITY(seed,step),seed是增量的起始数而step表示增长的步长。 小结: 路漫漫其修远兮, 阅读全文
2012年5月17日
摘要:
概述: 原先一直用Mysql,记得最后接触SQL Server还是大学的数据库原理课。 在项目中遇到的问题:对数据库中的表和字段进行注释好便于团队协作。要点:需求: 在创建数据库是对相应的数据库、表、字段给出注释。解决方案: 首先,要明确一点的是注释存在sysproperties表中而不是跟创建的表捆绑到一起的(我的理解)。一、使用SQL Server窗口创建表是会有注释窗口;二、使用SQL语句的comment语句,该语句放置在create table()后面,如: comment on table table_name is 'table_mark' comment on c 阅读全文
摘要:
概述: 新公司用的平台和相关技术都与原公司使用的不同,原来是linux+thrift而现在换成了windows+protobuf了。 参考资料:https://developers.google.com/protocol-buffers/docs/proto?hl=zh-CNhttp://www.ibm.com/developerworks/cn/linux/l-cn-gpb/要点:是什么: Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合 阅读全文
2012年4月19日
摘要:
·概要: 我也忘记最开始为什么学习Python了。后来就是学习了基础语法,而库就没有学--主要是还没找到要需要Python的地方。 在Python中的核心概念是:一切都是对象,对象都有名字(很OO啊)。 同时Python的一大特色就是用空格控制程序块; ·要点: 基础类型: Python是动态语言,不需要像C++/Java等要先声明类型。 --整型: 所看到的1,3等数字就是整型... 阅读全文
2012年4月17日
摘要:
·概要: 以前看的书,记录在本子上。现在记录到博客中同时也在复习一遍。 ·要点: Linux平台编程环境: 使用的工具有:vim,gcc,make和gdb。不过我现在使用的是eclipse定制版。 文件系统: "UNIX下一切皆是文件"。文件分为:普通文件(二进制文件)、字符设备文件(控制台、串口等)、块设备文件(磁盘等)和SOCKET文件。 相关常用命令:ls,df,moun... 阅读全文
摘要:
·概要: Epoll是在linux2.6内核中加入的作为处理大批量句柄而改进的poll。这是Linux平台的处理异步I/O的高效模型。 记得在网上看过一个资料说:select就像是鬼子进村时一遍遍的询问"鬼子进村了么?",而epoll则像是派出一个人监视鬼子是否进村了。虽然现在还不能通过两者体会select和epoll的本质不同,暂且记录下来。 ·要点: 基础: --原理: epo... 阅读全文
2012年4月16日
摘要:
·概要: 对于windows平台的通信模型一般分为两个:客户端使用MFC中的接口、服务器端使用IOCP通信模型。 ·要点: 基础: 在windows中SOCKET是操作系统内部定义的数据结构。 协议族在计算机中表示为一个整数—AF_INET, Socket类型为SOCK_STREAM和SOCK_DGRAM。 涉及到一些地址相关的类型; sockaddr: 作为函数参数而存在,... 阅读全文
摘要:
·概要: 所谓的基本通信模型是指SOCKET通信。这里介绍的是初期学习使用的一些SOCKET相关概念和接口使用情况。 SOCKET编程也跟平台有关:linux等平台使用的是标准SOCKET--又称Berkeley Socket;windows平台的Winsock。 ·要点: --基础: Socket实际上是网络通信端点的一种抽象,它提供了一种发送和接收数据的机制。其中IP用于定位通信... 阅读全文
2012年4月10日
摘要:
声明:学习资料是:http://docs.huihoo.com/ace_tao/ACE-2002-12/Part-One/Chapter-8.htm(后面会给出原文) ·概要: 接触前摄器模式是在学习BOOST.ASIO时看到的—BOOST.ASIO内部是采用的前摄器模式实现的,为了深入理解BOOST.ASIO才学习一下前摄器模式。 同时采用前摄器模式的应用还有windows平台的IOC... 阅读全文
2012年4月9日