自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 【Linux Kernel 进程管理】深入分析fork

从fork,vfork,clone三个系统调用入手,深入分析其过程,最后是总结和对比。

2017-07-22 15:35:42 765

原创 【Linux Kernel 进程管理0】引言

Talk is cheap ,show me the code

2017-05-20 14:31:43 407

原创 PHP线程安全问题

1,原因:进程是os资源分配的基本单位,每个进程都有独立的内存空间,进程之间除了通过进程通信手段之外,无法直接访问非自己的内存地址。而同一个进程的所有线程共享内存空间,,所以引入了线程安全的问题。2,场景:PHP以CGI或者 FastCGI模式运行的话每个request都是独立的进程,不存在线程安全的问题。但要是以sapi例如多线程apache模块运行的话,就必须考虑线程安全的问题。3,原

2015-02-10 15:11:59 975

原创 PHP扩展开发探索(一)

以前研究过很多关于PHP内核的文章,现在第一次需要动手去做一个PHP扩展,万事开头难,记录一下PHP扩展开发的摸索过程。   开发环境:Centos 6.2 ;apace 2.2; php 5.3 ;   自己的前期准备:PHP源码一份   第一步:扩展文件生成                  运行ext中的ext_skel脚本(主要参数为 --extname ),会在ext中生

2015-02-07 12:37:25 596

转载 PHP探索之sapi

SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI,来说明SAPI的机制。我们先来看看PHP的架构图:SAPI指的是PHP具体应用的编程

2015-02-07 09:54:04 654

转载 隐马尔科夫模型详解

转载请注明地址(http://blog.csdn.net/xinzhangyanxiang/article/details/8522078)学习概率的时候,大家一定都学过马尔科夫模型吧,当时就觉得很有意思,后来看了数学之美之隐马模型在自然语言处理中的应用后,看到隐马尔科夫模型竟然能有这么多的应用,并且取得了很好的成果,更觉的不可思议,特地深入学习了一下,这里总结出来。马尔科夫过程

2015-01-30 15:24:33 29782 1

转载 隐性语义索引

1. 引言        自然语言文本中的词汇(术语)具有一词多义(polysemy)和一义多词(synonymy)的特点. 由于一词多义, 基于精确匹配的检索算法会报告许多用户不要的东西; 由于一义多词, 基于精确匹配的检索算法又会遗漏许多用户想要的东西.下面是一个例子:设Doc1, Doc2, Doc3是三个文件. 一些术语在这三个文件中的出现情况如下表:

2013-05-10 15:02:55 789

转载 WCF之Binding

1. 信道层与服务模型层(Channel Layer and Service Mode Layer)对于一个分布式应用的开发与设计来说,通信问题是不得不考虑,同时也是最为复杂、最难实现的问题。在过去的若干年中, 微软先后推出了一系列广受欢迎的通信技术, 比如DCOM、Enterprise Service、.NET Remoting、XML Web Service、MSMQ等等。这些技术提供

2012-12-19 16:48:07 479

转载 NLP 之 topic model

转自: http://stblog.baidu-tech.com/?p=1190摘要:两篇文档是否相关往往不只决定于字面上的词语重复,还取决于文字背后的语义关联。对语义关联的挖掘,可以让我们的搜索更加智能化。本文着重介绍了一个语义挖掘的利器:主题模型。主题模型是对文字隐含主题进行建模的方法。它克服了传统信息检索中文档相似度计算方法的缺点,并且能够在海量互联网数据中自动寻找出文字间的

2012-12-11 22:31:37 1515

转载 Socket详解

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2012-11-01 22:41:11 139124 17

转载 倒排索引-搜索引擎的基石

1.概述      在关系数据库系统里,索引是检索数据最有效率的方式,。但对于搜索引起,他它并不能满足其特殊要求:      1)海量数据:搜索引擎面对的是海量数据,像Google,百度这样大型的商业搜索引擎索引都是亿级甚至几千的网页数量 ,面对如此海量数据 ,使得数据库系统很难有效的管理。       2)数据操作简单:搜索引擎使用的数据操作简单 ,一般而言

2012-09-15 14:41:05 940

原创 腾讯开放平台开发之感

