自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (8)
  • 收藏
  • 关注

转载 移动互联网技术质量体系的理解

技术团队层做过数字化的技术质量的工作,在几年的工作过程中逐步摸索出了一些数据搜集、分析和服务研发的方法,也确认了三个大的方向为一段时间内的北极星指标:稳定、流畅、效率。在分析尝试的过程中,各项指标大部分已经得到了长足的进步,参与其中的同学想必也是得到了对应的提升。但正如数据反馈的一样,这些指标数字越小越好。一方面,以毫秒和千分之一为单位的计数代表着大部分的时间或者用户都没有受到影响。另一方面,...

2019-05-08 20:52:45 614

转载 gtest单元测试

此贴是是从整理过来的,自己看的方便。原帖地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html我会在工作中,对自己的使用感受和用法,对文章进行不断的修改================================我是华丽的分割线================================

2014-02-12 11:28:54 2483 1

转载 GDB 进行调试 使用心得

1: 对于在应用程序中加入参数进行调试的方法:   直接用 gdb app -p1 -p2 这样进行调试是不行的。   需要像以下这样使用:    #gdb app    (gdb) r -p1 -p2    或者在运行run命令前使用set args命令:    (gdb) set args p1 p2    可以用show args 命令来查看2. 加入断点

2014-02-11 10:31:22 658

转载 Linux下常用文件系统

Ext2Ext2是Linux下比较老旧的文件系统,也是早期的主要Linux发行版的默认文件系统,目前虽然已经被Ext3、Ext4所取代,不过Ext2仍然在一些USB或SD设备上使用。Ext2没有日志功能,所以对存储设备的读写相对较少,从而能够延长设备的使用时限。Ext3Ext3相比Ext2的最大区别在于Ext3引入了日志功能,这样在系统异常崩溃时能提供更大的文件系统恢复几率。相比E

2013-12-31 11:19:51 810

转载 伸展树介绍

假想这么一种情况,我们想要对一个二叉查找树执行一系列的查找操作,为了使整个查找时间更短,那些查频率比较高的节点就应该经常处于比较靠近树根的位置,于是最直观的想法就是将每次查找访问的节点都放到树根处,这样再次查找该节点时将会很快的找到该节点。在每次查找访问节点之后对该树进行重构,将被查找的节点搬移到树根,这种自调整型式的二叉查找树就是splay tree(伸展树),它会沿着从某个被访问节点到树根之间

2013-12-31 11:06:49 584

转载 Linux环境下查看硬件信息

在Linux下查看硬件信息的最基本方法就是利用/proc文件系统,这个动态文件系统里提供了很多相关的信息,比如:1234567891011121314151617181920212223

2013-12-31 11:05:48 812

转载 gdb参数详解(整理过)

名称        gdb - GNU 调试器提要        gdb    [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]              [-tty=dev] [-s symfile] [-e prog] [-se prog] [-c              core] [-x cmds] [-d d

2013-08-19 11:08:28 879

转载 C语言符号优先级

原文地址:C语言符号优先级 作者:林生2010优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) 

2013-07-08 09:38:09 614

转载 高级进程间通信

1.基于STREAMS的管道流管道是一个双向(全双工)管道。单个流管道就能向父、子进程提供双向的数据流  1).命名的STREAMS管道我们可以用fattach函数来在文件系统给一个STREAMS管道一个名字#include int fattach(int filedes, const char *path);//成功返回0,错误返回-1。path参数

2013-07-04 11:31:19 1916 1

转载 select、poll、epoll的比较

http://my.chinaunix.net/space.php?uid=20196318&do=blog&id=366042http://blog.endlesscode.com/2010/03/27/select-poll-epoll-intro/  linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、

2013-07-04 10:11:40 532

转载 Unix select()的使用

转载:http://fanqiang.chinaunix.net/a4/b7/20010913/0900001283.html,部分不明白的地方做了补充用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其消息驱动机制,不管是底层API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类:CAsyncSocket,都提供了诸如 FD_A

2013-07-04 09:57:57 653

