assert小记

#include <assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,并且能够指出错误在哪行,然后马...

2011-04-30 23:13:00

阅读数:3

评论数:0

incompatible implicit declaration of built-in function解决办法

加上以下头文件#include <stdio.h>#include <stdlib.h>#include <string.h>

2011-04-30 22:31:00

阅读数:12

评论数:0

链路层的网卡聚合-基于Linux bonding

linux总是可以用一种最简单的方式实现一个很复杂的功能,特别是网络方面的 ,哪怕这个功能被认为只是在高端设备上才有,linux也可以很容易的实现,以前的文章已经说了不少次了,比如vlan功能,比如高级路由和防火墙功能等等,本文着重说一下linux的bonding,也就是端口聚合的功能模块。不可...

2011-04-30 19:05:00

阅读数:3

评论数:0

关于网络层的负载均衡和热备

路由的负载均衡最好采用网段划分的方式。这样不会破坏网络层的路由行为,因为主机或者路由器是通过路由表查找到的“路由”转发每一个数据包的,除非做到路由表的负载均衡,否则特定的数据包只会选择唯一的一条路由。在linux内核中,并没有实现路由表的负载均衡,我曾经提交过一个补丁,然而不了了之,具体来讲就是将...

2011-04-30 16:00:00

阅读数:9

评论数:0

[技术分享– RMS 篇] 安装 ADRMS 无法注册服务连接点的解决方法

安装完 ADRMS 服务器后,您可能无法完成 SCP(Service Connection Point,服务连接点)的注册。 遇到这类问题时,我们首先要确认当前登录 ADRMS 的账号是否是森林域的管理员账号,因为注册 SCP 需要有写 DC 的权限。然后按照以下方法在 AD 域内查看是否已经注册...

2011-04-29 10:47:00

阅读数:14

评论数:0

workqueue原理和源码分析

workqueue,中文称其为工作队列,是一个用于创建内核线程的接口,通过它创建的内核线程来执行内核其他模块排列到队列里的工作,创建的内核线程被称为工作者线程。要理解工作队列的实现,重点在于理解相关的三个数据结构的含义及关系。 1 表示工作队列类型的数据结构:struct workqueue...

2011-04-29 09:56:00

阅读数:6

评论数:0

等待队列的原理与源码分析

