自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (47)
  • 收藏
  • 关注

原创 supervisorctl报错"error: <class 'socket.gaierror'>, [Errno -2] Name or service not known"的解决方法

如果用Python写过线上的后端服务,相信对Supervisor不会陌生,它包含两个主要工具: 1)supervisord: 用来实现进程守护 2)supervisorctl: 用来实现supervisord对其守护进程的控制,如reload配置文件、启/停其守护的子进程,等等在使用supervisorctl执行如下命令时,## 其中sup.xxx.conf是supervisord的配置文件$

2016-01-04 22:53:44 11189

原创 如何用Fabric实现无密码输入提示的远程自动部署

上篇笔记介绍了Fabric的概念、支持的元操作及task的定义方法,本篇笔记旨在说明如何在多台目标机器上正确地执行tasks以实现远程自动部署或运维。特别地,文中会说明如何配置fabric task以便远程执行命令时不会弹出密码输入提示。1. Fabric的任务运行规则根据Fabric Execution model的说明,fabric默认以串行方式运行tasks,具体而言: 1)在fabfile

2015-12-27 23:18:39 7732

原创 自动化部署工具Fabric简介

在持续集成/灰度发布越来越流行的今天,模块在预览或生产环境的部署流程自动化显得越来越重要。本文要介绍的Fabric就是一个帮助我们在上线时减少重复/繁琐操作的自动化部署利器,对于缺乏成熟运维平台的众多小公司的运维或开发人员来说,掌握这个工具是有必要的。1. Fabric是什么Fabric官方文档的描述如下: Fabric is a Python (2.5-2.7) library and comm

2015-12-27 19:00:15 5697

原创 【Python笔记】Python多线程进程如何正确响应Ctrl-C以实现优雅退出

相信用C/C++写过服务的同学对通过响应Ctrl-C(信号量SIG_TERM)实现多线程C进程的优雅退出都不会陌生,典型的实现伪码如下:#include <signal.h>int main(int argc, char * argv[]) { // 1. do some init work ... init() ... // 2. install signal handl

2015-12-26 21:53:24 10138

原创 NOSQL数据库简介

近年来,相信IT从业者对NOSQL这个名词不会陌生,根据WikiPedia的定义,NOSQL是”non SQL”或”Not Only SQL”的简称。其实早在1960年前后,计算机领域就出现过类似的系统,但NOSQL系统真正的爆发点是在WEB2.0出现以后,特别是随着大数据概念的兴起而大放异彩。其被广泛使用的原因与数据特点有着紧密关系。本文是NOSQL数据库综述方面的学习笔记,参考资料主要来自”Gr

2015-12-08 01:25:48 4341

原创 Nginx rewrite配置规则

作为一个被广泛用于反向代理的高性能WEB服务器,Nginx通常处于承接网站流量的最前端。在实际项目中,经常会用Nginx对特定的客户端请求做改写(即rewrite)后返回或将改写后的request_url传给后端real server做业务逻辑的处理。本文是对nginx rewrite规则的学习笔记,参考资料主要来自官方文档。1. Nginx rewrite配置语法说明Syntax: rewrit

2015-12-05 17:44:35 1318

原创 【Git笔记】如何在同主机同账户下实现多个gitlab帐号管理各自的remote repo

我们可能会遇到下面的场景: 1)多人共用同一台Linux开发机,该开发机只有一个共用的work帐号,很多人都用这个帐号登录主机进行日常开发; 2)该work帐号下统一安装了git客户端供多人使用; 3)项目采用gitlab进行云端代码托管; 4)每个开发人员均使用自己的gitlab帐号进行版本管理。在上面的场景下,需要解决一个问题: 在同主机且共用工作帐号的情况下,如何使用各自的gitla

2015-08-22 22:05:08 3765

原创 如何使用SQLAlchemy库写出防SQL注入的Raw SQL

