自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

转载 XPath语法 在C#中使用XPath示例

XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。示例Xml: 100 this is a black cat 80 this is a white cat 80 this is a yellow cat 100

2013-11-20 13:01:51 686

转载 ThreadPool 线程池[c#]

ThreadPool(线程池)是一个静态类,它没有定义任何的构造方法(),我们只能够使用它的静态方法,这是因为,这是因为ThreadPool是托管线程池,是由CLR管理的。ThreadPool使用WaitCallback委托,它所要做的工作是在后台进行的。使工作项的排队和运行更容易,可以给工作者线程传递一个状态对象(提供数据)。状态对象是私有的作用域位于线程层,所以不需要进行同步。Thre

2014-03-27 13:09:48 602

转载 C#中通过DataGrid显示隶属关系

本文将介绍如何利用DataGridImageColumn列来显示数据的隶属关系,具体的效果如下图         点击图标这一列,就会自动的显示它的下属数据和收缩下属数据。当然对于这个效果中,对原来的DataGridImageColumn进行了一些改动,对DataGrid的也需要一些另外的处理,还有数据也需要有要求,主要是不能对数据进行排序,不来显示会乱掉。其中排序也需要一个字段信

2013-12-30 14:37:57 506

转载 TCP建立链接的三次握手

TCP建立链接的三次握手 TCP是面向链接的协议,该协议主要是为应用层服务的,比如说FTP,HTTP等。 而TCP建立链接使用了三次握手。TCP报文段的头部格式如下:  www.2cto.com   下面使用tcpdump抓去FTP使用TCP建立链接的过程分析。 linux@linux:~$ sudo tcpdump -X

2013-11-20 13:17:23 859

转载 C# 设置本地连接的IP地址

代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Management;usi

2013-11-19 13:22:05 4285

转载 Windows 8和CentOS 6.4(64)双系统硬盘安装教程

最近在笔记本上升级原来的系统Win7到Win8,同时又安装了CentOS 6.4(64)系统,实现双系统共存。着实折腾了一番,主要是CentOS6.4(64)的两个iso文件加起来5G多(其实只用第一个iso就行,这里两个都用了,以满足一些对CentOS系统的特别需求),在没有光盘而是用硬盘安装的情况下需要解决一些问题。Windows识别的NTFS文件系统能够存放超过4G的单个文件系统,可用于存放

2013-11-18 20:51:36 827

转载 Android的页面布局(框架结构)

Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。  LinearLa

2013-11-06 11:09:39 1238

转载 JSON自由分析工具PageElement

可像Session一样自由获取Json元素的Key与Value。并可方便与ADO进行交互测试例:PageElement pe = new PageElement();pe.LoadDataFromJsonString("[{\"A\":\"123\",\"B\":\"abc\"}]");Console.WriteLine(pe["A"]); --输出123pe["B"]=100

2013-10-22 22:22:38 644

转载 C#线程进程总结

1、新建一个线程,执行一个无参无返回值的方法。using System.Threading;ThreadStart threadStart = new ThreadStart(ThreadMethod);Thread thread = new Thread(threadStart);thread.Start();thread.Abort();2、如果需要执行带参数的线程

2013-10-15 13:03:20 532

转载 App.Config详解及读写操作

App.Config详解应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。配置文件的根节点是configuration。我们经常访问的是appSettings,它是由.Net预定义配置节。我们经常使用的配置文件的架构是象下面的形式。先大概有个印象,通过后面的实例会有一个比较清楚的认识

2013-10-15 12:54:50 517

转载 驱动级键盘模拟(C#)

游戏外挂一般分为三个级别:初级是鼠标、键盘模拟,中级是Call游戏内部函数,读写内存,高级是抓包,封包的“脱机挂”(完全模拟客户端网络数据,不用运行游戏)。用C#写外挂的不是很多,大部分是C++,主要原因是MS的C#目前不支持内联汇编功能。因此用C++写底层库,然后用C#调用成为DONET爱好者开发外挂的首选。      对于鼠标键盘模拟的外挂而言,很多人认为没有什么技术含量,因为无非就是

2013-10-14 13:08:10 17899 4

转载 C#自定义控件:WinForm将其它应用程序窗体嵌入自己内部

这是最近在做的一个项目中提到的需求,把一个现有的窗体应用程序界面嵌入到自己开发的窗体中来,看起来就像自己开发的一样(实际上……跟自己开发的还是有一点点区别的,就是内嵌程序和宿主程序的窗口激活状态问题)。在codeproject找到了一篇相关的文章(http://www.codeproject.com/Articles/9123/Hosting-EXE-Applications-in-a-Win

2013-10-01 18:37:48 1584 1

转载 C#委托的异步调用

本文将主要通过“同步调用”、“异步调用”、“异步回调”三个示例来讲解在用委托执行同一个“加法类”的时候的的区别和利弊。 首先,通过代码定义一个委托和下面三个示例将要调用的方法:/*添加的命名空间using System.Threading;using System.Runtime.Remoting.Messaging;*/    public delegate int 

2013-09-29 10:45:16 828

转载 C#实现万年历

using System.Collections.Generic; using System.Text; using System; namespace yangliToyinli { #region ChineseCalendarException /// /// 中国日历异常处理 ///

2013-09-29 09:13:33 3767 1

转载 十天内掌握线性代数:惊人的超速学习实验

英文原文:Mastering Linear Algebra in 10 Days: Astoundin看我怎么驾驭MIT计算机科学的课程  我老想着学快一点,再快一点,并为此兴奋不已。掌握那些重要的学问吧,专业知识与娴熟技艺将是你的职业资本,帮你赚取金钱与享受生活。如果过得好是你的目标,学问能引你到向往之地。  尽管学得更快有很多好处,但大多数人并不愿意学习“如何学

2013-09-28 16:30:58 595

转载 为什么使用多线程? 异步操作

C#是一门支持多线程的语言,因此线程的使用也是比较常见的。由于线程的知识在Win32编程的时候已经说得过多,所以在.Net中很少介绍这部分(可能.Net不觉得这部分是它所特有的)。 那么线程相关的问题大致有如下四类(这篇文章只讨论单线程、单线程与UI线程这两方面的问题)。问题一,线程的基本操作,例如:暂停、继续、停止等;问题二,如何向线程传递参数或者从中得到其返回值;问题三,如

2013-09-27 13:59:54 667

转载 形参与实参, 值传递与引用传递, ref参数与out参数

一. 形参与实参:形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数

2013-09-24 14:14:50 1086

转载 SNIFF原理解析

首先各位应该清楚的是,作为目前市场上主流的商用防火墙,无论是NETSCREEN还是Checkpoint,就基本的防火墙功能而言两者没有太大的差异也不可能有太大的差异(如果你听相关的厂家鼓吹自己产品的某种基本功能与竞争对手有多么明显的差异,那他必定在糊弄你)所以我们这篇文章不打算浪费时间讨论任何与防火墙的基本功能有关的内容。1. Checkpoint在本文的第一部分我们提到过,目前利用操

2013-09-23 22:17:23 4595

原创 CPP笔记20130922

1、char *p = "Hello,world!" ;所需的存储空间为: 4字节指针变量所需的空间 + 字符串"Hello,world!"的12个字节另外再加上一个字节用来表示字符串结束的0。2、对于char a[] = "Hello" ;这种声明方式, 编译器会根据"Hello"字符串的长度( 5个字符 + 一个结尾0 )来决定初始化时的数组大小。3、对于一个字符数组char

2013-09-22 11:24:22 481

转载 VC数据类型

VC数据类型 标识符 实际类型 意义  CHAR char 8位Windows(ANSI)字符。  CCHAR char 8位Windows(ANSI)字符。  PSZ char* 一个以"NULL"结束的Windows字符串的指针  PCHAR CHAR* 一个CHAR型指针  PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针  

2013-09-14 19:52:17 428

转载 VC6.0下利用消息实现内部进程通讯

内部进程间通讯和数据交换有消息、共享内存、匿名(命名)管道、邮槽、Windows套接字等多种技术。其中利用消息机制实现IPC虽然同其他方法相比有交换的数据量小、携带的信息少等缺点,但由于其实现方便、应用灵活而广泛应用于无须大量、频繁数据交换的内部进程通讯系统之中,尤其是对于在上层主控软件与底层工作软件之间的命令与响应上更能充分显示其良好的性能。本文就通过编制一个主控软件和一个受其操作的底层工作软件

2013-09-14 19:30:28 597

原创 Windows界面封装

Win32应用程序可以分成两大类:控制台程序和Windows窗口界面程序。其中控制台程序的入口是main(或_tmain),而窗口界面程序的入口函数是WinMain(或_tWinMain)函数。首先,我们要明白什么是消息以及消息队列。消息就是Windows系统检测到用户的一些操作(比如鼠标、键盘)并将这些操作的信息进行包装成一个结构体对象传递给应用程序。而消息队列就是Windows保存消息的一

2013-09-13 23:06:31 764

转载 Win32窗口编程基础知识——主函数

所有的程序都有一个主函数作为程序的入口,在控制台中我们都熟悉了,main这样的函数,但是在Win32窗口中这个函数的名字是WinMain函数的固定形式如下。int WINAPI WinMain(HINSTANCE hInst,HINSTANCE prevhInst,LPSTR cmd,int show){            return 0;}这个主函数

2013-09-13 21:35:58 1466

转载 Win32应用程序基础——WNDCLASSEX窗口类

有了主函数,程序便可以运行了,程序首先找到WinMain入口,然后开始执行,但是注意,此时还没有任何的动作,所以此时的程序运行之后没有任何现象。也许很多人预想的是,运行一个界面,上面显示一个Hello world。毕竟我们在控制台程序中也是这么过来的。那么我们接下来要做的就是“构造”一个窗口。说到底我们的程序是一个系统调用,所以我们直接向操作系统请求构造窗口,并且要交给操作系统一些和窗口相

2013-09-13 20:56:13 806

原创 Win32

// Mycpp.cpp : Defines the entry point for the application.// 定义程序的入口#include "stdafx.h"#include "resource.h"#define MAX_LOADSTRING 100// Global Variables:HINSTANCE hInst; //当前实例

2013-09-13 20:54:59 730

原创 C/C++学习笔记(五)

指针 (Pointers)我们已经明白变量其实是可以由标识来存取的内存单元。但这些变量实际上是存储在内存中具体的位置上的。对我们的程序来说,计算机内存只是一串连续的单字节单元(1byte cell),即最小数据单位,每一个单元有一个唯一地址。计算机内存就好像城市中的街道。在一条街上,所有的房子被顺序编号,每所房子有唯一编号。因此如果我们说芝麻街27号,我们很容易找到它,因为只有一所房子会是

2013-09-13 15:20:54 598

原创 C/C++学习笔记(四)

函数的声明(Declaring functions)到目前为止,我们定义的所有函数都是在它们第一次被调用(通常是在main中)之前,而把main 函数放在最后。如果重复以上几个例子,但把main 函数放在其它被它调用的函数之前,你就会遇到编译错误。原因是在调用一个函数之前,函数必须已经被定义了,就像我们前面例子中所做的。但实际上还有一种方法来避免在main 或其它函数之前写出所有被他们调用

2013-09-13 14:59:38 657

原创 C/C++学习笔记(三)

参数按数值传递和按地址传递(Arguments passed by value and by reference)到目前为止,我们看到的所有函数中,传递到函数中的参数全部是按数值传递的(by value)。也就是说,当我们调用一个带有参数的函数时,我们传递到函数中的是变量的数值而不是变量本身。但在某些情况下你可能需要在一个函数内控制一个函数以外的变量。要实现这种操作,我们必须使用按地址传递

2013-09-13 14:55:41 531

原创 C/C++学习笔记(二)

条件运算符Conditional operator ( ? )条件运算符计算一个表达式的值并根据表达式的计算结果为真true或假false而返回不同值。它的格式是:condition ? result1 : result2 (条件?返回值1:返回值2) 如果条件condition 为真true,整个表达式将返回esult1,否则将返回result2。7==5 ? 4 :

2013-09-13 14:11:33 743

原创 C/C++学习笔记(一)

一、数据类型:基本数据类型(Fundamental Data types)编程时我们将变量存储在计算机的内存中,但是计算机要知道我们要用这些变量存储什么样的值,因为一个简单的数值,一个字符,或一个巨大的数值在内存所占用的空间是不一样的。计算机的内存是以字节(byte)为单位组织的。一个字节(byte)是我们在C++中能够操作的最小的内存单位。一个字节(byte)可以存储相对较小

2013-09-13 14:02:36 525

转载 [c#]string和byte 数组转换的快速方法(采用unsafe)

最近遇到C#中string和byte相互转换的问题,通常的做法,采用下面的方法进行转换:1. string -> byte[]   byte[] data = System.Text.Encoding.Unicode.GetBytes(var); //var is string2. byte[] -> string   string var = System.Tex

2013-09-12 13:03:40 2303

Excel2003常用函数完全手册

Excel2003---------常用函数完全手册

2014-06-10

307CAN初始化操作

307_(VAN-CAN)__初始化操作

2014-06-10

Android手机安装原版BT5[ARM]

BT5全称 Back Track 5 包括信息收集、渗透测试、漏洞扫描、反向工程、持续访问、密码破解等一系列工具的一个安全测试/渗透/评估平台。最初是因为BT[345]破解无线密码而出名,BT5是一个基于ubuntu[linux]平台进行重新封装优化而成的一个便携式系统。在信息安全界颇有名气,BT5的官方发布三种版本(1.iso光盘镜像 2.vm的虚拟机文件 3.基于ARM处理器版本),最新的BT 5 R3 将于2012年8月13日发布,其对之前版本进行优化并新增几十多种安全类工具。 一.准备工作 1.手机需要安装 终端软件, 我安装 Better terminal 。 2.android vnc 客户端 3. BT5 ARM版

2013-10-22

Linux Kernel 核心中文手册

Linux核心需要管理所有的这些虚拟内存区域,每一个进程的虚拟内存的内容通过一个它的task_struct指向的一个mm_struct mm_struc数据结构描述。该进程的mm_struct数据结构也包括加载的执行映像的信息和进程页表的指针。它包括了指向一组vm_area_struct数据结构的指针,每一个都表示该进程中的一个虚拟内存区域。

2013-10-22

空空如也

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

TA关注的人

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