自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiaoyun007的专栏

享受思考的快乐~~

  • 博客(79)
  • 收藏
  • 关注

转载 MBR及linux下grub执行原理浅析

MBR及linux下grub执行原理浅析2014年01月03日 10:19:35 阅读数:3704 标签: MBRlinux计算机启动-引导grub2更多个人分类: linux 基础学习 归纳 转述前几天,手痒痒把系统搞坏了,但正如那句话说的:塞翁失马,怎知不是福?查找了很多资料,接触到了很多新知识,发现大牛们要么不出手,出手的文章必定深入浅出,风趣幽默,还穿插了很多从技术中悟出的人生...

2018-09-10 11:29:44 402

转载 extern与头文件(*.h)的区别和联系

原文网址为:http://lpy999.blog.163.com/blog/static/117372061201182051413310/个人认为有一些道理:所以转过来学习了。用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字?        如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include (xxx.h包含了a

2016-12-11 17:59:08 379

转载 嵌入式linux下usb驱动开发方法--看完少走弯路

嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至少需要个把月的时间,不信?那是你没做过。本人做过2年的嵌入式驱动开发,usb占了一大半的时间。期间走了不少弯路,下面将我的血的经验教训总结下,为要从事和正在从事的战友们做一点点贡献吧:)首先,扫盲;要做的是阅读usb Spec(英文的哦,其实很多文章、书籍和资料真有水平的还是原创的好,就像食品往往经过

2016-04-23 16:30:23 620

转载 Thread类和Runable接口

标签: thread多线程stringjavaclassimport2009-06-25 15:05 3480人阅读 评论(0) 收藏 举报 分类: Java(1) 一、Thread类   Thread是Java中实现多线程的类,Thread中的run()方法实现了线程的启动。通过继承Thread类并覆写run()方法可实现一个线程。Thread类在ja

2016-04-11 17:39:32 418

转载 WaitForMultipleObjects使用详解

WaitForMultipleObjects使用详解标签: winapiobjectsemaphorenull数据库thread2009-08-15 19:08 42469人阅读 评论(11) 收藏 举报 分类: VC++(54) 版权声明:本文为博主原创文章,未经博主允许不得转载。[c-sharp] view

2016-04-10 12:56:57 469

转载 多线程经典面试题

1、基本概念        详见:线程和进程关系和区别、同步和互斥、进程间通信2、以下多线程对int型变量x的操作,哪几个不需要进行同步(D)        A. x=y;      B. x++;    C. ++x;    D. x=1;        详见:多线程二 多线程中的隐蔽问题揭秘3、多线程中栈与堆是公有的还是私有的 (C)       

2016-04-04 13:36:17 355

转载 The Log:每个程序员都应该知道有关实时数据的统一抽象(1)概念

The Log:每个程序员都应该知道有关实时数据的统一抽象(1)概念2015/08/21 · IT技术 · 1.5K 阅读 · 8 评论 · log, 数据库, 日志分享到:7企业网站综合布局实战Cocos2d-x游戏之七夕女神抓捕计划Struts2拦截器浅析带你学习Jade模板引擎本文由 伯乐在线 - Jerry

2015-08-25 19:17:50 744

转载 fork()函数详解

fork()函数详解 2012-03-27 12:40:53分类: LINUX 一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后

2015-08-06 16:45:38 417

转载 我的汇编学习之路(2):主要术语和概念

对于不折不扣的汇编新手来说,第一部分中出现的很多概念可能不是很明白,于是我决定写更多有价值的文章。所以,让我们开始《我的汇编学习之路》的第二部分的学习。术语和概念当我写了第一篇之后,我从不同的读者那获得很多反馈,第一篇中有些部分不明白,这就是本文以及接下来几篇从一些术语的描述开始的原因。寄存器(Register):寄存器是处理器内小容量的存储结构,处理器的主要功能是数据处理

2015-03-13 16:00:57 780

转载 我的汇编学习之路(1):指令

我们很多人是开发者,每天写大量的代码,有时也不是糟糕的代码。每个人都能很轻松写下这样的代码:12345678#include  intmain() {  intx = 10;  inty = 100;  printf("x

2015-03-13 15:59:27 609

转载 当你在浏览器中输入Google.com并且按下回车之后发生了什么?

本文试图回答一个古老的面试问题:当你在浏览器中输入Google.com并且按下回车之后发生了什么?不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。这将是一个协作的过程,所以深入挖掘吧,并且帮助我们一起完善它。仍然有大量的细节等待着你来添加,欢迎向我们发送Pull Requset!这些内容使用 Creative Commons Zero 协议发布。

2015-03-13 15:56:46 583

转载 Linux下/proc目录简介

1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文

2015-01-13 10:07:57 358

转载 shared_ptr解析

shared_ptr解析《超越C++标准库-Boost库导论》头文件: "boost/shared_ptr.hpp"几乎所有稍微复杂点的程序都需要某种形式的引用计数智能指针。这些智能指针让我们不再需要为了管理被两个或多个对象共享的对象的生存期而编写复杂的逻辑。当引用计数降为零,没有对象再需要这个共享的对象时,这个对象就自动被销毁了。引用计数智能指针可以分为侵入式(intru

2014-12-04 17:25:06 455

转载 C语言函数名与函数指针详解

C语言函数名与函数指针详解分享到:QQ空间新浪微博腾讯微博豆瓣人人网在线学习编程开发,零基础到精通教程任你挑:北风网一、通常的函数调用一个通常的函数调用的例子:/* 自行包含头文件 */void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */int main(int argc, char* argv[]

2014-11-03 21:33:16 339

转载 Perl正则表达式

引用 :http://blog.chinaunix.net/u1/53238/showart_1890601.htmlhttp://devblog.ns-soft.com/index.php/p/57/Perl的正则表达式功能十分强大,基本上是常用语言中最强大的,很多语言如Java设计正则式支持的时候都参考Perl正则表达式。本文介绍Perl正则表达式中最基本、最常用的部分。

2014-11-02 22:03:07 726

转载 局部变量,局部静态变量,全局变量和全局静态变量的区别

2012-01-30 14:13:02     我来说两句      收藏    我要投稿c++内存到底分几个区?一: 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。注意它与数据结构中的堆是两回

2014-11-01 12:38:30 505

转载 80x86指令系统

80x86指令系统  80x86指令系统,指令按功能可分为以下七个部分。  (1) 数据传送指令。  (2) 算术运算指令。  (3) 逻辑运算指令。  (4) 串操作指令。  (5) 控制转移指令。  (6) 处理器控制指令。  (7) 保护方式指令。  3.3.1数据传送指令  数据传送指令包括:通用数据传送指令、地址传送指令、标志寄存器传送指令

2014-10-07 21:18:48 1196

转载 linux sort 命令详解

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearo

2014-06-15 21:45:14 455

转载 Perl之单行命令特技

http://blog.chinaunix.net/uid-363820-id-3187675.html

2014-04-21 19:32:30 457

转载 Perl匹配之\w \s \d \b

对于一些常用的匹配方式有时候不需要去编写复杂的匹配模式,正则表达式的\w \s \d \b与量词的组合能帮我们解决很多事情。\w 匹配一个字母、数字或下划线字符,相当于[a-zA-Z_0-9]\s 匹配一个空字符\d 匹配一个数字\b 匹配单词的首尾这些修饰符的大写形式为它们匹配的相反情况。这样我们要匹配连续的字符串可以用 \w+    匹配一个单词用 \b

2014-04-21 14:10:08 5983

转载 Perl 中的正则表达式

http://www.chinaunix.net 作者:deathcult  发表于:2009-03-12 11:21:21【发表评论】【查看原文】【Perl讨论区】【关闭】原文出自: http://263.aka.org.cn/Lectures/002/Lecture-2.1.2/perl-reg.html 感谢AKA及作者。

2014-04-15 14:45:15 419

转载 linux下xargs命令用法详解

xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或者stdin中读取数据,但是它

2014-01-22 11:06:32 489

转载 在Linux下某一个文件夹下,如何查找包含某一个字符串的文件

# find -type f -name "*.c" | xargs grep ""是你要找的文件夹;如果是当前文件夹可以省略-type f 说明,只找文件-name "*.c" 表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件是你要找的某个字符串

2014-01-22 11:04:52 449

转载 perl语言中qq, qw等关键字的用法总结

PERL 语言中的q,qw,qr,qx,qq......符号用法总结在perl语言中,有两个特殊而常用的符号qq qw,分别解释如下:qq{foobar}的意思为意思为双引号字符串,可内插变量相当于 "foobar"qw{foo bar}的意思为用空格分解字符串,得到列表,相当于如下语句split(' ','foo bar') 得到的结果是'foo','bar'字符串比

2014-01-15 13:25:05 5744

转载 Java中throw和throws的区别

系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,并且 Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行。 语句抛出的异常 用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常。throw是语句抛出一个异常。语法:throw (异常对象);  

2014-01-07 14:59:15 432

转载 Perl字符串处理

Perl处理字符串的功能非常强大,Perl(Practical Extraction and Reporting language)处理格式的功能也非常强大。本文为大家介绍一些Perl的格式和字符串处理的知识。三个函数:substr、pack、unpack。1、大小写处理函数 lc(转为小写) uc(转为大写) 。 复制代码 代码如下:$text="zhengwen feng"

2013-12-24 16:13:17 863

转载 [perl]名称空间namespace、包package和模块

# perl 用 包 或 名称空间来决定变量和子程序标示符的可访问性。也可以用包来访问在其他名为模块的文件中定义的标示符# perl 的大多数作用域规则都是自 包 的概念衍生出来的# 每个包都有自己的符号表 其中包含的所有的变量和子程序名字,默认情况下perl源码文件中的全局标示符属于main包的符号表的一部分。事实上,perl没有真正的全局变量,应该叫做报变量。# 字典变量不会插入到

2013-12-23 15:16:17 823

转载 perl脚本学习笔记

#!/usr/bin/perl my $totaltimes=0;  //定义变量 my %tong_visit_times; //定义散列 my %tong_unique_users; my %userlist; my %tongidall; my $totalusers=0; my $totaltongs=0; my ($logfile)=@ARGV; //传递

2013-12-20 16:52:21 524

转载 perl进程管理

系统函数 == 最简单的系统调用 system "date"; # Perl会将 date 命令传递给unix的shell并获取返回值和error信息等== 带有系统参数的系统调用 system 'ls -l $HOME' 注意,这里使用了单引号,目的是暗示$HOME是系统的变量而不是PERL的变量 == 系统函数调用时的交互 由于perl的标准输入输出

2013-12-20 16:50:53 714

转载 Perl包和模块

符号表  每个包都有自己的一个符号表,它是一个哈希表;关键字是包中的变量名、文件句柄、目录句柄以及子例程,值是typeglob 每个包都有自己的符号表。无论何时使用包声明,都要切换到该包的符号表。从一个包中访问另外一个包的变量,可通过“ 包名 + 双冒号( :: ) + 变量名 " 的方式指定。由于 my 函数赋值的变量不能从其所在的包外面访问,而且它也没有存储在包符号表中,而是存

2013-12-20 15:53:45 867

转载 两个半小时的Perl飞升之旅

Perl 语言的设计哲学是:"每个问题都有许多解决方式"(TMTOWTDI)( 与之相反,Python的设计哲学是:每个问题应该只有一种,而且只有一种明确的,最好的解决方式)。AD: 2013云计算架构师峰会课程资料下载 Perl语言是一门高级解释型动态语言,它的许多数据类型是运行时才确定的,并且经常和PHP和Python相提并论。Per

2013-12-19 18:25:13 1285

转载 [Perl语法篇] 05 -- 变量作用域:our、local、my、state

------------------------------------------------------------------------------------------------------------------------------- I.知识点概要:    1.变量范围分为两类:全局、局部    2.全局变量标准(our)关键字、局部变量标准(my)关键字

2013-12-19 16:51:00 688

转载 用extern定义全局变量

1.extern的作用    extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b); 则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的, C++的规则在翻译这个函数名时会把fun这个名字变得面目全非,可能是fun@aBc_int_int#%$也可能是别的,这要看编译器的"脾气"了(不

2013-12-05 13:43:17 464

转载 用户态和内核态的概念区别

究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码1.     void testfork(){  2.     if(0 = = fork()){  3.     printf(“create new process 

2013-11-29 14:30:03 424

转载 DPL,RPL,CPL 之间的联系和区别

特权级是保护模式下一个重要的概念,CPL,RPL和DPL是其中的核心概念,查阅资料无数,总结如下:     简单解释:--------------------------------------------------------------------------------     CPL是当前进程的权限级别(Current Privilege Level),是当前正在执行

2013-11-29 11:22:16 730

转载 [我所知道的BIOS]->[PCI SCAN]

[我所知道的BIOS]->[PCI SCAN] [我所知道的BIOS]->[PCI SCAN] 9這次要提的是: PCI ! [About PCI device]1. 每一個PCI device都有其 unique PFA(PCI Function Address). PFA由 bus number,device number & function nu

2013-11-24 21:15:43 1664

转载 C++11(及现代C++风格)和快速迭代式开发 -- 刘未鹏

过去的一年我在微软亚洲研究院做输入法,我们的产品叫“英库拼音输入法” (下载Beta版),如果你用过“英库词典”(现已更名为必应词典),应该知道“英库”这个名字(实际上我们的核心开发团队也有很大一部分来源于英库团队的老成员)。整个项目是微软亚洲研究院的自然语言处理组、互联网搜索与挖掘组和我们创新工程中心,以及微软中国Office商务软件部(MODC)多组合作的结果。至于我们的输入法有哪些创新的fe

2013-11-04 09:07:54 948

转载 浅谈C++中的资源管理

C++的复杂是一个基本事实,这也成了很多人对C++横加指责的原因。事实上,正如陈皓在“C++的数组不支持多态”?这篇文章中提到的,很多人在并不真正了解C++的情况下,就喜欢得出这样的结论。更有甚者,把C语言本身的“坑”也归结为C++的问题。这样的人着实不少,C++11作为最具争议的语言之一,每一次讨论到涉及语言选择的时候,都会引起一场“血战”,但结果往往不了了之,喜欢C++的继续坚守C++阵营,讨

2013-11-01 17:03:47 448

转载 RAII惯用法:C++资源管理的利器

RAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。我记得第一次学到RAII惯用法是在

2013-11-01 15:39:30 450

转载 等待线程结束的高手--WaitForSingleObject

等待线程结束的高手--WaitForSingleObject用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通

2013-10-29 20:16:03 3877

空空如也

空空如也

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

TA关注的人

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