自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (5)
  • 收藏
  • 关注

原创 禁忌搜索算法

禁忌搜索算法基本思想对一个初始解,在一种领域范围内对其进行一系列变化,从而得到许多候选解,从而得到许多候选解,从这些候选解中选出最优候选解,将候选解对应的目标值与“best so far”状态进行比较,若是优于“best so far”状态,那么就将其解禁,用来替代当前最优解及其“best so far”状态,然后将其加入禁忌表,再将禁忌表里的相对应的对象的禁忌长度改变;如果所有的候选解中所对

2014-12-22 22:57:14 12654

原创 计算机网络的产生与发展

通信子网   由路由器和通线线路组成,完成网络通信任务。   通信线路提供数据传输的物理信道。   路由器是一种专用计算机,具有存储转发,路由选择,差错控制,流量控制等功能。资源子网   由连接到通信子网的服务器和主机系统组成,为网络用户提供各种软硬件共享资源和数据处理能力。   硬件共享资源包括CPU、存储器、硬盘、磁带、打印机、绘图仪等。   软件共享资源包

2014-12-21 22:04:05 1959

原创 TLS回调函数

TLS回调函数是指,每当创建/终止进程的线程时会自动调用执行的函数。创建的主线程也会自动调用回调函数,且其调用执行先于EP代码。IMAGE_DATA_DIRECTORY[9]:IMAGE_TLS_DIRECTORYtypedef struct _IMAGE_TLS_DIRECTORY64 {    ULONGLONG StartAddressOfRawData;    

2014-12-07 15:25:54 2790

原创 时间管理黄金法则笔记

第一章 在时间的夹缝中学会生存 1.学会积累时间2.学会规划自己的时间3.时间管理就要“目中无人”    目中无人,更多的是排除干扰、抓紧时间刻苦学习和工作的过程。无论何时,无论何地,没有人能阻碍你对时间的追求,也没有人能剥夺你拥有时间的自由。    如何做到目中无人:        1.要有一个明确的目标        2.要有明确的流程        3.尽

2014-11-18 17:23:02 1423

原创 VC项目不同后缀文件含义

opt工程关于开发环境的参数文件。如工具条位置等信息;.aps (AppStudio File),资源辅助文件,二进制格式,一般不用去管他..clw ClassWizard信息文件,实际上是INI文件的格式,有兴趣可以研究一下.有时候ClassWizard出问题,手工修改CLW文件可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示你是否重建..dsp

2014-11-18 17:21:15 703

原创 EjectDll

//EjectDll.exe#include "windows.h"#include "tlhelp32.h"#include "tchar.h"#define DEF_PROC_NAME (L"notepad.exe")#define DEF_DLL_NAME (L"myhack.dll")DWORD FindProcessID(LPCTSTR szProcessName){

2014-11-13 10:47:09 872

原创 InjectDll

//InjectDll.cpp#include "windows.h"#include "tchar.h"BOOL InjectDll(DWORD dwPID, LPCTSTR szDllPath){ HANDLE hProcess = NULL, hThread = NULL; HMODULE hMod = NULL; LPVOID pRemoteBuf = NULL; DW

2014-11-13 10:40:38 1775

转载 android UDP多点广播,并自动建立Socket连接

如题所示,本文要写的是两台或多台android设备,其中有一台作为服务端,则另外一台或几台作为客户端,然后通过UDP进行自动连接.其实现的原理很简单,服务端这一边通过MulticastSocket将自己的有关信息,如IP,端口等广播出去,同一个广播地址里面的客户端可以接收到该广播,并从中解析要相关的信息.   使用UDP进行多点广播,其基本的步骤如下:一.  发送方发送广播步骤: 

2014-11-05 23:38:18 2430 1

原创 IMAGE_EXPORT_DIRECTORY

typedef struct _IMAGE_EXPORT_DIRECTORY { DWORD Characteristics; DWORD TimeDateStamp; //creation time date stamp WORD MajorVersion; WORD MinorVersion; DWORD Name; //address of library file

2014-10-30 20:04:28 2640

原创 DataDirectory结构体数组

DataDirectory[0] = EXPORT Directory

2014-10-30 19:47:55 860

原创 IMAGE_IMPORT_DESCRIPTOR

IMAGE_IMPORT_DESCRIPTOR结构体中记录着PE文件要导入哪些库文件

2014-10-30 19:25:56 7707

转载 计算机专业该不该考研

你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,1)高手不可能不喜欢读书;2)高手不可能想去混一个学历;3)高手不可能认为晋升是因为学历的原因。     还需要说明的是,考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师

