自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (46)
  • 收藏
  • 关注

原创 WSGI与Flask

在学习Flask Web开发时遇到了WSGI,那么WSGI是什么呢?WSGI和Flask有什么关系呢?一、WSGI为什么会出现?在学习一个东西之前,我们肯定想知道:它为什么会出现?那么,WSGI为什么会出现呢?我们知道,部署一个web应用,经常需要使用nginx、apache或者IIS等web服务器把web应用跑起来,然后用户在浏览器可以通过URL进行访问。为了能够让各种web服务器都能支持web应用,所以必须在web应用和web服务器之间有一个统一的规范(协议)。其实,在PEP 333

2021-02-23 18:19:25 3207 1

转载 C/C++的电子书

转载自:https://my.oschina.net/u/171160/blog/3056040在《学习C++的经典书籍》这篇文章中,列出了C++的经典书籍:《C++ Primer 第 5 版》:中文版、英文版 《Effective C++》和《More Effective C++》 《Effective STL》 《C++ 标准程序库》:第一版、第二版 《STL 源码剖...

2019-05-30 17:19:12 1794

转载 学习C++的经典书籍

转载自:https://my.oschina.net/u/171160/blog/3054202C++ 是一门难学易用的语言!一旦学成,妙用无穷。相关书籍之多,人人都想找到一份学习的辟邪剑谱。在这里,由浅入深的罗列出C++的相关书籍,可以根据你的需要去选择自己需要的书籍。跟随本书单打好基础、开阔视野学好C++吧!根据个人经验,简单将这些书籍分成三类:入门、提高、拓展,建议按顺序...

2019-05-25 20:13:59 372

原创 Python之生成器

生成器是迭代器的一种,Python中有两种方法来实现生成器,一个是生成器函数,一个是生成器表达式。 生成器函数,带yield的函数:def func(n): for i in range(n): yield i + 1a = func(3)print(a) #output: <generator object func at 0x7fa999bef890>print(iter(a) is a) #output: Trueprint...

2021-03-07 11:26:43 205

原创 Python之可迭代对象、迭代器

Python的特色之一是基于协议实现功能。比如改变一个加号(+)的行为,在C++中需要操作符重载,在Python中则是重写__add__方法。为了描述可迭代对象和迭代器,Python提供了两个魔法方法,分别是__iter__和__next__。又为了支持for...in...行为,牵扯进了__getitem__。众所周知使用for循环可以遍历的对象有:字典,列表,元祖,字符串,集合。我们称之为遍历,也叫作迭代。可以直接作用于 for 循环的对象统称为 可迭代对象。可迭代对象在 Python 中是一种

2021-03-06 20:03:41 229

原创 Python的鸭子类型

