linux1.0
文章平均质量分 71
迷途的书童
这个作者很懒,什么都没留下…
展开
-
void start_kernel(void)分析 ! \linux-1.0\init\main.c
//启动系统内核//asmlinkage 为通过堆栈传递参数,默认为通过寄存器传递参数。asmlinkage void start_kernel(void){/* * Interrupts are still disabled. Do necessary setups, then * enable them */ //设置中断向量表 set_call_gate(&def原创 2012-12-26 18:17:59 · 1143 阅读 · 0 评论 -
VS2008中使用JSONCPP方法小结
http://sourceforge.net/projects/jsoncpp/?source=typ_redirect转载 2015-04-03 15:19:49 · 1823 阅读 · 0 评论 -
如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信
http://blog.csdn.net/whuancai/article/details/11994341如何在Windows环境下的VS中安装使用Google Protobuf完成SOCKET通信原文出自:http://blog.csdn.net/monkey_d_meng/article/details/5894910尊重作者:MONKEY_D_MENG转载 2015-04-01 17:37:04 · 796 阅读 · 0 评论 -
如何在Windows下编译OpenSSL
OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库是省力省事的好办法。对于高级的开发用户,他们可能需要适当的修改或者裁转载 2015-04-14 08:59:51 · 651 阅读 · 0 评论 -
boost::mutex vs boost::recursive_mutex
boost::mutex is not re-entrant, a thread can only lock it once, otherwise it’s dead-locked. The following code snippet demonstrates it:#include "boost/thread/mutex.hpp"#include boost::mute转载 2015-04-21 09:53:38 · 569 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/登录 | 注册IBM技术主题软件下载社区技术讲座搜索 developerWorks打印本页面用电子邮件发送本页面新浪微博人人网腾转载 2015-04-29 14:56:31 · 647 阅读 · 0 评论 -
ubuntu core 文件产生
关于内核转储的设置方法 1. 内核转储作用 (1) 内核转储的最大好处是能够保存问题发生时的状态。(2) 只要有可执行文件和内核转储,就可以知道进程当时的状态。(3) 只要获取内核转储,那么即使没有复现环境,也能调试。 2. 启用内核转储1.1 查看内核转储是否有效在终端中输入以下命令,查看内核转储是否有效。#转载 2015-05-11 18:57:34 · 1948 阅读 · 0 评论 -
mysql Access denied for user root@localhost错误解决方法总结
代码如下复制代码# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where转载 2015-05-12 19:24:23 · 706 阅读 · 0 评论 -
Linux 编译安装Boost
http://blog.csdn.net/zgl_dm/article/details/8363843linux平台下要编译安装除gcc和gcc-c++之外,还需要两个开发库:bzip2-devel 和python-devel,因此在安装前应该先保证这两个库已经安装:#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-d转载 2015-05-15 16:04:27 · 3252 阅读 · 0 评论 -
centos 开发环境配置
yum groupinstall 'Development Tools'通过上面命令下载开发所需要的工具http://unix.stackexchange.com/questions/140350/linux-g-command-not-found转载 2015-05-14 17:11:15 · 616 阅读 · 0 评论 -
SSH远程登录失败,提示“Password authentication failed”
使用SecureCRT登陆,提示“Password authentication failed”使用linux下ssh登陆,提示“Permission denied, please try again.” 网上收集的相关资料:方法一:1. vi服务器端的/etc/ssh/sshd_config2. 把PasswordAuthentication设成y转载 2015-05-20 13:41:24 · 10614 阅读 · 1 评论 -
Ubuntu 安装mysql和简单操作
Ubuntu 安装mysql和简单操作 ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安转载 2015-05-20 14:18:59 · 755 阅读 · 0 评论 -
Linux下编译Jsoncpp
载软件包:jsoncpp-src-0.5.0.tar.gz scons-2.1.0.tar.gz# tar zxvf scons-2.1.0.tar.gz# tar zxvf jsoncpp-src-0.5.0.tar.gz设定环境变量【关键】,绝对路径# export MYSCONS=解压的路径# export SCONS_LIB_DIR=$MYSCONS/engin转载 2015-05-18 15:49:22 · 445 阅读 · 0 评论 -
Linux下编译安装openssl
(1) 下载openssl压缩包。在 http://www.openssl.org/source/ 选择合适版本的压缩包,一般选择标记有“[LATEST]”的包,假设其link为 http://www.openssl.org/source/openssl-1.0.1c.tar.gz,用下面的下载:# wget http://www.openssl.org/source/openssl-1.转载 2015-05-18 15:58:40 · 817 阅读 · 0 评论 -
linux下编译jrtplib-3.9.1
网站:http://blog.csdn.net/caoshangpa/article/details/51416822一、下载jrtplib、jthread、CMakejrtplib:http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.zipjthread:http://research.edm.转载 2017-05-03 15:11:10 · 938 阅读 · 0 评论 -
Ubuntu 10.10 下配置Telnet服务器
首先说明我的系统环境:Ubuntu 10.10 x86 Desktop在这个系统上默认只安装了telnet(也就是client)root@www.linuxidc.com:~# dpkg -s telnet Package: telnet Status: install ok installed Priority: standard Section: net Installed-S转载 2015-03-23 19:46:36 · 639 阅读 · 0 评论 -
在linux下编译boost库【搜集】
http://www.cnblogs.com/flywuya/archive/2010/11/30/1892483.html 编译环境 操作系统:SUSE linux Enterprise Server 10 64-bit 编译工具:gcc 4.1.2 1.下载boost1.36 2.解压boost到/usr/share 3.在转载 2015-03-16 14:42:44 · 643 阅读 · 0 评论 -
void init(void) 分析 ! \linux-1.0\init\main.c
void init(void){ int pid,i; //设置环境信息 setup((void *) &drive_info); //打印提示语句 sprintf(term, "TERM=con%dx%d", ORIG_VIDEO_COLS, ORIG_VIDEO_LINES); //打开终端1 (void) open("/dev/tty1",O_RDWR,0);原创 2012-12-26 11:32:54 · 3214 阅读 · 0 评论 -
set_bit() 等位函数分析! \linux-1.0\linux\include\asm\bitops.h
//将addr的第nr(nr为0-31)位置值置为1; //nr大于31时,把高27的值做为当前地址的偏移,低5位的值为要置为1的位数 extern __inline__ int set_bit(int nr,int * addr) { int mask, retval; addr += nr >> 5; //nr大于31时原创 2013-01-17 15:21:53 · 7011 阅读 · 0 评论 -
a.out.h 头文件分析 \linux-1.0\linux\include\linux\a.out.h
#ifndef __A_OUT_GNU_H__#define __A_OUT_GNU_H__#define __GNU_EXEC_MACROS__#ifndef __STRUCT_EXEC_OVERRIDE__//定义执行文件结构struct exec{ unsigned long a_info; /* Use macros N_MAGIC, etc for access原创 2013-01-17 18:08:11 · 1902 阅读 · 0 评论 -
file_table.c 文件分析 linux1_0\linux\fs\file_table.c
/* * linux/fs/file_table.c * * Copyright (C) 1991, 1992 Linus Torvalds */#include #include #include struct file * first_file; //开头文件.int nr_files = 0; //文件位置为0//文件双向链表插入文件点,并原创 2013-01-18 13:41:02 · 1314 阅读 · 0 评论 -
struct task_struct 结构分析 \linux-1.0\linux\include\linux\sched.h
//任务机构体,大小大概1024字节struct task_struct {/* these are hardcoded - don't touch */ //硬件代码 不可被修改 volatile long state; //状态标志 /* -1 unrunnable, 0 runnable, >0 stopped */ long counter; //计数 l原创 2013-01-21 14:31:42 · 1174 阅读 · 0 评论 -
binfmts.h 头文件分析 \linux-1.0\linux\include\linux\binfmts.h
#ifndef _LINUX_BINFMTS_H#define _LINUX_BINFMTS_H#include /* * MAX_ARG_PAGES defines the number of pages allocated for arguments * and envelope for the new program. 32 should suffice, this gives原创 2013-01-22 10:34:18 · 1239 阅读 · 0 评论 -
busmouse.h 头文件分析 \linux-1.0\linux\include\linux\busmouse.h
#ifndef _LINUX_BUSMOUSE_H#define _LINUX_BUSMOUSE_H/* * linux/include/linux/mouse.h: header file for Logitech Bus Mouse driver * by James Banks * * based on information gleamed from various mous原创 2013-01-22 10:36:33 · 644 阅读 · 0 评论 -
ctype.h,ctype.c 结构分析 \linux-1.0\linux\include\linux\ctype
\linux-1.0\linux\include\linux\ctype.h#ifndef _LINUX_CTYPE_H#define _LINUX_CTYPE_H#define _U 0x01 /* upper */ //大写字母#define _L 0x02 /* lower */ //小写字母#define _D 0x04 /* digit */ //数字#define _原创 2013-01-21 17:27:18 · 1945 阅读 · 1 评论 -
boost_1_48_0 在VS2008下的安装 Boost.Asio安装
第一步:到官网www.boost.org,下载boost最新版boost_1_48_0.zip 第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_48_0,里面就是boost的源码和需要编译的文件及文档资料 第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft V转载 2015-01-09 08:38:29 · 1310 阅读 · 0 评论 -
boost_1.47在VS2010下的安装
第一步:到官网www.boost.org,下载boost最新版boost_1_47_0.zip 第二步:将boost压缩包解压到C盘根目录下(在C盘操作简单,不会出错),目录为C:\BOOST_1_47_0,里面就是boost的源码和需要编译的文件及文档资料 第三步:用打开一个cmd命令窗口,在C:\Program Files\Microsoft Visual Studio 10.转载 2015-01-09 08:53:40 · 511 阅读 · 0 评论 -
一个简单的高并发的回应服务器(5万并发)
一个简单的高并发的回应服务器,主要是使用boost的库! 自己测试过可以达到5万个并发!工程IP地址:http://download.csdn.net/detail/guanyijun123/8335907#include //#include "AuthenHandle.h"//#include "configure.h"//#include "NetSocketComma原创 2015-01-07 12:13:09 · 5331 阅读 · 3 评论 -
linux中如何快速进入某个目录
http://blog.csdn.net/qinglu000/article/details/172472831. 如果偶尔进的话可用tab键加速目录输入速度。2. 如果经常进某个目录可设置环境变量例如$DIRPATH=/usr/bin,通过cd $DIRPATH的方式进入。3. 更简单可以通过alias 命令注册一个快捷命令如alias uu='cd转载 2015-03-25 15:51:00 · 3729 阅读 · 0 评论 -
g++和gcc的区别
编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有。所以一般情况下用gcc编译c文件,用g++编译cpp文件。但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用是链接c++库还可以用g++编译c文件转载 2015-03-16 14:39:31 · 455 阅读 · 0 评论 -
g++参数介绍
地址:http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 预处理器cpp2.将预处理后的文件不转换成汇编语言,生成文件.s转载 2015-03-06 10:23:02 · 527 阅读 · 0 评论 -
linux uuid/uuid.h
我的错误信息......global1.cpp:39:23: uuid/uuid.h: No such file or directoryglobal1.cpp: In static member function `static QUuid Global::generateUuid()':global1.cpp:188: `::uuid_generate' undeclared转载 2017-05-04 17:22:12 · 2424 阅读 · 0 评论