- 浏览: 86274 次
- 性别:
- 来自: 广州
最新评论
-
songfantasy:
不错,学习了
java与c/c++之间的数据交互-----jni点滴 -
wen0301:
有时间,读读看,并且看看花多长时间。
为了练好口语,你敢不敢每天读一遍,坚持一个月? -
wen0301:
加一些 代码,效果会更好。。。
设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 -
wen0301:
能加一些实际代码 效果会更好吧~~
设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 -
lijiancool:
每天一遍,都不要做其他事情了,哦滴神呀。。。。
为了练好口语,你敢不敢每天读一遍,坚持一个月?
文章列表
HTTP 1.1状态代码及其含义
- 博客分类:
- HTTP
HTTP 1.1状态代码及其含义
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确 ...
1. ACE - Adaptive Communication Environment http://www.cs.wustl.edu/~schmidt/ACE.html 2. Common G++ (GNU) http://www.gnu.org/software/commoncpp/ 3. Socket++ version 1.11 http://www.cs.utexas.edu/users/lavender/courses/socket++/ 4. Socket++ version 1.12+ http://www.linuxhacker.at/socketxx 5. Socke ...
mysqldump备份时出现when using LOCK TABLES
mysqldump: Got error: 23: Out of resources when opening file '.\discuz\ecs_user_address.MYD' (Errcode: 24) when using LOCK TABLES解决办法,加上-skip-lock-tables选项即可。例:mysqldump -uxxx -pxxx --database <数据库名> --skip-lock-tables > new.sql
c++编程网
在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的。MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎 ...
C++0x作为C++的下一个国际标准,已经在业界热炒多年。但是,尽管业界对这个新标准千呼万唤,她总是不愿意过早地来到我们面前。在最近一次CodeGuru对C++之父Bjarne Stroustrup博士的采访中,C++之父终于给我们带来了好消息C++0x ...
Scribe是用来收集日志的服务器。它具备很强的扩展能力,并且网络故障及服务器节点故障,都不会对日志收集造成影响。大规模集群系统中每个节点上都运行了一个Scribe服务,这个Scribe服务器可以收集信息然后将信息发送到一个中央Scribe服务器(也可以是多个中央Scribe服务器),如果中央Scribe服务器(或中央服务器组)出现故障不可用的话,各个节点的Scibe服务器就会将日志信息写到本地磁盘,待中央Scribe服务器恢复正常时再发送。中央Scribe服务器会将这些信息写文件保存到最终的磁盘地址,一般是nfs文件系统或者一个分布式文件系统中,有时也会把这些日志文件传输到其他层的Scr ...
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
可从http://sourceforge.net/project/showfiles.php?group_id=7586下载安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具 ...
我们经常要对数据库做备份,库里面有好几个schema,挺麻烦的,写个脚本,嗯,方便
目前的用户名,密码,host都是写死在脚本里,这样比较方便,有需要的朋友可以把他改成读参数的,
或者是windows风格的下一步
#!/bin/bash t=`date +%Y%m%d_%H%M` p_user=root p_pwd=123456 p_host=127.0.0.1 #从数据库中读出表结构 echo 'select SCHEMA_NAME from SCHEMATA ' > sql #p_all_db=(gzcore gzchar gzrealmd gzshop) p_a ...
C++中存在一些具有特殊意义或功能的特殊函数,我们来简单介绍一下内联函数。
从软件工程的角度来看,我们通常将一个程序通过一组函数来进行实现,但是函数的调用涉及到执行时间的开销,如果有的函数需要频繁使用 ...
c++编程网
开源数据库使得信息处理的成本降低,强有力的数据库解决方案进入更多的企业,特别是中小型企业。同时,随着开源数据库在功能上的日益强大和完善,以及人们对其了解的深入,开源数据库在中小型企业中将会有更广泛地应用。下面,笔者为大家介绍5款主流开源数据库软件,也许它正是你正在使用的,也许是你关注的,在这里,你可以了详细了解它们的技术优势。
1、MySQL
作为当今最流行的开源数据库之一,MySQL数据库为用户提供了一个相对简单的解决方案,适用于广泛的应用程序部署,能够降低用户的TCO。MySQL是一个多线程、结构化查询语言(SQL)数据库服务器。MySQL的执行性能高,运行速度快,容 ...
为了练好口语,你敢不敢每天读一遍,坚持一个月?
首次分享者:杰 已被分享2067次 评论(0) 复制链接
简单工厂,工厂方法,抽象工厂都属于设计模式中的创建型模式。其主要功能都是帮助我们把对象的实例化部分抽取了出来,优化了系统的架构,并且增强了系统的扩展性。
本文是本人对这三种模式学习后的一个小结以及对他们之间的区别的理解。
简单工厂
简单工厂模式的工厂类一般是使用静态方法,通过接收的参数的不同来返回不同的对象实例。
不修改代码的话,是无法扩展的。
工厂方法
工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。
在同一等级结构中,支持增加任意产品。
在《LINUX设备驱动程序》(第三版)有几页对免锁算法的实现进行了分析。对于作者的分析有两点我想在这里作更加细致的说明。一是作者对循环缓冲的分析,当缓冲区满时分析错了;二是作者没有对里面的实现技巧作详细的介绍。针对以上两点,本文就用2.6.11(2.6.10和2.6.11是一样的)的kfifo.h和kfifo.c代码实现的免锁算法进行较为详细的分析。
对于临界区的访问一般的做法是在访问前加锁,退出访问时解锁,在加锁的过程中可能会有漫长的等待时间,也因此可能会影响到效率。如果在安全的情况下能够进行免锁访问无疑是可以提高效率,使人振奋。当然做任何事情都受一定的环境、条 ...
希望看了以后对socket编程有更加深入的了解。
接着直接上图说明socket编程的连接过程,图文结合更易于理解,图片是网上找的:
第一幅:STREAM方式(TCP)连接流程:
第二幅:DGRAM(UDP)连接流程:
c++编程网
C++应看的书
纸质书籍类:
1、C++程序设计语言(特别版) 机械工业出版社 裘宗燕(译)
2、C++Primer(第三版,中文)
中国电力出版社 潘爱民(译)
3、深度探索C++对象模型 华中科技大学出版社 候捷(译)
4、C++语言的设计和演化 机械工业出版社
裘宗燕(译)
5、C++标准程序库 华中科技大学出版社 候捷/孟岩(译)
6、STL源码剖析 华中科技大学出版社 候捷(著)
7、C++设计新思维 华中科技大学出版社 候捷(译)
8、C++经典问答(第二版) 中国电力出版社 周远成(译)
9、提高C++性能的编程技术 清华大学 ...