自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 MYSQL 命令行工具自动登录的方法

MYSQL 命令行工具自动登录的方法1. 需求提出由于在linux 环境下,经常需要使用mysql(command-line tool) 终端连接到MYSQL DB服务。其中大致的语法如下:mysql [options] db_name比较重要的option 参数有:--database=db_name, -D db_name--host=host_name, -h

2013-08-15 14:28:18 2678

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(3)]模板函数指针的的各种组合以及调用的方式

// function.cpp :/*测试例子演示了函数指针的的各种组合以及调用的方式如果你的编译器编译失败,请尽可能的先去掉 const 后编译,如果全部去掉后还是编译失败,请把你的编译器升级到最高版本或者换了它。*/#include "stdafx.h"#include "stdafx.h"#include #include #include #

2013-08-12 16:50:53 1324

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(2)]熟悉一些宏定义和模版偏特化或叫模版专门化

[C++ 2011 STL (VS2012 Update4) 源代码阅读系列(2)]熟悉一些宏定义和模版偏特化或叫模版专门化// point_test.cpp : 知识点练习和测试,用于单步调试,跟踪。//#include "stdafx.h"#include #include #include using namespace std; //for _1, _2

2013-08-08 19:05:03 2722

原创 [C++ 2011 STL (VS2012 Update4) 源代码阅读系列(1)]准备知识

/*prepare.cpp演示了阅读 STL 原代码的一些预备知识*///标明是使用 MS版本,本处使用 VS2012 update 4#include "stdafx.h"#include #include using namespace std;#define join_1(a,b) a+b#define join_2(a,b) ab#defin

2013-08-05 11:32:04 1808

原创 日志规范

后台服务日志输出规范  在后台服务中添加程序日志记录可以跟踪代码运行时轨迹,作为日后审计的依据;并且担当集成开发环境中的调试器的作用,向文件打印代码的调试信息;同时规划化输出的日志文件,便于和其他相关人员交流分析使用。本规定C++ 后台服务项目必须使用。1. 日志文件日志文件按应用需求功能分为访问日志和应用日志和系统日志。日志文件统一命名格式如下:服务名称.应用类型.时间.索引。中

2013-08-30 12:57:29 11347

原创 网络通讯服务设计的几个原则

9. 目前业务处理线程里面需要包含重的 Work_Socket 对象,网络处理和业务混合在一起,耦合比较强;按网络是网络,网络是数据通道;业务是业务,业务利用数据通道的一般原则,这样,业务开发人员基本不需要知道网络怎么通讯,开发难道可以降低,业务开发人员也就无法直接去和客户端交互,可以有效屏蔽错误;建议业务处理层只是保留一个轻量级别的连接ID结构,而不是一个完整的 socket 对象,

2013-08-29 13:26:00 1397

转载 HTTPS是如何保证连接安全:每位Web开发者都应知道的

http://blog.jobbole.com/45530/

2013-08-14 10:58:06 995

转载 JDBC 概述(一)

1.1 什么是 JDBCTM?JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java

2013-08-14 10:56:34 1666

mysql C API

change log: 1. 2006年 初始版本发布,主要封装一些访问 MYSQL 的 C API,能便捷的访问 MYSQL 数据库; 2. 2010年 版本是原来版本的修正版本; 主要增加功能如下: 1. 支持多地址分布式部署数据库连接; 2. 支持数据库连接池; 3. 支持数据库字符转义,能保持包括 ' 等字符到数据库 4. 支持客户端编码类型指定,解决中文乱码问题 3. 2013年 版本是原来版本的修正版本; 主要增加功能如下: 1. 优化编码接口内存分配; 2. 增加查询和更新(读写)超时功能(需要 MYSQl 相应版本支持); 3. 增加分批查询数据(limit+offset)形式;

2013-04-16

MYSQL C API 访问程序

1. 以下是研究 mysql 5.0.22 得出的结果,描述并使用标准 c++演示了使用 MySQLC API 函数 简单操作数据库的流程; 例子程序在 VC6(VC7.1) + windows 2000 上调试通过; 例子程序在 red hat linux 9,red fc6 上调试通过 支持多地址分布式部署数据库连接; 支持数据库连接池;

2010-12-27

JNSP (java network service platform)

下列描述了JNSP(java network service platform)服务的部署和功能,如有不明白之处,自己查看源代码,我无力和没有太多时间回答太多的问题. 源代码一起提供,可以随意修改,发布,并商业化,但请保留作者的信息.为了技术的进步,请注意共享成就. 如果查看后有技术问题探讨和建议的,欢迎致电致信联系.系统架构设计和实现有如下特点: A. 采用 Accept-Connect 通讯模型,能统一管理系统中使用的所有 Socket 资源; B. 系统支持通信和协议分离的实现原则,支持自定义协议解析模块;通信负责数据收发,协议负责数据鉴别,两者配合实现通信和协议的和谐工作; C. 灵活支持业务处理功能重定义,分级支持慢业务和快业务的不同业务处理线程; D. 丰富灵活的配置参数,能满足高扩展性; E. 配合业务处理和通信模型,能异步的管理所有的交互步骤; F. 分布式服务设计和部署,减少乃至拒绝单点服务; 1. 可以使用 ant 工具指定目录下 build.xml 文件,编译. 2. TestServerAssistant 是模拟一个第三方的服务,可以采用这个方式启动 java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -server -Xms1024m -Xmx1024m com.nsp.assistant.TestServerAssistant /home/huangzheng/MyTest/pack/conf/assistant_log4j.xml /home/huangzheng/MyTest/pack/conf/assistant.xml 3. TestServerA 和 TestServerB 是代表实际的业务处理服务,其处理 TestAgent 分发的业务处理请求.可以采用这个方式启动 java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -server -Xms1024m -Xmx1024m com.nsp.frametest.TestServerA /home/huangzheng/MyTest/pack/conf/servera_log4j.xml /home/huangzheng/MyTest/pack/conf/servera.xml java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -server -Xms1024m -Xmx1024m com.nsp.frametest.TestServerB /home/huangzheng/MyTest/pack/conf/serverb_log4j.xml /home/huangzheng/MyTest/pack/conf/serverb.xml 4. TestAgent 是表示一个消息分发服务,用户接收最外层的业务请求.可以采用这个方式启动 java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -server -Xms1024m -Xmx1024m com.nsp.agent.TestAgent /home/huangzheng/MyTest/pack/conf/agent_log4j.xml /home/huangzheng/MyTest/pack/conf/agent.xml 5. 可以编写一个客户端 DriverClient 来驱动整个流程,可以采用这个方式启动 java -classpath ./:./bin/:/home/huangzheng/MyTest/pack/nioserver.jar:/home/huangzheng/MyTest/pack/lib/log4j-1.2.15.jar -client -Xms256m -Xmx256m com.nsp.frametest.DriverClient 6. 可以按TestServerAssistant,TestServerA,TestServerB,TestAgent,DriverClient 顺序启动测试.如果在 linux 下,可对应采用 restart_*.sh,startup_*.sh,allstartup.sh 等启动服务.

2009-12-09

MySql C API 的 C++ 包装

此代码是研究 mysql 5.0.22 得出的结果,描述并使用标准 c++演示了使用 MySQLC API 函数简单操作数据库的流程; 例子程序在 VC6(VC7.1) + windows 2000 上调试通过; 例子程序在 red hat linux 9,red fc6 上调试通过

2009-03-06

空空如也

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

TA关注的人

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