Python阵营有很多操作数据库的开源库(安装pip后,可以借助”pip search mysql”查看可用的库列表),其中被使用最多的无疑是MySQLdb,这个库简单易上手。其偏底层的特性为开发者提供灵活性的同时,也对不少新手写出的DB操作代码提出了考验,因为它只支持raw sql,容易导致sql注入攻击。鉴于此,很多库提供了ORM接口能力,借助OO思想,数据库中的表被映射为Python的类,类的

2015-08-03 17:46:27 10032

原创 Python Web框架Tornado的异步处理代码示例

1. What is TornadoTornado是一个轻量级但高性能的Python web框架,与另一个流行的Python web框架Django相比,tornado不提供操作数据库的ORM接口及严格的MVC开发模式,但可以提供基本的web server功能,故它是轻量级的;它借助non-blocking and event-driven的I/O模型(epoll或kqueue)实现了一套异步网络库

2015-07-30 15:14:44 7068

原创 如何用supervisor守护php-fpm主进程以实现php-fpm的自动重启

最近有同事有个针对php-fpm进程的监护需求,也即:如果php-fpm的master进程意外退出(可能是crash,也可能是被误kill),那么希望master进程能被自动拉起,以免中断服务。我们知道,supervisor是一个非常强大的进程监控(monitor & control)工具,它理论上可以实现php-fpm master进程的守护需求。因此,我帮同事试验了如何用supervisor完成

2015-07-18 22:17:25 11669

原创 【网络编程笔记】Linux系统常见的网络编程I/O模型简述

1. 典型的I/O模型根据”Unix Network Programming Volume 1”一书第6.2节的说明,Linux系统支持的典型I/O模型包含下面5种:阻塞I/O(blocking I/O)非阻塞I/O(nonblocking I/O)I/O多路复用(I/O multiplexing, e.g. select and poll)信号驱动型I/O(signal driven I

2015-06-29 19:15:17 1544 1

原创 Spark调研笔记第7篇 - 应用实战: 如何利用Spark集群计算物品相似度

本文是Spark调研笔记的最后一篇,以代码实例说明如何借助Spark平台高效地实现推荐系统CF算法中的物品相似度计算。在推荐系统中,最经典的推荐算法无疑是协同过滤(Collaborative Filtering, CF),而item-cf又是CF算法中一个实现简单且效果不错的算法。在item-cf算法中,最关键的步骤是计算物品之间的相似度。本文以代码实例来说明如何利用Spark平台快速计算

2015-06-10 15:01:35 4377

原创 Spark调研笔记第6篇 - Spark编程实战FAQ

本文主要记录我使用Spark以来遇到的一些典型问题及其解决办法,希望对遇到同样问题的同学们有所帮助。1. Spark环境或配置相关Q: Spark客户端配置文件spark-defaults.conf中,spark.executor.memory和spark.cores.max应该如何合理配置?A: 配置前,需要对spark集群中每个节点机器的core和memory的配置有基本了解。比如

2015-06-10 11:16:33 2098

原创 Spark调研笔记第5篇 - Spark API简介

由于Spark是用Scala实现的,所以Spark天生支持Scala API,此外,还支持Java和Python API。以Spark 1.3版本的Python API为例,其模块层级关系如下图所示:从上图可知,pyspark是Python API的顶层package,它包含了几个重要的subpackages,其中:1) pyspark.SparkContext它抽象了指向sp

2015-06-09 10:50:57 1712

原创 Spark调研笔记第4篇 - PySpark Internals

其实,有两个名为PySpark的概念,一个是指Spark客户端内置的pyspark脚本,而另一个是指Spark Python API中的名为pyspark的package。本文只对第1个pyspark概念做介绍。1. Spark客户端内置的pyspark"命令"Spark客户端支持交互模式以方便应用调试,通过调用pyspark可以进入交互环境:cd /path/to/spark

2015-06-08 19:10:23 2821

原创 Spark调研笔记第3篇 - Spark集群对应用的调度策略简介

