自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Coding!

陌上发花,可以缓缓醉矣, 忍把浮名,换了浅斟低唱。

  • 博客(125)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++实现反射(三)

使用模板简化C++反射的实现

2017-12-17 23:52:17 4201 1

原创 C++实现反射(二)

C++ 反射?try again!

2017-02-27 23:29:21 2419

原创 C++ 实现反射(一)

c++ 反射?let's try

2017-02-26 22:52:09 3925

原创 Linux C++ 中文处理

介绍在 Linux 下的 C++ 中文截断处理。

2016-10-22 16:41:46 10747 2

原创 google gtest 快速入门

gtest 提供了一套优秀的 C++ 单元测试解决方案,简单易用,功能完善,非常适合在项目中使用以保证代码质量。

2016-09-10 23:01:55 30339 2

原创 google glog 简单使用小结

glog 是 google 的一个 c++ 开源日志系统,轻巧灵活,入门简单,而且功能也比较完善。

2016-07-03 23:37:24 26656

原创 google gflags 库完全使用

gflags 是 google 开源的用于处理命令行参数的项目,用于管理项目配置十分方便。本文介绍 gflags 的全面使用。

2016-05-07 17:37:39 24817 5

原创 后台开发面试问题整理

实习、校招中后台开发的面试问题

2016-02-27 22:07:53 20141 2

原创 拥抱变化的 2015

追风的 2015.

2016-01-21 15:37:05 1443

原创 【源码剖析】threadpool —— 基于 pthread 实现的简单线程池

介绍一个基于 pthread 的简单线程池的实现。

2015-12-24 17:40:36 12392 4

原创 实习的日子里

5 月份开始,陆陆续续跑到各个砖厂实习,不知不觉已经过了很久,如果不动动笔随便写点什么的话,恐怕不久之后都会淡忘掉的。

2015-12-11 18:34:37 1862 1

原创 Apache 与 Nginx 比较

nginx 与 apache 的比较整理

2015-06-28 11:21:20 8856

原创 解决 debian8 中 /etc/default/docker 无效问题

/etc/default/docker 中的 DOCKER_OPTS 参数不起作用

2015-06-26 08:13:40 9164 1

原创 我眼中的 Docker(二)Image

探讨 docker 的安装、Image 命令、Image 组成和 Image 结构。

2015-06-20 16:11:17 13147 1

原创 我眼中的 Docker(一)docker、vm、lxc

前言docker 是什么?docker 能干什么?docker 为什么这么火?相信不少人都有这个疑问。我也有。觉得 docker 涉及到的技术太多了,从 linux 内核到各种云计算的解决方案,对于我来说实在是有点艰难的。然而学了一个月的 docker 相关的东东,还是想简单谈谈,说一下我的理解,希望对 docker 的初学者有所帮助。

2015-06-19 16:08:23 9149 1

原创 实习面试总结

Go

2015-04-26 21:43:21 1778

原创 【源码剖析】MemoryPool —— 简单高效的内存池 allocator 实现

内存池简单说,是为了减少频繁使用 malloc/free new/delete 等系统调用而造成的性能损耗而设计的。当我们的程序需要频繁地申请和释放内存时,频繁地使用内存管理的系统调用可能会造成性能的瓶颈,嗯,是可能,毕竟操作系统的设计也不是盖的。内存池的思想是申请较大的一块内存(不够时继续申请),之后把内存管理放在应用层执行,减少系统调用的开销。

2015-04-24 16:48:31 18466 4

原创 【源码剖析】Webbench —— 简洁而优美的压力测试工具

Webbench 是一个古老而著名的网站压力测试工具,简单而实用。如果你不清楚你的网站能承受多大的压力,或者你想分析对比两个网站的性能,webbench 再好用不过了。

2015-04-18 20:11:50 15128 3

原创 【源码剖析】tornado-memcached-sessions —— Tornado session 支持的实现(三)

新地址:https://github.com/AngryHacker/articles/issues/5#issue-372211594     童鞋,我就知道你是个好学滴好孩子~来吧,让我们进行最后的探(zuo)索(si)!     上一次我们讲到哪里?哦。。。准备讲 SessionManager 是吧,来~一个一个函数看~       首先是初始化,设置密钥, memcache...

