- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 程序员该有的艺术气质—SOLID原则
原文不知道在那里,这个是从http://blog.csdn.net/lanxuezaipiao/article/details/9072809转载的,貌似是一个很个性的妹子,O(∩_∩)O哈哈~昨天Amazon在我们学校有场讲座,主要是跟我们分享一些经验:作为一个程序员该有的编码硬技术和工作软技术。当然他们也有来我们学校招聘人才的目的,想要吸引我们去他们公司,于我而言,这么牛逼的一个公
2013-12-26 22:58:36 793
转载 意想不到的有趣linux命令
1. sl 命令sl是指“steam locomotive(蒸汽机车)”,你会看到一辆火车从屏幕右边开往左边。。。。。。安装 $ sudo apt-get install sl 运行 $ sl命令有 -alFe几个选项,-a An accident seems to happen. You'll feel pity for people who cry fo
2013-12-26 15:41:23 924
原创 程序员的酸甜苦辣——告别Coding
转载自:http://blog.csdn.net/fzd999/article/details/250894这是一篇很早的文章了,偶尔在csdn上面逛的时候看到的,看后不少感慨,下面的评语也很发人深省。无论未来的我们是否还在这一行坚持,也无所谓好坏,关键在于选择!生活中也有无数的酸甜苦辣,我们依然前行。也看到论坛上面很多人问跳槽、换行之类的,说实话我也曾经因为这些烦恼过,年轻人浮躁难免
2013-12-26 10:57:11 875
原创 sed命令详解
1、简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。2、定址
2013-12-24 10:44:11 706
转载 如何使IE的后退按钮无效
浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适用场合。 一、概述 曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏览过的页面?”我访问了许多网站,参
2013-12-19 18:07:26 609
原创 程序员能力矩阵
计算机科学 Computer Science 2n (Level 0)n2 (Level 1)n (Level 2)log(n) (Level 3)Comments数据结构不知道数组和链表的差异能够解释和使用数组,链表,字典等,并且能够用于实际的编程任务。了解基本数据结构时间和空间的折中,比如数组vs
2013-12-16 22:41:03 754
转载 段错误调试神器 - Core Dump详解
转载自:http://www.embeddedlinux.org.cn/html/jishuzixun/201307/08-2594.html一、前言:有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有
2013-12-15 23:39:57 803
转载 使用C语言访问MySQL数据库
Requirements * mysql: MySQL client programs and shared library * mysqlclient: Backlevel MySQL shared libraries (old libs) * mysql-devel: Files for development of MySQL applications (a m
2013-12-15 23:37:03 870
转载 Linux下如何生成core dump文件
转载:http://leonzhan.iteye.com/blog/803008Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。使用ulimit -
2013-12-15 23:34:40 886
原创 Linux下svn常用命令
1、Linux命令行下将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain (如果第一次使用svn,要使用 用户名、 密码:svn checkout svn://192.168.1.1/pro/domain user pa
2013-12-15 23:33:36 1252
转载 基于 libmad 的简单 MP3 流媒体播放器的实现
转载地址:http://www.ibm.com/developerworks/cn/linux/l-cn-libmadmp3player/index.html1.介绍本文在 Fedora 5 Linux 下实现了一个基于 libmad 的 MP3 流媒体播放器。此流媒体播放器可以播放基于 HTTP 1.1 协议传输的 MP3 流媒体数据。基本原理是:从 HTTP 服务器获得
2013-12-15 21:43:15 1216
转载 Mediastreamer2-2.8.0 移植笔记
转载自:http://blog.csdn.net/suer0101/article/details/7428221在UBUNTU下./configure --prefix=/usr --enable-macsnd=no --enable-video=no --enable-tests去掉了苹果系统的声卡支持,去掉了视频支持,增加了测试程序移
2013-12-15 21:41:48 900
转载 一个基于 exosip 库的 UAC 和 UAS 的代码整理
http://ordinarysky.cn/?p=164———– UAC 代理客户端的代码整理 —————[cpp] view plaincopy/** * 一个使用了 osip 和 eXosip 库的 UAC 代理客户端的演示程序 * * - 只是简单的演示了使用了 osip 和 eXosip2 库的 UAC
2013-12-15 21:40:06 1493
转载 74 Open Source VoIP Apps & Resources
http://www.voipnow.org/2007/04/74_open_source_.htmlWhen a body of independent auditors and experts recommended that the State of California consider open-source software and Voice over Inter
2013-12-15 21:36:25 2220
转载 pjsip简介及开发小记
如果你对SIP/VoIP技术感兴趣,哪希望你不要错过:),如果你对写出堪称优美的Code感兴趣, 那么你也不可错过:)这期间我想分析一下一个实际的协议栈的设计到实现的相关技术,算是自己的一个学习经历记录. 最初选择这个库做分析的原因很简单,文档齐全:),其它良好的特征则是慢慢发现的:) www.pjsip.org1. PJSIP简介PJSIP的实现是为了能在嵌入式设备上高效
2013-12-15 21:33:18 3855
原创 MySQL一般配置信息
1)[root@localhost ~]# mysql -u root -pEnter password: 2)登录mysql后,执行mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ' 111111' WITH GRANT OPTION; mysql> GR
2013-12-15 20:37:28 669
转载 Linux 的多线程编程的高效开发经验
http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/背景Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微和隐晦的差别。不注意这些 Linux 上的一些开发陷阱,常常会导致程序问题不穷,死锁不断。本文中我们从 5 个方面总结出 Linux 多线程编程上的问题
2013-12-15 19:51:33 590
转载 Linux多线程编程(二)
http://linux.chinaunix.net/doc/program/2001-08-11/642.shtml1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经
2013-12-15 19:50:26 590
转载 Linux多线程编程(一)
http://www.lupaworld.com/article-215772-1.html——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟
2013-12-15 19:49:44 653
转载 linux 内核同步机制-自旋锁与信号量及其区别
这篇文章写得很不错!新人值得一看:http://www.360doc.com/content/12/0222/15/8555864_188631419.shtml内核同步措施为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。Linux 使用的同步机制可以说从2
2013-12-15 19:48:55 637
转载 进程上下文 & 中断上下文
请问进程上下文是什么意思?1.进程上下文一般在进程切换中提到,也就是当进程要切换时关于当前进程的寄存器内容以及内存页表的详细信息等等内容,一句话概括也就是关于描述进程的信息。2.同意楼上的,就是很多书本上提到的进程控制块PCB,保存着进程的很多详细信息3.补充(LINUX完全注释中的一段话):当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中
2013-12-15 19:47:59 676
转载 RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版
RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版E-mail:bryanj@163.com译者: Bryan.Wong(王晶,宁夏固原)译文版本:alpha 0.80译文发布时间:2007-7-25版权:本中文翻译文档之版权归王晶所有。可于非商业用途前提下自由转载,但必须保留此翻译及版权信息。网络工作组
2013-12-15 17:30:23 1476
原创 tcp和udp
计算机网络OSI模型中,TCP和UDP为第四层传输层的功能。简单的说:TCP传输控制协议(Transmission Control Protocol)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。TCP协议能为应用程序提供可靠的通信连接,使一台计算机 发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。必须要
2013-12-15 17:28:47 753
转载 RTP协议分析
http://blog.csdn.net/bripengandre/article/details/2238818RTP协议分析第1章. RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。R
2013-12-15 17:25:48 740
转载 Linux 每次启动时钟日期就多了 8 小时
http://www.qudong.com/OS/Linux/2009/0728/43485.html计算机系统有两个时钟,一个是 BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”, 如果这两个时钟的设置上有问题,或者Linux 的时钟配置文件不正确的话,就会产生系统时钟差 8 小时的问题。 让我们先查看 /etc/sysconfig/c
2013-12-15 17:22:30 766
转载 指针 段错误 segament fault
http://blog.chinaunix.net/space.php?uid=21830881&do=blog&id=1813978下列,例程序:#include stdio.h>int main(int argc,char ** argv){ char * p ; //p = '\0'; //p =
2013-12-11 18:30:03 1172
原创 Can't get kernel image!
错误信息:NAND read: device 0 offset 0xa0000, size 0x200000 2097152 bytes read: error## Booting kernel from Legacy Image at 72000000 ... Image Name: Linux-2.6.30 Image Type: ARM Linux K
2013-12-11 18:28:43 3670
原创 LCD与LED液晶显示屏
一、什么是LCD? LCD是液晶显示屏Liquid Crystal Display的全称,主要有TFT、UFB、TFD、STN等几种类型的液晶显示屏无法定位程序输入点于动态链接库上。 笔记本液晶屏常用的是TFT。TFT(Thin Film Transistor)是指薄膜晶体管,每个液晶像素点都是由集成在像素点后面的薄膜晶体管来驱动,从而可以做到高速度、高亮度、高对比度显示
2013-12-06 15:21:19 1036
转载 Windows API串口编程参考
(一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows通信API进行编程,不用对硬件直接进行操作。这种体系被称
2013-12-04 15:03:56 2301 1
转载 Unix编程艺术——Unix哲学
Unix编程艺术主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验。此文大致摘录了Unix的哲学。web程序员也应该看看此书,软件开发和web开发很多地方都是相通的。看完之后,我甚至觉得Unix哲学对于做人也有很大的参考价值。模块原则 (使用简洁的接口拼合简单的部件)计算机编程的本质就是控制复杂度要编写复杂软件而又不至于一败涂地的唯一方法就是降低
2013-12-02 18:29:34 829 1
转载 不想提拔你,就是因为你只想把工作做好
我有个朋友,他30出头,在500强公司做技术经理。他戴无边眼镜,穿一身土黄色的夹克,下面是一条常年不洗的牛仔裤加休闲皮鞋,典型技术高手范。三年前,他帮助公司解决两个很大技术难题。当年的年会,大中华区的总裁拍着他的肩膀说,有前途!大家频频举杯,大家和他自己都觉得,小子机会来了!但是两年过去了,身边的人蹭蹭往上升,很多水平不如他的人还已经成为高管,只有他还是纹丝不动。
2013-12-02 18:23:02 1074 1
转载 糊涂窗口综合症和Nagle算法
第一部分:SWS何谓糊涂窗口综合症 当发送端应用进程产生数据很慢、或接收端应用进程处理接收缓冲区数据很慢,或二者兼而有之,就会使应用进程间传送的报文段很小,特别是有效载荷很小。 极端情况下,有效载荷可能只有 1 个字节;而传输开销有40 字节(20 字节的 IP 头 + 20 字节的 TCP 头) 这种现象就叫糊涂窗口综合症。发送端引起的SWS 发送端的 TCP
2013-12-02 18:21:43 1022
转载 x86和x64
x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个 intel通用计算机系列的编号,也标识一套 通用的计算机指令集合,由于早期intel的CPU编号都是如8086,80286来编号,由于这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合如今的奔腾、P2、P4、赛扬系列都是支持X86指令系统的,所以都属于X8
2013-12-02 18:20:57 751
转载 SSD和HDD的区别
1. SSD啟動快,因為其沒有電機加速旋轉的過程。2. SSD不需要依靠磁頭,它能快速隨機讀取,延遲時間極少。相關測試報告顯示,在兩台同樣配置的筆記本電腦中,搭載固態硬盤的筆記本從開機到出現桌面一共只用了18秒,而搭載傳統硬盤的筆記本共耗費31秒,兩者存在非常明顯的差距。3. SSD擁有相對固定的讀取時間。由於尋址時間與數據儲存位置無關,因此磁盤碎片不會影響讀取的時間。4.
2013-12-02 18:20:19 1246
原创 Eclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2013-12-02 18:19:37 588
转载 各种 JSON 解析库的功能简介
这里增加一项无聊的对比图,看客自斟。=================================== 【william/libjson】Last Update:2013-09-27descriptionjson.c is a JSON C library that supports path autovivification and conversion.
2013-12-02 18:18:25 3560
转载 理解 Linux 的处理器负载均值
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01
2013-12-02 18:16:51 674
转载 分布式系统的理解
1. 如何理解“分布式”? 经常听到”分布式系统“,”分布式计算“,”分布式算法“。分布式的具体含义是什么?狭义的分布是指,指多台PC在地理位置上分布在不同的地方。2. 分布式系统 分布式系统:多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任务”。 分布式程序: 运行在分布式系统上的计算机程序
2013-12-02 18:15:59 1166
转载 libc、glibc和glib的关系
【glibc 和 libc】 glibc 和 libc 都是 Linux 下的 C 函数库。 libc 是 Linux 下的 ANSI C 函数库;glibc 是 Linux 下的 GUN C 函数库。 ANSI C 和 GNU C 有什么区别呢? ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据头文件划分为 1
2013-12-02 18:15:32 945
转载 QPS、PV 、RT(响应时间)之间的关系
在进行系统性能压测和系统性能优化的时候,会涉及到QPS,PV,RT相关的概念,本文总结一下QPS,PV,RT之间的关系,放在博客备忘,本文参考了之前在淘宝工作时候的一些资料。QPS是什么?QPS:单个进程每秒请求服务器的成功次数QPS = req/sec = 请求数/秒QPS如何统计?QPS统计方式 [一般使用 http_load 进行统计] QPS = 总
2013-12-02 18:03:27 2342
《ffmpeg基础库编程开发》pdf版本
2014-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人