自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一直在路上

往事不堪回首,唯有继续前行!

  • 博客(524)
  • 资源 (8)
  • 收藏
  • 关注

转载 C++ 继承的 虚基表内存模型,看了下 写的不错

c++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。    1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。    2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。    3.静态和非静态成员函数最终都被提取出来放在程序的代码段中并为该类所有对象共享,因此每一个成员函数也只能存在一份代码实体。在

2016-11-24 10:39:30 951

转载 WIN32多线程二 用WaitXXX函数等待线程结束

等待线程结束的更好方法是调用API WaitForSigleObject和WaitForMultipleObjects。前者用于等待一个线程由未激发状态变为激发状态,后者用于等待多个线程中全部或多个中的一个由未激发状态变为激发状态。对线程内核对象而言,如果线程在运行,则是未激发状态;如果线程已经退出,则是激发状态。不同内核对象的激发、未激发状态含义有所不同。DWORD WINAPI

2016-11-11 17:03:48 1546

转载 Android Backup 文件头解析(很不错的一个 ,之前研究过 http://bbs.pediy.com/showthread.php?t=206543)

今天有空做了一下RCTF的mobile题。第一题首先是android backup 的问题,这个可以手动提取backup的文件,也可以使用abe.jar提取(需要改一下文件格式),使用前者的推荐看一下* [这篇博文](http://bobao.360.cn/learning/detail/169.html)。第二种方法则需要了解一下文件格式(其实也没多少- -).我去github上

2016-11-07 10:07:35 3117

转载 extern C 写的不错的一个

extern "c"用法解析字数1875 阅读43577 评论3 喜欢22 收藏文章分享 引言C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作

2016-10-25 11:35:26 509

转载 adb 常用指令 !

b、adb remount(需要完全root)   ——把system目录以读写的方式重新挂载,运行后就可以修改system目录下的东西了c、adb shell  ——登录到手机,可以执行各种linux命令。运行后会出现上面提到的提示符,然后光标闪动等待输入命令,比如:ls             ——列出当前目录下的目录和文件cd xxx      ——进入xxx

2016-01-14 16:57:59 639

转载 C++ 多线程

一直对多线程编程这一块很陌生,决定花一点时间整理一下。os:ubuntu 10.04  c++1.最基础,进程同时创建5个线程,各自调用同一个函数[html] view plaincopyprint?#include iostream>  #include pthread.h> //多线程相关操作头文件,可移植众多平台    using namesp

2016-01-14 11:30:52 519

转载 adb传输授权文件

error: device unauthorized. Please check the confirmation dialog on your device.用adb调试android设备时,首次连接时,会出现一个授权提示:error: device unauthorized. Please check the confirmation dialog on your device

2016-01-06 12:01:35 2852

转载 VC 用发音函数Beep()播放简谱音乐

Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。 函数原型:BOOL WINAPI Beep(  __in          DWORD dwFreq,  __in          DWORD dwDuration);函数说明:第一个参数表示频率,用Hz为单

2015-12-01 13:50:29 693

转载 使用VC库函数中的快速排序函数

上一篇讲了快速排序的实现。但在很多场合,直接使用快速排序的库函数是很方便的。下面讲下VC中库函数qsort()的用法: 函数原型:void qsort(void *base,size_t num,size_t width, int (__cdecl *compare )(const void *, const void *) );第一个是数组地址,第二是数组大小,第三个是数

2015-12-01 10:57:43 482

转载 VC 如何使程序运行后自己删除自己

有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除程序。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:方法1,调用BAT文件。[cpp] view plaincopyprint?//

2015-12-01 10:36:28 808

转载 仅用于安卓微信版本为6.0以下的导出,6.0以上版本无法使用此方法导出

此方法用于安卓4.0以上系统,无需root(仅用于安卓微信版本为6.0以下的导出,6.0以上版本无法使用此方法导出) 1. 下载ADB软件包合集,里面有需要的所有工具(点击下载)。 2. 用数据线连接上手机和电脑,开启手机的DEBUG模式(不了解请百度下,很简单),提示安装驱动就安装。这个可以用各种手机助手来完成,会自动检测并安装。 3. 解压ADB软件包,双击里面的Comma

2015-11-27 17:25:19 2992 1

转载 MFC SendMessage之间通过COPYDATA进行传输字符串

1.新建两个对话框项目,分别在StdAfx.h中添加自定义消息#define WM_CONTROLPRINT WM_USER+10012.发送端,获得其他窗口句柄的方法FindWindow();void CAaDlg::OnButtonsend() {    // TODO: Add your control notification handler code 

2015-11-19 15:45:24 2188

转载 MFC SendMessage实现进程间通讯

1.新建两个对话框项目,分别在StdAfx.h中添加自定义消息#define WM_CONTROLPRINT WM_USER+10012.发送端,获得其他窗口句柄的方法FindWindow();void CAaDlg::OnButtonsend() {    // TODO: Add your control notification handler code 

2015-11-19 14:42:10 1024

转载 主流芯片

1.高通 全球知名手机CPU厂商,CPU计算能力强,产品涵盖各个档次2英伟达 原来是做显卡的,后来做起手机CPU,图形处理能力好,缺点是更加容易发烫3.联发科,中国台湾CPU厂商,多用于低端手机,现在也开始进军中端3.三星,可以和高通媲美,但是远远没有高通销量高4.海思,华为旗下CPU厂商,业界褒贬不一5英特尔,英特尔手机CPU基本都是高端货6德州仪器,停产

2015-10-29 11:41:57 637

转载 android开发关于和使用本机内存,内置存储卡和外置存储卡

android开发关于和使用本机内存,内置存储卡和外置存储卡  --------------------------------------------------------------------------------------------------------------------------------------------------------------

2015-10-29 10:50:13 661

转载 获取adb root权限

在开发中,难免在debug  release版本时碰倒adb shell权限的问题,比如QA突然急冲冲的拿着一台出问题的机器跑过来,当你要使用adb shell做一些测试时竟然发现没有root权限,是不是一个头两个大,怎么办,如何获取root权限,其实可以通过串口更改配置文件。首先要找到控制这个权限的配置文件,就在根目录下面的:default.porp先把这个文件拉出来,a

2015-10-28 10:26:59 7317 2

转载 OnClickListener的不同用法

相信很多像我一样的新手学习ANDROID开发会遇到这个问题,通过这几天的归类和总结,将我的理解写在下面,欢迎大家一起前来讨论:以按钮BUTTON的监听事件为例,以下的监听实现都是等价的:1.使用接口继承Button监听方法:[javascript] view plaincopypackage dickren123.hu

2015-10-14 20:10:06 666

转载 C++ 单例模式

单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。       单例模式有许多种实现方法,在C++中,甚至可以直接用一个全

2015-09-16 19:08:07 445

转载 多线程四 经典线程同步之互斥量Mutex

1、互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问。    互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。1)第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)函数原型:HANDLE CreateMutex(  L

2015-08-24 20:55:10 473

转载 多线程五 经典线程同步之事件Event

1、首先介绍下如何使用事件。    事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。1)第一个 CreateEvent函数功能:创建事件函数原型:HANDLE CreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbInitialState,