2015-03-15 20:17:25 1929 1

原创 【源码剖析】tornado-memcached-sessions —— Tornado session 支持的实现(二)

用 memcached 实现 Tornado 的 session 支持, 解析 SessionData 和 Session 类。

2015-03-14 21:37:41 1530

原创 【源码剖析】tornado-memcached-sessions —— Tornado session 支持的实现(一)

意在详细剖析 tornado-memcached-sessions,告诉你 session 怎么来

2015-03-13 22:53:16 2499

原创 ls 命令的实现

在 linux 下,ls 是一个十分常用的命令,那么,如何用 C 实现一个简略的 ls 命令呢?

2015-03-08 21:38:45 3539 1

原创 【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器

文章新地址:https://github.com/AngryHacker/articles/issues/2#issue-369871321 如有问题请在新地址提问 tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程...

2015-02-08 22:55:06 83257 41

原创 Ubuntu 下安装 Nginx ( Nginx + Php5-fpm )

本文介绍在 Ubuntu 下进行安装 Nginx + php5-fpm,已安装了 Apache 的情况同样适用,并介绍安装后出现 502 Bad Gateway 的解决方法。

2015-02-02 23:13:54 7005

原创 Apache 学习笔记

总结在 Linux 下折腾 apache 遇到的一些问题。

2015-01-28 21:27:03 12678

原创 linux cpu 信息分析

在 Linux 下通过 /proc/cpuinfo 查看 CPU 信息

2015-01-28 15:57:38 1263

原创 【LeetCode】Excel Sheet Column Number

Given a column title as appear in an Excel sheet, return its corresponding column number.

2015-01-22 22:03:59 1302 1

原创 【LeetCode】Remove Duplicates from Sorted List

Given a sorted linked list, delete all duplicates such that each element appear only once.

2014-12-09 00:08:28 3106 2

原创 【LeetCode】Search Insert Position

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.

2014-12-07 23:34:48 993

原创 【LeetCode】Algorithms 题集(九)

Product of Array Except Self; Nim Game; Move Zeroes; Invert Binary Tree; Missing Number

2014-12-05 22:01:22 952

原创 【LeetCode】Algorithms 题集(八)

【Kth Smallest Element in a BST 】【Delete Node in a Linked List 】【Lowest Common Ancestor of a Binary Search Tree】【Valid Anagram 】【Add Digits】

2014-12-04 21:06:12 1450

原创 【LeetCode】Algorithms 题集(七)

【Contains Duplicate】【Generate Parentheses】【Binary Tree Inorder Traversal】【Find Minimum in Rotated Sorted Array】【Minimum Path Sum】

2014-11-27 18:44:29 1060

原创 【LeetCode】Algorithms 题集(六)

【Sort Colors】【Find Peak Element】【Remove Element】【Gray Code】【Swap Nodes in Pairs】

2014-11-26 23:56:43 1101

原创 【LeetCode】Algorithms 题集(五)

【Merge Two Sorted Lists】【Balanced Binary Tree】【Binary Tree Postorder Traversal】【Number of 1 Bits】【Unique Paths】

2014-11-25 23:50:54 1196

原创 【LeetCode】Algorithms 题集(四)

【Maximum Subarray】【Single Number II】【Majority Element】【Climbing Stairs】【Convert Sorted Array to Binary Search Tree】

2014-11-07 22:58:16 1396

原创 【LeetCode】Algorithms 题集(三)

【Search Insert Position】【Excel Sheet Column Number】【Remove Duplicates from Sorted List】【N-Queens】【N-Queens II】

2014-10-25 21:35:00 1418

原创 【LeetCode】Algorithms 题集(二)

【Linked List Cycle】【Best Time to Buy and Sell Stock】【Best Time to Buy and Sell Stock II】【Unique Binary Search Trees】【Populating Next Right Pointers in Each Node】

2014-10-25 17:50:05 1417

原创 【LeetCode】Agorithms 题集(一)

