- 博客(83)
- 资源 (2)
- 收藏
- 关注
转载 进程上下文VS中断上下文
内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级别(用户态)。在这个级别,处理器控制着对硬件的直接访问以及对内存的非授权访问。内核态和用户态有自己的内存映射,即自己的地址空间。 www.2cto.c
2013-10-30 19:43:05
550
转载 SSH中 struts hibernate spring 各起什么作用 .
1。struts 控制用的 2。hibernate 操作数据库的 3。spring 用解耦的详细的说明: 1。STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是Struts-confi g.xml. 主要控制逻辑关系的处理 . 2。hibernate 是数据
2013-09-26 22:37:53
608
转载 Struct和Class的区别
转载来源:http://blog.sina.com.cn/s/blog_48f587a80100k630.htmlC++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class
2013-09-26 22:33:09
525
转载 面向对象的三个基本特征
1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public)2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复
2013-09-26 21:50:03
495
转载 如何判断CPU是大端还是小端模式
在ARM体系中,每个字单元包含4个字节单元或者两个半字单元。在字单元中,4个字节哪一个是高位字节,哪一个是低位字节则有两种不同的格式:big-endian和little-endian格式。在小端模式中,低位字节放在低地址,高位字节放在高地址;在大端模式中,低位字节放在高地址,高位字节放在低地址。在C语言中,不同于结构体,共用体(联合体)中的几种不同类型的变量存放在同一段内存单元中。利用
2013-09-26 21:47:42
630
转载 CentOS忘记root密码解决办法
来源:osyunwei.com 作者:qihang01 发表于:2012-08-19 21:26 点击: 5875说明 操作系统:CentOS 6.0 遇到问题:忘记管理员账号root的密码,进不了系统 解决办法:重置root密码为123456 操作: 开机启动系统,在进入系统之前按键盘上面的Esc键,会进入下面的界面 系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明
2013-09-10 22:24:36
637
原创 js动态建立表格
var a=document.createElement("table");a.border=1;var caption=a.createCaption();caption.innerHTML="Link_URL";//为表格循环插入10行for(var i=0;i<10;i++){ //插入行 var tr=a.insertRow(i); /
2013-08-28 14:10:58
690
转载 JS操作JSON之总结
SON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文首要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。
2013-08-28 10:43:15
557
转载 如何编写合格的项目说明[ReadMe]文档?
Read Me文件的意义在于说明Source Code 做了什么? 运行在什么样环境下? 如何查看编辑代码? 其目的在于向使用者说明源码有一个概览情况的介绍. 至少要说明如下几个问题:这份源码是用来做什么的? 如何去使用? 项目中重要的文件和子目录的结构信息? 那如何编写一个合格的ReadMe文档.一个合格的ReadMe文档应该包含哪些具体的信息?如下:整个项目的介绍[说明创建
2013-08-22 14:16:29
2189
转载 深入学习Make命令和Makefile(下)(4)
转载至:http://os.51cto.com/art/200806/75992_3.htm 仅供学习所用四、用make管理程序库一般来说,程序库也是一种由一组目标程序构成的以.a为扩展名的文件,所以,Make命令也可以用来管理这些程序库。实际上,为了简化程序库的管理,make程序还专门设有一个语法:lib (file.o),这意味着目标文件file.o以库文件lib.a的形式存放
2013-08-22 10:38:35
516
原创 vim常用命令集(摘自鸟哥私房菜)
[Ctrl] + [f]螢幕『向下』移動一頁,相當於[Page Down]按鍵(常用)[Ctrl] + [b]螢幕『向上』移動一頁,相當於[Page Up]按鍵(常用)0 或功能鍵[Home]這是數字『0』:移動到這一行的最前面字元處(常用)$ 或功能鍵[End]
2013-08-20 09:21:49
786
转载 Makefiles文件的几种写法
Compiling your source code files can be tedious, specially when you want to include several source files and have to type the compiling command everytime you want to do it.Well, I have news for yo
2013-08-19 16:59:42
982
转载 ubuntu12.04安装openCV2.4.6.1
1)在安装OpenCV前需要安装的软件包有GCC4.4.X or later,可通过命令sudo apt-get install build-essential安装CMake2.6 or laterSVN客户端GTK+2.Xor higher, including headers(libgtk2.0-dev)pkgconfigPython2.6 or later and
2013-08-15 16:46:15
1169
转载 linux下获取系统时间的方法
可以用 localtime 函数分别获取年月日时分秒的数值。 Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值。 #include //C语言的头文件 #include //C语言的I/O void main() { time_t now; //实例化ti
2013-08-15 16:38:50
732
转载 linux系统调用之文件:递归删除非空目录
#include #include #include #include #include #include #include #define BUF_LEN 1024 //int stat(const char *path, struct stat *buf); //int fstat(int filedes, struct stat *buf); //int
2013-08-15 09:59:48
774
原创 linux下C语言中mkdir和rmdir函数
mkdir函数用于创建目录。格式如下: #include #include #include int mkdir(const char *pathname,mode_t mode); 其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到文件创建方式屏蔽(umask)的修正。 该函数
2013-08-14 10:20:19
6254
原创 linux下access函数的应用
Linux内核总是根据进程的有效用户ID和有效组ID来决定一个进程是否有权访问某个文件。因此,在编写调整用户ID的程序时,在读写一个文件之前必须明确检查其用户是否原本就有对此文件的访问权限。为了实现这种确认,需要使用access函数。 一般形式为; #include int access(const char *pathname,int mode);
2013-08-14 09:36:58
670
转载 c中malloc realloc calloc 的区别和联系
ANSI C说明了三个用于存储空间动态分配的函数(1) malloc 分配指定字节数的存储区。此存储区中的初始值不确定(2) calloc 为指定长度的对象,分配能容纳其指定个数的存储空间。该空间中的每一位(bit)都初始化为0(3) realloc 更改以前分配区的长度(增加或减少)。当增加长度时,可能需将以前分配区的内容移到另一个足够大的区域,而新增区域内的初始值则不确定
2013-08-12 10:53:33
557
转载 Android中的JSON详细总结
1、JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org 2、JSON的结构:
2013-08-12 09:03:19
389
转载 JSONObject和JSONArray
JSON是轻量级的数据转换格式,由于Ajax的出现而被广泛使用!在实际项目中你若能灵活运用这两种数据格式,你会感觉其给你带来无尽的方便,在smartfoxserver中,使用json可以发送和接受数据,并相对于ActionScript和xml格式要小的多!JSONObject相当于hashmap,JSONObject是具有零或多个键/值对的无序集合,其中每个键都为 String,每个值都为
2013-08-12 08:56:27
673
翻译 json相关学习
如果你跟我一样(我担心你就是),那么,到目前为止,这应该是你对JSON的经验:两个月前你从没听说过JSON一个月前你听说了这个词但没有留意一周前你发现这个词被提到多次,开始想,没错 … 又有一些垃圾东西要学了今天你被心灵深处的一个闹铃闹醒,心想:这该死的json究竟是个什么东西?为什么突然间到处都是它了!于是晚上我乘坐了一辆慢腾腾的公交回到家(周五通常都是很慢),然后给自己找了一大堆关
2013-08-09 17:40:43
540
转载 Routing
RabbitMQ 集群安装一、linux环境准备1)erlang2)配置所需的hostname,步骤详见,“附录一” 保证(1)master机器能用hostname ping通slave机器; (2)slave机器能用hostname ping通master机器。二、RabbitMQ下载,及环境配置1)获得安装包下载地址:http://www
2013-08-08 17:29:24
526
转载 Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.
2013-08-08 16:09:02
557
转载 RabbitMQ服务客户端的的业务逻辑
RabbitMQ服务客户端的的业务逻辑如下: 1,打开 socket: amqp_new_connection(); amqp_open_socket(hostname, port); 2,用户登陆: amqp_set_sockfd(conn, sockfd); amqp_login(conn, "/", 0,
2013-08-07 16:45:20
1503
转载 解决ubuntu下软件包没有完整安装导致新立得无法打开
最近试着安装rabbitMQ时,发生了错误,导致新立得无法打开,且无法通过apt-get install 安装其它软件,提示: E: The package rabbitmq-server needs to be reinstalled, but I can't find an archive for it.解决办法: sudo dpkg --remove --force-
2013-08-07 14:49:32
1996
转载 Ubuntu .deb包安装方法
Ubuntu软件包格式为deb,安装方法如下: sudo dpkg -i package.debdpkg的详细使用方法,网上有很多,下面简单列了几个:dpkg -i package.deb安装包dpkg -r package删除包dpkg -P package删除包(包括配置文件)dpkg -L package
2013-08-07 11:24:36
547
原创 关于安装及测试rabbitmq-c出现的问题
由于原先安装好并测试了rabbitmq-c时,按https://github.com/alanxz/rabbitmq-c提供的步骤一步一步进行,最后结果能出来,出现“Delivery 1, exchange amq.direct routingkey test Content-type: text/plain”,但是一直没有检测到传输过去的“hello world”。 于是,推
2013-08-07 10:24:44
2039
转载 关于ubuntu多登录名的问题
兄弟问题解决了吗?今天早上无疑中找到了一个解决办法,很简单,如下李四是管理员权限,一个个的删除,现已搞定,希望对你有帮助李四@李四:~$ sudo deluser qmaild[sudo] password for 李四: Removing user `qmaild' ...Warning: group `nofiles' has no more members.Don
2013-08-06 17:45:16
948
1
转载 RabbitMQ初探
RabbitMQ着实是个好东西,当然了也有对C语言client开发的支持。例子和文档少的可怜,只能去项目里去查看example来理解,简单整理了一些,以免走些弯路。主要是在版本对应上,这点就没Maven好了,只能对好类库和例子。接下来我们简单看看需要的东东。环境:Ubuntu 13.04rabbitmq-server 默认的3.0.2-1librabbitmq-dev 默认的0.0
2013-08-06 15:31:04
874
转载 RabbitMQ C AMQP client library
IntroductionThis is a C-language AMQP client library for use with AMQP serversspeaking protocol versions 0-9-1.http://www.rabbitmq.com/http://www.amqp.org/http://github.com/alanxz/rabbitmq-cAn
2013-08-05 15:22:33
1384
转载 Ubuntu12.04下安装eclipse C/C++开发环境
前段时间在linux上一直使用的是codeblocks,但是感觉提示还是不智能,所以想试试eclipse,下载安装。安装方法有两种,都很简单。方法一打开Ubuntu软件中心,查找到eclipse,然后安装即可方法二打开终端sudo apt-get install eclipsesudo ap-get install eclipse-pdesudo ap-get in
2013-08-05 15:12:38
768
转载 ubuntu10.10server操作系统下安装RabbitMQ以及简单设置
安装前保证你的ubuntu能正常访问外网,因为在安装过程中要去网上下载很多东西,挑一个网速快的环境,否则人会等到崩溃。RabbitMQ安装需要安装较多的依赖包,之前如果安装过RabbitMQ-server必须要先彻底删除。重装的ubuntu系统(ubuntu server)的开发环境几乎是裸的,再重新编译安装erlang需要一些关键库。=========================
2013-08-05 15:02:12
708
转载 RabbitMQ-C客户端使用说明
rabbitmq-c是一个用于C语言的,与AMQP server进行交互的client库,AMQP协议为版本0-9-1。rabbitmq-c与server进行交互前需要首先进行login操作,在操作后,可以根据AMQP协议规范,执行一系列操作。这里,根据项目需求,只进行部分接口说明,文后附demo的github地址。 接口描述:amqp_connection_state_t amq
2013-08-05 14:52:28
783
转载 ubuntu下安装rabbitmq
1.安装rabbitmq server$sudo apt-get install rabbitmq-server2.安装rabbit-c客户端$git clone https://github.com/alanxz/rabbitmq-c.git rabbitmq-c$cd rabbitmq-c$sudo autoreconf -i$sudo ./configure --pr
2013-08-05 14:49:42
732
转载 RabbitMQ手册
rabbitmq 学习-1-AMQP介绍 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准, 为面向消息的中间件设计。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作能力。 J
2013-08-05 14:38:03
1461
转载 How to install rabbitmq management plugin (rabbitmq-plugins)
11 down vote favorite9Brief:Is there a way to install rabbitmq-plugins via a ubuntu package?Details:I have rabbitmq running ok in my ubuntu system, and now I'm trying to monitor
2013-08-05 14:15:20
1597
转载 Linux下build和使用rabbitmq-c
1) 按照这里介绍的方法,先安装CMake2) 在这里找到下载link,下载rabbitmq-c的包3) 解压,进入解压后的目录4) mkdir build && cd build # 这一步是在rabbitmq-c的根目录下创建一个build子目录5) cmake .. # 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMake
2013-08-05 11:36:47
681
转载 RabbitMQ安装和测试小记
操作系统CentOS x86_64 5.4 安装Erlang可以到www.erlang.org去下载最新的源码,编译安装。不过RabbitMQ的官方文档建议使用yum安装。 EPEL是啥?参见http://fedoraproject.org/wiki/EPEL/FAQ#howtouse 安装步骤: wget http://download.fedora.
2013-08-05 11:18:01
706
转载 E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决
如下:1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹3.$ sudo apt-get update, $ apt-get -f install //不用解释了吧4.$ sudo mv
2013-08-05 09:53:58
552
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人