- 博客(53)
- 资源 (8)
- 收藏
- 关注
转载 移动互联网技术质量体系的理解
技术团队层做过数字化的技术质量的工作,在几年的工作过程中逐步摸索出了一些数据搜集、分析和服务研发的方法,也确认了三个大的方向为一段时间内的北极星指标:稳定、流畅、效率。在分析尝试的过程中,各项指标大部分已经得到了长足的进步,参与其中的同学想必也是得到了对应的提升。但正如数据反馈的一样,这些指标数字越小越好。一方面,以毫秒和千分之一为单位的计数代表着大部分的时间或者用户都没有受到影响。另一方面,...
2019-05-08 20:52:45 639
转载 gtest单元测试
此贴是是从整理过来的,自己看的方便。原帖地址:http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html我会在工作中,对自己的使用感受和用法,对文章进行不断的修改================================我是华丽的分割线================================
2014-02-12 11:28:54 2499 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 669
转载 Linux下常用文件系统
Ext2Ext2是Linux下比较老旧的文件系统,也是早期的主要Linux发行版的默认文件系统,目前虽然已经被Ext3、Ext4所取代,不过Ext2仍然在一些USB或SD设备上使用。Ext2没有日志功能,所以对存储设备的读写相对较少,从而能够延长设备的使用时限。Ext3Ext3相比Ext2的最大区别在于Ext3引入了日志功能,这样在系统异常崩溃时能提供更大的文件系统恢复几率。相比E
2013-12-31 11:19:51 821
转载 伸展树介绍
假想这么一种情况,我们想要对一个二叉查找树执行一系列的查找操作,为了使整个查找时间更短,那些查频率比较高的节点就应该经常处于比较靠近树根的位置,于是最直观的想法就是将每次查找访问的节点都放到树根处,这样再次查找该节点时将会很快的找到该节点。在每次查找访问节点之后对该树进行重构,将被查找的节点搬移到树根,这种自调整型式的二叉查找树就是splay tree(伸展树),它会沿着从某个被访问节点到树根之间
2013-12-31 11:06:49 594
转载 Linux环境下查看硬件信息
在Linux下查看硬件信息的最基本方法就是利用/proc文件系统,这个动态文件系统里提供了很多相关的信息,比如:1234567891011121314151617181920212223
2013-12-31 11:05:48 842
转载 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 904
转载 C语言符号优先级
原文地址:C语言符号优先级 作者:林生2010优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表)
2013-07-08 09:38:09 626
转载 高级进程间通信
1.基于STREAMS的管道流管道是一个双向(全双工)管道。单个流管道就能向父、子进程提供双向的数据流 1).命名的STREAMS管道我们可以用fattach函数来在文件系统给一个STREAMS管道一个名字#include int fattach(int filedes, const char *path);//成功返回0,错误返回-1。path参数
2013-07-04 11:31:19 1953 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 538
转载 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 660
转载 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 589
转载 以太网接口的半双工和全双工及工作原理
半双工:半双工传输模式实现以太网载波监听多路访问冲突检测。传统的共享LAN是在半双工下工作的,在同一时间只能传输单一方向的数据。当两个方向的数据同时传输时,就会产生冲突,这会降低以太网的效率。全双工:全双工传输是采用点对点连接,这种安排没有冲突,因为它们使用双绞线中两个独立的线路,这等于没有安装新的介质就提高了带宽。例如在上例的车站间又加了一条并行的铁轨,同时可有两列火车双向通行。在双全工
2013-06-12 10:43:29 18843
转载 【英语专业,外企三年】我的完整学习和求职经历
昨天在豆瓣上发了个帖子,出乎意料引起了大家的共同反响。大家都是学英语的,聊得很高兴,能帮到大家是最好不过了。不过,在交流的过程中我也发现了很多共性的问题,比如,怎么学英语,怎么备考专业考试以及求职方面的问题,而恰恰就是这些问题也曾经困扰过我。再加上我的求职经历确实比身边的同学更丰富些,所以我下决心写篇文章,一是来回顾我是如何走过这七年的,为自己做一下梳理;二是给大家提供一些参考和建议。当然,我的经
2013-05-08 14:26:54 4779 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 671
转载 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 659
转载 初学者必看:Linux压缩那些事儿
初学者必看:Linux压缩那些事儿 Linux的压缩命令的源文件只能有一个,这意味在压缩之前不得不先将要压缩的所有文件打包成一个包,然后再压缩包,这样来完成对多个文件的压缩。所以在了解解压缩之前就必须先了解打包命令。 Linux的打包一般都是通过tar命令来完成的,通过man tar,可以得到一些信息,tar来完成不同的动作是通过指定不同的参数来完成的,通常使用的也
2013-05-07 11:39:26 458
转载 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 394
转载 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 552
转载 vim--分屏快捷键
vim--分屏快捷键 水平切割::split:split xxx(要打开的文件名):new(在新窗口创建文件) k:跳转到上面的窗口 (若为大写K,则是把当前窗口调至上方) j:跳转到下面的窗口 (类似于上)垂直切割::vsplit:vsplit xxx(要打开的文件名):vnew(在新窗口创建文件):only
2013-05-07 11:32:33 905
转载 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 569
转载 进程间通信之共享内存
共享内存共享内存是第二种IPC工具。他允许两个无关的进程访问相同的逻辑内存。共享内存是在两个运行的程序之间传递数据的有效手段。尽管X/Open标准并没有要求,很可能绝大数的共享内存实现都是会将不同进程之间正在共享的内存安排在相同的物理内存中。共享内存为在多个进程之间共享与传递数据提供一个有效的手段。因为他并没有提供同步的方法,所以通常我们需要使用其他的机制来同步对共享内存的访问。通常,我们
2013-05-03 09:14:08 414
转载 linux rm 命令详解
名称:rm 使用权限:所有使用者 使用方式:rm [options] name... 说明:删除档案及目录。 参数: -i 删除前逐一询问确认。 -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 -r 将目录及以下之档案亦逐一删除。 范例: 删除所有C语言程式档;删除前逐一询问确认 : rm -i *.c 将 Finished 子目录及子目录中
2013-05-02 17:56:32 490
转载 GDB调试精粹及使用实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命令就可以修改
2013-04-28 17:40:14 361
转载 Linux防火墙iptables学习笔记
要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有很多数据包进入,离开,或者经过我们的计算机。 首先我们要弄明白,防火墙将怎么对待 这些数据包。这些数据包会经过一些相应的规则链,比如要进入你的计算机的数据包会首先进入INPUT链,从我们的计算机发出的数据包会经过 OUTPUT链,如果一台计算机做一个网络的网关(处于内网和外网两个网络连接的两台计算机,这两台计算机之
2013-04-26 10:44:42 1438
转载 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 587
原创 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 1322
原创 转换字符串格式为原来字符串里的字符+该字符连续出现的个数
[cpp] view plaincopyprint?/************************************************************************ 转换字符串格式为原来字符串里的字符+该字符连续出现的个数, 例如:1233422222 转换为1121324125(1出现1次,2出现1次,3出现2次.....
2013-04-19 17:31:59 1032
原创 【算法题】打印二元查找树中元素和等于指定数的所有路径
题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如:输入整数24和如下二元树 10 / \ 6 14 / \ 4 8则打印出两条路径:10, 14 和10, 6, 8。[
2013-04-19 17:30:12 520
原创 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 3797
翻译 五步让你成为专家级程序员
摘要:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅。我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方式
2013-04-18 10:33:47 442
原创 产品与人性——校园需求的引爆点
作者:ChaosHeart / 产品观察家[核心提示] 校园里藏着怎样的机遇?如何利用校园学子的特点,打造迎合人性的产品?前段时间微信的公众号“武大助手”着实在武大校园内火爆了一阵,包含可以查看成绩、查询课表以及查看校花校草等功能的微信公众账号一经公布,立刻在学生之间迅速传播开来,仅仅一天时间粉丝量就近千人。微信公众平台开放了有一段时间了,能在校园内引起如此轰动的公众账号还是第一个。而一经
2013-04-18 10:31:54 819
原创 马云在2013中国IT领袖峰会上的演讲
以下为马云演讲部分实录:年纪大的人容易记性不好,吴鹰又把我的年龄往上涨了,但是退休的事是真的。我想了9年,计划了6年,实施了3年。我跟自己讲我们到这个世界上不是来工作的,我们是来享受人生的,我们是来做人不是做事。如果一辈子都做事的话,忘了做人,将来一定会后悔。所以我觉得48岁以前我的工作是我的生活,48岁以后我希望我的生活是我的工作。不管事业多成功、多伟大、多了不起,记住我们到这个世界就是
2013-04-18 10:29:53 695
原创 关于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 783
转载 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 665
转载 linux下C开发中几点技术小总结
最近一致致力于linux下的C开发,因为老大是某讯出来的。因此,使用的主要技术都是某讯的基本的后台架构思想。在这段时间,学习到了很多,然后佩服某讯的技术果然很厉害。因此,自我感觉,从头开发我们这个项目,到现在,跟着我这个大牛级的老大学到了不少东西。目前在游戏里的公会系统,任务系统,邮件系统,地图,商城,等等很多大大小小的系统,都是由我来负责了。下面是我最近总结的
2013-04-16 10:34:57 390
原创 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 546
转载 linux下C 插件(plugin)实现技术
应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线升级。本文介绍了linux下用C++实现插件的一个简单实例,希望能对大家有所启发。为了能做到更新插件时无需重新编译主程序,要求主程序中定义的接口是定死的,而接口的实现被放到了具体的插件中,这样主程序
2013-04-15 11:37:26 1467
转载 努力成为优秀的工程师
文/李航华为诺亚方舟实验室首席科学家李航结合自己的亲身经验,提出了成为优秀工程师应该遵循的五项原则:面对问题,解决问题;系统地解决问题;站在用户角度看问题;以最小的代价获得最大的效益;磨在细处。我一直在IT企业的研究部门任职,迄今经历了三家公司:NEC、微软、华为。工作都是既有基础研究,又有产品开发。其实,这两者既有密切联系,性质上又迥然不同。前者在于发现或发明普适性的理论与方法,后者在于
2013-04-11 16:02:13 525
翻译 程序员追求的是什么?
上周我收到三位Halmstad大学学生的电子邮件,他们正在做一个为期三月的项目,内容是关于程序员在工作中追求的是什么,以及企业如何吸引有才华的程序员。下面是我对他们问题的答案,按重要程度排序。显然人们会有不同的偏好,所以我很有兴趣听到你们赞同哪些,反对哪些,重要性的评判,以及你们认为遗漏了的要点。1. 做软件产品。我希望我参与编写的程序成为公司的主要业务。这就排除了IT维护工作,因为这种工作只
2013-04-11 16:01:04 475
Unix环境编程书籍打包
2013-05-07
跟我一起写makefile
2013-04-24
libpcap源码及分析
2013-04-24
Linux下对任意http请求重定向
2013-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人