<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bingghost]]></title><description><![CDATA[路漫漫其修远兮，吾将尽力而求索]]></description><link>https://blog.csdn.net/bingghost</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; bingghost]]></copyright><item><title><![CDATA[Android刷机]]></title><link>https://blog.csdn.net/bingghost/article/details/53308694</link><guid>https://blog.csdn.net/bingghost/article/details/53308694</guid><author>bingghost</author><pubDate>Wed, 23 Nov 2016 18:09:11 +0800</pubDate><description><![CDATA[这里也有一篇比较详细的
			http://blog.csdn.net/qq1084283172/article/details/52334452
		
 官网刷机包
			https://developers.google.com/android/images#hammerhead
		
 我的机器是Nexus 5

 一. 安装驱动
			
		
 如何进入fastboo]]></description><category></category></item><item><title><![CDATA[Eclipse生成jar包]]></title><link>https://blog.csdn.net/bingghost/article/details/44082721</link><guid>https://blog.csdn.net/bingghost/article/details/44082721</guid><author>bingghost</author><pubDate>Thu, 05 Mar 2015 15:12:27 +0800</pubDate><description><![CDATA[前言:
本宅因为要写XXX软件的一个插件,来用用java,接触3天后
在打jar包上卡住了.....
经过大量的百度搜索后有如下几种解决方案:



解决方案:
一.安装Fatjar
在线安装地址:http://kurucz-grafika.de/fatjar
悲剧的是我怎么也安装不上去,于是放弃(在线下载包什么 我的Eclipse版本4.4.1)


二.手动打包
(]]></description><category></category></item><item><title><![CDATA[C++名称粉碎]]></title><link>https://blog.csdn.net/bingghost/article/details/39346397</link><guid>https://blog.csdn.net/bingghost/article/details/39346397</guid><author>bingghost</author><pubDate>Wed, 17 Sep 2014 18:36:36 +0800</pubDate><description><![CDATA[C++ name mangling 
1: ?0: 构造器，?1 析构器
2:  @@QAE: public __thiscall
    @@AAE: private __thiscall
    @@QBE: public __thiscall const 
3: 返回值和参数类型
    B：const
    D：char
    E：unsigned char
    ]]></description><category></category></item><item><title><![CDATA[Win32 路径操作API]]></title><link>https://blog.csdn.net/bingghost/article/details/38920599</link><guid>https://blog.csdn.net/bingghost/article/details/38920599</guid><author>bingghost</author><pubDate>Fri, 29 Aug 2014 10:15:30 +0800</pubDate><description><![CDATA[路径操作相关API




路径截断与合并函数


 




 


 




PathRemoveArgs


去除路径的参数




PathRemoveBackslash


去除路径最后的反斜杠“\”




PathAddBackslash


 在路径最后加上反斜杠“\”




PathRe]]></description><category></category></item><item><title><![CDATA[switch语句初探]]></title><link>https://blog.csdn.net/bingghost/article/details/8119777</link><guid>https://blog.csdn.net/bingghost/article/details/8119777</guid><author>bingghost</author><pubDate>Sat, 27 Oct 2012 22:36:10 +0800</pubDate><description><![CDATA[(1)- -  -- -  --------------------------------------------------

(2)-------------------------------------------------------------------------------------------------------------

(3)-------------]]></description><category></category></item><item><title><![CDATA[浮点数的存储]]></title><link>https://blog.csdn.net/bingghost/article/details/8118875</link><guid>https://blog.csdn.net/bingghost/article/details/8118875</guid><author>bingghost</author><pubDate>Sat, 27 Oct 2012 16:21:47 +0800</pubDate><description><![CDATA[--------------------------------------------------------------------------------
在VC6.0----float环境一共32位
其中第一位是符号位 第二到第9位中间8位为小数点位置（指数以127的二进制为原点向下为负指数 向上为正指数）后面23位为数据位。

