自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ghevinn欢迎您光临

只想让自己写的、总结的东西对朋友们有一点点帮助或者启示,就是我最大的欣慰

  • 博客(46)
  • 资源 (25)
  • 问答 (1)
  • 收藏
  • 关注

原创 CPU、内存和硬盘到对什么关系

CPU:           相当于电脑的心脏,负责数据分析和计算,接收和发送指令,并且为计算机各硬件提供一个同步时钟,有了这个同步时钟计算机的各个硬件才会有条不紊的工作。内存:           相当于工作间,计算机要使用的数据都临时存放在这个工作间里硬盘:           相当于仓库,软件相当于大脑。 cpu 是逻辑模块 内存是负责存cpu 运算时用的

2012-11-30 17:18:26 1622

原创 MFC重绘控件使CPU占用100%解决方法

今天写想重绘CButton控件,于是重写了OnPaint函数,结果看CPU 50%(因为我是双核,如果单核估计就是100%了)经过调试发现 OnPaint函数一直在执行,没有发生重绘消息时也会执行。不知道MFC的机制怎么会事,后来新建一个工程,添加OnPaint函数,默认代码,发现没事,注释掉 CPaintDC dc(this);这句后 又是50%。这才发现,MFC应该是用CPaintDC dc(

2012-11-30 17:04:56 2679

原创 C#入门经典(第五版)

开始学习,c#第一个测试代码(控制台应用程序):using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(stri

2012-11-30 11:08:20 1739

原创 搜索引擎设计一(百度为例)

搜索引擎设计实用教程-以百度为例                          之一:查询处理以及分词技术                                  中科院软件所张俊林                                                  2005年11月   随着搜索经济的崛起,人们开始越加关注全球各大搜索引擎的性能

2012-11-29 18:10:03 2094

原创 测试驱动开发学习

开始了解《测试驱动开发》Kent Beck著概述:测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。   Kent Beck先生最早在其极限编程(XP

2012-11-27 18:00:21 1347

原创 windows核心编程--作业相关

1、概述:Windows提供了一个作业内核对象,就可以认为作业对象是一个进程容器,通过这个对象来对属于他的所有进程来进行控制。从命令行启动的程序不会与作业相关联,但是要是从Windows资源管理器中启动一个应用程序时,进程会自动同一个专业的作业关联,这个作业的名称使用“PCA”字符串前缀。2、简单关于实现:第一:验证当前进程是否在一个现有的作业控制之下运行,使用函数IsProces

2012-11-27 17:35:23 1273

原创 注册表详细简单讲解

定义:注册表(Registry)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。早在Windows 3.0推出OLE技术的时候,注册表就已经出现。随后推出的Windows NT是第一个从系统级别广泛使用注册表的操作系统。但是,从Windows 95开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用至今。

2012-11-26 18:34:30 1836

原创 什么是用户界面特权隔离机制

用户界面特权隔离(User Interface Privilege Isolation,简称UIPI),是从Windows NT 6.0开始引入的技术。其目的在于防止粉碎窗口攻击(英语:Shatter attack)。用户界面特权隔离阻止较低等完整性级别(Integrity level)进程的窗口向较高等完整性级别进程的窗口发送消息,但也有一些消息不被阻止。[1] Windows消息是一种进程

2012-11-26 16:38:57 3392

原创 管理员以标准用户权限运行时

在这里介绍一个对于应用程序开发人员影响最大的技术:用户账户控制(UAC)Windows操作系统会创建一个安全令牌(security token).每当有代码试图访问一个受保护的安全资源时时,操作系统就会使用(出示)这个安全令牌,从Windows在内的第一个进程开始,这个令牌会与新建的所有进程关联,这样如果新下载了一个恶意程序,就会继承管理员的高权限,------因此可以肆无忌惮的修改机器上

2012-11-26 15:05:46 2983

原创 (CloseHandle函数)内核对象、进程和线程

从CloseHandle函数说起,三者之间的关系, 这个函数是关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,CloseHandle之后,引用计数减1,当变为0时,系统删除内核对象。 若在线程执行完之后,没有调用CloseHandle,在进程执行期间,将会造成内核

2012-11-23 14:53:28 1249

原创 c++中的异步和同步机制

关于异步和同步到底什么意思?一开始时有人问起来,不解,后来自己总结资料,弄明白在这里给大家分享:异步:发起请求后,不等待这个发起的请求返回任何响应就去先干别的事,当然最后是等待到这个返回呢还是不等呢?关键就是要看,是否真的返回,如果返回了,则接受,不返回,也不会一直等待,遇到main函数结束时,操作系统会结束并清理这个进程的所有资源和痕迹。同步:相对于异步就是必须等到发

2012-11-23 14:08:27 13506 5

原创 网络攻击--ARP攻击

ARP攻击原理:用很显浅形象的图文去解释一下,大概就如下图:班长在发信件时喊某你的名字xxx,有人冒充你一直对班长说,我是xxx,但这个班长只认名字不去求证,所以就把信给了那个冒认的人了,那么很可惜你就看不到本来属于你的信件了。就这样就被“欺骗攻击”了。同理,ARP欺骗攻击就像上例一样,欺骗局域网内的路由器(发信的班长),故意让路由器把数据传给错误的主机(同学)

2012-11-23 10:36:19 1616 1

原创 Windows API函数速查

1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作

2012-11-22 18:14:13 5506

原创 腾讯科技(北京)有限公司--面试题

腾讯科技(北京)有限公司                                                               ——c++面试题请各位面试者,标明题号,直接把答案写在答题纸上面,写在其他地方均无效。答题时间60分钟总体涉及到的知识点包括:运算符优先级、汇编、内存分配、进程控制、排列组合、SQL语句、贪心算法、队列堆栈、回文、完全二叉树、排序算法

2012-11-22 11:19:10 5395 6

原创 windows核心编程心解--进程相关

总述,系统如何管理正在运行的所有应用程序。1、进程解释:正在运行的一个程序的一个实例定义为进程。进程一般包含两部分:*一个内核对象,操作系统用它来管理进程,同时也是操作系统保存进程统计信息的地方。*一个地址空间,其中包含所有可执行文件或者dll模块的代码和数据。同时也包含动态内存分配,比如线程堆栈和堆的分配。进程要做一件事情的时候,其实不是进程在做,而是只要进程一旦创建,就

2012-11-21 16:19:35 1521

原创 c++ 专有命名空间

终端服务命名空间、全局命名空间和会话命名空间,这如同集合中子集的包含与被包含概念。全局命名空间包含会话命名空间,而边界描述符则包含于会话命名空间。当然,这是我所理解的。边界描述符好像把会话命名空间分为一个小区域,而专有命名空间则以这个边界描述符为界限。我来画一幅图,我想像中的就是类似于这个概念:边界描述符可以包含多个专有命名空间,它只是类似于现实生活中的一道围栏,在其中可以存在

2012-11-21 11:14:34 1284 1

原创 达内c++培训整体课程体系安排

达内(北京)c++培训课程体系安排,这是比较厉害的c++专家经过比较用心推敲指定出的比较适合所有人学习的c++课程体系设计。按照下面表格中的内容如果了解为止很简单,可是要是做到领悟于心,则关键是看自己是否用功。在这里公开给有学习上进心的同仁,希望大家善用。 实训主题实训内容实训目标Unix开发环境、开发规范培训

2012-11-21 10:49:39 3519

原创 银行账户ATM实现代码

学习目标:掌握ATM的代码实现,学习项目设计的层次划分    学习重点:数据的输入输出,项目层次划分    学习难点:完善该ATM项目,模拟生产环境/* *Account类是与业务和存储无关的类,应该保持最大程度的稳定性, *尽量减少业务方法,所有的方法应该只与类本身有关系 */ /* *覆盖无参构造函数,初始化各个属性 */account::accou

2012-11-21 10:34:46 2370 2

原创 什么是终端服务命名空间

总起,windows提供终端服务:终端服务器是一种服务器,它为终端服务客户端托管基于 Windows 的程序或完整的 Windows 桌面。用户可以连接到终端服务器来运行程序,保存文件,以及使用该服务器上的网络资源。用户可以使用 RDC 或 RemoteApp 程序访问终端服务器。 使用终端服务的优势:使用终端服务,用户可以在企业网络内部或通过 Internet 访问终端服务器。

2012-11-20 17:39:39 1630

原创 c++中怎么防止一个应用程序的多个实例同时运行

就是通过函数,利用命名对象来防止运行一个应用程序的多个实例,只需要调用Create*函数来创建一个命名对象,再调用GetLastError函数来获取返回值若是ERROR_ALREADY_EXISTS,则说明应用程序的另外一个实例正在运行。然后就可以调用其他操作的函数。

2012-11-20 17:07:08 1454

原创 windows内核机制简单理解

windows内核对象,其实说白了就是:windows内核处理任何事件能够有条不紊地进行,是怎么安排和运行的内部机制(其中包含事件机制,互斥锁机制和信号量机制,等待机制)。"汽车场有车位,汽车过来停车"的例子来形象解释关于windows内核对象的含义, 1.Event      N(无穷)车N(无穷)车位。对于人工重置event,就像有无穷车位的停车场。停车场一开放(SetEv

2012-11-19 10:52:43 1979

原创 windows核心编程心解--内核对象

据说这里挺抽象,不知道自己能不能读懂。 1、操作系统内核怎么操作内核对象:     每个内核对象都只有一个内存块,它有操作系统内核分配,这个内存块是一个数据结构,其成员维护着与对象相关的信息,这个内核对象的数据结构只能有操作系统内核访问。也就是说操作系统内核来通过计数的方式来操作内核对象。 2、应用程序怎么操作内核对象:    应用程序通过利用windows提供的一组函数,

2012-11-16 17:44:46 997

原创 windows核心编程心解--字符和字符串处理

程序一贯使用Unicode字符串有很多好处。处理字符串需要注意的重要问题是安全问题,就是处理字符串时发生缓冲区溢出的问题,要引起关注。也就是使用处理字符串的函数尽量使用可以检测缓冲区溢出的函数。一直以来,本地化的核心问题就是处理不同字符集的问题。用于表示字符的几个UTF标准:        UTF-8、UTF-16、UTF-32(对于三者之间的区别和联系有待于以后补充)关于字符

2012-11-15 16:58:45 1711

原创 windows核心编程心解--错误机制

windows编程的实现,首先从函数开始。其中函数的实现有一定的既定规则,他会先验证输入参数,然后开始执行函数的功能。当出现了错误,无论是参数的错误还是函数执行中的错误,都会通过这个函数的返回值来告知使用者,这是一个不错的习惯。 下面就总结几个常用返回值类型VOID,BOOL,HANDLE,PVOID,LONG/DWORD. 每种函数类型都有返回类型(成功时和 失败时)

2012-11-15 13:34:44 903

原创 内存和内存地址通俗理解

内存 :         程序和数据平常存储在硬盘(硬盘是一种可记忆盘)等存储器上,不管你开机或关机了,它们都是存在的,不会丢失。硬盘可以存储的东西很多,但其传输数据的速度较慢。所以需要运行程序或打开数据时,这些数据必须从硬盘等存储器上先传到另一种容量小但速度快得多的存储器(无记忆盘),之后才送入CPU进行执行处理。这中间的存储器就是内存。         每个数据,都需要在内存上有其映射

2012-11-15 11:23:05 11100 1

原创 暮然回首

好几天了,一直都想尽快弄明白c++弄明白c++都能实现什么功能,至少都可以简单是实现测试一下,感觉也挺满足。想弄个dll远程注入的东西玩玩,似乎有步黑客之后尘之嫌。感觉蛮帅。下午测试程序,怎么也运行不正确,调用函数失败,不知道怎么回事,问大神。说:“你看的太远了。现在用到的根本不用看dll后面的东西,那都是很深入的东西,从简单的开始”还考了我几个问题,都是基础,却都不熟悉。

2012-11-13 18:17:50 1227

原创 键盘循环不断输入字符串,查找指定字符串并更改替换指定字符串

回答百度问题,在这里也顺便总结下:// tesWeb.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ string a;/////指定串,可根据要求替换 string b;////

2012-11-13 15:16:34 1468

原创 关于VCVARSALL.BAT文件、vcvars32.bat文件

这个文件其实,是vs里面自带的文件,作用整体上来说就是配置环境变量、工作目录。可以简单看看里面的批处理命令。就是根据本地电脑的配置再次调用另外一个批处理文件。然后指定调用相应的工具如:cl.exe  、 link.exe 、lib.exe等路径都在vs安装目录下面,vc\bin  目录,一看便知道。希望对大家有帮助。

2012-11-13 15:11:48 17836

原创 error C2678: 二进制“>>”: 没有找到接受“std::istream”类型的左操作数的运算符(或没有可接受的转换)

将#include>改成#include>

2012-11-13 11:33:58 13398 2

原创 CString类型需要包含的头文件

#include

2012-11-13 11:12:19 14820

原创 内存问题初涉

今天需要测试内存占满是会发生什么情况。测试简单程序 //char * Sort1 = (char*)malloc (sizeof(char)* (5*1024*1024*1024)); char * Sort = new char[1024*1024*1024]; //申请内存1G char * Sort1 = new char[1024*1024*1024]; getch();

2012-11-09 16:45:07 1082 2

原创 dll注入学习

先解释一下远程进程,其实就是要植入你的代码的进程,相对于你的工作进程(如果叫本地进程的话)它就叫远程进程,可理解为宿主。首先介绍一下我们的主要工具CreateRemoteThread,这里先将函数原型简单介绍以下。CreateRemoteThread可将线程创建在远程进程中。函数原型HANDLE CreateRemoteThread( HANDLE hProcess

2012-11-09 11:46:35 861

原创 常用dos命令详解

DOS实际上是DiskOperationSystem(磁盘操作系统)的简称。顾名思义,这是一个基于磁盘管理的操作系统。与我们现在使用的操作系统最大的区别在于,它是命令行形式的,靠输入命令来进行人机对话,并通过命令的形式把指令传给计算机,让计算机实现操作的。所以操作方式也非常简单,只需输入命令,然后回车,系统就会执行命令。 在很多情况下,使用图形界面不能妥善解决的问题,可以通过命令行来解决。

2012-11-09 10:37:55 1326 2

原创 C++如何执行dll文件中的代码

可以通过注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows 键项右边窗口的 AppInit_DLLs 自动加载;还可以通过HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks自

2012-11-08 18:23:53 984

原创 几个不错的c++面试题目

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之

2012-11-08 17:14:42 3801 1

原创 C++常用小功能参考

1: 得到系统时间日期(使用GetLocalTime) CString sTime,sYear,sMonth,sDay; SYSTEMTIME CurTime; GetLocalTime(&CurTime); sYear.Format("%d年",CurTime.wYear); sMonth.Format("%d月",CurTime.wMonth); sDay.Fo

2012-11-08 16:52:36 1087

原创 总算差不多了

最近几天,一直没有写点什么,总是忙着改代码,今天算是改的差不多了,下一步,继续探查dll远程注入和钩子

2012-11-08 15:07:53 924

原创 实现只在debug配置下执行部分代码

高手指点,写程序规范就是实现部分代码,或者错误提示只在debug配置下可以提示对话框而在发布给用户使用的release版本下面则不跳出提示错误,而是仅仅记录log怎么实现呢,其实很简单(也许高手都笑话,自己少见多怪)其实就是c++中的条件编译#ifdef  _DEBUG  messagebox();#else  LOG_ERR();#endif即可实现,

2012-11-02 15:35:17 1881 1

原创 阿里巴巴数据库管理员笔试题

以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答……  一:SQL tuning 类  1:列举几种表连接方式   2:不借助第三方工具,怎样查看sql的执行计划   3:如何使用CBO,CBO与RULE的区别   4:如何定位重要(消耗资源多)的SQL   5:如何跟踪某个session的SQL   6:SQ

2012-11-02 13:49:26 1567

原创 c++编程规范

好几天了,本来认为写代码,编程规范问题越来越值得注意,在这里也是从网上查看到得,觉得挺有用,在这里给大家一同分享:引言今天人们越来越明白软件设计更多地是一种工程,而不是一种个人艺术。由于大型产品的开发通常由很多的人协同作战,如果不统一编程规范,最终合到一起的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。BELL实验室的

2012-11-02 13:29:51 1591

HID-USB设备接口开发协议

HID-USB设备接口开发协议,这个文档对于初学者有很大的帮助,讲解的很详细也很丰富,在这里分享给大家,希望大家共同学习共同进步。

2015-08-27

CString::Format函数详细介绍

CString::Format函数详细介绍,这个文档详细介绍了CString类中对格式转换的基本介绍,尤其是在MFC中转换字符类型很有用处。

2015-07-07

XAML基础教程(适合初学者)

XAML基础教程(适合初学者),工作之需要,网上找的开发文档相关学习资料,学习后,感觉很不错的学习文档,在这里分享给大家

2015-06-29

c++通过windows的com组件ADO连接数据库测试

c++通过windows的com组件ADO连接数据库测试

2015-04-08

ankhsvn2.4

就是vs2010中直接关联svn版本管理。找了半天时间,才找到最新版本

2013-07-09

svn帮助文档

这里面包含svn常用的操作, 帮助文档。对初学svn和深入利用svn都有一定帮助。

2013-04-01

c++标准模板库

其中包含c++标准模板库全部内容,即STL。 还包含c++string 还有 c++IO 还有标准的c库函数

2013-04-01

autoit3学习资料

这是自学autoit3很好的资料,简单明白。实用。

2013-03-25

c++设计模式

这是一个还有源码的c++设计模式,学习的好工具,提高的好帮手。

2013-03-08

Framework 4.0基本类库介绍

这是介绍Framework 4.0基本类库。 下载到桌面随时看看, 复习,探索都不错。

2013-01-25

初学php必看资料

这里面有两个学习php的文档,一看保证会,保证懂,的文档,其实php很简单,关键是看看你有没有看过正确的文档。这里就有,希望对朋友们都有用。谢谢

2012-10-31

系统性能计数

系统性能计数器,可以动态了解系统的各个性能,比如cpu使用率等等一些信息,更好了解性能。

2012-09-26

数据库学习

关于数据库的优化学习,好资料,数据库中的常用方法和运算的优化文档

2012-09-03

txt reader tool

这是一个txt阅读器,可以方便阅读txt文件,同时具备界面友好,模拟书本效果,和查找各种效果

2012-08-30

破解版vs红苹果插件

破解版vs红苹果插件,不用重新卸载和安装,可以长时间使用的语言提示小插件

2012-08-28

vs2010中的红苹果提示小插件

vs2010中的红苹果提示小插件,可以提示你方便更容易编写程序,但是不建议初学者使用,养成好的编程习惯还是很有必要

2012-08-20

使用cmarkup来解析xml文件的时候,需要使用的两个文件代码

这是一个cpp和h文件,直接添加在程序的资源管理窗口中,就可以在程序中使用cmarkup定义对象,来解析xml文件

2012-08-06

change the infomation of the file

比如有两个txt文件,要根据其中一个txt中的信息内容,去更改另一个txt文件中 的指定内容,也就是对字符串的操作。

2012-08-06

guess random number

this is a simple test.you can know how to interactive,and how to generate a random number.

2012-08-06

电脑模拟收银系统.doc

电脑模拟收银系统,本系统特别适合在中小超市或门店使用,在满足日常使用需求的前提下,突出了操作简单的特点,无需专业的电脑知识,只要会打字的人就可以胜任操作,不像其它一些软件,功能很多但又用不上,显得操作很复杂,为用户提供简单实用的软件是我们的长期以来的服务宗旨。

2011-06-10

网络编程课件 作业 学习

网络编程网络编程网络编程网络编程网络编程网络编程网络编程网络编程网络编程网络编程

2011-05-06

软件工程 作业后勤管理子系统设计

万里通企业集团网络信息管理系统的后勤子系统通过对后勤工作中的各项作业数据进行的管理、统计分析,以达到合理分配和利用后勤资源;提高后勤管理水平;提高劳动生产力的目的。

2011-05-06

Java蓝牙无线技术应用程序开发

Java蓝牙无线技术应用程序开发,pdf课件。简单明了学习java蓝牙技术

2011-05-06

超市收银系统类图和用例图

超市收银系统类图和用例图 软件工程作业 在软件实现前的用例实现

2011-05-06

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

TA关注的人

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