Song's Blog

welcome to my blog


  • 首页

  • 归档

  • 标签

STL中的模板编程

发表于 2017-05-08 | | 阅读次数
模板编程入门最近在阅读STL源码,源码里大量使用了模板编程,搞得好晕,在此梳理一下模板编程的基础用法模板编程分为函数模板和类模板 函数模板定义一个模板函数:1234template <模板参数列表> 返回类型 函数名(函数参数列表) { //code ... } ...
阅读全文 »

STL algorithm之常用算法

发表于 2017-05-01 | | 阅读次数
STL 算法概述STL算法部分主要由头文件algorithm,numeric,functional组成。要使用 STL中的算法函数必须包含头文件algorithm,对于数值算法须包含numeric,functional中则定义了一些模板类,用来声明函数对象。 STL中算法大致分为四类: 非可变 ...
阅读全文 »

佛祖的故事

发表于 2017-04-29 | | 阅读次数
123456789101112131415161718192021222324252627282930313233343536373839404142434445// _oo0oo_// 08888888o// ...
阅读全文 »

浅谈Tinyhttpd(解读tinyhttpd源代码)

发表于 2017-04-27 | | 阅读次数
代码整体思路代码主体分为服务器端程序,客户端程序,以及一些CGI脚本 服务器端程序 (httpd.c) 服务器端初始化 包括(socket()创建套接字,bind()将地址和套接字绑定,listen()监听) 设置无限循环,循环内容:accept()接受来自客户端的请求,创建新的线程处理接收到的 ...
阅读全文 »

巧妙的位运算

发表于 2017-04-19 | | 阅读次数
巧妙的位运算技巧一1234x & (x-1) //用于消去x二进制数中最后一个是1的位x = 1100;x-1 = 1011;x & (x-1) = 1000; 应用一用O(1)时间复杂度检测整数n是否是2的幂次思路解析:n如果是2的幂次,则n满足两个条件 n > 0 n的二 ...
阅读全文 »

转:malloc的简易实现

发表于 2017-04-11 | | 阅读次数
任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供 ...
阅读全文 »

计算机存储数据的大小端字节序

发表于 2017-04-10 | | 阅读次数
计算机硬件的两种存储数据的方式 大端字节序 little endian 小端字节序 big endian 举例来说数值0x1234使用两个字节存储,数值高位字节是0x12,数值低位字节是0x34 大端字节序:高位字节在前,低位字节在后,这是人类读取数值的方式 小端字节序:低位字节在前,高位字 ...
阅读全文 »

学习webbench需要掌握的基础知识(webbench源代码学习心得)

发表于 2017-04-10 | | 阅读次数
简述webbench源码思路webench整体分为一个压测工具和一个向目标服务器发送请求消息的客户端,首先从从主体代码看起 webbench.c 定义了各种变量,作用代码中的注释都有讲解 定义了五个函数 benchcore() bench() build_request() alarm_handle ...
阅读全文 »

Hello hexo

发表于 2017-04-10 | | 阅读次数
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...
阅读全文 »
Hexiang Song

Hexiang Song

A lazy black cat sheriff

9 日志
5 标签
Github
© 2017 Hexiang Song
由 Hexo 强力驱动
主题 - NexT.Mist