转载 unix网络编程之从selelct谈到epoll

第一部分: I/O复用:select和poll函数如果一个或多个I/O条件满足(例如,输入已准备好被读,或者描述字可以承接更多的输出)时,我们就被通知到。这个能力被称为I/O复用,是由函数select和poll支持的。 先介绍一下各种I/O模型:阻塞I/O,非阻塞I/O,I/O复用,信号驱动I/O(SIGIO),异步I/O对于一个套接口上的输入操

2013-07-03 10:21:33 579

转载 以太网接口的半双工和全双工及工作原理

半双工:半双工传输模式实现以太网载波监听多路访问冲突检测。传统的共享LAN是在半双工下工作的,在同一时间只能传输单一方向的数据。当两个方向的数据同时传输时,就会产生冲突,这会降低以太网的效率。全双工:全双工传输是采用点对点连接,这种安排没有冲突,因为它们使用双绞线中两个独立的线路,这等于没有安装新的介质就提高了带宽。例如在上例的车站间又加了一条并行的铁轨,同时可有两列火车双向通行。在双全工

2013-06-12 10:43:29 17755

转载 【英语专业,外企三年】我的完整学习和求职经历

昨天在豆瓣上发了个帖子,出乎意料引起了大家的共同反响。大家都是学英语的,聊得很高兴,能帮到大家是最好不过了。不过,在交流的过程中我也发现了很多共性的问题,比如,怎么学英语,怎么备考专业考试以及求职方面的问题,而恰恰就是这些问题也曾经困扰过我。再加上我的求职经历确实比身边的同学更丰富些,所以我下决心写篇文章,一是来回顾我是如何走过这七年的,为自己做一下梳理;二是给大家提供一些参考和建议。当然,我的经

2013-05-08 14:26:54 4702 3

转载 linux防火墙禁IP命令

linux防火墙禁IP命令 linux下实用iptables封ip段的一些常见命令:  封单个IP的命令是: iptables -I INPUT -s 211.1.0.0 -j DROP  封IP段的命令是: iptables -I INPUT -s 211.1.0.0/16 -j DROP iptables -I INPUT

2013-05-07 11:42:10 613

转载 linux网络操作相关命令

linux网络操作相关命令 linux操作相关命令汇总的github地址:https://github.com/zhwj184/shell-work[java] #/bin/sh    #查看http请求的header  tcpdump -s 1024 -l -A -n host 192.168.9.56  tcpdump -s 10

2013-05-07 11:40:04 641

转载 初学者必看:Linux压缩那些事儿

初学者必看:Linux压缩那些事儿 Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩。所以在了解解压缩之前就必须先了解打包命令。 Linux的打包一般都是通过tar命令来完成的,通过man tar,可以得到一些信息,tar来完成不同的动作是通过指定不同的参数来完成的,通常使用的也

2013-05-07 11:39:26 451

转载 gdb调试的简单命令整理

gdb调试的简单命令整理 编译gcc -g -O2 -o test test.c 调试gdb filename     gdb    file filename 查看程序  list(l) 在某函数入口处添加断点  break(b) 函数名 在指定行添加断点   break(b) 行号

2013-05-07 11:36:38 381

转载 linux下抓包命令--tcpdump的使用