【Single Number】【Maximum Depth of Binary Tree】【Same Tree】【Reverse Integer】【Binary Tree Preorder Traversal】

2014-10-25 00:29:12 1845

原创 Sphinx/Coreseek 4.1 执行 buildconf.sh 报错,无法生成configure文件

之前在安装 coorseek 的时候,遇到了一些错误,在官网根本看不到解决方案,最后 google 在一个大牛博客的评论区找到了解决方法,顿时把膝盖献上去了~~ 摘抄到这里是为了方便一些人找到,长城防火墙毕竟让 google 不是那么友好了 %>_<% 不过大牛的博客还是上得了的:传送门 错误现象:执行 buildconf.sh 报错,无法生成configure文件

2014-09-18 11:12:18 10560 5

原创 Yii CGridView 基本使用(三)关联表相关字段搜索

说了这么多,我们的需求究竟是什么?.... 产品经理推了推眼镜:”我们要在日志的后台管理界面加一个功能,可以通过作者名称搜索到相应的文章。这个比较急,今晚就要完成。“ 淡定淡定,不就是改需求吗。忽略进度要求,我们研究一下究竟要做什么。 其实很简单的,不就是在 POST 的 admin 界面中增加一列作者名称,然后可以通过作者名的 模糊搜索 去找到对应日志吗?看看代码,要是通过 作者 id 去搜索不就简单了吗?不过这样确实不太友好...如果是展示作者名字而已不也是很简单吗?加一个

2014-09-03 20:42:16 4285 1

chardet-1.0.1-py2.5

python chardet 模块,没有安装的同学可以下载

2014-12-06

学生信息管理系统

请开发一个学生信息管理系统,管理学校学生。要求编写一个程序模拟学校招生办工作人员、 主修系教务员、第二学位所在系教务员和学位办工作人员的操作,以实现下列要求: 1) 首先由招生办人员录入学生基本信息:从文件BaseFile.dat中读入每个学生的基本信息, 建立学生信息库; 2) 学期结束时,各系教务员录入本系学生以及外来系修读第二学位学生的成绩:从文件 xxMajor.dat和xxMinor.dat(其中xx指系编号,如果A、B)中分别读入学生的主修学 生、第二学位学生的各门课成绩; 3) 各系教务员还要统计出本系学生在考试中有3门或以上成绩在85分或以上、其余课程 成绩不低于70分的同学,显示其相关资料并将结果输出到文件xxGood.dat中(其中xx 指系编号); 4) 各系教务员还要统计出本系主修学生及外来系修读第二学位学生中需要参加补考的同 学名单及相关课程信息,将结果分别输出到文件xxMajorFail.dat和xxMinorFail.dat中(其 中xx指系编号); 5) 学习期满后,学位办工作人员统计出获得主修专业学位的学生名单及相关信息、获得第 二学位的学生名单及相关信息以及不能获得主修专业学位的同学名单及相关资料。统计 结果输出到Degree.dat中。

2013-07-15

自助订餐系统

实验内容 使用类实现一个点餐系统,包括客户与卖家两种用户角色。系统提供客户角色预订、退 订功能;给卖家角色提供添加/删除菜单,查看/修改订单功能。除基本功能外,可稍微 发挥想象力,添加其他合理的、人性化的功能。 3.1 实验题目 请设计一个点餐系统。程序运行后,首先选择用户类型,然后从文本文件读入菜单信息 进行初始化,根据用户类型不同在控制台界面上提供不同功能选择。用户选择某项功能 后,根据提示进行操作;操作完成后,能返回功能选择菜单重新选择,直至用户退出。 客户功能: 1) 预订——打印出可选菜单,提示用户选择;在用户选择后,提示用户输入个人 信息,记录下信息,并保存至本地文件。 2) 查询/退订——显示所有的已订的订单列表,提示输入退订订单;用户输入后, 如果卖家尚未确认订单,则成功退订并修改本地文件;否则提示退订失败。 卖家功能: 1) 添加/删除菜单——菜单根据文件初始化后,卖家可以对其进行修改,包括添加 和删除菜式等,修改后将新菜单保存至文件,下次初始化仍可用。 2) 查询/修改订单——读取本地文件,显示所有的订单及其状态,提示确认订单或 不进行操作;卖家选择订单后,修改该订单为确认状态。

