words

#!/bin/bashlines=`cat -`for ord in $lines; do echo $worddone
2012-08-05 10:36 | 阅读 1781 次 | 评论 0 条

在脚本中显示进程并杀死的方法

可以写入脚本中干掉进程等方法一:核实获取到的id号,以核实是否正确[root@f5ha.com ~]# ps -ef |grep -v 'grep '| grep httpd | awk '$3 ~ /[0-9]+/ {print $3}' | while read s; do echo $s; done核实后杀掉进程即可[root@f5ha.com ~]# ps -ef |grep -v 'grep '| grep httpd | awk '$3 ~ /[0-9]+/ {print $3}' | while read s; do kill -9 $s; done方法二:核实...
2011-12-26 13:17 | 阅读 2476 次 | 评论 2 条

C语言实现一个简单的单向链表list

用C语言实现一个简单实用的单向链表list,具有一定的实际意义。尤其我们不想使用STL里面的list<...>类的时候。我实现 的这个list,结点存储任何调用者分配的任意类型的数据(void*)。这个list适用于一些简单的场合,消耗极少的资源。 头文件: /* * list.h * Generic sequential linked list node structure -- can hold any type data. * cheungmine * Sep. 22, 2007. All rights reserved. ...
2011-04-09 00:18 | 阅读 2275 次 | 评论 2 条

多叉树的后序遍历,先序遍历,及其释放操作

/************************************************************************//* coder:huifeng00 *//* 时间:2010-5-12 下午 9点 *//* 实现:多叉树的后序遍历,先序遍历,及其释放操作 *//* 语言:C 工具:VC++6.0 ...
2011-04-01 00:53 | 阅读 6895 次 | 评论 3 条

windows下方便的相对路径和绝对路径的转换函数

相对路径到绝对路径PathCombinehttp://msdn2.microsoft.com/en-us/library/ms628544.aspx 绝对路径到相对路径PathRelativePathTohttp://msdn2.microsoft.com/en-us/library/ms628614.aspx
2011-01-28 00:40 | 阅读 7980 次 | 评论 0 条

GNU-ld链接脚本浅析

9. PHDRS命令------------该命令仅在产生ELF目标文件时有效。ELF目标文件格式用program headers程序头(程序头内包含一个或多个segment程序段描述)来描述程序如何被载入内存。可以用objdump -p命令查看。当在本地ELF系统运行ELF目标文件格式的程序时,系统加载器通过读取程序头信息以知道如何将程序加载到内存。要了解系统加载器如何解析程序头,请参考ELF ABI文档。在连接脚本内不指定PHDRS命令时,连接器能够很好的创建程序头,但是有时需要更精确的描述程序头,那么PAHDRS命令就派上用场了。注意:一旦在连接脚本内使用了PHDRS命令,那么连接...
2011-01-20 01:19 | 阅读 4078 次 | 评论 0 条

圈复杂度和代码覆盖率

圈复杂度和代码覆盖率(转载请注明来源于金庆的专栏)100%代码覆盖率的单元测试并不代表是足够的测试,下面是一个例子:int foo(bool isOK){ const int ZERO = 0; int* pInt = NULL; if (isOk) { pInt = &amp;ZERO; } return *pInt;}如果仅仅测试一种情况: foo(true);结果是,测试通过,并具有100%的代码覆盖率。但我们知道foo(false);就会失败。这里就要引入圈复杂度(Cyclomatic Complexity,CC)的概念。圈...
2010-10-12 23:09 | 阅读 5166 次 | 评论 1 条

崩溃地址 程序调试

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle...
2010-09-07 01:28 | 阅读 1786 次 | 评论 0 条

Windows动态库与Linux共享对象比较

摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程 序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移 植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。   关键词:动态链接库 Linux编程 程序移植   1 引言    动态库(Dynamic Link Library abbr,DLL)技术是程序设计中经常采用的技...
2010-09-05 03:26 | 阅读 1674 次 | 评论 0 条

gcc 汇编示例

/** * hello_asm_reg.c -- a demo for printing "Hello, Gcc Inline Assembly World!n" in gcc inline assembly * */int main(void){ char *str="Hello, Gcc Inline Assembly World!n"; __asm__ __volatile__ ( "pushl %%edx\n" "call puts\n" : :"d"(str) ); return 0;}
2010-08-18 01:25 | 阅读 3478 次 | 评论 7 条

shell脚本中的include

// utils.sh 文件#!/bin/shfunction colored_print(){ echo "colored print" echo "============================================" abc &amp;> /dev/null}// test.sh文件#!/bin/sh#导入头文件. ./utils.shcolored_print
2010-08-14 22:22 | 阅读 4711 次 | 评论 0 条

算法专栏