QQ空间的应用已经写完了,这几天一直在为上线的事情做准备,各种资质证明,素材提交,CEE ,CDB申请。今天早上终于在CDB上建好了自己的数据库。吐槽一下,在MC中不对能数据库的表执行增删改操作,不知道是出于什么考虑,这样给开发者带来很多不便。接着通过官方给的FTP软件把项目部署到了服务器上。结果问题就此出现了:   项目在本地服务器一切正常,但是部署到了腾讯的服务器上就莫名其妙不能执行PHP

2012-09-11 16:53:41 1237

转载 二元查找树-- 转化为双向链表

/*把二叉查找树转化为双向链表 什么是二元查找树?  二元查找树: 它首先要是一棵二元树,在这基础上它或者是一棵空树;或者是具有下列性质的二元树:    (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;    (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;    (3)左、右子树也分别为二元查找树*/#include u

2012-09-06 23:16:32 576

转载 Javascript作用域原理

首先看一个例子:var name = 'laruence';function echo() {     alert(name);     var name = 'eve';     alert(name);     alert(age);} echo();运行结果是什么呢?上面的问题, 我相信会有很多人会认为是:laruenceeve[脚本出错]因为会以为在echo

2012-09-02 22:39:50 454

转载 oracle切换archive模式

1.select name,log_mode from v$database;  NAME LOG_MODE  ------------------ ------------------------  QUERY NOARCHIVELOG  2.使用ARCHIVE LOG LIST 命令  Database log mode No Arc

2012-08-22 17:45:40 2560

转载 Oracle redo 恢复原理

先要明白一些概念:日志文件中的信息为了当系统出现failure时,保证事务可以恢复。当用户事务完成发出commit时,总是先等待LGWR进程将事务所需的redo信息写到日志文件(之前可能在redo buffer中)后,才会收到commit complete信息。DBWR进程总是比LGWR进程写的速度慢(DBWR进程是随机写,LGWR进程是顺序写,随机写比顺序写要慢)当DBW

2012-08-22 17:23:09 1462

转载 oracle工作原理(收藏)

ORACLE工作原理1-连接我们从一个用户请求开始讲,ORACLE的完整的工作机制是怎样的,首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求,下面我们分专用服务器和共享服务器分别采用这

2012-08-22 16:59:35 980

转载 oracle中的几个重要进程

何时触发lgwr,dbwr,chpk等进程     Log Writer (LGWR)   LGWR performs sequential writes from the Redo Log Buffer to the online redo log file under the followingsituations:        1.When a transaction comm

2012-08-22 15:20:06 797

转载 oracle spfile和pfile详解

1.参数文件的定义、作用  oracle数据库通过一系列参数来对数据库进行配置。这些参数是以键-值对的形式来表 示的,如:MAXLOGFILES=50BACKGROUND_DUMP_DEST=C:/DUMP其中,等号左边是参数名,右边是对应的参数的值,值的类型有多种,典型的如数字和 字符串.  参数文件就是存储这些参数的地方,oracle在启动时会从参数文件中读取相关的配置

2012-08-22 14:43:37 2955

转载 ORACLE中index的rebuild

Oracle里大量删除记录后,表和索引里占用的数据块空间并没有释放。 table move可以释放已删除记录表占用的数据块空间,整理碎片。如果将表格用move方式整理碎片后,索引将失效,这时需要将索引重建。 重建索引可以释放已删除记录索引占用的数据块空间。重建索引不仅能增加索引表空间空闲空间大小,还能够提高查询性能。 Sql代码  --table move

2012-08-21 17:23:03 32781 2

转载 AWR详解

一、WHY——为什么会出现ASH和AWR?1.     10g之前用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接断开后,其原来的连接信息在v$session和v$session_wait中就会被删除。这是10g之前的状况。2.     v$session_wait_history与ASH若是一

2012-08-21 14:44:39 1619

转载 解决linux下无法运行windows下写的脚本

经常会遇到这种情况,在windows下写的脚本,代码会在linux下无法执行,错误就是:  : bad interpreter: No such file or directory  以前一直不知怎么解决,今天终于找到方法了。  1 原因  这通常都是由于windows下对文本文件的保存格式与unix下不同造成的,windows下回车的字符是’\r\n’,而linu

2012-08-21 11:06:42 800

原创 ora-09817 无法写入审计文件

