自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 php 数组的相加的异同

php中array的相加有不同的处理,可以使用函数也可以使用常用的加号,不过这两者直接还是有些区别的,具体如:1) 对于加号(+)来说,如果不同的数组有相同的key值,则只返回前面数组的的value,其他相同的key值得则被丢弃;而不同的key值,则都会被保存,并返回;2) 对于如array_merge 这样的处理函数,对于不同的key是都会一起被保存,而相同的key值会稍有不同,如果ke

2014-02-28 00:12:25 906

转载 CentOSo对应不同版本的描述

CentOS的版本:Index of /distributions/CentOS-vault/6.4/isos/i386/../0_README.txt 05-Apr-2013 11:10 1410CentOS-6.4-i386-LiveCD.iso

2014-02-22 23:57:20 891

原创 VirtualBox 安装linux后,安装增强功能出错

在用VirtualBox安装liunx后,一般情况后,会去安装对应的增强功能,但是调用  sh VBoxLinuxAdditions.run 后,往往会出现如下的一条failed信息:Building the main Guest Additions module                   [failed]而出现这个错误后,去查看/var/log/VBoxGuestAdditio

2014-02-22 23:40:26 902

原创 linux 应用程序启动时间和系统启动时间

在linux使用中,有时在排查问题时,需要了解某个程序的启动时间或者系统的启动时间,主要的处理的方法如下:1) 查看进程的启动时间如果知道进程的名字,则可以通过以下命令来查询ps -eo pid,lstart,command | grep cmd例如,查看crond程序: ps -eo pid,lstart,command | grep crond由于init进程是系统启动时就

2014-01-14 20:56:36 1471

原创 zookeeper 编程注意事项(一)

在使用zookeeper编程的时候,可能想将zookeeper的日志信息打印到本地的某个文件中,这个时候使用zookeeper提供的接口:zoo_set_log_stream,具体接口信息:ZOOAPI void zoo_set_log_stream(FILE* logStream);        可以在程序启动的时候,就将本地打开的文件句柄赋值到对应的zookeeper上,如F

2013-10-23 12:25:45 1510

原创 linux下pthread_mutex_t 对象的初始化

Linux下,在对某一对象进行加锁,往往会使用到线程中pthread_mutex_t这个互斥类型,比如定义一个互斥对象 pthread_mutex_t mutex; 然后在程序中对这个mutex对象进行加锁和解锁处理。但是在使用mutex之前,需要对该对象进行初始化,具体如下:        1) 最常用的初始化方式和销毁方式       pthread_mutex_init(),使用

2013-10-09 21:17:54 1860

原创 linux下的encode

在linux系统下,有时文件的编码格式正常,但是结果显示的仍然是不正确的,这往往需要三个编码都一致才可以到达效果。       1)文件编码             1. 使用vim打开文件,set=fileencoding,可以查看文件的编码,如果文件的编码不是utf-8,可以通过修改 .vimrc 文件,来使得vim创建的文件为utf-8格式,具体方式如:

2013-10-08 21:16:47 2083

原创 fpm的安装

安装fpm时候需要安装和ruby相关的软件,而在使用yum安装ruby时候,由于ruby的版本较低,使得安装fpm中会出现问题,因此可以直接下载ruby等源文件(1)获取源文件wget http://ruby.taobao.org/mirrors/ruby/ruby-1.8.7-p358.tar.gzwget http://files.rubyforge.vm.bytemark.c

2013-09-30 18:53:14 720

原创 C中的static函数小结

C语言中函数可以分为static和非static两种,这两种函数在使用上会有一些不同,具体如下(1)定义的位置static函数可以定义在.h文件以及.c文件中非static函数只能定义在.c文件中(2)作用范围static函数只能作用于本文件中,这里也要看情况,具体如下1. 当static 函数定义在 .c 文件中,那么该static函数就只作用于本文件中,其他文件可以定义

2013-09-11 20:17:09 1104

原创 单例模式--相关分析

