自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 shell内置变量

shell内部变量$SHELL  显示当前系统用的shell$BASH   显示bash路径$BASH_SUBSHELL  提示当前subshell的层次$BASH_VERSION  显示bash版本$BASH_VERSINFO[n]  显示bash安装信息的一个6元素数组,与$BASH_VERSION 很像$DIRSTACK 、$PWD  结果 等于dirs命令结果$EDITOR  脚本调用的默...

2013-12-13 11:23:09 451

原创 usbip代码解析--Driver侧--usbip_commom.c

/* * $Id: usbip_common.c 66 2008-04-20 13:19:42Z hirofuchi $ * * Copyright (C) 2003-2008 Takahiro Hirofuchi * * * This is free software; you can redistribute it and/or modify * it unde...

2013-05-28 15:49:33 927

原创 对于一个整数大小的bit数组中的非0 位统计的方法--bitcount [转]

对于bit数组中非0位个数统计的方法,请看以下文章popcount 算法分析http://www.cnblogs.com/Martinium/archive/2013/03/01/popcount.html 该方法的局限在于如果bit位超过64位则无法处理,仅用于unsigned int 的位计算。如果对超过64/32bit的bit数组进行统计,则将bit区域按照sizeof...

2013-04-10 21:36:09 592

判断一段内存是否全部为0

方法一: start = clock(); while( (BITSIZE-sizeof(int)*index)>=sizeof(int) ) { //printf("%d %d\t",( *(int *)((char*)bits+sizeof(int)*index) ),(*(bits+index))); //result |= ( *(int *)...

2013-04-05 22:07:31 3082

原创 各种内存数据(redis,mongodb等)和各种其他技术的比较

Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vsHBase vs Couchbase vs Neo4j vs Hypertable vsElasticSearch vs Accumulo vs VoltDB vs Scalaris链接 地址:http://kkovacs.eu/cassandra-vs-mongodb-v...

2013-04-01 16:41:57 364

linux 音频驱动介绍(alas和oss的联系)

      由于Linux系统是一个开源系统,所以Linux系统能够将新技术引入,也同时可以将某些子模块进行替换。Alsa和Oss都是Linux声音子系统。ALSA为Advanced Linux Sound Architecture,Oss为Open Sound System。ALSA是Linux内核2.6版本内核中引入的声音子系统,Oss已经渐渐的从内核中移除了。       为了实现OS...

2013-04-01 16:11:41 733

修改网络映射磁盘的方法

      相信很多人都一直希望能够修改网络映射磁盘的Lable,但伤心的是使用SetVolumValue不可用,其仅适用于本地磁盘的Label修改。       修改网络磁盘的方法可以采用注册表的形式,这里该方法就不拿来说明,网上很容易找到的。       这里提供一种采用COM 的API方式来修改:     void RenameDrive(BSTR strNewN...

2013-03-07 10:46:55 3108

原创 ubuntu 编译内核模块过程

1、下载内核源文件 sudo apt-cache search linux-source 可以看到和当前操作系统统一版本的源码,例linux-source-2.6.32 安装源码sudo apt-get install linux-source-2.6.32 然后解压压缩包 cd /usr/src,可以看到linux-source-2.6.32.tar.bz2 解压内核源码...

2013-01-09 10:49:14 278

原创 基础知识文章

 一致性哈希http://blog.csdn.net/sparkliang/article/details/5279393 哈希(Hash)与加密(Encrypt)的基本原理、区别及工程应用http://www.cnblogs.com/leoo2sk/archive/2010/10/01/hash-and-encrypt.html  ...

2012-12-28 20:11:10 98

原创 VBoxManager命令解析

VBoxManage [-v|-version]         显示virtualbox的版本号VBoxManage -nologo               隐藏logoVBoxManage -convertSettings      允许自动转换设置文件VBoxManage -convertSettingsBackup  允许自动转换设置文件,并在转换前作备份VBoxManage -con...

2012-12-17 15:40:59 1338

在VBox中使用串口线调试开发板

  最近开始接触嵌入式,需要在Freescale I.mx53的开发板上调试安装系统。第一步,需要搭建一个开发环境  主机:Windows XP sp3  虚拟机:Ubuntu 10.04  虚拟软件:VBox  串口设备:Freescale I.Mx 53  串口线: RS2303 DB-9  从开发板上可以看出串口为DB-9接口,购买RS2303 USB转串口线,然...

2012-08-28 10:49:04 351

原创 ubuntu 常用命令

1、查看dd 进度   执行dd命令,   dd if=/dev/zero of=/data3/test bs=1k count=1024000 &   然后执行以下命令,即可查看    while killall -USR1 dd; do sleep 5; done   输出类似:   61+19064 records in61+19064 records...

2012-08-16 09:03:49 87

原创 客户端没有所需的特权

win 7或者 2008用管理员运行cmd  输入icacls c:\ /setintegritylevel M Icacls 是一种命令行工具,它显示或修改指定文件上的随机访问控制列表 (DACL),并将存储的 DACL 应用于指定目录中的文件。Icacls.exe 替换了 Cacls.exe 工具用于查看和编辑 DACL。ICACLS 是 Windows Server ...

2012-08-08 10:53:21 1874

原创 远程连接sql server 2000服务器的解决方案

由于特定需求,最近实验室需要远程连接外地的sql server 2000服务器,最开始怎么连也连不上,出现了很多问题,但是在今天上午,借用实验室的测试条件(一个公网IP,两个教育网静态IP),终于调试通过,也算是完成了老师的任务,在这里写下自己的心得,参考了很多网上的文章和论坛里的问题,希望对有此需要的有帮助。不完善之处,也请留言。废话少说,进入主题。步骤:一 看ping 服务器IP能否ping通...

2012-07-29 21:53:08 84

云计算 -----资源分配

    在云计算系统中所有的存储、网络、内存、计算、IO都是资源,这些资源都应该可以细粒度化分配。即网络,可以限定某一个进程所可以使用的带宽,可以现在某一个会话的总带宽,或者可以限制某一个用户的总带宽,其他资源依次类似。     存储     对于存储资源,为用户分配定量的存储资源。构建分布式文件系统,监控用户使用文件系统的资源量。     对于文件系统的限定,可以采用Quota技术实...

2012-07-10 17:52:31 2487

原创 TCP/IP协议头部结构体(网摘小结) (转)

TCP/IP协议头部结构体(转)  网络协议结构体定义  [cpp:nogutter] view plaincopyprint?// i386 is little_endian.   #ifndef LITTLE_ENDIAN   #define LITTLE_ENDIAN   (1)   //BYTE ORDER   #else   ...

2012-07-02 11:03:13 115

原创 获取网页页面内容

//获取指定URL的页面内容        private string getHtml(string url, string charSet = "utf-8")//url是要访问的网站地址,charSet是目标网页的编码,如果传入的是null或者"",那就自动分析网页的编码         {            WebClient myWebClient = new WebClient()...

2012-06-30 14:33:41 209

原创 网络协议对应的编号

数据链路层数据链路层分为MAC和LLC,MAC是寻址用的,LLC是差错及流量控制用的1.HDLC:(面向比特)           标志|地址|控制|信          息|帧检验序列|标志   比特: 8 | 8 | 8 |可      变| 16      | 8   缩写: F | A | C|  Info    | FCS     | F 2.PPP:(面向字符)  ...

2012-06-29 11:51:38 1743

原创 使用U盘安装操作系统

1、使用UltraISO进行制作,方法简单   首先下载“软碟通”软件,英文名字叫“UltraISO”,  下载一个“ISO格式”操作系统  插好U盘(容量够一个G的MP3MP4或其他USB接口的其他存储设备都可以,如果想做WIN7系统一G就不够了)   双击这个文件,这时软碟通软件就自动运行了,(第一次使用的时候提示你订购或注册,不用管它直接选“继续试用”就可以)选择左侧“本地目...

2012-06-04 11:42:14 115

无法安装silverlight4 for vs 2010

 我的操作系统 window XP 32 bit 中文 VS                visual studio 2010 英文版 无法安装silverlight4 for vs 2010解决方法: 打开注册表命令:regedit打开节点:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\V...

2012-05-21 14:28:40 84

原创 MongoDB应用实例---算法和MongoDB的结合

 The joy of algorithms and NoSQL: a MongoDB example (part 1)http://datablend.be/?p=962该文章主要介绍了分子相似算法的理论知识和如何将算法的实现与MongoDB结合起来 The joy of algorithms and NoSQL: a MongoDB example (part 2)ht...

2012-05-18 11:35:00 130

原创 修改Ubuntu基于plymouth的开机界面

ubuntu10.04已经不用usplash作为启动画面了,原来的修改方法现在完全不能生效,10.04改用plymouth,真实的路径在/lib/plymouth里,里面有一些配置文件和主题,可以通过配置plymouth和安装主题来实现美化,先看一下改的效果图: 步骤:首先,安装themessudo apt-get install plymouth-themes下一步,修改p...

2012-05-17 13:40:44 1108

原创 plymouth介绍,并制作主题

Quick tips for those having trouble with their splash screens in lucid.Plymouth replaces Usplash as the default boot splash program in lucid lynx. Some users have found that either they do not see t...

2012-05-17 11:33:18 1232

原创 MongoDB的连接

 1、MongoDB分布式部署之分片配置 http://eshilin.blog.163.com/blog/static/13288033020106215227346/ 主要说明了对于MongoDB总分片和分数据集的操作过程  2、MongoDB分布式部署之数据复制http://eshilin.blog.163.com/blog/static/1328803302...

2012-05-14 16:32:25 90

百度之星 2005年 初赛题目五

 题目描述: 八方块移动游戏要求从一个含 8 个数字(用 1-8 表示)的方块以及一个空格方块(用 0 表示)的 3x3 矩阵的起始状态开始,不断移动该空格方块以使其和相邻的方块互换,直至达到所定义的目标状态。空格方块在中间位置时有上、下、左、右 4 个方向可移动,在四个角落上有 2 个方向可移动,在其他位置上有 3 个方向可移动。例如,假设一个 3x3 矩阵的初始状态为: 8 0 3...

2012-04-19 15:15:19 108

百度之星 2005年 初赛题目四

第四题(共四题 100 分):低频词过滤( 40 分) 题目描述:请编写程序,从包含大量单词的文本中删除出现次数最少的单词。如果有多 个单词都出现最少的次数,则将这些单词都删除。 输入数据:程序读入已被命名为 corpus.txt 的一个大数据量的文本文件,该文件包含英 文单词和中文单词,词与词之间以一个或多个 whitespace 分隔。(为便于调试,您可下载 测试 corpus.txt...

2012-04-07 10:02:50 81

conflicting types for

错误:test.c:22: error: conflicting types for 'urlencode'test.c:18: error: previous implicit declaration of 'urlencode' was here 原因一:原来是因为没有先做函数声明,而函数位于main()之后。在main函数前声明了函数原型后,一切ok. 原因二:头文件的被...

2012-04-06 14:58:15 1806

学习Linux文件系统(网页整理)

查看ext3文件系统分区的superblock http://www.cnblogs.com/xuczhang/archive/2010/02/24/1672533.html---如何查看一个分区上的磁盘信息,文章讲述了读取ext3文件系统的superblock的方法,同理,可以读取其他信息 Ext3 File system Disk Layout 描述Ext3文件系统的结构...

2012-04-01 02:00:30 71

一些Warning的解决 C语言

问题一:[Warning] assignment makes pointer from integer without a cast 问题二:[Warning] assignment from incompatible pointer type  举例说明typedef struct _Item{   char * key;   char * value;   unsigned i...

2012-03-31 15:08:40 300

关于strtok的问题,已经解决办法(对空字符串切分存在问题)

     在编写程序是发现string.h中的strtok有些和想象的不同     比如对字符串“|2|”以"|"切分时,原以为会返回,第一为空字符串,第二个为2 ,第三个为空字符串。但是当使用时发现,第一为2,二、三均为NULL     #include <stdio.h>#include <stdlib.h>#include <string.h...

2012-03-30 20:09:06 1220

原创 百度之星 2005年 初赛题目三

第三题(共四题 100 分):字符串替换( 30 分) 题目描述:请编写程序,根据指定的对应关系,把一个文本中的字符串替换成另外的字符串。 输入数据:程序读入已被命名为 text.txt 和 dict.txt 的两个输入数据文本文件, text.txt 为一个包含大量字符串(含中文)的文本,以 whitespace 为分隔符; dict.txt 为表示字符串( s1 )与字符串( s2 )...

2012-03-30 10:53:50 147

原创 HashTable简单实现,使用ELFHash 哈希

 头文件#ifndef __GHASH_H_#define __GHASH_H_#define HASHSIZE 512typedef struct _Item{ char * key; char * value; struct Item * next;} Item;void GHashInit();Item * HashInS...

2012-03-26 09:25:27 136

原创 ELFHash详细分析

// ELF Hash Functionunsigned int ELFHash(char *str){ unsigned int hash = 0; unsigned int x = 0; while (*str) { hash = (hash << 4) ...

2012-03-20 10:32:59 256

原创 存储管理(二)

.8 换出与丢弃页面子      当系统中物理内存减少时,Linux内存管理子系统必须释放物理页面。这个任务由核心交换后台进程(kswapd )来完成。 核心交换后台进程是一种特殊的核心线程。它是没有虚拟内存的进程,在物理地址空间上以核心态运行。核心交换后台进程的名字容易使人误解,其实它完成的工作比仅仅将页面交换到系统的交换文件中要多得多。其目标是保证系统中有足够的空闲页面来维持内存管理系统...

2012-03-19 23:08:20 118

原创 存储管理(一)转的

存储管理子系统时操作系统中最重要的组成部分之一。在早期计算时代,由于人们所需要的内存数目远远大于物理内存,人们设计出了各种各样的策略来解决此问题,其中最成功的是虚拟内存技术。它使得系统中为有限物理内存竞争的进程所需内存空间得到满足。  虚拟内存技术不仅仅可让我们可以使用更多的内存,它还提供了以下功能:  巨大的寻址空间  操作系统让系统看上去有比实际内存大得多的内存空间。虚拟内存可以是...

2012-03-19 23:06:58 76

原创 Gnome的使用总结

在panel添加自定义程序http://www.boya.so/archives/14/  Gnome WIKIhttps://wiki.archlinux.org/index.php/GNOME_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) Customizing the GNOME Shellhttp://blog.fpmurph...

2012-03-16 22:45:30 215

原创 Linux查看系统信息的一些命令及查看已安装软件包的命令

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsus...

2012-03-15 16:55:01 193

shell 常用的技巧

声明:一般都是使用bash没有测试是否与其他shell兼容1、变量与数字相加 a=1 a=$(($a+4)) echo $a  # 5 2、 一个文件中的数字相加例 cat a.txt   1   4   5awk '{sum += $1} END{print sum}' a.txt # 10 3、统计字符个数   a=$(echo "a...

2012-03-15 15:42:13 79

原创 gtk-config确实问题的解决

gtk1.1时代使用gtk-config来配置的gtk+2.0则用pkg-config来配置,所以如果系统默认安装了gtk+2.0将无法编译一些旧的软件      gtk-config属于包libgtk1.2-dev可以使用以下命令安装sudo apt-get install libgtk1.2-dev 如果无法安装,则添加一个脚本s...

2012-03-11 21:31:07 491

百度之星 2005年 初赛题目二

题目描述:请编写程序,找出下面 “ 输入数据及格式 ” 中所描述的输入数据文件中最大重叠区间的大小。 对一个正整数 n ,如果 n 在数据文件中某行的两个正整数(假设为 A 和 B )之间,即 A<=n<=B 或 A>=n>=B ,则 n 属于该行;如果 n 同时属于行 i 和 j ,则 i 和 j 有重叠区间;重叠区间的大小是同时属于行 i 和 j 的整数个数。 例如...

2012-03-09 09:50:31 83

空空如也

空空如也

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

TA关注的人

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