- 博客(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
原创 关于焦耳小偷电路分析
首先,开始上电时,最左边的电池从正级出发经过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++中的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
转载 调色板
调色板是为了节约空简所用的,相当于一个索引。只有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
三十分钟掌握STL
2011-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人