Spark集群的调度分应用间调度和应用内调度两种情况,下文分别进行说明。1. 应用间调度1) 调度策略1: 资源静态分区资源静态分区是指整个集群的资源被预先划分为多个partitions,资源分配时的最小粒度是一个静态的partition。根据应用对资源的申请需求为其分配静态的partition(s)是Spark支持的最简单的调度策略。我们已经知道,不同的应用有各自的Spark C

2015-06-08 13:40:19 1306

原创 Spark调研笔记第2篇 - 如何通过Spark客户端向Spark提交任务

在上篇笔记的基础上,本文介绍Spark客户端的基本配置及Spark任务提交方式。1. Spark客户端及基本配置从Spark官网下载的pre-built包中集成了Spark客户端,如与hadoop ver1.x兼容的Spark客户端位于spark-1.3.1-bin-hadoop1/bin目录下。Spark客户端通常部署在要提交计算任务的机器上,用来向集群提交应用。特别地,客户端自带的

2015-06-05 18:02:43 3627

原创 Spark调研笔记第1篇 - Spark简介

在公司线上项目中引入Spark已经将近1年时间了,从效果来看,Spark确实是能提高生产力的优秀分布式计算平台。从本篇笔记开始,会把之前调研Spark时的调研报告分享出来(限于篇幅,会分成几篇文章),以便帮助刚接触Spark的朋友们尽快入门。下面开始正文。1. 项目背景Spark项目于2009年诞生于UC Berkeley AMP Lab并于2010年正式提交Apache Soft

2015-06-05 17:09:13 1441

原创 基于Java的开源日志库log4j调研笔记