“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”上面的这句话,不要去把鸭子理解为我们日常生活中见到的那种真正的鸭子,而是应该把它理解为一个类型(类型,而不是类),我们平时说的鸭子当然本身就属于鸭子类型了,但是如果现在还有一类鸟(类,而不是类型)也看起来像鸭子,游泳像鸭子,叫起来叫鸭子,虽然不是真正的鸭子,我们也把它归类到鸭子这个类型里面。而鸭子类型是Python语言的一个特征。下面通过代码来理解Python的这一特征。class Animal(obje

2021-03-01 14:39:46 333 1

原创 python 中常见的内置类型

1、Python中,对象有三个特征:身份、类型、值身份:可以理解为对象在内存中的地址。可以用 id 来查看对象的地址。>>> a=3 >>> id(a) 4328207240 >>> id(type(a))4304768160类型:对象的实际数据类型。可以用 type 来查看对象的类型。>>>a=3 >>> type(a) <class 'int'> >>&gt

2021-03-01 09:41:08 187 1

原创 python中type、class和object之间的关系

先来一段代码:a = 1b = 'abc'print(type(1)) # <class 'int'>print(type(int)) # <class 'type'>print(type(b)) # <class 'str'>print(type(str)) # <class 'type'>得出如下结论,1是int类型,而int是一个type类型,int本身也是一个对象,是由type这个类来生成的。所以关系如下:type --

2021-03-01 09:14:08 973

转载 HTTP 报文首部之首部字段(重点分析)

文章目录 1.首部字段概述 2.首部字段结构 3.首部字段类型 4.通用首部字段(HTTP/1.1) 4.1 Cache-Control 4.1.1 可用的指令一览 4.1.2 表示能否缓存的指令 4.1.3 指定缓存期限和认证的指令 4.1.4 Cache-Control 扩展 4.2 Connection 4.3 Date 4.4 Pragma 4.5 Trailer 4.6 Transfer-Enc

2021-02-25 18:46:32 535

原创 Flask实战—使用工厂函数创建程序实例

在我们开始学习FLask的时候,创建应用的实例是用app=Flask(name)来做的,最初的写法如下:#__init__.py里面创建实例,应用实例对象创建完再引入视图函数的模块,因为这时候视图函数上的@app.route()才有效from flask import Flaskfrom app.api import bp as api_bpimport configapp = Flask(__name__)app.config.from_object('config')app.regi

2021-02-23 22:02:33 1237

原创 Python小练习—— 如何统计序列中元素的频度

案例: 1、某随机序列[12, 5, 6, 4,6, 5, 12, 7, 12, 4],找到次数最高的3个元素,它们出现的次数是多少 2、对某英文文章的单词,进行词频统计,找到出现次数最高的10个单词,它们出现的次数是多少解决方案: 方案1:将序列转换为字典{元素: 频度},根据字典的值排序 方案2: 使用标准库collections中的Counter代码:from random import randint#随机生成30个在...

2021-02-03 09:03:16 143

原创 Python小练习——如何让字典保持有序

案例:期末考试,把一个班的成绩记录到字典,以便查询学生成绩,但如果想查第几名的是谁,该如何实现?解决方案:以OrderedDic替代内置字典,依次将学生成绩存入OrderedDict代码:from random import shufflefrom collections import OrdereDictstudents = list('abcdefg')shulle(students )od = OrderedDict()for i, p in enumerate(stude

2021-02-02 07:30:25 211

原创 Python小练习——分割字符串

案例:要把某个字符串依据分隔符拆分不同的字段,该字符串包含多种不同的分隔符,如s='ab:cd|efg|hi,jkl|mn\topq:rst,uvw\txyz'。 其中<,>、<:>、<|>、<\t>是分隔符,如何处理?方法1:连续使用str.split()方法,每次处理一种分隔符号def my_split(s, seps): res = [s] for sep in seps: t = [...

2021-01-31 15:45:48 300 1

原创 计算机电子书大全

在我的github,汇总了计算机各方面的电子书,如各种编程语言、算法、数据库、前端、移动开发等等,会不定期更新。计算机电子书大全的地址:https://github.com/jay602/IT_Ebook...

2019-12-29 13:54:57 749

原创 Centos7 C++ 安装使用googletest单元测试

环境说明 系统环境:centos7.0 g++版本: g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) 查看方法: g++ -version,升级方法 yum -y install g++ 由于最新的google test有使用的是C++11+的函数,故而g++版本不能太低 cmake安装: yum -y install c...

2019-10-12 13:53:39 1826

原创 Windows下ZeroC Ice-3.6.4的安装与配置

新手教程,着重讲一下有些教程有没讲到的点或者错误的点,可以和其他教程一起看(本教程并不完整)Windows版本:Windows10VS版本:2017communityICE版本:3.6.41,下载安装:官网下载有时很慢,甚至下载不了。我已经下载下来了,下面可以从网盘下载,部分下载链接如下:3.7.1版本:https://sn9.us/file/632278-4024205293...

2019-10-12 13:51:12 1868

原创 chromedriver 2.46 下载

chromedriver_mac64.zip: macchromedriver_linux64.zip: linuxchromedriver_win32.zip: win32此版本为2.46,对应Chrome版本为71-73

2019-07-13 12:57:50 483

原创 Vue-Devtools,已用npm处理过,已配置过源码文件,直接拿来用即可

最简便的方法是用FQ来通过google应用商店进行安装,但是大多数人还是处在非FQ的状态尝试过安装Node的方法来安装,但是极其不建议用这个方法安装,非常麻烦,而且必须要有node的基础,非常不接地气。下面来一个最简便的方法(送给伸手党):查看过很多博客大多数都是,要安装Vue-Devtools,在一个github下面用git clone或者手动下载一个叫做vue-devtool...

2019-07-06 16:47:30 415

转载 学习Node.js的电子书大全

在这里,与大家分享一批很有用的 Node.js的电子书资源。Node 是一个服务器端的JavaScript解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。 点击书名,即可下载。如果发现新的相关的电子书,会及时更新的。收藏本文,敬请关...

2019-06-21 07:56:39 1139 1

转载 学习python的书籍

转载自:https://my.oschina.net/u/171160/blog/3060163现在学习Python的人越来越多,无论是自学还是跟老师学习,书是必不可少的,在这里,向大家推荐一些学习python的书籍,希望对大家有帮助 !如果发现新的相关的电子书,会及时更新的,收藏本文,敬请关注。觉得有帮助,记得点个赞。点击书名,可下载基础:Python学习手册(第4版)...

2019-06-11 11:50:58 441

原创 面向对象的设计原则

设计模式相关电子书,链接​​​​​​​什么是好的软件设计呢?软件设计的金科玉律:复用面向对象的设计到底有没有什么原则呢?变化是复用最大的天敌!面向对象的最大优势就在于:抵御变化。重新认识面向对象: 1.理解隔离变化从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响新奇迹世界最小 2..各司其职从微观层面来看,面向对象的方式...

2019-06-09 18:53:11 201

原创 设计模式简介

什么是设计模式每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案。这样,你就能一次又一次地使用该方案而不必做重复劳动。——Christopher Alexander设计模式相关电子书,链接。在软件开发过程中,软件开发人员会遇到很多问题,发现有些问题是类似,是会不断重复的发生的,经过长时间的试验,总结出针对这一类似的问题的解决方案,总结出一套模式。由此可见,设...

2019-06-09 18:28:54 149

原创 Visual Assist X 破版解,支持VS2017

Visual Assist X 破版解,支持VS2017,内有说明下载地址

2019-06-06 19:15:47 3964

原创 sizeof(std::string), 到底是多少?

sizeof(std::string);又或者std::string str=""; sizeof(str);得到的结果到底是多少呢? 在使用VS2015的32位debug构建中,sizeof(std::string)返回28;在64位debug构建中,得到40;在32位release构建中,得到24,在64位release构建中,得到32。这是因为std::string的...

2018-12-06 19:08:46 3736

原创 国内开源镜像站点收录

先收录一部分。(一)、企业站网易:http://mirrors.163.com/ 搜狐:http://mirrors.sohu.com/ 阿里云:http://mirrors.aliyun.com/ 首都在线科技股份有限公司(英文名Capital Online Data Service):http://mirrors.yun-idc.com/(二)、教育站中国科技大学:http...

2018-11-20 15:12:25 170

原创 kbengine在centos 7以上的安装和编译

CentOS 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS 7 已使用了 MariaDB 替代了默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。因此,kbengine官网的教程的引擎安装和启动详解的...

2018-11-19 10:11:34 849

原创 skynet如何启动一个lua服务

skynet是如何启动一个lua语言编写的服务的的呢?skynet服务,在skynet框架中,具体是以什么形式存在的呢?    每个skynet进程在启动时,都会启动一个lua层的launcher服务,该服务主要负责skynet运作期间,服务的创建工作。我们在lua层创建一个lua层服务时,通常会调用skynet.newservice函数。带着问题,我们来一起看看skynet的源码。

2018-02-27 11:20:24 1788

转载 muduo库的PollPoller类剖析

转载自:http://blog.csdn.net/freeelinux/article/details/53457060muduo库中唯一使用面向对象的地方就在Poller,它有两个派生类,分别是PollPoller和EPollPoller。可以实现两种I/O多路复用机制。PollerPoller的数据成员有:protected: typedef std::map&lt;int, Chan...

2018-02-14 14:01:45 365

原创 muduo库的EpollPoller剖析

EpollPoller,是muduo库对I/O复用机制epoll的封装,不过默认使用的是EpollPoller。在EventLoop中初始化构造poller_,调用newDefaultPoller(this),构造默认的poller。EventLoop::EventLoop() : looping_(false), //表示还未循环 quit_(false), e...

2018-02-14 11:38:07 436 1

原创 muduo的日志库分析四之AsyncLogging类

用一个背景线程负责收集日志消息并写入日志文件,其它业务线程只管往这个“日志线程”发送日志消息,这称为"异步日志"。在多线程服务程序中,异步日志(也可叫“非阻塞日志”)是必需的。假如在网络IO线程或业务线程中直接写日志,写操作偶尔可能阻塞一会儿,业务中的响应请求可能会超时,或者耽误发送心跳包,在分布式系统中可能造成多米骨牌效应,例如误报死锁引发自动failover等。因此,在其它业务线程中应该彻底避

2018-02-07 11:10:57 1164 2

原创 muduo的日志库分析三之LogFile类

LogFile类图LogFile类主要负责日志的滚动,日志滚动有两种条件,一种是日志文件大小达到预设值,另一种是时间到达超过当天。由几个成员变量来控制日志滚动。// 基本的文件名,日志文件名由基本文件名和时间日期等元素构造 const string basename_; // 日志文件的极限容量,当日志文件的数据量达到这个限制之后就重新生成一个日志文件 cons

2018-02-07 10:44:35 739

原创 muduo的日志库分析二之Logger类

github地址:https://github.com/chenshuo/muduo/blob/master/muduo/base/Logging.hhttps://github.com/chenshuo/muduo/blob/master/muduo/base/Logging.ccLogger类图Logger使用时序图如下:

2018-02-07 10:30:37 657

原创 muduo的日志库分析一之LogStream

muduo日志库是C++ stream风格,这样用起来更自然,不必费心保持格式字符串和参数类型的一致性,可以随用随写,而且是类型安全的。stream风格的另一个好处是当输出的日志级别高于语句的日志级别是,打印日志是个空操作,运行是开销接近零,而printf风格不易做到。muduo没有用到标准库的iostream,而是自己写的LogStream类,这主要是出于性能。设计这个L

2018-02-07 10:18:35 2086

原创 C++ 中线程安全的对象生命期管理概要二

《Linux多线程服务端编程》的1.11节以对象池为例子讲解了shared_ptr技术与陷阱。假设有 Stock 类,代表一只股票的价格。每一只股票有一个惟一的字符串标识,比如 Google 的 key 是 "NASDAQ:GOOG",IBM 是 "NYSE:IBM"。Stock 对象是个主动对象,它能不断获取新价格。为了节省系统资源,同一个程序里边每一只出现的股票只有一个 Stock

2018-02-06 21:09:46 230

原创 C++ 中线程安全的对象生命期管理概要一

在这里,对《Linux多线程服务端编程》的第一章:线程安全的对象生命期管理的概要整理,这章的具体内容见陈硕的博客:http://blog.csdn.net/Solstice/article/details/5238671。如何避免对象析构时可能存在的竞态条件(race condition)是C++多线程编程面临的基本问题,可以借助shared_ptr和weak_ptr智能指针完美解决。

2018-02-06 21:01:48 537

转载 借shared_ptr实现copy-on-write(2)

转载自:http://blog.csdn.net/solstice/article/details/3351751借shared_ptr实现copy-on-write场景:一个多线程的C++程序,24h x 5.5d运行。有几个工作线程ThreadW{0,1,2,3},处理客户发过来的交易请求,另外有一个背景线程ThreadB,不定期更新程序内部的参考数据。这些线程都跟一个

2018-02-05 16:50:00 232

原创 借shared_ptr实现copy-on-write (1)

在《Linux多线程服务端编程使用muduoC++网络库》2.8节说“借shared_ptr实现copy-on-write”。那么copy-on-write是怎样的技术?    COW(Copy-On-Write)通过浅拷贝(shallow copy)只复制引用而避免复制值;当的确需要进行写入操作时,首先进行值拷贝,再对拷贝后的值执行写入操作,这样减少了无谓的复制耗时。    特点如下:

2018-02-05 16:45:20 865

原创 C++之不完全类型

在muduo源代码中,会看到这样的代码:typedef char T_must_be_complete_type[sizeof(T) == 0 ? -1 : 1]; T_must_be_complete_type dummy; (void) dummy;   在C++中,类型有Complete type和Incomplete type之分,对于Complete type, 它的大小在编译

2018-02-04 18:00:15 484 1

转载 muduo库的ThreadLocal类剖析

转载自:http://blog.csdn.net/freeelinux/article/details/53431275首先来看一个概念:线程特定数据>>>在单线程程序中,我们经常用全局变量共享数据。多线程环境下,全部变量被所有线程所共有。>>>但有时应用程序设计中有必要提供线程私有的全局变量,仅在某个线程中有效>>>POSIX线程库通过维护一定的数据结构来解决这个问题,这些数

2018-02-04 17:52:51 307

转载 Linux中的线程局部存储(二)

转载自:http://blog.csdn.net/cywosp/article/details/26469435在Linux中还有一种更为高效的线程局部存储方法,就是使用关键字__thread来定义变量。__thread是GCC内置的线程局部存储设施(Thread-Local Storage),它的实现非常高效,与pthread_key_t向比较更为快速,其存储性能可以与全局变量相媲美

2018-02-04 17:00:41 526

Linux程序设计 中文第4版.part1.

共5个压缩包。 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计(源码)

《Linux程序设计》的源代码,齐全

2013-05-13

C++中你必须知道的23种算法

C++中你必须知道的23种算法,比较经典,适合初学的你

2013-05-11

C++程序设计语言特别版 03

共3个压缩包,此为第3个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

C++程序设计语言特别版 02

共3个压缩包,此为第2个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

C++程序设计语言特别版

共3个压缩包 《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的主要特征及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。 此特别版增加了关于现场和标准库的异常时安全性两个附录,这就使书的内容完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。

2013-05-11

FTP服务器架设教程配套资料汇总

FTP服务器架设教程配套资料汇总

2013-05-09

精通Eclipse

本书细致而全面地讲解了EclipseWeb开发技术,共分5篇20章,内容包括Eclipse开发环境的搭建;利用Eclipse开发Java程序;Eclipse下SWT、Junit、Ant的使用方法以及Web应用开发;Eclipse下Struts、CVS的应用以及数据库构建和WebService应用开发;Eclipse下的Hibernate、Spring及其他插件的应用和开发;电子商务系统、管理信息系统、文件审批系统的Web开发。   本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘包含整个项目的源代码,方便读者提高学习的效率。  本书适合于Eclipse的初学者和中级应用开发人员,是没有项目开发经验的读者的绝佳指导书之一。本书也可用于计算机专业的本科生或者研究生学习JavaEE的教材。

2013-05-09

Java面试宝典

java面试宝典,看上去多么神奇的宝典一样。其实,扎实的基础知识的学习以及面试技巧的掌握便是自己拥有的一份完美宝典。

2013-05-09

JSP案例开发集锦

本书注重实用性,通过大量典型案例,以实际的技术和开发环境讲解JSP编程方法

2013-05-08

精通Hibernate

本书从Hibernate的下载和配置开始,到通过一系列的示例项目演示如何完成多种从简单到复杂的任务。本书也提供了更为精细而全面的Hibernate主要功能的指导,包括,从.Java类到数据库表的映射,以及从Java数据类型到sQL数据类型的映射。还可以从本书中学到Hibernate的数据查询和检索等功能。

2013-05-08

jsp项目开发案例全程实录

《JSP项目开发案例全程实录》以都市供求信息网、图书馆管理系统、企业电子商城、企业快信——短信+邮件、企业人力资源管理系统、办公自动化管理系统、物流信息网、网络在线考试系统、编程体验BBS——论坛系统、博客网、聊天室系统和在线音乐吧12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发到网站的发布,每一过程都作了详细的介绍。 《JSP项目开发案例全程实录》案例涉及行业广泛,实用性非常强。通过对本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行软件开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。 《JSP项目开发案例全程实录》光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,《JSP项目开发案例全程实录》的服务网站还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。《JSP项目开发案例全程实录》是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发的初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。

2013-05-08

C++设计模式

本书是美国萨福克大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++和设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后面的复习题,既可作为课堂上的讨论题,也可进一步启发读者对于关键知识点的思考。

2013-01-24

LINUX命令、编辑器与SHELL编程 part4

PDF, 中文,清晰有目录,共4个part 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

LINUX命令、编辑器与SHELL编程 part3

PDF, 中文,清晰有目录,共4个part 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

LINUX命令、编辑器与SHELL编程 part2

PDF, 中文,清晰有目录,共4个part LINUX命令、编辑器与SHELL编程 最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用

2012-10-16

LINUX命令、编辑器与SHELL编程

最实用的Linux教程和参考手册,包含数百个高质量的范例,可用于所有发布版,包括OS X和Perl! 为了真正掌握Linux,必须全面理解shell和命令行。以前,读者必须购买两本书才能掌握这些知识:一本介绍Linux基本概念和技术的指南,再加一本参考手册。现在,著名Linux专家Mark Sobel嗵过《Linux命令、编辑器与shell编程(第2版)》一本书,不仅全面深入地介绍了系统管理员、开发人员和高级用户最需要的工具,而且涵盖了日常工作中最常用的参考资源。 《Linux命令、编辑器与shell编程(第2版)》完全适用于所有发布版,可以把它用于任意Unux系统,包括现在和将来发布

2012-10-16

学习postgreSQL的参考手册

我看了之后,觉得不错,就推荐给大家,内容比较全面详细

2012-10-13

TCPIP详解-卷二 实现

详细地讲解了TCP/IP,对学习网络很有帮助

2012-10-13

TCPIP详解,经典书籍

这本书详细地讲解网络通信,对网络方面的编程有很大的帮助

2012-09-27

Effective_STL中文版.pdf

STL是C++标准库的一部分。本书是针对STL的经验总结,书中列出了50个条款,绝大多数条款都解释了在使用STL时应该注意的某一个方面的问题,并且详尽地分析了问题的来源、解决方案的优劣。

2019-06-17

mysql-8.0.15源代码

mysql-8.0.15源代码,最新版本的,可以不用从官网下载了

2019-03-19

pod setup失败的解决办法

安装cocoapods时候 执行pod setup失败或者事件较长的解决方案

2016-06-20

gtest-1.6.0.zip

gtest测试框架[1] 是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。需要详细了解的朋友可以参阅《玩转Google单元测试框架gtest系列》该篇文章。

2015-01-13

gtest-1.6.0

gtest测试框架[1] 是在不同平台上(Linux,Mac OS X,Windows,Cygwin,Windows CE和Symbian)为编写C++测试而生成的。它是基于xUnit架构的测试框架,支持自动发现测试,丰富的断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。需要详细了解的朋友可以参阅《玩转Google单元测试框架gtest系列》该篇文章

2015-01-13

scons-local-2.0.1

scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译软件。

2015-01-13

swtoolkit.0.9.1.zip

swtoolkit是开源的SCons编译工具(www.scons.org)的一个扩展集合。 swtoolkit的组成: 1. 一个用于编译应用程序的工具; 2. 开源,你可以用来创建开源产品; 3. 基于开源的SCons编译工具,使用python编写,通过编写工具模块易于扩展。

2015-01-13

srtp-cvs.zip

libsrtp是一个实现SRTP协议(Secure Real-time Transport Protocol,安全实时传输协议)的库。chrome的WebRTC就是基于SRTP协议实现的,libjingle也使用了libsrtp。

2015-01-13

expat-2.0.1

Expat 是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。

2015-01-13

libjingle-0.6.2.

Libjingle是Google提供的C++组件集,它为Google Talk的点对点通讯与语音呼叫功能提供交互操作性。组件包包括了Jingle和Jingle-Audio的google实现的源代码,它们是XMPP标准的推荐扩展,目前试验版可用。 我们发布此代码是为了让消费者们在实时通讯工具的选择和操作性更多些。Google的源码发布基于Berkeley协议,也就是说你可以把它们合并到商业或非商业的软件中并发布。 此外关于Google Talk的互操作性,函数库里有许多通用组件如P2P栈,它可用来创建各样的通信和协作应用程序。我们希望看到更多组织能够使用这项技术建立创新的的应用程序。 下面是函数库各个组件的描述。你可以使用它们中的任一或是全部组件。 base -低级可移植的功能函数 p2p - p2p栈,包括了与XMPP挂钩的客户端和基础p2p函数。 session - 电话呼叫指令以及可变点对点流 third_party - 用于其他功能的非google组件 xmllite -XML解析器 xmpp - XMPP engine

2015-01-13

WpdPack开发包

WinPcap是一个开源的、运行于Win32平台下的体系结构,它的主要功能是进行数据包捕获和网络分析。它允许应用程序通过协议栈捕获和传输网络数据包,也包括内核级别的数据包过滤、网络静态引擎和支持远程数据包捕获等有用的功能。 上传的是WinPcap SDK,里面包含库文件,头文件,文档文件和一些例子。

2014-07-25

嵌入式与实时系统开发:使用UML对象技术框架与模式.part2.

共两压缩包 本书深入浅出地介绍实时系统的开发过程和技术,提供成功的嵌入系统编程方式,书中采用面向对象软件开发的实践技巧,分析如何提高实时编程的质量。 本书结合嵌入式系统编程中最新概念,使用统一建模语言以及来自于对象技术中的最佳实践,揭示了实时系统开发过程中复杂问题和细节问题,阐明了可调度性,行为模式,实时框架等重要主题,以期帮助读者成为更加有效的实时编程人员。 随书光盘包括:书中的模型和两个在实时系统和嵌入式系统开发过程中特别有用的应用程序。 本书将实时系统、对象建模、快速开发过程以及系统保险性等几个完全分离的学科统一起来,重点介绍了使用统一建模语言进行基于模型的实时系统和嵌入式系统开发以及被

2013-05-27

编程珠玑(带有书签)

本书是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。本书对各个层次的程序员都具有很高的阅读价值。

2013-05-27

windows installer 服务不能更新解决方法

windows installer 服务不能更新解决方法 GHOST系统可会缺少必要文件,将Windows安装光盘中i386目录下的FP40EXT.CAB文件解压,复制到”C:\Program Files\Common Files\Microsoft Shared\web server extensions\40\bin”,再安装

2013-05-26

S3C6410中英手册+IROM_Booting(清晰且有书签)

非常有用的ARM11手册,中文和英文都有,还有IROM_booting,

2013-05-25

Linux程序设计 中文第4版.part5

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part4

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part3

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

Linux程序设计 中文第4版.part2.

共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。共5个压缩包 时至今日,Linux系统已经从一个个人作品发展为可以用于各种关键任务的成熟、高效和稳定的操作系统,因为具备跨平台、开源、支持众多应用软件和网络协议等优点,它得到了各大主流软硬件厂商的支持,也成为广大程序设计人员理想的开发平台。 本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。中文版前两版出版后,在国内的Linux爱好者和程序员中也引起了强烈反响,这一热潮一直持续至今。本书是国内读者翘首以待的第4版,此次新版内容组织更加严谨,译者更是细心雕琢,保留了这部权威著作的原汁原味。 对Linux所提供的功能全面而准确的阐述,以及贯穿全书的示例程序体验,使本书不仅成为初学者的最佳Linux程序设计指南,而且是中高级程序员不可或缺的参考书。

2013-05-13

网络扫描技术揭秘(清晰且带有书签)

网络扫描技术揭秘:原理、实践与扫描器的实现》系统地介绍网络扫描器的概念、原理与设计方法,饱含作者十几年来在网络技术应用实践中不断总结的经验与技巧。作者从网络协议这样的基本概念开始,细致深入地分析了网络扫描器的原理,并用自己制作的大量工程代码,揭示了网络扫描器的实现方法与最佳实践。 《网络扫描技术揭秘:原理、实践与扫描器的实现》首先介绍了网络扫描技术的概念、原理、算法等,以及网络协议的意义与编程概述,随后系统分析了各种扫描器的原理与设计方法,包括TCP/UDP端口、NetBIOS、SNMP、ICMP、基于协议的服务、基于应用的服务、命名管道、服务发现、漏洞扫描器等。书中在介绍每一种扫描器的时候,都是先介绍相应协议,然后对扫描器中要使用的API函数进行详细说明,使读者知道该扫描器的各种技术细节;还介绍了Windows中相关协议程序的安装、配置、测试和验证等,使读者有了演习场地;最后展示了扫描器的编程实例。这种循序渐进、逐步深入的方式,使读者不仅全面地了解扫描器的细节,而且在遇到新情况时,能举一反三,对代码进行修改或调整。随书光盘还包含了作者精心制作与调试好的工程代码,可帮助读者快速上手,设计出自己需要的扫描器。 《网络扫描技术揭秘:原理、实践与扫描器的实现》不仅是网管员和安全技术人员必备参考书,也适合于所有想深入理解计算机网络原理、全面了解网络扫描技术的学生、教师以及安全技术爱好者。

2013-05-11

空空如也

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

TA关注的人

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