S EEEEEEEE DDDDDDDDDDDDDDD]]></description><category></category></item><item><title><![CDATA[Win32路径操作相关API]]></title><link>https://blog.csdn.net/bingghost/article/details/7630838</link><guid>https://blog.csdn.net/bingghost/article/details/7630838</guid><author>bingghost</author><pubDate>Mon, 04 Jun 2012 15:22:45 +0800</pubDate><description><![CDATA[一.路径截断与合并
PathRemoveArgs   去除路径的参数
PathRemoveBackslash 去除路径最后的反斜杠 "\"
PathAddBackslash 在路径最后加上反斜杠 "\"
PathRemoveBlanks 去除路径前后的空格
PathAddExtension 在文件路径后面加上扩展名
PathRemoveExtension 去除文件路径扩展名
Path]]></description><category></category></item><item><title><![CDATA[DLL转Lib]]></title><link>https://blog.csdn.net/bingghost/article/details/7626865</link><guid>https://blog.csdn.net/bingghost/article/details/7626865</guid><author>bingghost</author><pubDate>Sat, 02 Jun 2012 22:37:51 +0800</pubDate><description><![CDATA[在C++中,为了允许操作符重载和函数重载,C++编译器往往按照某种规则改写每一个入口点的符号名,以便使用同一个名字(具有不同的参数类型或者是不同的作用域)有多种不同的用法,而不会打破现有基于C的链接器,.这项技术通常被称为改编(Name Mangling)或者名称修饰(Name Decoration),许多C++编译器厂商选择了自己的名称修饰方案.
在VC++中,函数修饰名有编译类型(C或C++]]></description><category></category></item><item><title><![CDATA[文件指针]]></title><link>https://blog.csdn.net/bingghost/article/details/7623680</link><guid>https://blog.csdn.net/bingghost/article/details/7623680</guid><author>bingghost</author><pubDate>Fri, 01 Jun 2012 15:41:43 +0800</pubDate><description><![CDATA[一.移动文件指针
SetFilePointer,hFile,lDistanceToMove,lpDistanceToMoveHigh,dwMoveMethod
dwMoveMethod 指明移动的模式
FILE_BEGIN        不管文件处于什么地方,总是从文件的头部开始移动,这时的位置参数相当于指定了一个绝对位置
FILE_CURRENT   从当前的文件指针处开始移动,这时的位]]></description><category></category></item><item><title><![CDATA[管理员以标准权限运行时]]></title><link>https://blog.csdn.net/bingghost/article/details/7592043</link><guid>https://blog.csdn.net/bingghost/article/details/7592043</guid><author>bingghost</author><pubDate>Tue, 22 May 2012 18:31:33 +0800</pubDate><description><![CDATA[在XP时代,大多数用户都用一个管理员(administrator)帐号来登录Windows
利用这个账户,用户几乎能没有任何限制的访问重要的系统资源,因为该账户被授予了很高的权限,一旦用这个帐号登录了xp以及xp之前的操作系统,Windows操作系统就会创建一个安全令牌(security token).每当有代码试图访问一个受保护的安全资源的时候,操作系统就会使用(出示)这个安全令牌,
从Wi]]></description><category></category></item><item><title><![CDATA[进程的细节]]></title><link>https://blog.csdn.net/bingghost/article/details/7573246</link><guid>https://blog.csdn.net/bingghost/article/details/7573246</guid><author>bingghost</author><pubDate>Thu, 17 May 2012 15:39:27 +0800</pubDate><description><![CDATA[从今天开始,重新学习一些细节性质的东西
 
一.在VS开发环境中,应用程序的入口点:
_tWinMain               WinMainCRTStartup
_tWinMain               wWinMainCRTStartup
_tmain                     mainCRTStartup
_tmain]]></description><category></category></item><item><title><![CDATA[Win32ASM && 变长参数的理解]]></title><link>https://blog.csdn.net/bingghost/article/details/7375355</link><guid>https://blog.csdn.net/bingghost/article/details/7375355</guid><author>bingghost</author><pubDate>Tue, 20 Mar 2012 20:22:43 +0800</pubDate><description><![CDATA[C语言里面 提供了一些宏  可以使用变长参数
 
int MsgPrintf(INT dwszBuffer,TCHAR* szCaption,TCHAR* szFormat,...)
{
	LPVOID lpszBuffer;
	va_list	pArgList;
	va_start(pArgList,szFormat);
	lpszBuffer = HeapAlloc(GetPro]]></description><category></category></item><item><title><![CDATA[SEH链和展开操作]]></title><link>https://blog.csdn.net/bingghost/article/details/7215512</link><guid>https://blog.csdn.net/bingghost/article/details/7215512</guid><author>bingghost</author><pubDate>Sat, 28 Jan 2012 22:51:42 +0800</pubDate><description><![CDATA[每次我们定义了一个新的SEH异常处理回调函数,EXCEPTION_REGISTRATION结构的prev字段都被要求填写上一个EXCEPTION_REGISTRATION结构的地址,随着应用程序对模块的调用一层层深入下去的时候,那么最后回调函数会形成一个SEH链
 
