- 博客(117)
- 资源 (18)
- 收藏
- 关注
原创 Linux 入门 4
<br /><br />如果你仔细观察过yum的话,我们大陆用户基本会选择到台.湾的主机作为最快的源,而实际上根据我个人的经验,台湾的源一般都跟蜗牛似的。所以我选择了屏蔽了.tw的源,屏蔽的方式为: 程序代码 <br />sudo vi /etc/yum/pluginconf.d/fastestmirror.conf <br />添加这一句:exclude=.tw, .twaren.net <br /> <br /> <br />yum是单线程下载的,而axel是一个多线程下载软件<br />sudo
2010-08-13 09:31:00
834
转载 剖析Linux系统中硬链接与软链接的区别
<br /><br />首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 <br /><br />链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。 <br /><br
2010-07-27 23:22:00
893
原创 Linux 入门 3
五笔安装yum install ibus-table ibus-table-wubi星际译王yum install stardict redhat-lsbyum install redhat-lsb
2010-07-27 22:02:00
925
原创 Linux 入门 2
<br /><br />首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(primary partion)和扩充分区(extensionpartion)两种,基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩充分区再分下去的是什么呢?它就是逻辑分区(logical partion),况且逻辑分区没有数量上限制。 <br /><br />对习惯于使用dos或win
2010-07-27 21:29:00
844
原创 Linux 入门 1
<br />Linux 光盘安装比较简易,在此仅记录硬盘安装过程<br /> <br />引文来源 LINUX硬盘安装方法 -学院-黑客基地<br /> <br /> 方法一(DOS法)<br /> 1、将四个ISO文件放在同一目录下,如:E:fedora。<br /> 2、新建一个dosutils文件夹,用WinISO或者WinRar解压出Fedora第一张光盘ISO文件的/images/pxeboot/的initrd.img和vmlinuz到文件夹下。<br /> 3、拷贝loadlin.ex
2010-07-27 21:20:00
706
转载 stdarg.h中三个宏va_start ,va_arg和va_end
#include #include const int N=5;using namespace std; void Stdarg(int a1,...){ va_list argp; int i; int ary[N]; va_start(argp,a1); ary[0]=a1; for(i=1;
2010-01-22 19:05:00
786
转载 C++内存分配秘籍—new,malloc,GlobalAlloc详解
C++内存分配秘籍—new,malloc,GlobalAlloc详解 _______只为因内存分配而无法入眠的程序员一。关于内存 1、内存分配方式 内存分配方式有三种: (1)从静态存储区域分
2010-01-19 20:19:00
963
转载 预编译指令
1.预编译指令01) # 空指令,无任何效果02) #include 包含一个源代码文件03) #define 定义宏 04) #undef 取消已定义的宏05) #if 如果给定条件为真,则编译下面代码 06) #else 作为其他预处理的剩余选项进行编译07) #ifde
2010-01-05 13:29:00
835
转载 static_cast、dynamic_cast、reinterpret_cast和const_cast
C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T 这两种形式之间没有本质上的不同,它纯粹就是一个把括号放在哪的问题。我把这两种
2009-12-25 14:30:00
691
转载 Boost编译和安装
首先下载Boost_1_34_1.zip和Boost-jam-3.1.15.zip前一个是boost主文件包,后一个是编译Boost库用的JAME工具.现定义 %BOOST% 为Boost_1_34_1.zip的解压路径,%BOOST_BJAM%为Boost-jam-3.1.15.zip的解压路径.打开%BOOST_BJAM%/Build.bat,修改其中的编译器路径.如:if EXIS
2009-12-10 19:28:00
10709
转载 C语言可变参数及stdarg.h中的三个宏定义
我们知道va_start,va_arg,va_end是在stdarg.h中被定义成宏的,由于1)硬件平台的不同 2)编译器的不同,所以定义的宏也有所不同,下面以VC++中stdarg.h里x86平台的宏定义typedef char * va_list;#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(
2009-12-09 17:34:00
2601
转载 DUMPBIN
在使用VC时,可以用DUMPBIN。EXE来得到某个DLL中所输出的符号的清单。如下面的命令:dumpbin -exports Cmpnt1.dll如:C:/WINDOWS/system32>dumpbin -exports msgsvc.dllMicrosoft (R) COFF Binary File Dumper Version 6.00.8447Copyright (C) Micr
2009-12-09 17:28:00
747
转载 目录函数,所在函数库为dir.h、dos.h
int chdir(char *path) 使指定的目录path(如:"C:/WPS")变成当前的工作目录,成 功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功...... 目录函数,所在函数库为dir.h、dos.hint chdir(char *path)
2009-12-08 22:10:00
823
转载 Oracle中start with...connect by prior子句用法
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start with 条件1 connect by 条件2 where 条件3;例:select * from tablestart with org_id = HBHqfWGWPyconnect by prior org_id = parent_id; 简
2009-12-08 12:03:00
613
转载 Visual C++ 编译器选项
选项说明/MD定义 _MT 和 _DLL 以便同时从标准 .h 文件中选择运行时例程的多线程特定版本和 DLL 特定版本。此选项还使编译器将库名 MSVCRT.lib 放入 .obj 文件中。用此选项编译的应用程序静态链接到 MSVCRT.lib。该库提供允许链接器解析外部引用的代码层。实际工作代码包含在 MSVCR71.DLL 中,该库必须在运行时对于与 MS
2009-12-07 18:00:00
794
转载 BSTR详解一 -BSTR简介和内部结构 (1)
http://blog.youkuaiyun.com/pkrobbie/archive/2007/01/18/1486331.aspxCOM是一种跨编程语言的平台,需要提供语言无关的数据类型。多数编程语言有自己的字符串表示。C++ 字符串是以0结束的ASCII或Unicode字符数组Visual Basic字符串是一个ASCII字符数组加上表示长度的前缀。Java字符串是以0结束
2009-12-03 00:32:00
2204
转载 Oracle中大数据量表的管理
1 简介 随着信息业的发展,在企业级数据库应用中,经常会有一些几十GB,上百GB的数据表。这些大数据量表的设计,维护及其备份都是数据库管理中的重点及其难点。本文就从设计 、维护及其备份方面探讨一下大数据量表的管理。 2 设计 2.1 大表时效性 大数据量表的数据量一般来说是跟时间成正比的,时间越久,数据量越大。 在设计阶段首先要考虑这些大
2009-12-01 12:06:00
994
转载 集群的负载均衡技术
http://bbs.jpym.com/thread-12723-1-1.html集群的负载均衡技术前言 当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大,使得单一设备根本无法承担,而如何在完成同
2009-12-01 11:38:00
2293
转载 负载均衡技术全攻略
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉 现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再
2009-12-01 11:36:00
644
转载 UNREFERENCED_PARAMETER 的作用
我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P) 换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level 4
2009-11-30 17:14:00
452
转载 malloc & calloc
用malloc()函数更好还是用calloc()函数更好函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小:void*malloc(size_tsize);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void*calloc(size_tnumEl
2009-11-30 17:12:00
440
转载 CloseHandle
Closing a thread handle does not terminate the associated thread. To remove a thread object, you must terminate the thread, then close all handles to the thread.引自MSDN 1,线程和线程句柄(Handle)不是一个东西,线程
2009-11-30 16:59:00
566
转载 守护进程
守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动,在系统关闭时终止。unix系统有很多守护进程,大多数服务器都是用守护进程实现的。比如,网络服务inetd、Web服务http等。同时,守护进程完成许多系统任务。比如,作业规划进程crond、打印进程lqd等。这里主要说明守护进程的进程结构,以及如何编写守护进程程序。因为守
2009-11-29 19:27:00
528
转载 Linux下的多进程编程初步
多线程程序设计的概念早在六十年代就被提出,但直到八十年代中期,Unix系统中才引入多线程机制,如今,由于自身的许多优点,多线程编程已经得到了广泛的应用。本文我们将介绍在Linux下编写多进程和多线程程序的一些初步知识。 -------------------------------------------------------------------------------- 正文: L
2009-11-29 17:52:00
696
转载 WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件
使用WSAAsynSelect()模型的关键是要搞清楚各种事件的触发条件,不然会造成读或写数据混乱。这些事件的触发条件同样适用于CAsyncSocket=======================[1]FD_READ事件触发条件:1.在数据到达socket后,并且从来没有触发过FD_READ(也就是最开始的阶段)2.在数据到达socket后,并且前一个recv()调用后3.调用recv()
2009-11-29 01:59:00
1307
转载 阻塞模式下的send、recv、close
对于send函数: send函数只负责将数据提交给协议层。 当调用该函数时,send先比较待发送数据的长度len和套接字s的发送缓冲区的长度,如果len大于s的发送缓冲区的长度,该函数返回SOCKET_ERROR; 如果len小于或者等于s的发送缓冲区的长度,那么send先检查协议是否正在发送s的发送缓冲中的数据; 如果是就等待协议把数据发送完,如果协议还没有开始发送
2009-11-29 00:54:00
5433
转载 C++经典书籍和C经典书籍
C++经典书籍 《C++ Primer》 http://www.china-pub.com/28767 《The C++ Programming Language》 http://www.china-pub.com/6591 《Effective C++》 http://www.china-pub.com/30737 《More Effective C++》 http://www.china
2009-11-27 13:00:00
1245
转载 内联函数
介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。
2009-11-26 23:11:00
600
原创 解析#pragma指令
在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Pa
2009-11-26 22:38:00
435
转载 关于oracle字符集
分类:Oracle一.引言 ORACLE数据库字符集,即Oracle全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持,ORACLE为用户提供自己熟悉的数据库母语环境,诸如日期格式、数字格式和存储序列等。Oracle可以支持多种语言及字符集,其中
2009-11-26 11:52:00
604
转载 _W64 & _WIN64
INT_PTR int(_W64 int即__w64 int) * _W64 int→INT_PTR,_W64就是__w64,是为了解决32位与64位编译器的兼容性而设置的关键字 用于指针运算 看这段宏: #if defined(_WIN64) typedef __int64 INT_PTR, *PINT
2009-11-14 10:58:00
3878
1
转载 WinPcap编程
WinPcap是一个开源的、运行于Win32平台下的体系结构,它的主要功能是进行数据包捕获和网络分析。它允许应用程序通过协议栈捕获和传输网络数据包,也包括内核级别的数据包过滤、网络静态引擎和支持远程数据包捕获等有用的功能。WinPcap由两部分组成:1. 驱动程序: 扩展操作系统功能提供低层次的网络访问2. 动态链接库:运行在Win32平台上的应用
2009-11-14 10:48:00
1543
转载 ICMP 的漏洞分析(付原代码)
在IP中的结构是这样的. VERSION 4 IHL INTERNET HEADER LENGTH IN 32-BITS TYPE OF SERVICE 0 TOTAL LENGTH LENGTH OF INTERNET HEADER AND DATA IN 字节单位 IDENTIFICATION, FLAGS 分割和重组IP的标记. TIME TO LIVE
2009-11-02 11:49:00
1858
转载 VSS 密码
当然对于具有本地管理员权限的人只需要覆盖掉date/um.dat文件就可以更改口令。而且VSS本身是靠文件共享的,安全性极差,不过如果不知道其口令,其文件的组织还是比较麻烦的,如果知道了口令的话,就容易处理的多。所以我这篇帖子都不好意思当文章提交的,其实这篇文章重点不是讲如何获取VSS的口令,而是讲一下算法破解的思路。 VSS的口令认证过程是这样的,从DATE目录下的UM文件读取口
2009-10-29 10:02:00
876
转载 安全书籍
安全程序员 职位描述:1.使用C/C++开发软件两年以上,熟悉IPC及Socket编程;2.对网络安全、桌面安全、木马病毒防御、加密算法等技术有较深入了解,有实际工作经验;3.有一定的逆向工程技术;4.了解WEB安全,对安全漏洞检查和报警有实际工作经验5.实际构建过安全网络,保证服务器安全,有数据安全备份和灾难恢复能力我唯一的例外是收录了下面两
2009-10-28 14:06:00
1079
转载 Driver Studio
Compuware_DriverStudio_V3.2[softice].zip 完全版 Driver Studio是一套用来加速微软Windows 设备驱动程序的开发和调试的核心工具。SOFTICE Driver Suite 包括SOFTICE针对 Windows 3.1,95,98,Millennium,NT和 Windows 2000的所有版本。在该套件中也包括广受欢迎的驱动程序开发工具Dr
2009-10-16 21:54:00
2327
转载 完成端口
前言本文不是全面介绍完成端口的,只是简单介绍了一下完成端口和几个常用概念。本文主要关注完成端口关闭时资源释放问题。基础介绍 完成端口——可能是Win32下最复杂的一种I/O模型,Win32下最复杂的内核对象。它通过指定数量的线程对重叠I/O请求进行管理,以便为已经完成的I/O请求提供服务,相对其它I/O模型,它管理任意数目I/O套接字。假若一个应用程序同时需要管理为数众多的套接字
2009-10-16 21:52:00
824
转载 WinXP DDK
WinXP DDK下载链接地址是:http://210.21.117.86/down/ocx/winxpddk.zip在vc++中要完成与USB进行通信的功能,得先将DDK(Drive Development Kits)中的头文件include到应用程序的文档中。顺序是:先安装vc, 再安装DDK。一个多星期了!经历了期盼,无奈(需要注册为VIP),郁闷(需要输入银行的ID&KEY)(
2009-10-16 21:50:00
1608
1
转载 书录
经典好书 1、Java Java编程语言(第三版)---Java四大名著----James Gosling(Java之父) Java编程思想(第2版)----Java四大名著----Bruce Eckel Java编程思想(第3版)----Java四大名著----------------Bruce Eckel JAVA 2核心技术 卷
2009-10-16 21:48:00
1092
原创 #pragma 预处理指令详解
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中para为参数,下面来
2009-09-15 16:44:00
505
网络拓扑 自发现
2013-09-05
一步一步教你51_PC串口通信
2008-09-12
C#高级网络编程.pdf
2008-09-09
《C#案例开发》源代码
2008-09-09
Symbian OS.C++ 移动开发讲义.pdf
2008-09-08
智能手机操作系统编程Symbian及60系列.pdf
2008-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人