等待队列(wait queue)用于使进程带等待某一特定的事件发生,而无需频繁的轮询操作,进程在等待时间内睡眠,在等待的事件发生时由内核自动唤醒。 一、等待队列相关数据结构 每一个等待队列都由两部分组成:等待队列头(struct wait_queue_head_t)和等待队列成员(s...

2011-04-29 09:55:00

阅读数:3

评论数:0

linux下如何查看多核负载情况

首先声明出处:sam的技术bloghttp://blog.sina.com.cn/samzhen1977 1. Linux下,如何看每个CPU的使用率: #top -d 1 (此时会显示以1s的频率刷新系统负载显示,可以看到总的CPU的负载情况,以及占CPU最高的进程id,进程名字等信息...

2011-04-28 15:36:00

阅读数:9

评论数:0

Oracle9.2修改IP后的操作

Oracle9.2修改IP后的操作 1.除了需要修改这些文件以外, SQLNET.ORA, TNSNAMES.ORA和LISTENER.ORA。 2.还要修改密码文件。 D:/oracle/ora92/database>orapwd file=PWDoraloca...

2011-04-27 10:02:00

阅读数:4

评论数:0

Linux的kobject和Windows的GUID

一.数据结构设计 0. 需要被管理的实体实际上很杂,包括设备,驱动,总线,类型,块设备,电源等等...迫切需要统一管理。1. kobject代表每一个被管理实体,很显然的,这些实体可以带有一个或者多个属性。2. 这些属性由attribute表示,由于被管理的实体不同,可...

2011-04-26 21:58:00

阅读数:5

评论数:0

OpenVPN碰到Windows-一些问题的解决

1.基本描述 1.1.tap-win32虚拟网卡 tap-win32虚拟网卡并不包含任何实际硬件,仅仅是一个驱动,该驱动中包含了一个DHCP服务器程序,可以回复DHCP协议的offer/ack/nak数据包。该驱动的DHCP服务器的参数是可配置的。 tap-win32驱动分为三大...

2011-04-26 21:22:00

阅读数:43

评论数:0

C++进阶书籍阅读顺序!

推荐的阅读顺序:level 1从<<essential c++>>开始,短小精悍,可以对c++能进一步了解其特性以<<c++ primer>&a...

2011-04-25 22:23:00

阅读数:18

评论数:0

为何失败-从一次DIY讲述hub/switch/router

家装ADSL,直接rj45接口入户,然则新添一台电脑,为使两台电脑都能上网,决定做点动作,老婆大人不让花钱,我以“巧妇难为无米之炊”回绝,起码要买一些线吧。于是买了一个rj45一转二头,电学原理很简单,一个信号转为两个信号,然而... 然而不是那么简单,进入数字化以来,电缆上的信号虽然仍然是模...

2011-04-24 22:20:00

阅读数:5

评论数:0

winsock阻塞模式下错误代码10014

UINT port = 2000; char szIP[20] = "127.0.0.1"; WSADATA wsaData; //初始化Socket库 WSAStartup(MAKEWORD(2,0),&...

2011-04-24 18:11:00

阅读数:6

评论数:0

VS2008中编译通过,但调试时出现“未使用调试信息生成二进制文件”的问题(转)...

现象:在vs2008中,建立一个空项目,添加一个c++文件main.cc #include<iostream> using namespace std; int main() { cout << ...

2011-04-24 16:42:00

阅读数:3

评论数:0

tasklet原理和源码分析

在文章《softirq原理和源码分析》中对中断的下半部机制softirq进行了简单分析,在Linux内核中比较有名的中断下半部机制还有tasklet和workqueue等,本文重点围绕tasklet的原理和源码进行了详细的分析。 一 tasklet基本概念 tasklet是建立在soft...

2011-04-24 15:50:00

阅读数:4

评论数:0

Linux文件系统的设计

总论: linux的文件系统设计非常优秀,总的来讲有两大部分,第一部分就是树形的组织结构,第二部分就是vfs,树形的组织结构组织了文件系统的表象,用户很方便的使用,而vfs是文件系统的实现机理,它处于内核态,不但实现了树形结构的mount机制,而且还提供了一个统一的接口用来访问设备。...

2011-04-23 22:26:00

阅读数:4

评论数:0

一则新闻片段和一个短书摘

摘录以下新闻片段: 日本这次大地震也让日本建筑业界一称为“气断震”的防震新技术脱颖而出。那是一种遭遇到四级地震时,就会自动在房子与地面之间灌入空气,使房屋与地面隔离 25毫米,以保护房屋不受重震影响。因为是一门在3年前开发的新技术,日本全国目前只有约50个独立式洋房采用。地震后,这些房屋居民都纷...

2011-04-23 18:10:00

阅读数:9

评论数:0

《PCI Express系统结构导读》-读后

这本《PCI Express系统结构导读》是我读过的少有的几本21世纪后初版(注意不是出版而是初版)的且是国人写的书之一,我指的不仅仅是技术书籍,任何书籍都是包括,包括历史类的,文学类的等等。 这本书很明显包含了作者的心血在里面,而不是东拼西凑的结果,不像别的很多技术书籍的作者,生怕读者不知道...

2011-04-23 17:58:00

阅读数:6

评论数:0

linux下latex中文配置(非常简单)

1 先期tex包的安装apt-get install tetex-bin tetex-base tetex-extra cjk-latex dvipdfm-cjk-cmap然后上http://learn.tsinghua.edu.cn/homepag.../programs.html下载gbkfo...

2011-04-22 20:14:00

阅读数:20

评论数:0

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