当程序中有多个线程在运行的时候,每个线程中都会存在各自的SEH链,这些SEH链中指定了多个回调函数,除他们以外,系统中可能还会存]]></description><category></category></item><item><title><![CDATA[SEH处理异常]]></title><link>https://blog.csdn.net/bingghost/article/details/7215079</link><guid>https://blog.csdn.net/bingghost/article/details/7215079</guid><author>bingghost</author><pubDate>Wed, 25 Jan 2012 22:39:48 +0800</pubDate><description><![CDATA[Win32为每个线程定义了一个线程信息块,其中保存了线程的一些属性数据,线程信息块的属性被定义为NT_TIB结构
typedef struct _NT_TIB {
    struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
    PVOID StackBase;
    PVOID StackLimit;
    PVOID Su]]></description><category></category></item><item><title><![CDATA[Windows使用筛选器来处理异常]]></title><link>https://blog.csdn.net/bingghost/article/details/7205940</link><guid>https://blog.csdn.net/bingghost/article/details/7205940</guid><author>bingghost</author><pubDate>Wed, 25 Jan 2012 14:34:49 +0800</pubDate><description><![CDATA[很久木有管博客了   最近也没有学什么   

Dos系统下发生异常后,系统会调用int 24h服务例程,然后根据中断的返回值决定下一步要做什么,他会在屏幕上显示ignore Retry Fail Abort  让用户选择进而进行下一步操作
这样的话  只要应用程序截取int 24h中断,就可以随意的"胡作非为"了
 
Windows操作系统对异常的处理流程相对复杂,其依靠80x86的保]]></description><category></category></item><item><title><![CDATA[Win32ASM-进程学习[3]-读写进程空间]]></title><link>https://blog.csdn.net/bingghost/article/details/7075663</link><guid>https://blog.csdn.net/bingghost/article/details/7075663</guid><author>bingghost</author><pubDate>Thu, 15 Dec 2011 22:25:36 +0800</pubDate><description><![CDATA[invoke ReadProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesRead

 invoke WriteProcessMemory,hProcess,lpBaseAddress,lpBuffer,dwSize,lpNumberOfBytesWritten

hProcess 指定将要被读写的目标进程]]></description><category></category></item><item><title><![CDATA[Win32ASM-进程学习【2】]]></title><link>https://blog.csdn.net/bingghost/article/details/7075302</link><guid>https://blog.csdn.net/bingghost/article/details/7075302</guid><author>bingghost</author><pubDate>Thu, 15 Dec 2011 21:47:01 +0800</pubDate><description><![CDATA[获取运行中的句柄
 
1.从窗口句柄中获取进程句柄
要对进程进行某种操作,就必须首先知道该进程的句柄或者进程ID
对于自己创建的子进程来说CreateProcess函数返回了子进程句柄和进程的ID
但是如果如果要对系统中运行的某个进程进行操作,那么首先获取他们的句柄才行
 
如果知道某个进程的ID
那么可以通过GetWindowThreadProcessID hWnd,lpdwPr]]></description><category></category></item><item><title><![CDATA[Win32ASM-进程学习【1】]]></title><link>https://blog.csdn.net/bingghost/article/details/7075113</link><guid>https://blog.csdn.net/bingghost/article/details/7075113</guid><author>bingghost</author><pubDate>Thu, 15 Dec 2011 19:30:03 +0800</pubDate><description><![CDATA[关于一些进程的概念就不说了。。。
 
一创建进程GreateProcess
(1).当一个进程被创建时:
①.系统为进程创建一个内核对象,并将这个对象的计数设置为1,进程对象只是一个比较小的数据结构,可以通过进程句柄来引用
②.系统为进程创建一个虚拟地址空间,并将可执行文件装载到这个地址空间中,系统同时处理可执行文件的导入表,将导入表中所有dll文件装入.
每个dll被装入的时候,dl]]></description><category></category></item><item><title><![CDATA[Win32ASM学习[23]:RadASM快捷键]]></title><link>https://blog.csdn.net/bingghost/article/details/7058198</link><guid>https://blog.csdn.net/bingghost/article/details/7058198</guid><author>bingghost</author><pubDate>Fri, 09 Dec 2011 19:42:28 +0800</pubDate><description><![CDATA[RadASM快键操作
一.书签
SHIFT+F8为所在行下书签或删除书签(Crtl+0-9能定义存于文件中的10个书签)，
可通过编辑\书签\开关书签。（CRTL+F8为下一书签，F8为上一书签）

二、列选择：

拉框时用到，CRTL+B为切换行&列 拉框。

三、展开 & 关闭模块 & 显示行号：

CRTL+E为展开和关闭模块，在左下脚2 & 3小按钮是展开全部和关闭全]]></description><category></category></item><item><title><![CDATA[Win32ASM代码基本模块]]></title><link>https://blog.csdn.net/bingghost/article/details/7053898</link><guid>https://blog.csdn.net/bingghost/article/details/7053898</guid><author>bingghost</author><pubDate>Thu, 08 Dec 2011 15:55:35 +0800</pubDate><description><![CDATA[;--------------------------------------------------------------------------------
;程序环境设置
.386
.model flat,stdcall
option casemap:none
;-----------------------------------------------------------]]></description><category></category></item></channel></rss>