由于Hadoop生态链基本都是java开发的,所以在很多有关大数据处理的开源项目中,经常会看到log4j这个jar包。本文旨在对它的用法做基本说明。1. log4j是什么从log4j的命名(log for java)不难看出,它是为java提供的日志库。具体而言,它是Apache基金会下的开源项目,它可在不修改应用程序代码的前提下,在程序运行时提供灵活的日志打印功能(当然,应用程序还是

2015-04-30 17:51:05 1371 1

原创 日志收集系统Flume调研笔记第2篇 - Flume配置及使用实例

上篇笔记对Flume的使用场景和系统架构做了介绍,本篇笔记以实例说明Flume的配置方法。下面开始正文。1. Flume使用实例1.1 配置Flume agent的3个组件及其拓扑关系是在配置文件中指定的,总的原则是必须列出source/channel/sink的name/type等重要的配置项,并通过channel将source(s)和sink(s)连接起来,此外,1个source可

2015-04-29 19:13:09 2311

原创 日志收集系统Flume调研笔记第1篇 - Flume简介

用户行为数据的收集无疑是构建推荐系统的先决条件,而Apache基金会下的Flume项目正是为分布式的日志收集量身打造的,本文是flume基本用法的调研笔记。本文所用的Flume版本为目前最新版的ver1.5.2,它属于Flume-NG,在系统架构上与Flume-OG有所区别,二者的不同可以参考FlumeWiki文档的说明。1. Flume是什么Flume是Apache基金会下的一个开源

2015-04-29 18:52:07 3188

原创 【龙书笔记】用Python实现一个简单数学表达式从中缀到后缀语法的翻译器(采用递归下降分析法)

上篇笔记介绍了语法分析相关的一些基础概念,本篇笔记根据龙书第2.5节的内容实现一个针对简单表达式的后缀式语法翻译器Demo。备注:原书中的demo是java实例,我给出的将是逻辑一致的Python版本的实现。在简单后缀翻译器代码实现之前,还需要介绍几个基本概念。1. 自顶向下分析法(top-down parsing)顾名思义,top-down分析法的思路是推导产生式时,以产生式开始

2015-04-06 12:59:19 3353

原创 【龙书笔记】语法分析涉及的基础概念简介

本篇笔记是我对龙书第2.3-2.5节内容的理解,主要介绍编译器前端关于语法分析的众多基础概念。下篇笔记将根据本篇笔记的主要内容,实现一个针对简单表达式的后缀式语法翻译器Demo(原书中是java实例,我给出的将是逻辑一致的Python版本的实现)。1. 语法分析(Syntax Analysis)简单来说,语法分析的任务是分析输入的符号字符串(string of symbols, 通常是词法

2015-04-06 09:59:47 3586 2

原创 【Python笔记】如何源码编译依赖LAPACK和ATLAS库的NumPy包

上篇笔记介绍了不依赖lapack和atlas库的NumPy包源码编译/安装方法,但“纯净版”的NumPy会损失性能,故本篇笔记说明如何源码编译安装依赖lapack和atlas库的NumPy包。1. GCC版本要求 使用较新版本的GCC工具集(尽量不低于v4.7)且继承有gfortran编译器。备注1:这里大写的"GCC"是指GNU Compiler Collection,它除包含C语言

2015-04-03 12:15:39 4145

原创 【Python笔记】如何编译不依赖lapack和atlas库的NumPy包

NumPy是科学计算方面的一个Python库,在数据挖掘或机器学习或科学统计等领域经常被用到,官网在这里。在实际业务中,为发挥NumPy的高性能,在编译NumPy时会依赖一些经过特别优化的第三方科学计算库。对于初次接触NumPy的新手来说,从源码编译安装依赖外部库的NumPy通常不是一个简单的任务。事实上,NumPy这个Python包本身不需依赖任何第三方库就能完成编译和安装使用,只不过其

2015-04-02 15:57:17 3204

原创 【GoLang笔记】遍历map时的key随机化问题及解决方法

之前的一篇笔记曾分析过,Go的map在底层是用hashmap实现的。由于高效的hash函数肯定不是对key做顺序散列的,所以,与其它语言实现的hashmap类似,在使用Go语言map过程中,key-value的插入顺序与遍历map时key的访问顺序是不相同的。熟悉hashmap的同学对这个情况应该非常清楚。所以,本文要提到的肯定不是这个,而是一个比较让人惊奇的情况,下面开始说明。1. 通过

2015-03-31 14:40:53 27202

原创 【Python笔记】从一个“古怪”的case探究CPython对Int对象的实现细节

1. Python的对象模型我们知道,在Python的世界里,万物皆对象(Object)。根据Python官方文档对Data Model的说明,每个Python对象均拥有3个特性:身份、类型和值。官方文档关于对象模型的这段概括说明对于我们理解Python对象是如此重要,所以本文将其摘录如下(为了使得结构更清晰,这里把原文档做了分段处理):1) Every object has an i

2015-03-28 19:30:07 1480

原创 【Python笔记】剖析Python的切片(slicing)语法

相信即使是Python新手也很容易理解下面的切片行为:>>> s = 'this_is_a_test'>>> s[1 : 5]'his_'进一步,下面的语法及输出也很不难理解:>>> s = 'this_is_a_test'>>> s[ : : 2]'ti_sats'那么,下面的呢?>>> s = 'this_is_a_test'>>> s[ : : -1]'tset_a_

2015-03-28 17:38:10 16587

原创 【龙书笔记】编译器前端之语法分析涉及的基本概念

前一篇龙书笔记主要介绍了编译器内部实现的几个主要步骤,本篇笔记主要说明编译器前端涉及到的重要基础概念。编译器前端主要包括词法分析、语法分析、语义分析及中间码生成4个阶段,一个典型的编译器前端处理模型如下图所示:下面出现的术语或基础概念均是语法分析阶段会涉及到的。1. syntax & semantics我们会在很多地方听到到“语法”和“语义”这两个概念,那么,从编译器角度来看,

2015-03-22 21:40:31 1717

原创 【龙书笔记】编译器内部实现流程初探

上篇龙书笔记对编译器在程序构建中的作用做了整体的黑盒介绍,本篇笔记的目的是拆开这个盒子,对编译器内部实现流程做说明。1. Phases of a compiler从整体来看,编译器内部流程可以分为2大类:分析(analysis)和综合(synthesis)。在analysis阶段,编译器将源码分解为一系列片段并为它们构建语法结构(grammatical structure),然后利

2015-03-22 14:04:30 1729

原创 【GoLang笔记】浅析Go语言Interface类型的语法行为及用法

Go不是一种典型的OO语言,它在语法上不支持类和继承的概念。没有继承是否就无法拥有多态行为了呢?答案是否定的,Go语言引入了一种新类型—Interface,它在效果上实现了类似于C++的“多态”概念,虽然与C++的多态在语法上并非完全对等,但至少在最终实现的效果上,它有多态的影子。那么,Go的Interface类型到底是什么呢?怎么使用呢?这正是本篇笔记试图说明的问题。1. Metho

2015-03-20 15:28:13 9794

原创 【GoLang笔记】实例分析GoLang built-in数据结构map的赋值引用行为

备注1:本文旨在介绍Go语言中map这个内置数据结构的引用行为,并用实例来说明如何避免这种引用行为带来的“副作用”。备注2:文末列出的参考资料均来自GoLang.org官方文档,需翻墙访问。1. map internalsmap是go中内置的数据结构,关于其语法规则,可以查看language specification中这里的说明,或者查看Effective Go中关于Maps的说

2015-03-17 13:46:06 5313

原创 【龙书笔记】编译器简介及程序构建过程综述

备注:本文是近期重新阅读编译器经典教材一书(又称DragonBook,龙书)的其中一篇读书笔记。1. 什么是编译器从本质来看,平时提到的“编程语言”其实都是一些助记符,用于向其他人或机器描述我们想要完成的逻辑运算。这些易于人类理解的语言想要被计算机理解并正确执行,就必须被转换成机器码,而完成这一转换过程的软件系统就是编译器。简言之,编译器其实也是一个计算机程序,它可以读取用一种编程

2015-03-15 19:31:55 1690

原创 【Linux笔记】如何利用logrotate工具自动切分滚动中的日志文件

在很多实际项目中,应用程序会持续写日志,如果程序代码中没有调用支持自动切分(如按filesize或date切割)的日志库,则日志文件会很快增长到G级别。单机操作大文件对后续跟进日志来说非常不方便。本文介绍如何利用logrotate这个工具来在应用程序外部切分日志。1. logrotate是什么logrotate是大多数linux系统自带的日志切割工具,在shell终端输入"man lo

2015-03-11 16:40:09 4550

原创 【MySQL笔记】SQL优化利器 - explain命令的输出格式详解

有MySQL使用经验的同学在实际项目中可能会遇到SQL慢查询的场景,有些场景很容易定位问题所在(如单表操作有慢查询SQL时,仔细check SQL语句通常很容易定位索引问题),而有些复杂业务场景(如多表联合查询几十个字段并做group或sort等操作)下,人工check SQL语句通常很难发现SQL瓶颈所在。这个时候,MySQL提供的explain命令就派上用场了。本笔记主要对explain的

2015-02-14 22:12:49 2397

原创 【GoLang笔记】A Tour of Go - Exercise: Web Crawler

本文是GoLang学习教程中的一道习题,具体题目要求及代码实现如下。备注:由于天朝GFW屏蔽了GAE,所以GoLang官网及学习教程需要翻墙才能访问。In this exercise you'll use Go's concurrency features to parallelize a web crawler.Modify the Crawl function to fetch U

2015-02-01 16:29:45 2524

原创 【GoLang笔记】A Tour of Go - Exercise: Images

本笔记是GoLang学习教程的一道习题,题目要求及一种参考实现如下所示。备注:由于天朝GFW屏蔽了GAE,所以GoLang官网及学习教程需要翻墙才能访问。Exercise: ImagesRemember the picture generator you wrote earlier? Let's write another one, but this time it will retu

2015-01-31 01:00:58 1670

原创 【GoLang笔记】A Tour of Go - Exercise: Equivalent Binary Trees

本文是GoLang学习教程中的一道习题,具体题目要求及代码实现如下。Exercise: Equivalent Binary Trees1. Implement the Walk function.2. Test the Walk function.The function tree.New(k) constructs a randomly-structured binary t

2015-01-31 00:34:42 1790

原创 【Python笔记】从一段Bug代码来理解Python的Naming Rule

从Python文档关于Naming and binding的说明可知,变量名是绑定到具体对象的,从这点来看,可以把它理解为C++中的引用。考虑下面两行语句:a = 'test'a = 'test_ext'第1行执行后,Python解释器会在内存中创建string类型的对象'test',这个对象一旦创建就不能再修改其值。赋值符号只是将变量名a绑定到这个对象上而已。第2行执行后,同理,值为'

2015-01-30 13:55:46 1477

原创 【Python笔记】装饰器语法糖(@staticmethod/@classmethod/@property)原理剖析及使用场景说明

在阅读一些开源Python库的源码时,经常会看到在某个类的成员函数前,有类似于@staticmethod或@classmethod或@property的语法糖。本质上,它们都是函数装饰器,只不过通常被用来修饰类成员函数而已。本笔记旨在说明这些语法糖的用途,关于普通函数装饰器语法的解释,可以参考这篇笔记。在解释这些装饰器函数前,先来分析下普通成员函数。1. 类的普通成员函数对于P

2015-01-07 19:31:14 7059 2

Writing Clean Code ( Microsoft 编写优质无错C程序秘诀) pdf

作者系C程序顶尖高手 该手册最初是为微软程序员编写的 书中主要描述如何写出优质无错的C程序 值得广大C/C++各阶段程序员参考 好的编程习惯是写出好代码的前提

2010-07-27

MFC经典问答 pdf

内含文档/视图结构 文档模板以及常用控件的一些典型用法和技巧 对初学MFC应用技巧的人很有参考价值

2010-07-22

VC单文档多视图切换程序

该程序是MSDN中的例程 原例意在说明MFC中Collection数据结构的使用 但代码中展示了如何实现单文档下多视图的切换 对初学文档/视图结构的童鞋很有参考价值

2010-07-21

标准C/C++库函数大全(英文版) chm

chm格式的英文版 C/C++库函数大全 查询函数原型时很方便

2010-07-15

标准C/C++库函数参考(CHM格式)

CHM格式的C/C++库函数参考手册 很方便查询 很有帮助

2010-07-15

vc assist X 1827(带破解程序)

目前为止最新的vc助手 本人已使用过 很好用 希望能为你带来方便

2010-07-09

vc assistant X 破解版

VC6.0环境下最稳定的Visual Assist X(VC助手)破解版本 极大方便编程 懂行的同志不要错过哈~

2010-05-24

C++必知必会(PDF,清晰)

本书描述了C++编程和设计中必须掌握但通常被误解的主题,包括指针操作、模版、泛型编程、异常处理、内存分配、设计模式等。作者称这些知识为C++程序员必备的&quot;常识&quot;,其实并非意味着简单或平庸,而是&quot;必不可少&quot;。 本书适合于中、高级c++程序员,也适合c或Java程序员向c++程序设计时参考。

2010-04-09

windows网络编程第二版(英文,chm)

经典的网络编程书籍 英文原版 又需要的童鞋可以参考

2010-03-16

visual c++网络高级编程(pdf)

本书对vc++各种编程技术和TCP/IP进行系统介绍基础上,重点讲解网络编程的高级应用、使用技巧和难点。 对于每个主题,书中都给出其开发要领及应用的实例和技巧,本书主要面向具有一定vc++网络编程基础并希望深入研究网络编程技术的读者。

2010-03-16

C++ Builder6编程实例精讲(pdf)

C++Builder 6 是一款快速开发 Win32 应用程序的可视化开发工具,利用它可以实现高性能的执行效率和出色的底层控制。C++Builder 6相比于 5 以前的版本,提供了更多的网络开发组件,更快速方便的可视化环境。 本书共有 14章,前三章分别介绍 C++Builder的开发环境、比较特殊的语法,并在第三章用实例讲述使用C++Builder开发应用程序的过程,以后的章节均通过实例讲述C++Builder某个方面的编程技术与技巧。这些实例包括文本、绘图与图象处理、文件、多媒体、系统,以及 FTP 和 WinSock 网络通信。在第 12 章通过俄罗斯方块游戏介绍 VCL 游戏的制作,并在第 13 章介绍游戏开发中常用的 DirectX技术。在第 14 章讲述数据库程序的设计,并详细讲解餐厅结账管理程序的制作过程。 本书是为对 C++Builder 有基本了解的程序员或程序爱好者而做,读者需要熟悉 C/C++编程。本书也可以作为软件开发人员的参考书。

2010-01-05

PDA开发中GPRS建立连接的代码(VS 2005,MFC)

本程序是在VS2005下开发的,并用Windows Mobile 6 Professional SDK (ARMV4I)及配套中文模拟器调试通过。 PS:本程序为本人根据谢红伟童鞋在EVC下编写的源代码修改而来 原文链接为:http://blog.csdn.net/chrys2000/archive/2007/12/11/1928506.aspx

2010-01-05

C++ STL程序员开发指南

熟悉了C++ STL编程思想后,很多用传统C++编写的代码实际上用几句STL代码就可以实现,通过调用一两个算法模板就可以得到一些高效的代码。 本书从程序员角度出发,首先讲述了C++高级编程技术,然后讲述了C++标准库和模板技术,提出了STL技术。之后重点讲述STL的原理、组成和结构,通过大量实例阐述了STL技术的使用。之所以称本书为《C++ STL程序员宝典》,主要在于本书的实例可以被读者直接拷贝使用,书中的编程方法和技巧也可以直接被读者采纳。

2010-01-05

Proteus入门教程(高清pdf)

Proteus是对单片机程序进行软件仿真的一款很好的软件,本教程的目的是让新手快速掌握用Proteus对单片机程序进行仿真的方法。适合新手阅读。

2010-01-02

80C51单片机速成与实战(pdf 周立功经典教程)

本书从介绍最基本的单片机程序开始,精心安排每一个实验范例,可以帮助新手快速上路。本书实战性强的特点决定了它的读者群,它适合于电子设计大赛的赛前训练及大专以上学生的实验,也可以培养研究生的动手能力,还适用于渴望快速学习和掌握单片机应用技术的所有人员。

2010-01-02

C++ FAQ(常见问题解答,全英文)

英文版的C++常见疑问解答,非常适合初学者参考阅读,当然需要一点点的英文基础。

2009-12-18

Visual C++6.0用户界面制作技术与应用实例(PDF)

对VC6.0下的用户界面制作技术做了详细讲解并配有典型实例,对想做出漂亮界面的开发人员很有帮助。

2009-12-18

嵌入式Linux开发详解(高清PDF)

华清远见—嵌入式培训教程,共8章内容,详细讲解了Linux系统的安装;linux基础命令;Linux编程C语言基础,I/O操作,进程间通信等内容。 非常适合入门者学习!

2009-12-18

The Way To Go

这是一本深入剖析GO语言语法及用法的经典书籍,比Golang官网文档讲解的更深入,值得仔细研读。 备注:本资源是英文原版

2015-03-27

Core Python Applications Programming - 3rd Edition

与该作者的另一部Python力作《Python核心编程》不同,本书没有讲解Python的基础语法和内部原理,通篇都是Python在实际工程中的应用,每篇一个主题,是Python学习者通往实战高手之路的指引者。 备注:本书为英文原版

2015-03-27

Programming Perl

<programming perl>从第1版开始就被誉为Perl编程的圣经。本书为英文第4版,它无疑是每个Perl学习者应该必备的经典教材。

2015-03-27

UNIX环境高级编程第二版[中文PDF]

APUE第二版的中文译本,PDF格式,自带书签方便阅读和查询。

2012-02-29

UNIX网络编程.卷1[英文, PDF清晰+书签]

UNIX网络编程第一卷,共1100多页,英文原版,PDF清晰版,自带书签。

2012-02-29

SNMP独立安装包[无系统盘时使用]

相信不少初学SNMP协议的同学都会遇到SNMP的安装问题。Windows系统默认安装时不会将SNMP安装到机器上,所以安装SNMP时,系统会提示插入系统盘,如果手头没有合适的系统盘,会很浪费时间。附件里是SNMP的独立安装包,可供无系统盘下安装SNMP使用。 PS: 附件里的snmp.exe可能会被误认为病毒,我已亲自试验过,绝非病毒,请大家自己决定是否使用。

2011-10-19

VC Assistant 1859 最新破解版

最新版VC Assistant的安装程序和破解文件 很不错

2011-10-14

深度探索C++对象模型[侯捷译]

Stanley.B.Lippman大师的杰作,从C++ Primer即可看出大师的深厚功力,作为世界上第一个C++编译器实现的参与者,Lippman大师对C++的设计哲学有着绝大多数人所不能达到的深度理解,在这本书中,他给我们解释了C++的对象模型是什么,对象模型又是怎样实现的,让你了解C++的底层实现机制,以知其所以然。 对本书的价值还有疑问的童鞋,动用你的google吧~

2011-10-07

计算机网络(谢希仁第五版PDF)

计算机网络经典教材,就不多介绍了,识货的赶快收藏吧~

2011-07-21

常用算法程序集+源代码(C语言描述)

全书共16章,包括多项式计算、复数计算、随机数产生、矩阵运算、矩阵特征值与特征向量计算、线性代数方程组求解、非线性方程与方程组求解、插值与逼近、数值积分、常微分方程组的求解、数据处理、极值问题求解、数学变换与滤波、特殊函数的计算、排序、查找等内容。 此外,附件中还包含了各章节例程的C语言源代码,方便大家学习。

2011-03-17

vc控制打印机双面打印word

程序中包含了用代码设置打印机进行word双面打印的功能,根据网上的程序修改部分代码而来,在此特别感谢把自己的代码分享给别人的人,觉得有用的童鞋可以看看。

2011-02-20

filetool.dll

本资源用于解决VC6.0与OFFICE2007及以上版本不兼容的问题。 附件中有两个文件,一个为Filetool.dll,另一个为txt说明文档,文档中记载了修复VC6.0中菜单项Open和AddtoProject出错的详细步骤。 祝大家修复顺利~

2010-12-28

VC++数据库编程(pdf)

本书以实用为目的,结合具体的数据库应用,选择了7个最有代表性的实例,分别介绍ODBC API、MFC的ODBC类、DAO、OLE DB以及ADO的客户数据库访问技术和应用开发过程。 本书还通过ADO数据库组件开发实例和OLE DB服务器程序的开发实例展开了数据库应用开发的高级话题。

2010-11-29

VC tooltip 源代码

程序中演示了如何使用tooltip 并演示了tip提示框的各种应用场合和效果 对想了解tooltip编程技巧的童鞋有极大帮助 PS:源码中注释较少,刚学VC的童鞋阅读的时候可能有难度

2010-11-09

vc++查询系统CPU、内存使用(示例代码)

自己做的一个小程序 查询当前系统CPU使用率和内存详细信息 有兴趣的朋友可以拿去看看

2010-10-31

vc操作Word2003例程

例程中演示了vc如何操作Word2003 包括写入文字、插入图片、添加页眉页脚等几个基本功能 此外,压缩文件夹中还包括几个有用的超链接 希望对初学者有帮助

2010-10-30

Win32多线程程序设计

侯捷(又名候俊杰)翻译的作品 内容质量有保障 PDF格式带书签 渴望成为多线程高手的同志们不要错过哈~

2010-09-27

数据结构及习题答案(清华严蔚敏C语言版)

经典的数据结构教材 C语言版 严蔚敏老师编的 清华大学出版 希望对大家由帮助

2010-09-16

空空如也

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

TA关注的人

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