2015-08-24 20:22:48 422

转载 多线程六 经典线程同步之信号量Semaphore

1、首先来看看如何使用信号量    信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个CreateSemaphore函数功能:创建信号量函数原型:HANDLECreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitia

2015-08-24 16:39:10 466

转载 信号量CSemaphore的使用

信号量是CSemaphore的对象,该对象的作用是对访问某个共享资源的线程的数目进行控制。头文件《afxmt.h》CSemaphore类的构造函数原型如下:CSemaphore(     LONG lInitialCount /* = 1 */,    //计数器的初始值     LONG lMaxCount /* = 1 */,        //计数器的最大计数值 

2015-08-24 16:32:25 591

原创 好久没来了

来这家公司七个月了,要好好加油,争取早日 成为 核心 人员 ,现在 有些 东西 学的 不是很多,自己课外要多补充 一点,加油 !相信 付出 与 收获是成正比的!

2015-08-19 20:26:08 400

转载 extern c详解

1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方

2015-06-18 21:58:17 462

转载 IDA PRO 静态反汇编与OllyDbg动态调试实战技巧汇总

**********************************案例一: 使用IDA PRO+OllyDbg+PEview 追踪windows API 动态链接库函数的调用过程。首先用文本编辑器写一个C++源程序名为StackFrame.cpp ,代码如下:1'font-family: "微软雅

2015-06-18 20:32:28 10217 1

转载 SQL

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID     aNum

2015-06-18 16:26:30 383

原创 网络库的触发机制

接收套接字传过来的数据首先是到内核缓冲区,网络库事件循环中的可读事件触发是将数据从内核缓冲区移动到应用缓冲区中,并会触发一个回调函数OnMessage函数,根据协议判断数据包是否是一个完整的数据包,如果不是完整的数据包,立刻返回,直到内核中又接收到一些数据,可读事件触发,又从套接字接收数据到内核缓冲区拷贝到应用缓冲区。可读可写事件都是内核缓冲区与外面进行交互。应用缓冲技术能很明显的提高系统效率

2015-05-23 10:40:01 490

转载 ADB高级命令

ADB高级应用一、利用无线来查看adb shell> adb tcpip 5555连接:> adb connect IP:5555见后文《调试注意事项》二、模拟按键 > adb shell input keyevent "value"部分常见按键对应值:Key  | Cons

2015-05-20 20:47:00 2695

转载 radio button的分组

1. 环境:VS20102. 分组将radio1、radio2、radio3分为1组,radio4、radio5分为另一组;方法:设置  radio1  的 属性:  group、tabstop、auto均为true设置  radio2 的 属性: group设为false, tabstop、auto均为true设置  radio3  的 属性:group设为fal

2015-05-13 21:32:36 1752

转载 MFC 浏览文件夹

另外参考:http://hi.baidu.com/original/item/9817473c6c82bc637d034b53浏览文件夹,其实用的是Shell里的API[cpp] view plaincopyvoid OnXXXBrowse()  {      CString    strFolderPath;  

2015-05-13 18:56:50 644

转载 extern "C"

extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。     这个功能十

2015-05-12 17:42:30 429

原创 说一说,记一记

自己最近在工作中确实不是很上进,上班在那炒股,下班也没怎么去看书学习,自己要加油了!看看自己现在确实非常颓废,昨晚还通宵打牌了!皮包输空不说,身体还有点不好扛,下次要多注意下!自己的工作是软件开发,不能跟他们搞那些自由职业的人比,自己纯粹还是一个屌丝,屌丝中的屌丝,没有任何资本,皮包也没有蚂蚁,加油!早点弄点成绩攒点技术养家糊口,自己不是一两岁小孩子!

2015-04-26 17:10:27 418

转载 WaitForSingleObject的详细用法

用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。  Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知”状态,“未通知”状态(也有翻译为:受信状态,未受信状

2015-04-15 13:52:19 40458

转载 CreateProcess函数详解

CreateProcess说明:WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型:BOOL CreateProcess(    LPCTSTR lpApplicationName,            LPTSTR lpCommandLine,            LPSECURIT

2015-04-15 11:42:43 864

原创 VS在可执行文件中调试dll函数

随记下,在VS下如何调试需要调用的dll库,首先是运行那个运用程序exe,在dll中打一个断点,点击菜单项调试中附加到进程中找到那个exe程序,当执行到断点时候就会停下来了,随记下,最近在多线程并行这一块,慢慢找出问题原因,加油,慢慢积攒经验!

2015-03-24 22:42:36 998

原创 在该做什么的时间去做好一件事情

最近一丢事情,自己一定要把控好,在该做什么的事情的时候管理好自己的时间,首先,目前自己最重要的事情是把论文弄好,到时回去看望老婆,自己要好好努力,毕完业再去买车,别老想着买车的事情,水到渠成,事情完成了就会有下一步计划,加油!自己离毕业时间不多了,最后一点时间一定要把握好,要对自己做的每一件事情想好处理好,相信自己!

2015-03-15 18:27:10 819

转载 GDI

http://blog.csdn.net/byxdaz/article/details/5949590编程windows图形数据结构mfc任务图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括

2015-03-12 20:40:20 1952

转载 MFC比较好的一篇文章

 登录 | 注册 收藏成功 确定收藏失败,请重新收藏 确定标题 标题不能为空网址

2015-03-12 17:54:36 1085

转载 MFC初始化结构

cpp] view plaincopyprint?MFC是微软提供给我们的基础类库,是一套面向对象的函数库,以类的方式提供给我们使用。  利用这些类,可以有效地帮助我们完成基于Windows的应用程序的开发。  里面同样有很多全局函数用于类之间的操作调用。  MFC应用程序框架说明  打开创建的Hello工程的工作区,可以看到系统在生成应用程序框架的过程中,自动生成了以下几个类

2015-03-12 17:43:31 956

转载 json在服务器与客户端之间传输的一篇文章

首先来了解下JSON格式解析json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般是 一个string,值(value)可以是string、double、int等基本类型,也可以嵌套一个 键/值 对,也可以是一个数组,数组里面的数据的类

2015-03-03 16:40:01 1359

XMPP files

写的不错的一个xmpp文档!对xmpp有一个深入了解!

2014-12-03

wim操作手册

wim操作手册

2014-11-26

cygwindsasd

一个类似unix的工具!在windows下可以练习unix下的操作方式!

2014-11-24

php5.6.0.tar

php压缩包 用于开发PHP的包 尽情下载

2014-09-12

fastdfs-nginx

fastdfs nginx cache配置手册

2014-09-12

zlib-1.2.8.tar.gz

zlib资源 一个开发包 自己是用于PHP的好像

2014-09-12

网络服务器端编程

网络服务器的学习 networking

2014-05-30

linux线程基础介绍

学习线程编程的基础材料,good job!

2014-05-29

空空如也

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

TA关注的人

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