- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 C语言列出某个目录下的文件
C语言本身没有提供象dir_list()这样的函数来列出某个目录下所有的文件。不过,利用C语言的几个目录函数,你可以自己编写一个dir_list()函数。 首先,头文件dos.h定义了一个find_t结构,它可以描述DOS下的文件信息,包括文件名、时间、日期、大小和属性。其次,C编译程序库中有_dos_findfirst()和_dos_findnext()这样两个函数,利用它们可以找到
2012-09-25 18:23:23 1944
原创 TCP/IP协议四层结构
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:1、先来看看TCP/
2012-09-25 16:53:33 3305
原创 Java内存泄露问题
很多人在谈论内存泄露问题,当然对于c/c++来说,这个应该是老掉牙的问题,但是很多Java人员也越来越多得讨论这个问题,我这里写个小结,希望对大家有一定的参考价值。 内存泄漏的慨念 1.c/c++是程序员自己治理内存,Java内存是由GC自动回收的。 我虽然不是很熟悉C++,不过这个应该没有犯常识性错误吧。 2.什么是内存泄露? 内存泄露是指系统中
2012-09-25 16:48:59 788
转载 fork出的子进程和父进程
一、fork后的父子进程由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用getp
2012-09-24 22:03:50 9019
转载 PM如何突破工程师心防
PM 常常遇到一个难题,就是有好多东西想要做,但无奈什么事都得通过工程师,没办法自己动手,于是因为和工程师不太美好的关系,最后实际的产品都没有设计时看起来好。我这边讲的是「网路公司」的状态,PM 泛指那些规划出产品的人。其他产业也许也有类似情形,以下这些「教战手则」,提供给正在摸索自己生存之道的 PM 一些参考。 0、先弄清什么做得出来、什么做不出来: 常常有 PM 会提出一些天马行
2012-09-24 16:48:46 543
转载 工程师如何不被PM欺负
老师教我们怎么写程序,但从来没告诉我们在公司里,会有个叫做 PM 的人每天分派作业给我们,还逼著我们赶快做完。这是许多软件工程师进入职场的第一个惊喜。隔了不久,还会发现,这些可能把你压得死死的 PM,多半一行程序都不会写。于是我们会面临一种很矛盾的心情,有时候会是一种有点被欺负的心理。这篇文章是前一篇文章PM 如何突破工程师的心防的延伸,我们讨论的是工程师在这样状况下的生存之道。(1)
2012-09-24 16:47:28 785
转载 高效操作Bash的一些技巧.
我们在平常工作中大量使用linux, 而使用linux的过程中操作Bash更是非常之频繁, 所以怎样高效的操作Bash是一个非常重要的问题. 下面我结合自己的经验总结一下1 快捷键1.1 注意1.2 重度推荐1.3 常用快捷键1.4 高级快捷键1.5 总结2 历史扩展2.1 概念2.2 事件指示器(Event Designators)2.3 单词指示器(Word
2012-09-24 16:38:34 1145
转载 memcacheq的简介及终端操作方法
持久化消息队列memcacheq(简称mcq)是一个轻量级的消息队列。mcq依赖于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在mcq崩溃或这服务器当掉时候,不至于数据丢失。特性:1.damn simple (简单易用)2.very fast (处理速度快)3.multiple queue (多条队列)4.concurren
2012-09-24 14:25:35 1089
转载 十项互联网新技术:影响未来十年生活
最近InfoWorld网站公布了可能影响未来十年的十项新技术。虽然每个人的观点会有不同,但是我们相信,这十项新技术足以代表大部分的观点,同时也可以确信在未来几年这十项技术能给我们生活带来翻天覆地的变化。1.私有云技术 IT经理可以借由公共云提供商首创的技术和架构,并把它们应用到自己的数据中心。私有云,往往有许多移动部件,包括虚拟化管理,计量和扣款系统,自动配置,自我服务供应。
2012-09-22 15:43:09 1961
转载 HTTP协议详解(真的很经典)
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H
2012-09-22 15:34:57 897
转载 互联网公司的3种类型和13种业务模式
据国外媒体报道,美国社交理财投资网站Cake Financial创始人史蒂文·卡朋特(Steven Carpenter)日前在知名科技博客TechCrunch上撰文,探讨了互联网公司的3种类型和13种业务模式,以下为全文摘要: 本文的重点不是指导某个特定公司如何盈利,而是对互联网初创公司(注:本文中均指面向消费者的互联网公司)的一般盈利方法进行分析。你可以将它看作是互联网业务模式的指南。如果
2012-09-22 13:34:43 13682
转载 软件开发流程
简介软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。开发流程需求调研分析 ●相关系统分析员和用户初步了解需求,然后用WORD列出要开发的系统的大功
2012-09-21 21:36:46 782
转载 SQL的JOIN用法1
关于sql语句中的连接(join)关键字,是较为常用而又不太容易理解的关键字,下面这个例子给出了一个简单的解释,相信会对你有所启示。--建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)insert into table1 select
2012-09-20 17:48:42 593
转载 SQL Join的一些总结
1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性和使用场合:目录Inner j
2012-09-20 14:12:42 692
转载 SQL语句中between and 范围
经过验证 SQL语句中的between 范围1 and 范围2 ,语句是包括的范围1和范围2的 Oracle代码 SQL> create table test 2 ( 3 test1 number(2) 4 ); 表已创建。 SQL> insert into test va
2012-09-20 14:10:07 15301
转载 Linux下的C编程实战
Linux下的C编程实战(一)――开发平台搭建1.引言 Linux操作系统在服务器领域的应用和普及已经有较长的历史,这源于它的开源特点以及其超越Windows的安全性和稳定性。而近年来,Linux操作系统在嵌入式系统领域的延伸也可谓是如日中天,许多版本的嵌入式Linux系统被开发出来,如ucLinux、RTLinux、ARM-Linux等等。在嵌入式操作系统方面
2012-09-18 21:43:29 1350
转载 Linux编程常用的函数
总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MYSQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号(一) 进程1. 进程ID为0的进程通常是调度进程,常常被称为交换进程进程ID为1的进程通常是init进程,在自举过程结束时由内核调用进程ID为2的进程页守护进程,负责支持虚拟存储系统的分页操作2. pid_t getpid(
2012-09-18 21:29:53 2715
转载 学习android需要的基础
1. 学习Android一定要有Java基础,最差也要类似Java的其他面对像对象语言的基础。很多朋友从来没有搞过编程,听说Android能赚钱,就疯了一样冲过来要学习。这明显是不靠谱的,甚至有的朋友一个字母一个字母的按照我的例子去敲代码,然后非常努力的把代码背下来。像背英文单词一样的背代码,编程学成这个样子,还真是让小生佩服啊!不管怎样,你最少也要掌握Java语言的如下知识点才能够开始学Andr
2012-09-18 21:12:36 678
转载 关于Android零基础学习的思考
看了很多帖子,只发现了一篇给新手指明道路的【[转]学习Android需要的基础】。对于已有编程经验的人来说,学习相对轻松。而...今天特此发帖一份,帮助那些观望而不知道学什么的人.本人才疏学浅,仅把自己对于编程的一些小小的了解包含其中, 还望高手斧正。也可以顺带看看Mars老师的教学视频。1.完全没有不懂编程语言的人群:建议先从C语言开始,主要学习它的语法,写一些经典的小算法,
2012-09-18 21:11:21 2446 2
转载 Android编程五要诀:Activity、Service、BroadcastReceiver、ContentProvider、Intent
我刚开始接触Android的时候,怎么入手是一点想法也没,如果说是直接从SDK文档入手,那从哪里看起呢?如果是网上找例子,那又该找哪种例子来学习呢?两种方法都很好。我当时是跟了一个项目,跟着项目做,以项目带动学习,这其实是超好的方法,也是学习很快的方法。如果没有项目怎么办呢,可以自己定一个任务,然后做出来,呵呵,放心,只要能想出来的,只管做,即便是自己做遍实验查遍网站也做不出来的话,那么就证明了A
2012-09-18 21:01:08 1121
原创 kmalloc vmalloc kzalloc malloc 和 get_free_page()
kmalloc vmalloc kzalloc get_free_page()是内核空间申请内存空间函数malloc是用户空间申请内存函数 一 ,kmalloc() 与 kfree() 和get_free_page的区别1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存的映射区域。其正真的物理地址只相差一个固定的偏移。 可以用这两
2012-09-18 20:43:00 834
原创 msleep() 与mdelay()
在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.而msleep是休眠函数,它不涉及忙等待.你如果是msleep(10),那实际上延迟的时间,大部分时候是要多于1
2012-09-18 20:41:32 587
原创 关于pcap源代码,入门级
/*pcap_1.c*/#include #include #include /* 如果没有pcap的系统,要自己下载一个 */#include #include #include #include int main(int argc, char **argv){ char *dev; /* name of the device to use */ char
2012-09-17 21:55:42 1462
转载 2012九月百度人搜,阿里巴巴,腾讯华为京东小米笔试面试二十题
引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过。正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾所述:”额,blog许久未有更新了,因为最近实在忙,无暇顾及blog。“与此同时,工作之余,也一直在闲心研究数据挖掘:"神经网络将可能作为Top 10 Algorithms in D
2012-09-17 14:20:02 3022
转载 如果你喜欢销售,那么你一定要看!经典之作!
本篇日志因为威力太大,通常是都不敢公开的秘诀,如果你喜欢销售,那么你一定要看!随着社会商业化程度地增加,销售的触觉已经延伸到了社会生活的各个角落。 不只业务人员需要懂得销售产品,获得客户的认同,每个人都需要培养销售能力。试想,如果上班族不懂得销售自己的创意,如何获得老板的肯定?如果医生不懂得销售自己的专业,怎么会获得病人的信任?如果老师不懂得销售自己的知识,学生会追随他吗?接下来我
2012-09-08 22:52:06 1913
原创 linux下awk的使用+练习
Awk是一种非常好的语言,同时有一个非常奇怪的名称。在本系列文章中,DanielRobbins 将使您迅速掌握 awk编程技巧。随着本系列的进展,将讨论更高级的主题,最后将演示一个真正的高级awk 演示程序。捍卫 awk 在本系列文章中,我将使您成为精通 awk 的编码人员。我承认,awk 并没有一个非常好听且又非常“时髦”的名字。awk 的 GNU 版本(叫作 gawk)
2012-09-08 14:07:15 2772 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人