编程之修改文件修改时间的程序

 一次偶然挂马。用了好多IIS挂马,ISAPI,文件重定向挂马方法,不久后被管理员KILL。无奈只能用原始方法,因此,修改文件修改时间是必要的,管理员也因此用这个查。虽然海洋ASP木马上有这个功能,但经过测试,有的时候不行(原因不明,估计是权限问题),所以自己尝试写了这么个软件,代码如下: #include "stdafx.h" #include "windows.h" #include "iostream.h" #include "stdlib.h" int main(int argc, char* argv[]) { if (argc =...
2010-06-28 06:01 | 阅读 1499 次 | 评论 0 条

pc-lint 安装排错

PC-lint for C/C++ (NT) Vers. 8.00w, Copyright Gimpel Software 1985-2007 error 314: (Error -- Previously used .lnt file: lnt\env-vc6.lnt)意味着lnt\env-vc6.lnt文件的检测顺序出错 ,看到vc的customize对pclint参数配置-u std.lnt lnt\env-vc6.lnt "$(FilePath)$(FileExt)",然而std.lnt文件中又定义lnt\lib-mfc.lntlnt\lib-w32.lntlnt\co-m...
2010-06-27 11:51 | 阅读 4223 次 | 评论 0 条

编译GCC

cd build-gcc../gcc-4.5.0/configure --target=xtensa-elf --prefix=$TOOLPATH --with-newlib --disable-shared --disable-libssp --enable-languages=c --with-as=$TOOLPATH/bin/xtensa-elf-as --with-ld=$TOOLPATH/bin/xtensa-elf-ldmake all-gccmake install-gcc
2010-06-23 20:36 | 阅读 2679 次 | 评论 5 条

服务端绑定特定IP的方法

我们一般的程序中,服务器端可以响应任意IP的客户端, 使用 local.sin_addr.s_addr = htonl(INADDR_ANY); local.sin_family = AF_INET; local.sin_port = htons(iPort); 即可 在network programing for ms windows中可以看到 local.sin_addr.s_addr = inet_addr(szAddress); local.sin_family = AF_INET; local.sin_port = htons(iPort); 可以绑定服务...
2010-06-02 23:36 | 阅读 1320 次 | 评论 1 条

用GDB调试多进程程序

用GDB调试多进程程序 - [技术前沿] 单位竟然要求在GDB上调试程序,还不让安装集成开发环境。众所周知,GDB是Unix/Linux下调试程序的龙头老大,GDB功能强大,我们在平时多使 用其一些最基本的功能,而且一般调试的都是单进程的程序。最近一个项目中的问题让我接触如何使用GDB调试多进程程序,更确切的是说调试调用fork的多 进程程序。使用GDB最好的文档就是其名为'Debugging with GDB' 的参考手册。手册中有一小章节提到了如何调试多进程程序。一般情况下,如果被gdb调试的程序中调用fork派生出一个新的子进程,这时gdb调试的仍然 还是父进程,其子进程...
2010-05-14 21:34 | 阅读 1980 次 | 评论 0 条

恢复消失的"新建文本文档"

window.onload=function(){ fiximage('500x500'); } 把以下的内容存在记事本里,起个名字*.reg ,双击导入注册表就ok了 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.txt] @="txtfile" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\.txt\ShellNew] "NullFile"="" [HKEY_CLASSES_ROOT\txtfile] @="文...
2010-01-03 11:32 | 阅读 1685 次 | 评论 2 条

测试管理工具FitNesse

一、什么是Fitnesse?   FitNesse是一套软件开发协作工具  FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。   FitNesse是一套软件测试工具  从另外一个角度看,FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。   FitNesse 是 wiki可以很方便的创建和编辑页面   FitNesse是一个web...
2009-10-25 19:39 | 阅读 5493 次 | 评论 3 条

C#字符串拼接 "+"连接与Append()方法 速度比较

C#字符串拼接 "+"连接与Append()方法 速度比较 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = tex...
2009-10-25 10:50 | 阅读 2885 次 | 评论 1 条

debussy使用技巧的一点分享

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso...
2009-10-16 01:00 | 阅读 1508 次 | 评论 1 条

利用UML类图设计Java应用程序(一)

UML已成为面向对象设计的标准图形化工具,在UML定义的各种图中,本文只涉及类图。Java应用程序由许多类所构成,类图的设计与实现,是Java实现面向对象应用程序的核心。本文通过一个具体的应用程序的设计与实现过程,详细说明了利用UML类图设计Java应用程序,使得开发过程标准化、可视化,代码编程简单化。 在类图中,类被描述为带有三层的盒子。 顶层为类名,一般用加粗字体表示。如果类是抽象的,其名称用斜体表示;如果类是接口,则在类名上方标注<<interface>>。 中间层包含类的属性(或变量),底层包含类的方法。与类名相似,如果方法是抽象的,那么它的名...
2009-10-16 00:55 | 阅读 1958 次 | 评论 0 条

MFC 中的表格设计

【实现步骤】1. 当鼠标点击表格控件的某一格时,首先判断该列的属性,是直接编辑呢,还是用下拉列表进行选择。2. 显示隐藏的文本控件或者下拉列表控件,显示的位置和大小与选中格的位置大小完全相同,这样可以覆盖选中格3. 将选中格的内容填到文本控件或者下拉列表控件中4. 修改完毕后,将新的内容填到选中格中,同时隐藏文本控件或者下拉列表控件。【主要程序段及说明】变量定义:CComboBox m_ChangeCombo;--下拉列表控件,初始时不可见CEdit m_Change;---------------文本控件,初始时不可见CSring m_sChange;------...
2009-10-14 23:35 | 阅读 2934 次 | 评论 0 条

MFC动态创建控件的消息处理