在程序设计中,有些对象在整个程序运行过程中只需要有一个,而为了保证程序引用的对象是唯一的,可以采用单例模式的方式来构造这些对象,以下就对单例进行简单的分析,(程序中涉及的技巧不再讨论,这里想说下思想)。        (1)先写一个简单的单例模式(PHP)class Singleton{ private static $sg; private function __constr

2013-09-09 01:15:44 479

转载 Vim 配置详解

set fillchars=vert:\ ,stl:\ ,stlnc:\ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 搜索和匹配 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 高亮显

2013-09-02 15:57:49 651

原创 php类变量和类函数调用形式

php有类,而在调用类中的变量和函数时,其调用形式会略有不同 (主要注意$的位置)(1) 对变量的调用1 、const 常量: const MAX = 10;    在类中调用该常量时,采用的形式:   self::MAX;2、 普遍变量: $age = 10;   在类中调用时,采用的形式: $this->age;3、static变量:static $num = 1; 在类中调用

2013-08-29 18:20:19 1404

转载 php获取正确的当前时间

关于php时区时间错误问题 date 当前时间 时差 当地 本地date_default_timezone_set之前有一个遗留问题,就是echo date("y-m-d h:i:s",time())回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:我补充一点,我按照下面提示的方法修改php.ini找不到date.timezone 这行,是不是就没办法了

2013-08-23 18:22:19 774

原创 C 零长度数组

在C语言中,数组大小是固定的,没有变长度的,为了达到获取变量长度的数组,提供了零长度数组这样的方式来实现,如定义一个结构体:struct Test{ int length; char contents[0];}; 这样,结构体本身长度=sizeof(int),也就是一个整型长度,contents是不占空间的,然后在程序调用中,可以采用如下:struct Test *t = (str

2013-08-23 01:16:54 772

转载 论C++构造函数中的不合理设计

在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意的。还有,在今后C++的标准修订或者制定其他面向对象的设计语言时候应当避免这些特性。这里也提出了一些解决的方案。C+

2013-08-22 21:38:43 612

转载 php日志处理

php的日志是值得关注的,包含错误日志和慢日志一 错误输出找到php.inilog_errors = On; Log errors to specified file.error_log = /Data/logs/php/error.log比如会捕获到类似信息:[23-Oct-2011 17:17:41] PHP Fatal error:  

2013-08-22 21:37:40 673

转载 php中文件锁函数flock函数用法简介

php中文件锁函数flock函数用法简介: 语法: bool flock ( int $handle , int $operation [, int &$wouldblock ] ) flock() 操作的 handle 必须是一个已经打开的文件指针。operation 可以是以下值之一: 1. 要取得共享锁定(读取程序),将 operation 设为 LOCK_SH(PHP 4.

2013-08-22 21:11:04 886

转载 析构函数与PHP的垃圾回收

析构函数:当某个对象成为垃圾或者当对象被显式销毁时执行。GC (Garbage Collector)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁。这是PHP的GC (Garbage Collector)垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用的所有内存空间都会被销毁,当前程序中的所有对象同样被销毁。__destruct

2013-08-22 21:10:18 530

原创 php文件通过curl访问传递参数

要访问php页面,需要传递一定的参数,可以分为POST和GET两种方式1 类似POST方式curl -F age=10 -F name=wan http://localhost/test.php这样传递的参数在php中通过POST获取到2 类似GET方式curl http://localhost/test.php?"age=10&name=wan" 或者    curl h

2013-08-21 18:35:18 1337

转载 linux 登录模式的修改 -bash-3.2$ [user@localhost ~]#

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1="[\u@\h \W]\\$"即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示’$'符号W 代替 w 就可以实现绝对路径到相对路径的转换下面简单说说环境下默认的特殊符号所代表的意义:d :代表日期,格式为weekda

2013-08-21 12:13:16 1292

转载 Linux下SVN的相关命令

1、将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件 svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有

2013-08-21 11:42:07 569

转载 vim格式化c代码

在自己的目录下编辑自己的.vimrc,vim ~/.vimrc添加下面的几行:: filetype indent onset etset ciset shiftwidth=4autocmd FileType make setlocal noexpandtab    解释下含义,set ci    表

2013-08-21 10:40:59 968

转载 Pthreads并行编程之spin lock与mutex性能对比分析

POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的同步机制是barrier)。Pthreads提供了多种锁机制:

2013-08-10 02:33:33 506

转载 Linux crontab-自动化的任务

在 Linux 中,任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。红帽企业 Linux 预配置了对重要系统任务的运行,以便使系统能够时时被更新。譬如,被locate 命令使用的 slocate 数据库每日都被更新。系统管理员可使用自动化的任务来执行定期备份、监控系统、运行定制脚本等等。红帽企业 Linux 随带几个自动化任务的工具:cron、at、和

2013-08-10 01:31:08 523

转载 liunx下socket通信

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2013-08-09 14:33:45 551

转载 wait和waitpid详解

wait的函数原型是:  #include#include       pid_t wait(int *status)           进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程, wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻

2013-08-09 00:38:05 603

转载 linux 下(Daemon)守护进程

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进 程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。 比如,作业规划进程crond,打印进程lpd等。        守护进程的编程本身并不复杂,复杂的是各

2013-08-08 01:31:27 701

转载 dbproxy 简介

这里所提及的dbproxy,是PHP和Mysql服务器之间的一个联系桥梁... ...正常情况下的PHP应用程序中(包括其它非PHP的数据库应用),,每个请求或者说进程/线程均直接与MySQL服务器对话直接查询,并维护这条连接直到程序或请求结束,但是在高并发或大量持久连接(应用程序为持久进程)时,对于MYSQL等各类数据库服务器来说负载相当重。这里的dbproxy的想法就是:让PH

2013-08-05 21:17:41 2082

转载 标志枚举

枚举分为简单枚举和标志枚举。简单枚举包含的值不用于组合,也不用于按位比较。标志枚举可以使用OR操作进行组合;设计标记枚举时要注意两点:1. 指明FlagsAttribute,以指示可以将枚举作为域(即一组标志)处理;   2. 枚举中各标志的值应该是以2的幂来赋值,即:1、2、4、8、16…标志枚举的作用:举个例子,假如设计一个文件属性,有Hidden、Re

2013-08-05 14:57:39 189

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1.泛化(Generalization)【泛化关系】:是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如:老虎是动物的一种.【箭头指向】

2013-08-04 02:20:53 485

原创 C 各个符合的优先级

优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2-负号运算符-表达式右到左单目运算符(类型)强制类型转

2013-08-02 17:29:52 584

原创 python在sqlite中插入数据

python通过引入sqlite的包,就能够直接操作sqlite数据库import sqlite3import mathcx=sqlite3.connect("mydatabase.sqlite")cu=cx.cursor()i=0for i in range(50, 60):#(1)插入方式: 先构造数据,然后再插入v = (i, 'zhang', 4)ins = "

2013-08-02 16:36:50 7786

转载 详解关于Lua源码分析学习教程

关于Lua源码分析学习教程是本文要介绍的内容,主要来了解LUA中源码的使用方法。Lua首先将源程序编译成为字节码,然后交由虚拟机解释执行.对于每一个函数,Lua的编译器将创建一个原型(prototype),它由一组指令及其使用到的常量组成[1].最初的Lua虚拟机是基于栈的.到1993年,Lua5.0版本,采用了基于寄存器的虚拟机,使得Lua的解释效率得到提升,体系结构与指令系统与

2013-07-31 01:20:47 1339

转载 lua源代码文件分析

ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数(lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop /luaG_checkcode), 和抛出错误的函数(luaG_typeerror/luaG_conc

2013-07-31 01:18:58 889

转载 如何解决 您需要添加对方为好友,才能给对方发送会话消息

1 登录http://wp.qq.com/index.html,点击 “设置” 板块,启动组件服务    2 windows下,打开cmd窗口,敲入: start tencent://message/?uin=qq , 这里的qq即为刚才设置的QQ,可以查看直接弹出QQ临时对话框

2013-07-26 17:20:21 5057

原创 ubuntu 下安装lua

1 下载lua-5.2.0.tar.gz 文件,tar -xzvf lua-5.2.0.tar.gz 解压后,出现lua-5.2.0文件夹,进入2 由于所ubuntu系统, 编译: sudo make linux3 在第二步编译到时候,往往会出错,提示没有readline, 此时下载readline-6.1.tar.gz,解压并进入,        ./configure配置 

2013-07-25 02:26:51 1816

转载 Windows文件监听

FileSystemWatcher控件主要功能:监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。1.常用的几个基本属性:(1) Path :设置要监视的目录的路径。(2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。(3) Filter :设置筛选字符串,用

2013-07-23 21:16:35 2610

原创 Android退出所有的Activity

在Android退出所有的应用程序中,如果需要退出Activity,但是保留Service,这个时候可以只需要保存所有的Activity,然后逐一退出,但是保留Service仍然在活动。public class SuperActivity extends Activity {  public static ArrayList activityList = new ArrayList

2013-07-23 00:31:07 714

转载 svchost.exe是什么进程

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。   大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现windows中存在多个 “svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标

2013-07-22 19:08:52 691

转载 Android彻底退出应用程序

做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new 出了N多个Thread,这样在退出程序的可能不能完全关闭,最后发现,只用finish()方法,有时候不能彻底退出,个人感觉还是要在适当的地方加上:System.exit(0);-=====-=-=-=-=-=======-----=====1. finish()方法该

2013-07-22 18:35:40 516

空空如也

空空如也

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

TA关注的人

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