linux下抓包命令--tcpdump的使用 例:tcpdump host 172.16.29.40 and port 4600 -X -s 500  tcpdump采用命令行方式,它的命令格式为:   tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ]           [ -i 网络接口 ] [ -

2013-05-07 11:34:50 540

转载 vim--分屏快捷键

vim--分屏快捷键 水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only

2013-05-07 11:32:33 884

转载 ubuntu 配置文件

ubuntu设置 文件比较 表体系 初始化/etc/timezone 时区/etc/inetd.conf 超等 进程 文件体系 /etc/fstab 开机时挂载的文件体系 /etc/mtab 当前挂载的文件体系 用户体系 /etc/passwd 用户信息/etc/shadow 用户暗码 /etc/group 群组信息/etc/gs

2013-05-03 10:32:25 552

转载 进程间通信之共享内存

共享内存共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访问。通常,我们

2013-05-03 09:14:08 409

转载 linux rm 命令详解

名称:rm 使用权限:所有使用者 使用方式:rm [options] name... 说明:删除档案及目录。 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。 范例: 删除所有C语言程式档;删除前逐一询问确认 : rm -i *.c 将 Finished 子目录及子目录中

2013-05-02 17:56:32 485

转载 GDB调试精粹及使用实例

一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改

2013-04-28 17:40:14 349

转载 Linux防火墙iptables学习笔记

要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有很多数据包进入,离开,或者经过我们的计算机。      首先我们要弄明白,防火墙将怎么对待 这些数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过 OUTPUT链,如果一台计算机做一个网络的网关(处于内网和外网两个网络连接的两台计算机,这两台计算机之

2013-04-26 10:44:42 1423

转载 ubuntu配置更新修改IP地址

1、ubuntu系统修改IP地址:sudo gedit /etc/network/interfacesauto eth0 iface eth0 inet staticaddress 219.218.122.168netmask  255.255.255.0gateway  219.218.122.2542、ubuntu系统修改DNS: sudo gedit /etc/r

2013-04-26 09:41:09 556

原创 Berkeley DB 使用经验总结

NoSQL是现在互联网Web2.0时代备受关注的技术之一,被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统,并将这段时间的BDB的学习和使用经验记录如下。(项目中使用了BDB的4.8.30版本,本文所有涉及的具体问题都基于该版本)。 1. Berkeley DB的简介Berke

2013-04-23 14:47:28 1293

原创 转换字符串格式为原来字符串里的字符+该字符连续出现的个数

[cpp] view plaincopyprint?/************************************************************************ 转换字符串格式为原来字符串里的字符+该字符连续出现的个数, 例如:1233422222 转换为1121324125(1出现1次,2出现1次,3出现2次.....

2013-04-19 17:31:59 1020

原创 【算法题】打印二元查找树中元素和等于指定数的所有路径

题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如:输入整数24和如下二元树          10         /    \       6     14      /   \    4     8则打印出两条路径:10, 14 和10, 6, 8。[

2013-04-19 17:30:12 512

原创 linux 线程 pthread_create 源码 剖析

[cpp] view plaincopyint __pthread_create_2_1(pthread_t *thread, const pthread_attr_t *attr,  void * (*start_routine)(void *), void *arg)  // thread 为pthread_t,实则是pthread指针。  // t

2013-04-19 17:17:02 3745

翻译 五步让你成为专家级程序员

摘要:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅。我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方式

2013-04-18 10:33:47 432

原创 产品与人性——校园需求的引爆点

作者:ChaosHeart / 产品观察家[核心提示] 校园里藏着怎样的机遇?如何利用校园学子的特点,打造迎合人性的产品?前段时间微信的公众号“武大助手”着实在武大校园内火爆了一阵,包含可以查看成绩、查询课表以及查看校花校草等功能的微信公众账号一经公布,立刻在学生之间迅速传播开来,仅仅一天时间粉丝量就近千人。微信公众平台开放了有一段时间了,能在校园内引起如此轰动的公众账号还是第一个。而一经

2013-04-18 10:31:54 803

原创 马云在2013中国IT领袖峰会上的演讲

以下为马云演讲部分实录:年纪大的人容易记性不好,吴鹰又把我的年龄往上涨了,但是退休的事是真的。我想了9年,计划了6年,实施了3年。我跟自己讲我们到这个世界上不是来工作的,我们是来享受人生的,我们是来做人不是做事。如果一辈子都做事的话,忘了做人,将来一定会后悔。所以我觉得48岁以前我的工作是我的生活,48岁以后我希望我的生活是我的工作。不管事业多成功、多伟大、多了不起,记住我们到这个世界就是

2013-04-18 10:29:53 684

原创 关于getifaddrs()和struct ifaddrs的说明

1,关于struct ifaddrs的说明: struct ifaddrs {     struct ifaddrs  *ifa_next;    /* Next item in list */     char            *ifa_name;    /* Name of interface */     unsigned int     ifa_flags;

2013-04-17 15:46:47 769

转载 getifaddrs, freeifaddrs manual

GETIFADDRS(3) Linux Programmer's Manual GETIFADDRS(3)NAME         top getifaddrs, freeifaddrs - get interface addressesSYNOPSIS         top

2013-04-17 15:44:47 645

转载 linux下C开发中几点技术小总结

最近一致致力于linux下的C开发,因为老大是某讯出来的。因此,使用的主要技术都是某讯的基本的后台架构思想。在这段时间,学习到了很多,然后佩服某讯的技术果然很厉害。因此,自我感觉,从头开发我们这个项目,到现在,跟着我这个大牛级的老大学到了不少东西。目前在游戏里的公会系统,任务系统,邮件系统,地图,商城,等等很多大大小小的系统,都是由我来负责了。下面是我最近总结的

2013-04-16 10:34:57 385

原创 Linux nm命令介绍

nm用来列出目标文件的符号清单。下面是nm命令的格式:nm [-a | --debug-syms] [-g | --extern-only] [-B][-C | --demangle] [-D | --dynamic] [-s | --print-armap][-o | --print-file-name] [-n | --numeric-sort][-p | --no-sort] [-r

2013-04-15 15:40:02 535

转载 linux下C 插件(plugin)实现技术

应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线升级。本文介绍了linux下用C++实现插件的一个简单实例,希望能对大家有所启发。为了能做到更新插件时无需重新编译主程序,要求主程序中定义的接口是定死的,而接口的实现被放到了具体的插件中,这样主程序

2013-04-15 11:37:26 1440

转载 努力成为优秀的工程师

文/李航华为诺亚方舟实验室首席科学家李航结合自己的亲身经验,提出了成为优秀工程师应该遵循的五项原则:面对问题,解决问题;系统地解决问题;站在用户角度看问题;以最小的代价获得最大的效益;磨在细处。我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于

2013-04-11 16:02:13 515

翻译 程序员追求的是什么?

上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些,反对哪些,重要性的评判,以及你们认为遗漏了的要点。1. 做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只

2013-04-11 16:01:04 466

java异常集合

java异常集,包含了常见的java异常

2015-12-07

JavaScript使用手册

JavaScript使用手册,包含JavaScript基础语法,函数等中文文档信息

2015-12-07

libnids-libpcap-libnet库源码合辑

这是libnids-libpcap-libnet3个库的源代码,希望学习网络编程的朋友可以安装此包进行开发

2014-01-22

Libpcap的数据包捕获机制的实现

Libpcap的数据包捕获机制的实现,讲解较为详细,适合初步了解

2013-07-01

Unix环境编程书籍打包

一次性收集打包了几部UNIX学习的经典书籍 《Linux内核修炼之道》(pdf版) LINUX内核设计与实现 UNIX环境高级编程_第二版中文 深入Linux内核架构

2013-05-07

跟我一起写makefile

什么是makefile?或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE 都为你做了这个工作,但我觉得要作一个好的和professional 的程序员,makefile 还是要懂。 这就好像现在有这么多的HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在Unix 下的软件编译,你就不能不自己写makefile 了,会不会 写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功 能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编 译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个Shell 脚本一样,其中也可以执行操作系统的命令。

2013-04-24

libpcap源码及分析

libpcap是unix/Linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。libpcap可以在绝大多数类unix平台下工作,本文分析了libpcap在Linux 下的源代码实现,其中重点是Linux的底层包捕获机制和过滤器设置方式,同时也简要的讨论了 libpcap使用的包过滤机制 BPF。

2013-04-24

Linux下对任意http请求重定向

Linux是惟一完全和IPv4定义一致的操作系统,其源代码开放、网络性能好,在嵌入 式网络设备中得到了广泛的应用。阐述了安装Linux的网络设备对任意的Http请求进行重定向的方案,探讨了其实现的主要要点,提出了用虚拟NIC重定向数据包的新思路。

2013-04-23

空空如也

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

TA关注的人

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