前些天有人在论坛里问在动态创建TreeCtrl后怎么响应消息,于是便写了一点自己的心得,现整理如下。  本例在view中动态创建一个ListCtrl并响应其NM_CLICK消息,先写出动态创建的代码: 新建一SDI工程,给view加上一个成员变量: CListCtrl m_list; 在view的OnCreate中创建它: if(!m_list.Create(WS_BORDER |WS_CHILD|WS_VISIBLE|LVS_ICON |LVS_AUTOARRANGE|LVS_SHOWSELALWAYS|LVS_EDITLABELS,CRect(10,10,310,...
2009-10-04 22:28 | 阅读 1989 次 | 评论 1 条

程序中有限状态机自动机实现逻辑简化

/********************有限状态机自动机***********************/ 状态图--一个图的数据结构! 1.while + switch; 2.状态机:就是指定系统的所有可能的状态及状态间跳转的条件,然后设一个初始状态输入给这台机器,机器就会自动运转,或最后处于终止状态,或在某一个状态不断循环。 游戏中状态切换是很频繁的。 可能以前要切换状态就是if~else,或者设标志,但这些都不太结构化, 如果把它严格的设为一种标准的状态机,会清楚的多。 比如控制一扇门的运动, 初始时门是关的, 当有力作用在门上时, 门开始慢慢打开,力的作用完后,门渐渐...
2009-09-22 19:51 | 阅读 2887 次 | 评论 0 条

系统架构--低耦合模式

4.4.5 低耦合模式 解决方案:分配一个职责,是的保持低耦合度。问题:怎样支持低的依赖性,减少变更带来的影响,提高重用性?耦合(coupling)是测量一个元素连接、了解或者依赖其它元素强弱的尺度。具有低耦合的的元素不过多的依赖其它的元素,“过多”这个词和元素所处的语境有关,需要进行考查。元素包括类、子系统、系统等。具有高耦合性地类过多的依赖其它的类,设计这种高耦合的类是不受欢迎的。因为它可能出现以下问题:a 相关类的变化强制局部变化。b当元素分离出来的时候很难理解 c 因为使用高耦合类的时候需要它所依赖的类,所以很难重用。示例:我们来看一下POS 机的例子,有如下三个类。P...
2009-09-21 18:42 | 阅读 2743 次 | 评论 0 条

MFC中的CEdit与CRichEdit使用技巧

MFC中的CEdit与CRichEdit使用技巧 from http://hi.baidu.com/zhanglei_186/blog/item/2654340164cfab021c9583fe.html VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEdit环境. 1.设置edit只读属性 ...
2009-09-13 09:18 | 阅读 7145 次 | 评论 0 条

matlab 中的位操作,实现数据的压缩存放

clear allclc%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 当 tempBitCount>8 时进行移位arrayBitCount = 0; arrayCount = 0;tempBuff = 0;%arrayBuf = 0;%matlab中列优先% 测试 :把 magic(5) 中的 25 个数据按照 6 bits 方式记录data = magic(5);[row,col] = size(data) ;fid = fopen('magic5.dat','wb');for i...
2009-09-10 21:36 | 阅读 4393 次 | 评论 6 条

窗口、控件的指针和句柄的相互转化

窗口、控件的指针和句柄的相互转化 1指针转化为句柄 在MFC应用程序中首先要获得窗口的指针,然后将其转化为句柄 CWnd* pWnd; HANDLE hWnd = pWnd->GetSafeHwnd(); 2句柄转化为指针 在MFC应用程序中首先获得对话框控件的句柄,然后获得其指针 HANDLE hWnd; GetDlgItem(IDC_xxx,&amp;hWnd); CWnd * pWnd = FromHandle(hWnd); 获得程序窗口指针的办法 1获得主框架窗口指针(任何时候都可以用,只要是MFC程序中) CWnd* pWnd =...
2009-09-05 19:47 | 阅读 1838 次 | 评论 2 条

版本控制及测试

CruiseControl简介CruiseControl: 简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式 通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本(可基于Maven或Ant)。在这里以一个项目来简要的说说cc的使用,通常项目对于日构建的类型的需求分为两种:1、每天的定时自动集成。2、感知版本管理工具中的变化而进行自动集成。项目对于日构建的目标通常为:1、感知版本管理工具的变化,如发现有变化,则进行集成。2、调用项目编译脚本进行项目集成。3、合并项目编译脚...
2009-08-22 23:55 | 阅读 2435 次 | 评论 4 条

ADS下的分散加载文件应用实例

ADS下的分散加载文件应用实例 load_region_name start_address | "+"offset [attributes] [max_size]{ execution_region_name start_address | "+"offset [attributes][max_size] { module_select_pattern ["(" ("+" input_section_attr | input_section_pattern) ...
2009-08-05 15:38 | 阅读 3706 次 | 评论 1 条

对ARM紧致内存TCM的理解

对ARM紧致内存TCM的理解 紧致内存是指片上快速存储区,与片上缓存具有同等的性能,但因为程序可完全控制紧致内存,因而比统计复用的缓存有更好的可预测性。这是ARM5TE引入的特性,目的是通过这一快速的存储区,一方面提高某些关键代码(如中断处理函数)的性能,另方面使存储访问延迟保持一致,这是实时性应用所要求的。ARM6对TCM操作做了进一步的规范。TCM的应用领域:可预测的实时处理(中断处理)、避免缓存分析(加密算法)、或单纯的性能提高(处理器侧编解码)等。如同缓存的哈佛结构,指令TCM和数据TCM是分开的。TCM有两种使用方式:作为快缓存使用,和作为本地内存使用。本地内存这时...
2009-08-04 11:21 | 阅读 7639 次 | 评论 1 条
浏览1942982次