
Miscellaneous
文章平均质量分 74
KataDoc360
Raise your hands!
展开
-
进程间通信-剪贴板 z
进程间通信的四种方式:1).剪贴板2).匿名管道3).命名管道4).邮槽 1. 剪贴板 剪贴板实际是系统维护管理维护的一块特定的内存区域,当拷贝的时候是一个进程把数据放到这个内存中,粘贴时是把数据从中取出,可能传递到另外一个进程中去.孙鑫课件中的代码片段.发送端程序:void CClipboardDlg::OnBtnSend() { if(Open转载 2009-02-20 10:51:00 · 463 阅读 · 0 评论 -
Solaris 性能入门 使用 prstat 进行进程监控 z
prstat:系统进程监控下面将深入探讨 Solaris 工具 prstat(1),帮助了解系统效用的全面实用工具。prstat – 全面的实用工具Solaris 中最重要、使用最广的实用工具是 prstat(参见 prstat(1))。prstat 可以快速回答以下问题: *系统占用了多少 CPU 和内存? *系统效用了哪些进程(或用户、 zone 、项目、任务)? *系统怎转载 2009-02-25 21:27:00 · 3404 阅读 · 0 评论 -
如何使用命令trap来捕捉信号? z
它有三种形式分别对应三种不同的信号回应方式.第一种: trap ""commands"" signal-list当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令.第二种: trap signal-list trap不指定任何命令,接受信号的默认操作.默认操作是结束进程的运行.第三种: trap "" "" signal-listtrap命令指定一个空命令串,转载 2009-02-28 20:38:00 · 391 阅读 · 0 评论 -
HTTP:超文本传输协议(Hypertext Transfer Protocol) z
当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如www.baidu.com,但是在浏览器的地址栏里面出现的却是:http://www.baidu.com ,你知道为什么会多出一个“http”吗? 我们在浏览器的地址栏里输入的网站地址叫做URL (Uniform Resource Locator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都转载 2009-02-28 20:46:00 · 537 阅读 · 0 评论 -
80后的一代 z
我们读小学的时候,读大学不要钱;我们读大学的时候,读小学不要钱; 我们还没工作能力时,工作是分配的,当我们可以工作的时候,撞得头破血流才勉强找份饿不死人的工作; 我们不能挣钱的时候,房子是分配的,当我们能挣钱的时候,却发现房子已经买不起了; 我们没有进入股市的时候,傻瓜都在赚钱,当我们兴冲冲地闯进去的时候,才发现自己成了傻瓜; 我们读书的时候,老师很牛逼,当我们当老师的时转载 2009-02-28 21:02:00 · 370 阅读 · 0 评论 -
SendMessage 和 PostMessage 的区别 z
1、首先是返回值意义的区别,我们先看一下 MSDN 里的声明:LRESULT SendMessage( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);BOOL PostMessage( HWND hWnd, UINT Msg转载 2009-02-28 20:36:00 · 434 阅读 · 0 评论 -
200行C代码实现简单线程池 z
原以为实现一个线程池一定是个规模和难度都是超大的项目。这阵子有些闲空,就复习了一下pthreads的知识。光理论复习不够的,还得上手写点东西才行。这就想着实现一个线程池试试看吧。没想到200行不到就出来了一个可用的东西。 基本想法是这样的: 1、预创建的线程通过mutex休眠在线程池中。这样,通过unlock该mutex就可以唤醒该线程了;转载 2009-03-16 20:39:00 · 543 阅读 · 0 评论 -
使用rsync同步网络备份 z
使用rsync同步网络备份 一. 简介 rsync常用的备份工具, 它目前是由 rsync.samba.org 维护. rsync使用所谓的"rsync算法",提供一个非常快速的档案传输方法, 使local和远端二部主机之间的档案达到同步,它主要是传送二个档案的异动部份,而非每次都整份传送, 因此速度相当地快. rsync它可以搭配rsh或ssh,也可以当成daemon模式使用直接的sock转载 2009-03-16 20:38:00 · 604 阅读 · 0 评论 -
改变rpm包的制作路径 z
rpm默认在/usr/src/rpm下面编译,这非常可恨。我可不想编译个rpm包,还得sudo成root! 原来公司的老总给我配的环境,当时没记。现在只好自己摸索了。 man一下rpm,发现rpm命令行选项,改变不了这个。但是,有一条线索:它要读取一个rpmrc。 而标准配置的/usr/lib/rpm/rpmrc文件中,有这样一行:macrofiles: /usr/li转载 2009-03-16 20:58:00 · 462 阅读 · 0 评论 -
Solaris启动过程详解 z
作者:Solaris启动过程详解引导 在Sparc平台下,Solaris系统中有一个类似PC BIOS的芯片程序(EEPROM OpenBoot)负责识别分区、文 件系统和加载内核,在Solaris 2.6之后的版本中,默认的内核文件存放在/platform/`arch`/kernel/unix 位置,`arch`指令是指明系统的硬件体系,目前一般是i86pc(Intel IA32)或sun4u转载 2009-02-25 21:24:00 · 517 阅读 · 0 评论 -
Solaris 管理员常用的168条命令 z
SUN 的官方论坛上看到的SysAdmin CommandsDebuggingtruss executable/* Trace doing of given command ( useful debugging ) */truss -f -p /* Using multiple windows, this can be used to trace setuid/setgid progr转载 2009-02-25 21:23:00 · 435 阅读 · 0 评论 -
Solaris下使用VNC z
1. Download For x11vnc, go to ftp://ftp.sunfreeware.com/pub/freeware; For RealVNC, go to http://www.realvnc.com/index.html 2. Install Decompress the package downloaded firstly.转载 2009-02-25 21:30:00 · 792 阅读 · 0 评论 -
[转载]总结windows下堆溢出的三种利用方式 z
创建时间:2004-04-08文章属性:转载文章提交:watercloud (watercloud_at_xfocus.org)原文由Leven发在网络编程版:https://www.xfocus.net/bbs/index.php?act=SE&f=3&t=34455&p=122380总结windows下堆溢出的三种利用方式1.利用RtlAllocHeap这是ISNO提到的转载 2009-02-20 23:22:00 · 409 阅读 · 0 评论 -
[转载]利用IAT hook实现windows通用密码后门 z
来源:看雪学院作者:clyfishwindows有通用密码吗?去问比尔大叔吧。先不管是不是真的有,我们可以自己实现一个这样的后门。先简单介绍一下windows登陆过程中的一些过程。winlogon进程用gina.dll获取用户名和密码,通过LPC传给lsass进程。然后lsass进程调用默认认证包msv1_0.dll来验证密码的对错。而msv1_0则从SAM中获得用户的信息,包括密转载 2009-02-20 23:23:00 · 518 阅读 · 0 评论 -
System Dump和Core Dump的区别 z
System Dump和Core Dump的区别2008-04-09 10:54许多没有做过UNIX系统级软件开发的人士,可能只听说过Dump,而并不知道系统Dump和Core Dump的区别,甚至混为一谈。系统Dump(System Dump) 所有开放式操作系统,都存在系统DUMP问题。产生原因: 由于系统关键/核心进程,转载 2009-02-17 20:38:00 · 677 阅读 · 0 评论 -
solaris下查看进程的cpu占用率 z
# ps -eo pid,pcpu,args | sort +1n 该命令输出当前系统进程的pid, cpu占用率及命令描述,并以pcpu来排序不过我觉得怎么也没有freebsd的top方便,top太好使了,不知道solaris有没有这样的工具。prstat可以代替top,不过好像solaris5.8之后才有。5.7上就没有查看IO情况 iostat查看CPU 可以用 psrinfo -v转载 2009-02-18 09:13:00 · 616 阅读 · 0 评论 -
core文件分析 z
摘抄: core文件分析 内容提要: 主要包含两部分内容: 1,core文件描述 2,core文件分析说明: 一,Core 文件描述Coredump 在unix 平台是非常容易出现的一种错误形式,直接表现形式为core 文件, core 文件产生于当前目录下,通常,象内存地址错误、非法指令、总线转载 2009-02-18 15:16:00 · 1129 阅读 · 0 评论 -
[转载]windbg使用 z
windbg是微软开发的免费源码级调试工具。windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。.hh keyword会显示关于keyword的详细命令。windbg可以用于如下三种调试:1. 远程调试:你可以从机器A上调试在机器B上执行的程序。具体步骤如下: 在机器B上启动一个调试窗口(Debug Session)。你可以直接在windb转载 2009-02-20 23:22:00 · 498 阅读 · 0 评论 -
分析ELF程序的核心堆积(core dump)过程 (opera) z
概述----1) 当进程接收到某些异常信号导致退出时, 会在进程的当前目录下生成一个名为"core"的文件, 将进程退出时的运行状态堆积在该文件中. 2) ELF的堆积文件与应用程序和共享库的结构相同, 包括ELF文件头, 程序段描述符表和各段数据. 堆积文件的第一个段为注释段, 它顺次堆积了处理机状态, 进程状态, 任务结构映象, 浮点寄存器映象. 其余的各个段为可加载段, 依次描述了进程虚存转载 2009-02-17 20:40:00 · 1593 阅读 · 0 评论 -
VNC copy'n'paste
公司里面进行开发全部都是使用 [VNC](VirtualNetwork Computing),服务器是 Solaris 或者 Linux,客户端基本上都是Windows。那经常会用到两个系统之间的拷贝和粘贴。成功与否涉及到了好几个方面,服务器端的机制、所用的终端(应用程序)、VNC客户端等等,都可能对此有影响。其中在用的时候或多或少地碰到了一些问题,一贯的风格又来了,就想把这个东西转载 2009-02-18 17:06:00 · 1964 阅读 · 0 评论 -
华容道算法设计 z
Author:L.T.Dreamy2007-10-5 1引言华容道游戏是古老的中国传统益智游戏,以其变化多端百玩不厌的特点,与魔方独立钻石棋一起被国外智力专家并称为智力游戏界的三个不可思议。日本藤村幸三朗曾在《数理科学》杂志上发表华容道基本布局的最少步法为85步。后来清水达雄找出更少的步法为83步。美国著名数学家马丁·加德纳又进一步把它减少为81步。此后,至今还未曾见到打破这一记录的报道。转载 2009-03-25 08:54:00 · 1875 阅读 · 1 评论 -
网上一道微软试题"称球问题"求解 z
12个球一个天平,现知道只有一个和其它的重量不同,问怎样称才能用三次就找到那个球。13个呢? 答案:分别定义球为a b c d, e f g h, i j k l,取出abcd, efgh 第一种情形: 如果重量相等,则说明所求在 ijkl 中, 称量 i j , 如果相等,比较 a k ,如果a=k,则所求为 l ;如果ak不等,则所求为 k 。 如果不等,比较转载 2009-03-25 09:07:00 · 516 阅读 · 0 评论 -
MFC下让控件具有XP风格 z
如果你想让VS6, VS2003,的MFC程序拥有XP风格那么就学习下面的方法吧方法一: 1.首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画画所有界面,要不基本上是无法实现XP风格的。Code: version="1.0.0.0" processorArchitecture="X86" name="Microsoft.Windows.dummy"转载 2009-05-16 21:47:00 · 917 阅读 · 1 评论 -
文件夹选择对话框,SHBrowseForFolder,文件夹选择,目录选择 z
正文1、API概述 使用Windows的SHBrowseForFolder可以实现目录选择功能。 该函数的参数也实现如下:见MSDN Displays a dialog box that enables the user to select a shell folder. LPITEMIDLIST SHBrowseForFolder(LPBROWS转载 2009-05-17 22:04:00 · 1299 阅读 · 0 评论 -
MFC CListCtrl 使用介绍 z
列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些列表控件的专用风格: LVS转载 2009-05-17 18:04:00 · 4039 阅读 · 0 评论 -
如何修改时区(TIMEZONE) z
现在的集群软件,大部分都需要多台机器的时间差不能超过1000秒,所以如果用户都用date命令去修改时间,这个比较简单就不多说了。然而,有时候两台机器的时间虽然一致,但是时区却不同,那么用户就不得不去修改机器的时区,这个修改在不同操作系统是不同的,所以这里分别介绍一下主流操作系统修改时区的方法:Solaris: 在solaris中,修改时区需要修改/etc/TIMEZONE文件,其中转载 2009-11-12 12:57:00 · 2313 阅读 · 0 评论 -
Graphviz绘图小记
最近在做一个动态生成各种数据表格之间的互相关联的图像的东西,过程是用程序生成dot文件,然后利用Graphviz的dot工具生成可视化的图片其中有些对Graphviz的一些注意事项和经过多次尝试所得出的一些经验和感触,因为感觉最近脑子一直不好使,所以记录在此,以备后查。先原创 2011-08-20 00:34:17 · 2180 阅读 · 1 评论 -
数据结构-表达式求值-栈
一直以来都想像样的写个简单的利用栈结构来进行表达式求值的代码,以前转了一个用c写的表达式求值,有回复说有问题,其实是没有问题,只是不能处理超过2位数的非整形的表达式求值,现在我自己按照一样的算法写了一个多项表达式求值,支持+,-,*,/,^和括号的运算,暂时只支持双目运算,单目没原创 2011-09-22 23:48:42 · 1244 阅读 · 0 评论 -
[小记]续红黑树插入和删除操作--SGI STL code注释
下面节选自STL源码剖析,简体是我的注释rb tree的自增和自减内部函数,自增或者自减寻找的是中序后继和中序前继void increment() { if (node->right != 0) { // 如果有右子節點。狀況(1) node = node->right; // 就向右走 while (node->left != 0) /原创 2012-04-15 10:23:31 · 3113 阅读 · 0 评论 -
C语言常用排序全解 z
*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是转载 2009-05-05 14:16:00 · 443 阅读 · 0 评论 -
C语言常用宏定义技巧 z
1、防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2、重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsigned long int转载 2009-05-05 13:40:00 · 432 阅读 · 0 评论 -
两个经典面试题1248码,漂亮的二进制思想 z
1.你让工人为你工作7天,回报是一根金条,这个金条平分成相连的7段,每天结束的时候,工人会向你要一段金条。如果只允许你两次把金条弄断,你如何给你的工人付费? 2.有1000个苹果,将它们放在100个箱子里,怎么放才能让我向你要苹果的时候,你都能整箱整箱的给我,你的给法是否唯一? 这两个题目我想很多人都曾做过,如果你会做第一个题目,那你也应该会做第二个...如果不会,请看文章标题的转载 2009-03-25 09:14:00 · 1852 阅读 · 0 评论 -
DP动态规划解三角最大路径(动态规划学习之一) z
题:图示出了一个数字三角形,请编一个程序,计算从顶至底的某处的一条路劲,使该路劲所经过的数字的总和最大。 图如下: 7 3 8 8 1 0 2 7 4 44 5 2 6 5(1) 每一步可沿左斜线向下或右斜线向下; (2) 1<三角形行数≤100; (3) 三角形中的数字为0,1,……99。 输入数据: 由INPUT.TXT文件中首先读到的是三角形的转载 2009-03-25 09:15:00 · 1037 阅读 · 1 评论 -
DP动态规划解矩阵中最小路径(动态规划学习之二) z
动态规划:动态规划所处理的问题是一个多阶段决策问题,一般由初始状态开始,通过对中间阶段决策的选择,达到结束状态。这些决策形成了一个决策序列,同时确定了完成整个过程的一条活动路线(通常是求最优的活动路线),一般要经过以下几个步骤: (1)划分阶段:按照问题的时间或空间特征,把问题分为若干个阶段。在划分阶段时,注意划分后的阶段一定要是有序的或者是可排序的,否则问题就无法求解。 (2转载 2009-03-25 09:18:00 · 1070 阅读 · 0 评论 -
基于HTTP的QQ协议之我所见 z
有一年没有发表文章了,最近我为了一个项目对QQ协议进行研究,有些心得,不敢独享,故把其中一项协议--基于HTTP的QQ协议V1.1的不完整成果,拿出来与大家分享一下。大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for gaim,转载 2009-03-23 09:06:00 · 520 阅读 · 0 评论 -
脚本发邮件的几种方法 z
(1)mail和sendmail就不说了,man一下(2)Perl调用sendmail:#mysendmail.plopen (SENDMAIL, "|/usr/sbin/sendmail -oi -f linewer/@localhost.localdomain -t") or die "Cant fork for sendmail: $!/n";print SENDMAIL "EO转载 2009-05-05 14:08:00 · 1246 阅读 · 0 评论 -
time命令输出结果的意义 z
time命令结果有三行组成:real、user和sys。real值表示从程序开始到程序执行结束时所消耗的时间,包括CPU的用时。CPU用时被划分为user和sys两块。user值表示程序本身,以及它所调用的库中的子例程使用的时间。sys是由程序直接或间接调用的系统调用执行的时间。在单处理器上,real值和整个CPU用时之差,也就是real - ( user + sys )是所有延迟转载 2009-05-05 14:11:00 · 623 阅读 · 0 评论 -
算法合集 z
一、数论算法 1.求两数的最大公约数 function gcd(a,b:integer):integer;begin if b=0 then gcd:=a else gcd:=gcd (b,a mod b);end ; 2.求两数的最小公倍数 function lcm(a,b:integer):integer;begin if a lcm:=a; while转载 2009-05-05 13:58:00 · 502 阅读 · 0 评论 -
什么是状态机? z
关于状态机的一个极度确切的描述是它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。 包含一组状态集(states)、一个起始状态(start st转载 2009-05-05 14:01:00 · 771 阅读 · 0 评论 -
[小记]红黑树的插入和删除操作
今天看了看红黑树,重点是红黑树的插入和删除红黑树特性1) 节点是红色或者黑色 2) 根节点是黑色3) 所有的叶节点(NIL节点)是黑色4) 如果有个节点是红色,则其子节点必然是黑色5) 从任一节点到其叶子节点的所有简单路径包含有相同数目的黑色节点从根到叶节点最短路径的情况,所有节点全为红色从根到叶节点最长路径的情况,为一个红色节点一个黑色节点间隔路径原创 2012-04-14 23:40:15 · 2981 阅读 · 0 评论