/********************************************************\ *牛顿下山法 *非线性方程求根 *目标: *用牛顿下山法,求非线性方程x*x*x-x-1=0,的根。 *要求: *输入,初值,误差限,最大迭代次数,最大下山次数; *输出,近似根以及下山因子 *评价: *使用牛顿下山算法 目标就只能求出一个根 并且在初值附近. *因为算法只设计了一个出口.即X1-X0<E. 满足此条件 即结束 \*******************************************************/#include"iostr...
2010-08-08 00:09 | 阅读 2218 次 | 评论 14 条

Try-finally语句

Try-finally语句是微软对C语言做的 扩展(不通用),以保证某个代码段执行中断之时程序能够执行“清除”代码。“清除”代码主要用于执行释放内存、关闭文件以及释放文件句柄等任务。如果一个函数中有多 处需要进行错误检查,并且检查出错误后就需要从函数中退出,那么这时候try-finally语 句就显得格外有用。 try-finally语句语法: __try 复合语句 __finally 复合语句 __try后 面的复合语句是受保护的区域。__finally后面的复合语 句是终止处理语句。无论受保护区域是正常终止还...
2010-08-05 00:24 | 阅读 1369 次 | 评论 0 条

TEA Source Code

Here is source code for the Tiny Encryption Algorithm in a variety of forms:ANSI Cvoid encipher(unsigned long *const v,unsigned long *const w, const unsigned long *const k){ register unsigned long y=v[0],z=v[1],sum=0,delta=0x9E3779B9, a=k[0],b=k[1],c=k[2],d=k[3],n=32; ...
2010-07-23 00:20 | 阅读 1686 次 | 评论 3 条

Thread ID 和 Thread Handle 的区别

在Windows程序设计中,句柄是无法精确定义的术语。随便找一个高手,让他 给你讲讲句柄是什么,恐怕他都很难给你一个具体的定义来。 在Windows程序设计中,句柄无所不在,窗口有窗口的句柄HWND,线程和进程也有句柄HANDLE,甚至有人把套接字也称为句柄(我就是这样的)。 句柄在英文中是handle,作为动词讲是处理的意思。简而言之,句柄是处理对象的一个接口,对于程序中所涉及的对象,你可以通过句柄去操作他。你不应该 试图去回答句柄是什么,而应该从务虚的角度去理解他,知道他干什么即可。 有人说,因为handle的定义是void *,因此他是一个指针。有些熟悉内...
2010-07-03 16:10 | 阅读 7987 次 | 评论 2 条

C ++ 中类赋初值的方法

#include "dd.h"#include <iostream.h>class A {private: const int x; enum { num =10}; static int y,z; int arr[num];public: A (int val = 0):x(val) { for (int i=0;i<x;i++) { arr[i] = i; } cout<<"static value1 A::y = "<<y<<endl; y = 0...
2010-07-02 20:11 | 阅读 1598 次 | 评论 5 条

线程也能阻塞 accept

UINT ThreadProc(LPVOID pPara) { Info *fo; fo = (Info*)pPara; int nSize = sizeof(fo-> server); SOCKET s = accept(fo-> s, (sockaddr*) &amp;fo-> server,&amp;nSize); char buffer[100]; ZeroMemory(buffer,100); recv(s, buffer,100,0); AfxMessageBox(buffer); retur...
2010-07-01 09:48 | 阅读 1590 次 | 评论 1 条

ASCII 码 对照表

# Updated versions of this file may be found in:# <ftp://ftp.unicode.org/Public/MAPPINGS/>## Any comments or problems, contact http://www.unicode.org/reporting.html#0x00 0x0000 # NULL # <NUL> ISO6460x01 0x0001 # START OF HEADING # <SOH> ISO6460x02 0x0002 # START OF TEXT # <STX> ISO64...
2010-06-26 00:01 | 阅读 2550 次 | 评论 0 条

linux 和 window 命名差异

1,文件路径Linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给“吃了”。但在linux下就是 “/photos”呵呵,是不是很郁闷阿。所以你的if (myFile.newFolder(path+"\\photos")) 就应该写成if (myFile.newFolder(path+"/photos"))以此类推。 public static final String FILE_SEPARATOR = System.getProperties().getProperty("file.separato...
2010-05-28 00:24 | 阅读 2500 次 | 评论 1 条

浅谈“鲁棒性“

N年前,匠人曾经在“侃单片机”论坛里发起过一次关于软件抗干扰的讨论。其实,当时的讨论基本上已经达到了软件所能做的一切范畴。但是随后,讨论的 方向逐渐转向了“软件抗干扰是否有实际意义”上去了。虽然匠人坚持认为软件在抗干扰方面可以有所作为。但是,来自反面的意见,也让匠人深思了许久。 世纪轮回。这次,由emailli网友发起的“建议做为2008年1月的专题----软件抗干扰的方法研究 ”,又把当年的讨论场景再现。别具意味的是,对软件抗干扰本身的置疑也被再次提出。 从某种意义上来说,随着单片机硬件抗干扰性能的越来越完善。软件在此方面的用武之地,似乎确实在萎缩。试问又有几个单片机程序中...
2009-10-25 10:53 | 阅读 2624 次 | 评论 1 条
浏览1966838次