2013-07-15

[Visual.C.权威剖析--MFC的原理、机制与开发实例

《Visual C++权威剖析:MFC的原理、机制与开发实例》并非泛讲VC++编程基础的入门教材,因此适合有一定VC++学习经验或编程基础的读者。 内容提要 《Visual C++权威剖析:MFC的原理、机制与开发实例》以C++语法和MFC类库编程的重点、难点内容为主线,从实践应用的角度,结合经典的实例阐述C++类的特性,深入剖析VC++,特别是MFC编程的体系结构,使有初级基础的读者能够快速掌握VC++的MFC程序设计思想和C++的语言精华。共分4篇21章。第1篇阐述C++的关键语法,包括重载、虚拟函数、静态成员、类模板、多重继承和内嵌类等内容;第2篇介绍MFC的核心机制,重点剖析窗口封装类CWnd及其派生类,以及Windows窗口操作的相关内容,阐释了MFC的消息映射与消息处理机制;第3篇讲解了窗口编程,包括自定义控件、优化程序界面以及如何控制MFC的文档/视图框架结构(包括单文档、多文档、视图拆分等);第4篇是高级技术篇,讲解了屏幕绘图、打印、多线程编程、Web编程以及异常处理技术。 目录 目录第1篇 C++关键语法及其在MFC中的应用第1章 重载1.1 函数重载1.1.1 问题的提出1.1.2 如何区分重载函数1.1.3 重载函数使用实例1.1.4 编译器调用重载函数的规则1.1.5 在父类和子类中定义重载函数1.2 运算符重载1.2.1 运算符重载的定义1.2.2 运算符重载的特点1.2.3 将运算符重载为友元和成员函数1.2.4 operator调用形式1.2.5 重载运算符的相关问题1.3 函数重载在MFC中的应用举例1.4 运算符重载在MFC中的应用举例第2章 虚拟函数2.1 问题的提出:静态联编与动态联编2.2 引入虚拟函数2.2.1 实例:定义虚拟函数2.2.2 实例:编写通用函数2.2.3 实例:定义主函数2.3 虚拟函数的实现机制2.3.1 类和对象的内存分配机制2.3.2 基类与派生类的内存分配关系2.3.3 非虚拟函数的内存分配机制2.3.4 深入:虚拟函数的内存分配机制2.4 虚拟函数的应用2.4.1 不改变父类的代码,可以改变父类的行为2.4.2 不知道对象的类型,可以执行对象的特定操作2.4.3 如果类包含虚拟成员函数,则将此类的析构函数也定义为虚拟函数2.5 纯虚拟函数2.6 虚拟函数在MFC中的应用举例第3章 静态成员和类模板3.1 静态成员3.1.1 C语法中的静态变量3.1.2 C++中的静态成员变量3.1.3 静态成员函数3.1.4 静态成员变量在MFC中的应用举例3.1.5 静态成员函数在MFC中的应用举例3.2 类模板3.2.1 问题的提出3.2.2 类模板的定义3.2.3 使用类模板和模板类3.2.4 模板在MFC中的应用举例第4章 多重继承和内嵌类第2篇 MFC核心机制第5章 MFC类结构第6章 CWnd类与Windows窗口的关系第7章 CWnd的派生类第8章 窗口操作第9章 消息映射与消息处理第10章 特殊消息和处理函数第3篇 窗口编程第4篇 高级技术 作者介绍 辛长安,C++资深程序员,系统分析师,软件开发领域自由撰稿人。从事C/C++、计算机图形仿真等研发工作十余年,组织开发过多个国家级项目,2002年出版《VC++编程技术与难点》一书广受读者青睐。现任职北京波尔世通信息技术公司,系统分析师。从事无线电通信领域的图形仿真分析、3维GIS等研发工作。

2012-12-28

空空如也

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

TA关注的人

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