昨天,给一个对象开启了审计,顺手把sys的审计也开起来了,也忘记关了,后来一直还在频繁的操作。 今天连接oracle突然发现提示09817(failed to open audit file)的错误,瞬间泪流满面,这究竟是肿么了?想问老师解决一下,后来还是忍了,自己动手丰衣足食嘛 如果你也遇到了这个问题,不要着急,有一下途径可以解决此问题:1.官方文档,oralce百科全书,没有想不到

2012-08-20 17:15:41 2894

原创 C# 常用符号

一、[]方括号 ([]) 用于数组、索引器和属性,也可用于指针。1、数组类型是一种后跟 [] 的类型:int[] fib = new int[100]; //创建一个有100元素的数组若要访问数组的一个元素,则用方括号括起所需元素的索引:fib[0] = fib[1] = 1;for( int i=2; i如果数组索引超出范围,则会引发异常。2、不能重载数组索引运算

2012-08-20 09:09:54 884

转载 mysql常用命令

命令1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p数据库名表名>导出的文件名mysql

2012-08-14 09:42:41 1493

转载 rpm命令详解

用法: rpm [选项...]查询选项 (参数 -q 或 --query):-c, --configfiles           列出所有配置文件-d,--docfiles            列出所有文档文件--dump                  导出基本文件信息-l,--list              列出包内的所有文件--queryformat=QUE

2012-08-13 14:44:05 8818

转载 linux 磁盘分配

一.fdisk 磁盘分区[root@localhost ~]# fdisk -l   (显示当前磁盘分区情况)Disk /dev/hdb: 5368 MB, 5368709120 bytes16 heads, 63 sectors/track, 10402 cylindersUnits = cylinders of 1008 * 512 = 516096 bytes

2012-08-13 14:43:10 7447

原创 linux DNS服务器的搭建(bind)

DNS服务器的搭建 实验环境:Master DNS:10.167.27.193                Slave  DNS:10.167.27.91一、Rpm1、软件包的安装rpm -ivh bind-9.3.rpm -ivh bind-utilsrpm -ivh caching-nameserver 2、配置文件的修改修改named.conf文

2012-08-13 14:25:10 1114

原创 HTML5实现3D校园地图思路

接触HTML5有一段时间了,从刚开始就想做一个3D的校园地图,在网上查找了很多资料,发掘到了three.js这个3D引擎(可以在github上下载到),尝试了开发者给的一些demo,发现渲染效果很不错,值得学习,但是目前这个框架不是十分成熟,还在开发阶段,希望开发者能带给我们更多的惊喜。 接下来想说说3D校园地图模型的事情,我觉得与用directX或者openGL开发唯一不同的应该是渲染环境不

2012-05-14 14:23:56 14614 4

原创 LUA中pairs和ipairs的区别(收藏)

tbl = {"alpha", "beta", ["one"] = "uno", ["two"] = "dos"}for key, value in ipairs(tbl) doprint(key, value)end--pairs()--pairs()函数基

2011-08-11 12:09:07 1004

原创 C#运算符(收藏)

一、[]方括号 ([]) 用于数组、索引器和属性,也可用于指针。1、数组类型是一种后跟 [] 的类型:int[] fib = new int[100]; //创建一个有100元素的数组若要访问数组的一个元素,则用方括号括起所需元素的索引:fib[0] = fib[1] = 1;f

2011-07-26 15:08:16 664

原创 C#中var关键字用法(收藏)

var关键字是C# 3.0开始新增的特性,称为推断类型 .可以赋予局部变量推断“类型”var 而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、.NET Framework 类库中定义的类型或任何表达

2011-07-19 12:12:48 520

原创 C#中null与“”、Empty的区别(收藏)

null 关键字是表示不引用任何对象的,空引用的文字值null 是引用类型变量的默认值,那么也只有引用型的变量可以为NULL,如果 int  i=null,话,是不可以的,因为Int是值类型的。protected string loginId = String.Empty;  p

2011-07-16 14:32:08 1150

WPF 桌面涂鸦工具

自己写的WPF的桌面涂鸦工具,为初学者提供一种涂鸦工具设计的思路

2012-03-20

Window phone游戏源码(推箱子)

window phone 7的推箱子游戏,好看的UI设计,适合wp7游戏开发初学者学习借鉴。

2012-03-20

空空如也

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

TA关注的人

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