自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (11)
  • 收藏
  • 关注

转载 win7安装 - 避免产生100m系统保留分区的办法

在通过光盘或者U盘安装Win7操作系统时,在对新硬盘进行分区时,会自动产生100m的系统保留分区。对于有洁癖的人来说,这个不可见又删不掉的分区是个苦恼。下面介绍通过diskpart消灭保留分区的办法:1.安装Win7运行到创建磁盘分区界面时,按下Shift+F10,启动命令窗口。2.输入Diskpart,回车,进入Diskpart的命令环境(其提示符为:?DISKPART>?)。3.在...

2019-04-14 17:34:16 4103

原创 基本运算放大器原理

★运算放大器电路图标:Vp:同相输入端Vn:反向输入端Vo:输出端1.同相输入端与反向输入端的意义。 同相位 Vp Vn Vo 上升 接地或稳定的电平 上升 下降 接地或稳定的电平 下降 反相位 Vp...

2018-10-04 16:16:58 140281 49

原创 简单理解阻抗匹配

负载电阻R要获得最高功率,其阻值与电源内阻r相等:当且仅当 R - r = 0时,负载电阻R才能从电源中获取最大功率。

2018-05-17 17:49:28 867 3

原创 关于焦耳小偷电路分析

首先,开始上电时,最左边的电池从正级出发经过L1(此时极性为上+下-) ⇨ 1k电阻 ⇨ 基极 ⇨ 发射极 ⇨ 地,由于电感电流无法突变,所以接在三极管基极的电感电流慢慢从小到大增加,直至三极管导通,当三极管导通时,L2电流慢慢增大,又由于L2和L1为同名端,导致L1变为下+上-,进一步加大了基极电流,使得三极管导通更加强烈,直至到三极管饱和,饱和时,基极再继续增大集电极不再增加,,此时L2为了维...

2018-04-19 17:00:25 4423

原创 PN结的形成原理

关于二极管的原理来自于PN结,下图为本征半导体:1.空穴与电子动画中空穴是红的,电子是蓝的,其实我一直对空穴这个概念很抵触,因为从这个动画上来看空穴是不动的。但讲PN结、三极管的时候都会把空穴当成运动的载流子,虽然似乎也不是很难理解。P型半导体空穴多,容易吸引电子但原子核电荷不够,会形成负电荷。N型半导体电子多,电子容易逃跑且原子核电荷太多,会形成正电荷。2.PN结

2017-11-12 01:45:00 47472 13

原创 MAC地址的分类

※在以太网中,目的地址可以分为三类:单播地址,多播地址和广播地址。1.单播地址:要求第一个字节bit0(即最先发出去的位)必须为0。比如: 00-C0-16-00-00-032.多播地址:要求第一个字节bit0(即最先发出去的位)必须为1。比如:01-C0-16-00-00-033.广播地址:要求所有48bit都为1,即为:FF-FF-FF-FF-FF-FF

2016-02-05 14:54:38 2597

原创 谈谈关于内存对齐与补齐

首先我们先看看下面的C语言的结构体:typedef struct MemAlign{ int a; char b[3]; int c;}MemAlign;    以上这个结构体占用内存多少空间呢?也许你会说,这个简单,计算每个类型的大小,将它们相加就行了,以32为平台为例,int类型占4字节,char占用1字节,所以:4 + 3 + 4 = 11,那么这个结构体一共占用11字

2013-12-29 16:33:49 11223 5

原创 关于华为2014年机试题1

