<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hui717的专栏]]></title><description><![CDATA[学习当今社会最现代化的东西，也学习当今社会最古老的东西，学习世界的两个极端！]]></description><link>https://blog.youkuaiyun.com/hui717</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hui717]]></copyright><item><title><![CDATA[android 读写sd卡的权限设置]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/7708741</link><guid>https://blog.youkuaiyun.com/hui717/article/details/7708741</guid><author>hui717</author><pubDate>Mon, 02 Jul 2012 15:20:14 +0800</pubDate><description><![CDATA[在Android中，要模拟SD卡，要首先使用adb的mksdcard命令来建立SD卡的镜像，如何建立，大家上网查一下吧，应该很容易找到，这里不说这个问题. 
    但是在应用程序执行起来以后，我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道，这样的权限是无法在SD开中写入内容的，也就无法建立目录.
    但是，我们在adb shell命令中，依然可以在sdcard中建立目]]></description><category></category></item><item><title><![CDATA[关于IIS报的确进程在与 World Wide Web Publishing 服务通信时遇到致命错误。进程 ID 为 '4528'。数据字段包含错误号 的解决办法]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/7630479</link><guid>https://blog.youkuaiyun.com/hui717/article/details/7630479</guid><author>hui717</author><pubDate>Mon, 04 Jun 2012 14:16:12 +0800</pubDate><description><![CDATA[今日，更新了webservices程序后，一分钟内，突然发现网站不能访问了，当时给急得真是。。。。
发现是服务器的问题，逐重启了IIS服务，网站好了，可过了一分钟，又挂了。
立马把程序文件全部还原回去，网站一切正常，运行了好一会儿都正常；再把新的程序放上去，IIS立马又死掉。
查看系统日志，报的W3C一大堆，
事件类型: 警告
事件来源: W3SVC
事件种类: 无
事件 ID: 1]]></description><category></category></item><item><title><![CDATA[Android系列 adb操作命令详解]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6981510</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6981510</guid><author>hui717</author><pubDate>Thu, 17 Nov 2011 13:50:33 +0800</pubDate><description><![CDATA[提到adb.exe，一直关注我们Android系列教程的朋友们应该不会感到陌生，因为无论取得Root权限或者刷机的时候我们都通过adb直接操作管理Android手机，但是可能大多数对于adb仅仅局限于刷机教程的一个步骤，并没有对它有着深入和全面的了解。现在笔者就为各位Android手机迷们详解一下adb的功能和用法。
【往期回顾】
第一期：【Android系列教程(一) 与PC端的USB互连】]]></description><category></category></item><item><title><![CDATA[android adb shell 命令大全]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6981507</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6981507</guid><author>hui717</author><pubDate>Thu, 17 Nov 2011 13:49:38 +0800</pubDate><description><![CDATA[1. 显示系统中全部Android平台：
    android list targets
2. 显示系统中全部AVD（模拟器）：
    android list avd
3. 创建AVD（模拟器）：
    android create avd --name 名称 --target 平台编号
4. 启动模拟器：
    emulator -avd 名称 -sdcard ~/名称.]]></description><category></category></item><item><title><![CDATA[Android系统不刷机的情况下 修改系统文件]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6981498</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6981498</guid><author>hui717</author><pubDate>Thu, 17 Nov 2011 13:48:56 +0800</pubDate><description><![CDATA[经过偶不知道多少次的刷机和查阅大量网络资源后，终于找到了完全可以解决此权限问题的方法！
现介绍给大家以使大家走出对修改系统文件的恐惧及重复刷机的心理阴影

一、ROOT

重要：取得root权限后，在修改系统文件前，必须使ADB取得最高权限，千万不要等系统已经起不来了再想办法ROOT。
    方法如下：
    1、手机开机并与电脑通过数据线连接。安装手机驱动程序（只要你刷过机，自]]></description><category></category></item><item><title><![CDATA[掌握 Ajax， 使用 JavaScript 和 Ajax 发出异步请求]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6438936</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6438936</guid><author>hui717</author><pubDate>Mon, 23 May 2011 09:40:00 +0800</pubDate><description><![CDATA[本文中，您将开始接触最基本和基础性的有关 Ajax 的全部对象和编程方法：XMLHttpRequest 对象。该对象实际上仅仅是一个跨越所有 Ajax 应用程序的公共线程，您可能已经预料到，只有彻底理解该对象才能充分发挥编程的潜力。事实上，有时您会发现，要正确地使用 XMLHttpRequest，显然不能 使用 XMLHttpRequest。这到底是怎么回事呢？Web 2.0 一瞥在深入研究代码之前首先看看最近的观点 —— 一定要十分清楚 Web 2.0 这个概念。听到 Web 2.0 这个词的时候，应该首]]></description><category></category></item><item><title><![CDATA[用Delphi模拟键盘输入]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6426050</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6426050</guid><author>hui717</author><pubDate>Tue, 17 May 2011 09:32:00 +0800</pubDate><description><![CDATA[<br />   在Windows大行其道的今天，windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种，键盘输入控制和鼠标输入控制。有时，对于繁杂的，或重复性的操作，我们能否通过编制程序来代替手工输入，而用程序来模拟键盘及鼠标的输入呢？答案是肯定的。这主要是通过两个API函数来实现的。 　　 <br />　　下面以Delphi为例来介绍一下如何实现这两个功能。模拟键盘我们用Keybd_event这个api函数，模拟鼠标按键用mouse_event函数。大家不用担心，在delphi里调用api]]></description><category></category></item><item><title><![CDATA[Oracle--sqlldr用法]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6323185</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6323185</guid><author>hui717</author><pubDate>Thu, 14 Apr 2011 14:51:00 +0800</pubDate><description><![CDATA[<br />SQL*LOADER是ORACLE的数据加载工具，通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法，因为它提供了最快速的途径（DIRECT，PARALLEL）。现在，我们抛开其理论不谈，用实例来使您快速掌握SQL*LOADER的使用方法。<br />　　首先，我们认识一下SQL*LOADER。<br />　　在NT下，SQL*LOADER的命令为SQLLDR，在UNIX下一般为sqlldr/sqlload。<br />　　如执行：d:/ora]]></description><category></category></item><item><title><![CDATA[路由器MTU值对于网络通讯的影响]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/6264101</link><guid>https://blog.youkuaiyun.com/hui717/article/details/6264101</guid><author>hui717</author><pubDate>Mon, 21 Mar 2011 10:19:00 +0800</pubDate><description><![CDATA[<br />关于 MTU <br />　　MTU （最大传输单元）是网络设备传输的信息包最大值。对于各种路由器，最佳的MTU值通常都是默认值。有时，更改MTU值可提高设备工作性能，做起来很简单，但事实上，这样做往往会导致出现其他问题。最好保持MTU不变，除非有以下情况出现： <br />　　当连接不到ISP或者不能使用其他的因特网服务时，且他们的技术支持人员建议更改MTU值 <br />　　当您使用 VPN，遇到性能问题时可以考虑更改MTU <br />　　为了提高网络的某些性能，使用了可优化MTU 值的应]]></description><category></category></item><item><title><![CDATA[周易八卦预测2012 ]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5925651</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5925651</guid><author>hui717</author><pubDate>Thu, 07 Oct 2010 19:27:00 +0800</pubDate><description><![CDATA[<br />    前几日看Discover频道的记录片《解码世界2012》，提到中国古老的周易预测到2012将是世界末日，也提到玛雅历法、甚至提到一个神秘的互联网软件也可以预知未来，也预测到2012将是世界末日，更神乎的是该互联网软件还预测到911事件、512汶川地震。<br />      网上一查相关资料，更神乎的是国外的众多科研机构的科学家也预测到了2012，看似还有相当的科学道理，其中提到2012由于太阳风暴倒致地球南北磁极消失、颠倒；更有天文学家已推算出2012年将发生四次日食。在这个网络时代，]]></description><category></category></item><item><title><![CDATA[SOCKET错误代码表 ]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5910140</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5910140</guid><author>hui717</author><pubDate>Mon, 27 Sep 2010 17:19:00 +0800</pubDate><description><![CDATA[<br />SOCKET错误代码表.<br />Socket error 0 - Directly send error <br />Socket error 10004 - Interrupted function call <br />Socket error 10013 - Permission denied <br />Socket error 10014 - Bad address <br />Socket error 10022 - Invalid argument <br />Socket e]]></description><category></category></item><item><title><![CDATA[跨进程获取其他程序的DBGrid内容 ]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5895375</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5895375</guid><author>hui717</author><pubDate>Sun, 19 Sep 2010 19:52:00 +0800</pubDate><description><![CDATA[<br />一、思考与启发 <br /> 1.对于Windows的Standard Controls，基本上大家应该是都会的：<br />  GetWindowText，WM_GETTEXT可以获取EDIT的文本内容；<br />  LB_GETTEXT可以获取LISTBOX列表项的文本内容；<br />  CB_GETLBTEXT可以获取COMBOBOX下拉列表项的文本内容；<br />  这里我就不多说了。<br />  对于Windows的Common Controls，如LISTVIEW、TREEV]]></description><category></category></item><item><title><![CDATA[Win32 API讲座--窗口函数]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5893246</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5893246</guid><author>hui717</author><pubDate>Sat, 18 Sep 2010 21:20:00 +0800</pubDate><description><![CDATA[<br />   一、 关于窗口函数<br /><br />    在上一堂课里，我们已经提出了"句柄"的概念，并为此进行了较深度的讨论。现在来想，我要补充的是，句柄并非是仅仅是窗口才有的。似乎所有的WINDOWS对象都具有句柄。如，GDI对象中的画笔、刷子等，不久即将要学习的设备场景等也有自己的句柄，等等。但，和一些控件不同，这些对象并不属于窗口。<br />    什么是窗口呢?有一句非常有趣的话∶如果它位于屏幕，那么它肯定是在一个窗口里；如果它不在于屏幕，它仍然可能在一个窗口里。窗体也是窗口；滚动条、]]></description><category></category></item><item><title><![CDATA[WinAPI: SetWindowsHookEx - 设置钩子 ]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5893242</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5893242</guid><author>hui717</author><pubDate>Sat, 18 Sep 2010 21:17:00 +0800</pubDate><description><![CDATA[<br />提示: 如果要设置系统级钩子, 钩子函数必须在 DLL 中. SetWindowsHookEx(
  idHook: Integer;   {钩子类型}
  lpfn: TFNHookProc; {函数指针}
  hmod: HINST;       {包含钩子函数的模块(EXE、DLL)句柄; 一般是 HInstance; 如果是当前线程这里可以是 0}
  dwThreadId: DWORD  {关联的线程; 可用 GetCurrentThreadId 获取当前线程; 0 表示是系统]]></description><category></category></item><item><title><![CDATA[多线程编程中的技巧]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5893238</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5893238</guid><author>hui717</author><pubDate>Sat, 18 Sep 2010 21:14:00 +0800</pubDate><description><![CDATA[<br />（1）创建线程<br />MsgThread := TMsgThread.Create(False) ;    //创建并执行线程<br />MsgThread := TMsgThread.Create(True) ;   //创建线程后挂起<br /><br />constructor Create(CreateSuspended: Boolean); 中的参数CreateSuspended表示创建后是否挂起线程。<br />（2）设置线程里没有设置循环执行的话，且设置FreeOnTermin]]></description><category></category></item><item><title><![CDATA[delphi之多线程编程(一)]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5893231</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5893231</guid><author>hui717</author><pubDate>Sat, 18 Sep 2010 21:05:00 +0800</pubDate><description><![CDATA[<br />本文的内容取自网络，并重新加以整理，在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。<br /><br />多线程应该是编程工作者的基础技能, 但这个基础我从来没学过，所以仅仅是看上去会一些，明白了2+2的时候，其实我还不知道1+1。<br /><br />开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解.<br />先试试这个:procedure TForm1.Button1Click(Sender: TObject)]]></description><category></category></item><item><title><![CDATA[动作式外挂——保险自动录单程序]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5890594</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5890594</guid><author>hui717</author><pubDate>Fri, 17 Sep 2010 13:08:00 +0800</pubDate><description><![CDATA[    写这篇文章，是由于这种动作式外挂不用到封、拆解包技术，不修改原程序本身内存数据，只是利用底层API实现常规上的鼠标、键盘操作，自动在系统内填入指定的数据后自动提交。这就不存在法律上的问题，这个程序已经实现了预期需求的95%以上，剩余的部分留给有意的人自己去逐莫吧。好了，言归正转。开始了。     首先用SPY++分析窗口。得知窗口是由四个子窗口组成。继续分析，可以得知每个窗口的Z序列、标题、进程ID、矩形坐标等信息。具体的分析过程就不多说了，各位自己逐摸技巧吧。首先用FindWindow 找到MDI]]></description><category></category></item><item><title><![CDATA[如何用Delphi做外挂初级版]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5890117</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5890117</guid><author>hui717</author><pubDate>Fri, 17 Sep 2010 10:10:00 +0800</pubDate><description><![CDATA[<br />1、动作式，所谓动作式，就是指用API发命令给窗口或API控制鼠标、键盘等，使游戏里的人物进行流动或者攻击，最早以前的“石器”外挂就是这种方式。（这种外挂完全是垃圾，TMD，只要会一点点API的人都知道该怎么做，不过这种外挂也是入门级的好东东，虽然不能提高你的战斗力，但是可以提高你的士气^_^）<br /><br />2、本地修改式，这种外挂跟传统上的一些游戏修改器没有两样，做这种外挂在编程只需要对内存地址有一点认识并且掌握API就可以实现，“E类”的外挂这是这种方式写成的，它的难点在于找到那些]]></description><category></category></item><item><title><![CDATA[使用Combobox消息来任意改变QQ的性别]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5890096</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5890096</guid><author>hui717</author><pubDate>Fri, 17 Sep 2010 10:04:00 +0800</pubDate><description><![CDATA[<br />正文：Combobox的常用消息及使用，可用它来任意改变QQ的性别 <br />CB的消息全在这了<br />CB_ADDSTRING<br />CB_DELETESTRING<br />CB_DIR<br />CB_FINDSTRING<br />CB_FINDSTRINGEXACT<br />CB_GETCOUNT<br />CB_GETCURSEL<br />CB_GETDROPPEDCONTROLRECT<br />CB_GETDROPPEDSTATE<br />CB_GETDROPPE]]></description><category></category></item><item><title><![CDATA[Oracle数据库中误删除数据后恢复的方法]]></title><link>https://blog.youkuaiyun.com/hui717/article/details/5840460</link><guid>https://blog.youkuaiyun.com/hui717/article/details/5840460</guid><author>hui717</author><pubDate>Thu, 26 Aug 2010 14:06:00 +0800</pubDate><description><![CDATA[<br /> 前几天，一同事误删除了一张表，当时操作的数据库为oracle 10g , 之前删除方式为delete 不晓得trancate好使不<br /><br />　SCN（系统改变号），它的英文全拼为：System Change Number ，它是数据库中非常重要的一个数据结构。<br />　　SCN提供了Oracle的内部时钟机制，可被看作逻辑时钟，这对于恢复操作是至关重要的<br />　　注释：Oracle 仅根据 SCN 执行恢复。<br />　　它定义了数据库在某个确切时刻提交的版本。在事物]]></description><category></category></item></channel></rss>