自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

转载 Windows消息简介

1. 窗口过程     每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined Messages) 

2016-08-21 14:53:35 429

转载 线程池简介

什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。传统方案中构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。我们将传统方案中的线程执行过程分为三个过程:T1、T2、T3。T1:线程创建时间T2:线程执行时间,

2016-06-27 18:56:13 456

原创 C++中typeid的用法

typeid是C++的关键字之一,等同于sizeof这类的操作符。typeid操作符的返回结果是名为type_info的标准库类型的对象的引用。如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算;否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。#define OUTPUT(f) cout << #f

2016-06-26 14:07:43 26809 2

原创 c++中#的用法

#主要是用来减少麻烦用的,具体看下面的实例:#define PRINT(f) cout << #f << "=" << f << endl;int _tmain(int argc, _TCHAR* argv[]){ int a=9, b=3, c=8; PRINT(a-b*c); return 0;}输出结果如下图:

2016-06-26 13:02:58 824

原创 c++之map与vector的erase

项目中弄错了,现在把正确的格式写在此处,可复制致谢运行map intMap;vector intList;for (int i=10; i>0; i--){ intList.push_back(i); intMap.insert(make_pair(i,i));}for (auto iter=intMap.begin(); iter!=intMap.end();){

2016-06-17 19:24:36 438

原创 c++ map之insert问题

class B{public:B(){m_b=0;}B(int b){m_b = b;}public:int m_b;};int _tmain(int argc, _TCHAR* argv[]){map mapB;B b1(1);B b2(12);B b3(3);mapB.insert(make_pair(1,b1));map

2016-06-02 16:47:59 2232

原创 喝汽水问题

问题1:共有1000瓶汽水,每喝完后一瓶得到的一个空瓶子,每3个空瓶子又能换1瓶汽水,喝掉以后又得到一个空瓶子,问总共能喝多少瓶汽水,最后还剩余多少个空瓶子?   如果可以赊账一瓶汽水的话,则为消耗两个空瓶可以得到一瓶汽水(不含玻璃瓶,仅里面的水),故可喝到的汽水为: 1000+1000/2 = 1500瓶。   如果不可以赊账一瓶汽水的话,则喝完所有汽水后,手头上至少剩余

2016-02-26 17:06:05 590

原创 ICMP控制报文协议

ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。

2015-11-29 18:09:58 615

原创 ARP地址解析协议

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit的以太网地址来确定目的接口的。

2015-11-29 16:44:19 625

原创 网际协议

引言IP是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。

2015-11-28 22:16:15 665

原创 网络链路层

链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。

2015-11-26 21:47:51 471

原创 TCP/IP简介

TCP/IP概述

2015-06-24 23:04:14 1993

转载 C++ typedef用法小结

第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:

2015-06-24 22:50:55 379

原创 Thinkpad中F键切换

新款ThinkPad笔记本默认启用笔记本的功能键的,不需要按Fn键,比如调节音量、亮度等,直接按相应功能键即可。对于办公人员或工程人员而言,F功能键是很常用的,在默认的状态下,必须加按Fn键,才可以使用,这样就比较麻烦,怎样切换呢,新款的ThinkPad,不用进入BIOS即可切换。按下键盘的Fn键+Esc键即可切换,十分的方便,切换过来后,Fn键上会

2015-06-21 22:09:25 3200

转载 CEF简介

CEF:chromium embedded Framework是由Marshall Greenblatt在08年成立的一个开源项目,目的是开发一个基于Google Chromium项目的Web browser控制器。CEF目前支持大多数编程语言和操作系统,并可以轻松的整合新的和已存在的应用。设计的目的也是为了效率/性能和方便使用。

2015-06-21 16:24:53 5344

原创 OAuth简介

OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是安全的。

2015-06-21 16:01:33 498

原创 MFC小程序

// FirstView.cpp : Defines the entry point for the application.//#include "stdafx.h"#include "resource.h"#define MAX_LOADSTRING 100// 全局变量:HINSTANCE hInst; // 当前句柄T

2015-06-20 19:53:03 678

原创 COM组件简介

COM的全称是Component Object model,组件对象模型。COM是建立在二进制可执行代码的基础上的,所以COM是语言无关的,这一特性使用不同编程语言开发的组件对象进行交互成为可能。在Microsoft Windows系统平台上,COM技术被应用于系统的各个层次,从底层的COM对象管理到上层的应用程序交互都用到了COM标准。COM组件是遵循COM规范编写的,以DLL的形式存在,但它本身

2015-06-20 18:58:38 715

原创 软件壳

软件加壳

2015-06-20 18:37:50 745

转载 认识脱壳:一切从“壳”开始

作为一个以“壳”为主的站台,如果连访者连什么是“壳”都不清楚的话,那我也太失败了。很早以前就想写编完全关于“壳”的文章,但苦于时间和文字水平的关系,都没提笔。本着对站台负责的态度,现在经过一天的努力,“打”出这编尝试由壳的历史一直谈到最新发展的本章来。 首先我想大家应该先明白“壳”的概念。在自然界中,我想大家对壳这东西应该都不会陌生了,植物用它来保护种子,动物用它来保护身体等等。同样,在一些计算机软

2015-06-20 18:20:58 520

原创 Windows注册表

注册表概述注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用.这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态

2015-06-20 16:56:04 478

原创 #pragma region用法

简介pragma region 是一个Visio Studio Code Editor中的命令,来定义可以扩展和收缩的代码区域的开头和结尾,可以用来收缩或者展开一段代码。

2015-06-20 10:06:04 22139

原创 SendMessage与PostMessage的区别

简介Send有发送的意思,而Post具有投寄的意思。 联想一下现实生活中我们写信(很久很久以前。。。。)来记就很简单了: Send:  相当于邮寄员,他会将快件亲手交给收件人,并且需要收件人签字,他才闪人。而在消息机制中,就是说,系统(邮寄员)会将收到的消息(邮局分发)直接发送到某个窗口的窗口过程(收件人),并且需要该窗口作出处理(收件人签字)才返回。 这东东就是SendMes

2015-06-17 23:41:15 6945 2

转载 Windows消息机制要点

1. 窗口过程    每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Define

2015-06-16 22:56:57 443

原创 Android之GridView

gridview

2015-06-14 18:39:55 403

原创 Android之各种Adapter

一、概述Android是一个完全遵循MVC模式设计的框架,Activity是C,Layout是V,Adapter是M。做完几个例子不难发现,我们的android界面上显示的数据很多情况下是借助adapter完成的。Adapter是数据和ui界面之间的桥梁,是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带,它把后台数据与前端客户端界面连接起来,它是一个展示数据

2015-06-14 14:45:28 423

原创 Android各种layout布局

一、LinearLayout(线性布局)提供了控件水平垂直排列的模型,同时可以通过设置子控件的weight布局参数控制各个控件在布局中的相对大小。有水平布局(vertical)和垂直布局(horizontal)。fill-parent:占满整个屏幕,wrap-content:刚好适合控件内容的大小对齐方式gravity取值:top:不改变大小,位置置于容器的顶部bottom:不

2015-06-14 12:45:30 431

原创 C/C++中的预编译指令

程序设计语言的预处理的概念:在编译之前进行的处理,读入源代码之后,会检查代码里包含的预处理指令,完成诸如包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码的工作。C/C++语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。下面介绍一些C/C++中预编译的指令。一 #指令预处理指令以#号开头,并且#号必须

2015-06-11 16:39:22 1378

原创 Android App设计原则

Android App设计原则1、提高生活品味(enchant me)用新奇的方法使我愉悦更加切实的物品比按钮和菜单来的更有趣提供个性化选择提供智能服务2、方便生活(simplify life)简洁明了图片比文字更有说服力提供决策但由我一锤定音仅提供我当前所需让我知道我当前所处位置保证信息安全样貌相同功能也要相同除了特别重要的事情,不要打扰我

2015-06-04 19:45:45 508

原创 冷冰:Android核心分析系列

1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本空间划分6. IPC框架分析(Binder,Service,Service manager)7. Service详解8. Android启动过程详解9. Zygote Service详解10.Android G

2015-06-04 14:14:45 740

转载 CSDN博文精选:Android系列开发博客资源汇总

[1] 张国威:Android从入门到提高系列前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。[2] 懒骨头:《Android Dev Guide》系列教程翻译文章1-18本系列文章为Android SDK翻译文章,其实SDK是最好的学习例子。系列一:

2015-06-04 11:55:26 406

转载 CPU及各种设备数据速度

原文标题:What Your Computer Does While You Wait原文地址:http://duartes.org/gustavo/blog/转载地址:http://blog.csdn.net/erlib/article/details/40539625 [注:本人水平有限,只好挑一些国外高手的精彩文章翻译一下。一来自己复习,二来与大家分享。] 本文以一个现代

2015-06-03 21:15:27 1029

原创 程序员自我修养--ELF文件结构

2015-05-28 10:15:12 370

原创 SQL之数字操作

--注:-- 以下程序均可在mysql上正常运行,不保证在其他数据库中运行的正确性--求平均 avg (会忽略NULL值)select deptno, avg(sal) as avg_salary from emp group by deptno;--求最大最小值 min maxselect min(sal) as min_sal, max(sal) as max_sal fro

2015-05-27 13:20:45 450

原创 程序员自我修养--编译链接

2015-05-27 13:14:13 482

原创 最长回文子序列 Longest Palindromic Substring

可以采用最长公共子序列算法求解,其中的两个字符串参数分别为 子串str和str的反转,结果为DP矩阵的对角线上的最大值。   待解决与测试

2015-05-11 22:33:46 433

原创 判断一个整数是否为回文数

问题判定一个正整数是否是一个回文数。例如12121是回文数,而1231不是回文数。回文数定义为可以以中间某个数字对称,或者间隔对称,例如123321,或者1234321。详细的回文数介绍请参考维基百科:http://en.wikipedia.org/wiki/Palindromic_number解法1:转换成字符串这种方法不仅可以判断一个数是否为回文数,还可以判

2015-05-11 22:04:22 17813 4

原创 SQL之group by中Having与Where的区别

1、where 子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,where条件中不能包含聚组函数,使用where条件过滤出特定的行。2、having 子句的作用是筛选满足条件的组,即在分组之后过滤数据,条件中经常包含聚组函数,使用having 条件过滤出特定的组,也可以使用多个分组标准进行分组。

2015-05-11 21:13:58 518

原创 SQL之插入、更新与删除

insert into dept (deptno,dname,loc) values(50,'cleaning','Toilet');insert into dept values (50,'cleaning','Toilet'), (60,'cooking','Kitchen');insert into dept_east (select * from dept where loc in('ne

2015-05-11 21:00:34 468

原创 SQL之各种join

1、INNER JOIN产生的结果是AB的交集;2、LEFT [OUTER] JOIN产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代;3、RIGHT [OUTER] JOIN产生表B的完全集,而A表中匹配的则有值,没有匹配的则以null值取代;4、FULL [OUTER] JOIN产生A和B的并集。对于没有匹配的记录,则会以null做为值;5、CROSS JO

2015-05-11 20:57:37 363

MySQL学习材料

MYSQL学习笔记,适合时间不足,无法看书上的繁文杂字的人,帮您节约时间,祝您学习愉快!

2015-06-24

Android环境搭建详解

里面详细介绍了如何搭建android开发环境,帮助您快速搭建,祝您学习愉快!

2015-06-24

TCP-IP详解

TCP-IP详解,经典书籍,文字版,可复制粘贴,非常适合想学网络技术的同学

2015-06-24

空空如也

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

TA关注的人

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