华为2014年机试题3:        通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“abacacde”过滤结果为“abcde”。要求实现函数:            void stringFilter( const char *pInputStr,long lInput

2013-12-21 12:54:10 1295

原创 关于华为2014年机试题3

华为2014年机试题3:        通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。压缩规则:            1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。            2、压缩字段的格式为"字符重复的次数+字符"

2013-12-19 14:55:17 1701

原创 浅析C++中临时匿名对象

首先先看代码:#include using namespace std;/* 类名:A*/class A{ int num;public: A( int num ); ~A(); A( A& a ); A operator=( int num ); friend ostream& operator<<( ostream& o, const A& a );};/

2013-12-03 18:22:49 5940

原创 C++类继承关系与访问权限总结

如下图所示:

2013-12-02 16:17:20 872

原创 C++中的new与delete简单浅析

#include #include using namespace std;/* 类名:Demo*/class Demo{public: // Demo类的构造函数 Demo(){ cout << "Demo()" << endl; } // Demo类的析构函数 ~Demo(){ cout << "~Demo()" << endl; } // 重载new运算符

2013-12-02 14:27:46 691

原创 关于MultiByteToWideChar及WideCharToMultiByte使用方法

API函数原型:1. 多字节字符串转宽字节字符串。int MultiByteToWideChar( _In_ UINT CodePage, // 代码页 _In_ DWORD dwFlags, // 转换方式 _In_ LPCSTR lpMultiByteStr, // 被转换多字节字符串地址 _In_

2013-11-24 11:38:53 951

转载 如果是初学C语言请看完 一些成功人士的心得

转自程先的专栏    今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的

2013-11-06 15:33:42 1703

原创 关于C++的一道题

阅读下面程序,然后请写出输出结果:#include using namespace std;int main(void){ char a[]="123"; char b[]="123"; char *c="123"; char *d="123"; const char e[]="123"; const char f[]="123"; const char *g

2013-11-06 12:51:07 909

原创 关于C++中的const的简单反汇编分析

我们尝试着去修改const变量的值,C++程序代码如下:#include using namespace std;int main(void){ const int AI = 10; _asm { lea ebx,AI mov word ptr[ebx],30H } cout<<AI<<endl; return 0;}我们单步跟踪如下图:

2013-11-06 10:33:18 1251

原创 关于Windbg Local kernel debugging for Win7

在使用Windbg的时候,如果在Win7上使用Kernel Debug时候会弹出下面的对话框:在这个对话框中所描述的信息中我们可以看到这么一段话:“Local kernel debugging is disabled by default in Windows Vista,you must run 'bcdedit -debug on' and reboot to enable it.

2013-10-31 19:56:48 3104

转载 Windows7优化开机速度的方法只需一步设置

Windows 7的启动速度比Vista快了很多,但Windows 7仅仅默认是使用一个处理器来启动系统,现在的计算机多为多核处理器,增加用于启动的内核数量立即可以减少开机所用时间。设置一下少一些等待打开运行:WIN+R 打开 或者开始菜单里面----运行命令 打开运行命令对话框步骤一配图步骤二配图步骤三配图步骤四配图

2013-10-01 20:14:29 1641

转载 VC SDK 全屏截图代码

#include #include int main(){ HDC hdcSrc = GetDC(NULL); int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL); int nWidth = GetDeviceCaps(hdcSrc, HORZRES); int nHeight = GetDeviceCaps(hdcSrc, VE

2013-09-24 20:13:25 1318

转载 C#实现通过HttpWebRequest发送POST请求实现网站自动登陆

怎样通过HttpWebRequest 发送 POST 请求到一个网页服务器?例如编写个程序实现自动用户登录,自动提交表单数据到网站等。假如某个页面有个如下的表单(Form): 从表单可看到表单有两个表单域,一个是userid另一个是password,所以以POST形式提交的数据应该包含有这两项。其中POST的数据格式为:表单域名称1=值1&表单域名称2=值

2013-09-24 20:10:40 1194

转载 挑战Windows极限:物理内存

挑战Windows极限:物理内存打现在起数月内,笔者将会撰写一个系列专题,而这是开山第一篇。该系列叫做《挑战Windows极限》,描述Windows和应用程序对具体资源的使用方法、资源使用在许可和实现方面的限制、资源使用的测量方法,以及资源泄露的诊断方法等。为了能够有效地管理Windows系统,我们需要知道Windows系统是怎样管理物理资源的,例如CPU和内存等,还要知道Windows系

2013-07-11 09:12:05 1476

原创 Win7下无法查看DebugView的解决方案

在Win7中开程序的人来说,也许会发现DebugView在Win7中无法查看OutputDebugString所抛出的消息,这对像Timer或者是连续发生的(Event)事件(比如:OnPaint或Mouse移动等Event)进行DEBUG非常不方便,也许这是微软为了安全原因考虑,所以把此功能给关闭。※如果要打开此功能,请依照如下步骤进行:1.打开注册表(在Run -> reged

2013-07-02 15:43:30 12070 1

转载 提高vmware虚拟机运行速度

提高vmware虚拟机运行速度的方法,如下几个方面:1、修改合适的内存空间,不要过大设置,内存占比约你的内存容量的1/3。否则可能引起宿主机的内存开销过大,启动虚拟内存,从而影响运行速度。2、修改CPU设置,修改virtualization engine为:intel VT-x/EPT or AMD-v/RVI模式,使得CPU支持虚拟技术。3、修改option中的Advan

2013-06-23 11:12:59 4258

原创 关于STDCALL、CDECL、PASCAL调用分析

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>; 1.asm; 调用方式;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2013-02-04 13:57:44 1063

转载 反汇编的call和retn

1.CALL指令:  CALL指令可不是如唤指令,而是子程序调用指令。那么汇编语言中的子程序是什么呢?子程序能被其它程序调用,在实现某种功能后能自动返回到调用程序去的程序。其最后一条指令一定是返回指令,故能保证得新返回到调用它的程序中去。也可调用其它子程序,甚至可自身调用。  我们可以暂时把子程序理解为一个代码段,是一个模块化的代码面。这个代码段可以完成某一特定功能,当程序在执行过程中需要

2013-02-02 14:43:11 15667

原创 16位汇编读取CMOS时间并显示

;***************************************; 程序功能:读取CMOS时间并显示; CMOS读写方法如下:; 1.向地址端口70H写入要访问的单元地址; 2.从71H端口读出数据; 注意:CMOS中存放的是BCD码; 数码: 0 1 2 3 4; BCD码:0000 0001 0010 0011 0100 ; 数码:

2013-01-23 13:42:52 3650

转载 编写高效C语言的四大绝招

编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN 32char string1 [LE

2013-01-23 10:11:36 670

转载 物理地址与线性地址详解

1. Linear Space & Physical Space    在硬件工程师和普通用户看来,内存就是插在或固化在主板上的内存条,它们有一定的容量——比如64 MB。但在应用程序员眼中,并不过度关心插在主板上的内存容量,而是他们可以使用的内存空间——他们可以开发一个需要占用1 GB内存的程序,并让其在OS平台上运行,哪怕这台运行主机上只有128 MB的物理内存条。而对于OS开发者

2013-01-20 13:06:01 535

转载 VC使用Zlib对内存流进行压缩与解压缩

//zlib官网 "http://zlib.net/"//在工程根目录放入文件//zlib.h//zlib.lib//zconf.h//加载Zlib相应的函数以及库#include "zlib.h"#pragma comment(lib,"zlib.lib")//对于已知数组b 以及数组长度COUNT //压缩BYTE *com=new BYTE[COUNT];unsi

2013-01-19 14:37:06 2740 1

转载 WIN7下可执行的ShellCode

#include #include int main(){ byte shellcode[] = { 0xE9, 0x96, 0x00, 0x00, 0x00, 0x56, 0x31, 0xC9, 0x64, 0x8B, 0x71, 0x30, 0x8B, 0x76, 0x0C, 0x8B, 0x76, 0x1C, 0x8B, 0x46, 0x08, 0x8B, 0x7E, 0x

2013-01-16 21:45:22 4326

原创 简单缓冲区溢出示例

#include #include #include #include unsigned char shellcode[] ="\xEB\x42\x8B\x59\x3C\x8B\x5C\x0B\x78\x03\xD9\x8B\x73\x20\x03\xF1""\x33\xFF\x4F\x47\xAD\x33\xED\x0F\xB6\x14\x01\x38\xF2\x74\x08\xC

2013-01-16 20:41:42 1393

原创 内联汇编计算2个16进制的大数

#include #include #include #include int main(void){ // 128bit数字 // 20304050607080908070605040302010(Hex) + 60E0A0B0C080907060504030A0F0F0F0(Hex) = 8110e10120f11100e0c0a080e12111

2013-01-15 17:08:08 917

原创 80x86标志寄存器图解

2013-01-15 11:23:32 1066

转载 调色板

调色板是为了节约空简所用的,相当于一个索引。只有16位以下的才用调色板,真彩色不用调色板。让我们来看看下面的例子。有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用200×200×3,约120k字节,可不是一个小数目呀!如果我们用下面的方

2012-05-11 12:45:12 960

转载 Windows下控制台输出

控制台输出就象dos下的输出,可不是图形界面。象ping/ipconfig/ftp等命令都是这类程序。     回忆过去,在dos下进行文件操作时,常用到“文件把柄”的概念,使用文件把柄操作时,非常方便,操作时,只要知道把柄号就可以,而不用操心文件的位置。dos下,设备也

2011-10-09 16:22:44 1673

转载 Big Endian 和 Little Endian

Big Endian 和 Little Endian一、字节序谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用li

2011-09-07 10:23:46 847 1

转载 宽字符链接库函数会出现错误

我们都知道如何获得字符串的长度。例如,如果我们已经像下面这样定义了一个字符串指针:char * pc = "Hello!" ; iLength = strlen (pc) ;这时变量iLength将等于6,也就是字符串中的字符数。 wchar_t * pw = L"Hel

2011-08-26 12:33:35 856

原创 线性表 - 双链表(非循环)

S1双链表定义1)双(向)链表中有两条方向不同的链,即每个节点中除next域存放后继结点地之外,还增加一个指向其直接前驱的指针域prior。2)哨兵节点时隔哑对象,可以简化边界条件。S2双链表前插与删除节点操作1)双向链表的前插操作。(由于双链表的对称性,在双链表中能完成各种插入

2011-07-15 20:53:05 801

原创 队列 -- 循环队列

实现队列的方法有很多,比如链表,动态数组等,这里主要介绍一下循环队列,首先我们用静态数组做个简单的队列:从上图很显然可以看出,全部出队后,将无法继续入队,这样的情况也叫做“假溢出”,即使数组中,明明还有空间可以利用,但是却无法使用。为了解决这样的问题,就引入了一个叫“循环队列”这

2011-07-09 17:34:05 4578

转载 详谈C/C++内存分配

一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由O

2011-07-06 21:17:28 632

accoTEST测试程序优化

accoTEST测试程序优化

2024-05-17

Keil架设教程

关于GD32芯片的Keil架设教程。

2016-09-09

Win7下WinDbg开启Local Kernel Debug调试

Win7下WinDbg开启Local Kernel Debug调试

2013-10-31

C语言经典算法大全

把所有C语言经典算法做了个总结,是一份很好巩固算法的资料!

2013-01-21

VMware8 注册机

VMware8注册机,使用金山2011 SP1 杀毒测试,无毒,放心可以使用!

2011-09-24

三十分钟掌握STL

STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。

2011-09-19

希赛软件设计师培训视频教程

希赛软件设计师培训视频教程种子,需要的朋友可以下载!

2011-07-19

Ubuntu 11.04安装指南

最新的Ubuntu 11.04安装指南(详细图解)

2011-06-19

空空如也

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

TA关注的人

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