2014-10-22 21:48:08 8417 4

原创 PE头部IMAGE_NT_HEADERS

PE头部是真正用来装载Win32程序的头部,PE头的定义为IMAGE_NT_HEAD

2014-10-19 18:52:48 4456

转载 常见各种语言编写的程序的入口点代码(识别是否到达OEP)

Borland Delphi 6.0- 7.000509CB0 > $ 55 PUSH EBP00509CB1 . 8BEC MOV EBP,ESP00509CB3 . 83C4 EC ADD ESP,-1400509CB6 . 53 PUSH EBX00509CB7 . 56 PUSH ESI00509CB8 . 57 PUSH EDI00509CB9 . 33C0

2014-10-10 20:11:27 3154

原创 DOS头部IMAGE_DOS_HEADER

对于一个PE文件来说,最开始的位置就是一个DOS程序。DOs

2014-10-08 16:39:14 9477

原创 PE文件结构简介

PE结构总览图

2014-10-08 16:28:52 865

转载 CreateProcess()函数详解

CreateProcess说明:WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess(    LPCTSTR lpApplicationName,            LPTSTR lpCommandLine,            LPSECURITY_AT

2014-10-06 15:19:09 45588 4

转载 OpenProcess()函数

通过一个进程关闭另外一个进程的时候,一般的做法就是枚举系统打开的所用进程的标识符(PID),使用OpenProcess函数获得进程的句柄,该函数可以通过第一个参数来设置句柄的新的访问权限(不清楚句柄是不是和原来的一模一样?有待证明和学习),比如如果打开的句柄不具备终止句柄的权限,直线终止进程操作会失败,返回的错误代码为5(意思为拒绝访问)。通过获得的句柄就可以获得进程名字(通过GetModuleB

2014-10-06 15:17:21 50661 1

转载 VC6中编译选项/Gd /Gr /Gz与_stdcall, _cdcel, _fastcall

/Gd, /Gr, /Gz选项确定: 将函数参数推送到堆栈上的顺序。 是由调用方函数还是由被调用函数在调用结束时从堆栈中移除参数。 编译器用来标识各个函数的名称修饰约定。 /Gd 为默认设置,对除 C++ 成员函数和标记为 __stdcall 或 __fastcall 的函数以外的所有函数指定 C 调用约定。/Gr 对除 C++ 成员函数和标记为 __cdecl 或 __stdca

2014-10-03 20:43:03 1615

原创 信息存储简介

数据数据是可从中得出结论的未经处理的事实的集合数字数据增长的因素有:    数据处理能力的提高    数字存储成本的降低    价格合理、速度更快的通信技术    应用程序和智能设备的剧增数据类型可分为:    结构化数据(10%):结构化数据以严格定义的格式按行和列进行组织,以便应用程序能够有效地进行检索和处理。结构化数据通常使用数据库管理系统 (DBMS) 进行

2014-10-02 19:24:34 747

原创 不确定性下的判断:启发法和偏见

代表性:1.对结果的先验概率不敏感2.对样本

2014-09-30 11:52:40 6767

原创 java网络基本知识

java提供的网络功能有三大类:URL、Socket、DatagramURL是三大

2014-09-25 19:15:38 892

原创 计算机网络的体系结构

OSI体系结构

2014-09-25 10:23:48 1046

原创 Java的输入输出系统

Java提供了专用于输入输出功能的包java.io,其中包含了5个非常重要的类,所有与输入与

2014-09-24 20:55:21 1215

转载 StringTokenizer类的使用

StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数。1.构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public StringTokenizer(String str, String delim, boolean

2014-09-19 20:00:58 388

转载 Linux是怎么启动的(整理)

昨天笔试考了一道关于linux系统启动的过程,当时没答上来,现在整理出来(其实并不复杂)。按下电源按钮的直到欢迎页出来之后,linux总共做的事可以分为五步来完成。1、  BIOS加电自检:加电自检,检测硬件设备。然后按照cmos上面的顺序来搜索处在活动状态下的可以引导的设备。可以是光驱、软盘、USB等。2、  加载主引导加载程序(MBR):主引导程序是一个512字节的映像。包

2014-09-15 16:28:42 454

转载 Python数据类型转换及一些操作

int

2014-08-28 19:17:07 598

原创 HTTP请求

什么是HTTP协议?超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法http1.0  短连接   http 1.1 长连接这里的短与长表示的是连接时间的长短,现在浏览器与服务器的连接

2014-08-28 16:46:23 399

原创 HTTP响应

一个HTTP响应代表服务器向浏览器回送的数据:它包括

2014-08-28 16:39:11 425

转载 git revert和git reset的区别

git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add test2.ccommit1: add test1.c当执行git revert HEAD~1时, commi

2014-08-26 22:42:19 504

转载 git忽略文件

一、git忽略文件有三种:1、全局范围内有效的忽略文件就是"版本库根目录/.git/info/exclude",全局范围内的所有忽略规则都以行为单位写在这个文件中;2、局部范围内有效的忽略文件就是.gitignore,这个忽略文件只对某一级目录下的文件的忽略有效;如果某一个目录下有需要被忽略的文件,那么就可以在该目录下手工地创建忽略文件.gitignore,并在这个忽略文件中写上忽略规则,

2014-08-25 10:56:17 469

原创 Servlet的java文件编写的基本内容

package com.hello;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyFirstServlet implements Servlet{ //该函数用于初始化servlet,就是把该servlet装载到内存中 //该函数只会调用一次 public

2014-08-24 16:19:36 688

原创 Servlet位置

Servletjava服务器小程序)

2014-08-24 15:56:36 738

原创 Servlet在web.xml文件中的部署

在标签中插入

2014-08-24 15:19:44 2107

原创 linux基本目录结构

linux的文件

2014-08-24 12:05:57 596

原创 平面上n个点,半径为r的圆最多能覆盖几个点

C炸弹袭击时限:1s  【题目描述】H族的领地是一片富饶之地,有丰富的资源,无数的黄金。尽管异族侵略者被压制几百多年,他们并没有放弃对这片土地的渴望。最近,他们研制了一枚重磅炸弹。试图用它摧毁H族的防御工事。H族的防御工事由多个基地构成,侵略者试图用炸弹摧毁尽量多的防御基地,现在,他们急需你的帮助。如果你能为他们解决难题,会有巨大的奖励。(该炸弹的攻击范围是一个半径为r单位的圆

2014-07-08 14:37:48 7549

数独游戏源代码

在一个9×9的大正方形中,包含9个3×3的小正方形。如图3所示。可以看到,其每行、每列、每个小正方形,都有9个空格。 要求只用1到9这些数字,填满大正方形中所有的81个空格,同时满足: (1)在每列的9个空格中分别填入1到9,且每个数字在此列中只能出现一次; (2)在每行的9个空格中分别填入1到9,且每个数字在此行中只能出现一次; (3)在每个小正方形的9个空格中分别填入1到9,且每个数字在此正方形中只能出现一次; 游戏一开始会给定了某些空格的值。参加游戏的人根据这些已知的值以及上面的约束条件,推理出剩余的空格的值。

2013-07-15

生命游戏源代码

我们可以把计算机中的宇宙想象成是一堆方格子构成的封闭空间,尺寸为N的空间就有N*N个格子。而每一个格子都可以看成是一个生命体,每个生命都有生和死两种状态,如果该格子生就显示蓝色,死则显示白色。每一个格子旁边都有邻居格子存在,如果我们把3*3的9个格子构成的正方形看成一个基本单位的话,那么这个正方形中心的格子的邻居就是它旁边的8个格子。 每个格子的生死遵循下面的原则: 1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。 2. 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变; 3. 在其它情况下,该细胞为死(即该细胞若原先为生,则转为死,若原先为死,则保持不变设定图像中每个像素的初始状态后依据上述的游戏规则演绎生命的变化,由于初始状态和迭代次数不同,将会得到令人叹服的优美图案)。

2013-07-15

C语言库函数大全

C语言所包含的头文件中的所有的函数语句的使用方法

2013-02-06

c++经典代码

里面包含了许多c++的经典的代码,适合初学者学习,可以提高阅读代码的能力

2013-02-06

VC++动态链接库(DLL)编程深入浅出

vc++动态链接库(DLL)编程详细介绍了DLL编程的方方面面,努力学完本文应DLL有较全面的掌握,并能编写大多数DLL程序

2013-02-06

空空如也

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

TA关注的人

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