<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[折翼飞翔]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackalfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackalfly]]></copyright><item><title><![CDATA[Windows server 2008 远程桌面服务部署]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8254268</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8254268</guid><author>jackalfly</author><pubDate>Tue, 04 Dec 2012 09:13:20 +0800</pubDate><description><![CDATA[1，系统要求：所有的用户（管理员）必须有密码。
2. 启用本机远程桌面：
   HKEY_LOCAL_MACHINE\SYSTEM\CURRENTControlset\control\Terminal Server
       fDenyTSConnections = 0  (1为禁止远程桌面，0为允许运行任意版本远程桌面的计算机连接)
3. 安装远程桌面服务：
   windows]]></description><category></category></item><item><title><![CDATA[WNDCLASS结构体]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8239188</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8239188</guid><author>jackalfly</author><pubDate>Thu, 29 Nov 2012 15:02:04 +0800</pubDate><description><![CDATA[WNDCLASS是一个由系统支持的结构，用来储存某一类窗口的信息,如ClassStyle,消息处理函数，Icon,Cursor,背景Brush等。也就是说，CreateWindow只是将某个WNDCLASS定义的窗体变成实例。要得到某一窗口的WNDCLASS数据，可以用GetClassLong();
　　RegisterClass()就是在系统注册某一类型的窗体。也就是将你提供的WNDCLASS]]></description><category></category></item><item><title><![CDATA[MTK history机制]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8215810</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8215810</guid><author>jackalfly</author><pubDate>Fri, 23 Nov 2012 17:22:46 +0800</pubDate><description><![CDATA[MTK的屏幕历史记录(history机制)也是开发中肯定要遇到的。简单的讲就是应用(界面)切换时，有一个正常的循序。比如A->B->C，那么最长见返回顺序就是C->B->A，这里的A、B、C可以是应用，也可以是某个应用里的不同界面，也就是说，当在某个屏幕按下返回键时，能正常地返回到上一界面。从应用开发的角度来讲，应用完全可以自己实现一套机制，让应用自己界面切换顺序正常。但是如果应用之间的切换，那么]]></description><category></category></item><item><title><![CDATA[OSI]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8213161</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8213161</guid><author>jackalfly</author><pubDate>Thu, 22 Nov 2012 17:36:39 +0800</pubDate><description><![CDATA[想要实现计算机A与计算机B之间通信，通信过程如下：
如果计算机 A 要将应用程序中的某数据发送至计算机 B ，数据首先传送至应用层。计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾，被发送至表示层，表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加，这些协议头和协议]]></description><category></category></item><item><title><![CDATA[MTK timer]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8212062</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8212062</guid><author>jackalfly</author><pubDate>Thu, 22 Nov 2012 14:18:23 +0800</pubDate><description><![CDATA[MTK timer有很多种，从最低层的KAL(kernel adpat layer)到MMI，都有timer的身影。
第一种timer即KAL timer，KAL timer是非常底层的timer，它的实现是直接封装MTK的RTOS(nuleus)的timer，实现方式是由HISR，从而这种timer具有很高的优先级，也就是说，当这个timer超时时，就会触发一个HISR(高级中断 High L]]></description><category></category></item><item><title><![CDATA[MTK MMI event]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8190547</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8190547</guid><author>jackalfly</author><pubDate>Fri, 16 Nov 2012 13:24:30 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/yanwuxufeng/article/details/5808309
在MTK MMI里面有各种event，最常见的跟交互相关的按键event，触摸屏event。跟各种具体事件相关的比如电话event，短信event，电量event，信号量event，timer
 event等等。MTK都有相应的处理方式，跟交互相关的按键(KeyBrd.c)和]]></description><category></category></item><item><title><![CDATA[MTK Task]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8190176</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8190176</guid><author>jackalfly</author><pubDate>Fri, 16 Nov 2012 11:33:47 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/yanwuxufeng/article/details/5777849
 
MTK 的基本执行单元是task，从操作系统的角度来理解，task有些像线程而不是进程，进程之间的地址空间是相互隔离的，说白点就是进程之间的全局变量是不相互干扰的，而线程之间则是用同一个地址空间，MTK的所有task之间的地址空间也是共同的，也就是在MTK编程里，定义了一]]></description><category></category></item><item><title><![CDATA[MTK Idle界面]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8186966</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8186966</guid><author>jackalfly</author><pubDate>Thu, 15 Nov 2012 15:46:06 +0800</pubDate><description><![CDATA[MTK Idle界面阅读心得
1，IDLE窗口是由两个层组成，一个是基层，一个是墙纸层，这一点可以使用gdi_layer_get_blt_layer_ext函数来获取当前窗口的层，所以如果我们需要创建新层，只能使用gdi_layer_create_using_outside_memory从外部Memory创建。
2.IDLE的代码由于改动的人多，看起来或者维护起来总是让人感觉那么的不爽，但一般]]></description><category></category></item><item><title><![CDATA[MTK开机详解]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8183331</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8183331</guid><author>jackalfly</author><pubDate>Wed, 14 Nov 2012 17:36:42 +0800</pubDate><description><![CDATA[MTK笔记

L4是MMI/AT和协议栈的适配层。
ATCI是AT命令解析器。
UEM是用于抽象如键盘、LED、通用输入/输出等基本设备，是用户设备模块。
PHB就是电话本。
SMU是安全管理单元（SIM、STK）。
CSM是呼叫服务管理。
RAC是登记访问控制。
SMSAL是SMS应用层。

内核服务包括定时器、任务管理和进程间通信、资源和内存管理、日志和异常处理。]]></description><category></category></item><item><title><![CDATA[Building 32-bit Wine on a 64-bit (x86-64) CentOS]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8116173</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8116173</guid><author>jackalfly</author><pubDate>Fri, 26 Oct 2012 17:04:25 +0800</pubDate><description><![CDATA[http://wiki.winehq.org/WineOn64bit
Here is a 
script that installs 32 bit wine on a 64 bit centos . It downloads and builds all required packages. This builds wine using all cores on the computer, s]]></description><category></category></item><item><title><![CDATA[BLFS]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8114431</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8114431</guid><author>jackalfly</author><pubDate>Fri, 26 Oct 2012 11:19:15 +0800</pubDate><description><![CDATA[http://www.linuxfromscratch.org/blfs/view/svn/index.html
The Beyond Linux From Scratch book is designed to carry on from where the LFS book leaves off. But unlike the LFS book, it isn't designed to b]]></description><category></category></item><item><title><![CDATA[CentOS6.2下编译安装freerdp tar包]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8111273</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8111273</guid><author>jackalfly</author><pubDate>Thu, 25 Oct 2012 16:24:51 +0800</pubDate><description><![CDATA[参考官方WIKI：https://github.com/FreeRDP/FreeRDP/wiki/Compilation

第一步：安装git (安装freerdp，必须先安装git) 

[root@flc repos]# yum install git  

详细请参阅：CentOS安装Git 和创建共享资源库Repository



第二步：创建共享资源库
[root]]></description><category></category></item><item><title><![CDATA[CentOS安装Git 和创建共享资源库Repository]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8108254</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8108254</guid><author>jackalfly</author><pubDate>Wed, 24 Oct 2012 18:07:43 +0800</pubDate><description><![CDATA[原文地址：http://www.iteye.com/topic/1010692
 一直使用SVN至今，现在正好 SVN 的服务器硬盘挂掉了，再加上SVN早就用着不是很爽了(由其是在每一个目录下都会生成.svn目录、另外它的分支管理和切换更是麻烦)，于是便尝试将公司的SCM工具 SVN切换至GIT。对于GIT以前主要还是在github上fetch、pull开源代码时用用，很少把它用到实际工作管理中]]></description><category></category></item><item><title><![CDATA[yum]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8105585</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8105585</guid><author>jackalfly</author><pubDate>Wed, 24 Oct 2012 10:11:25 +0800</pubDate><description><![CDATA[yum下载临时目录
/var/cache/yum

修改yum的配置文件，不然的话，不会保存下载的rpm文件。
配置文件：/etc/yum.conf
将
keepcache=0
改成
keepcache=1



列出所有可更新包
#yum list

更新全部
yum update

安装指定的包
yum install 包

检查有哪些可更新的rpm包]]></description><category></category></item><item><title><![CDATA[﻿﻿﻿﻿﻿﻿﻿﻿TortoiseGit]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8103377</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8103377</guid><author>jackalfly</author><pubDate>Tue, 23 Oct 2012 16:18:34 +0800</pubDate><description><![CDATA[TortoiseGit是TortoiseSVN的Git版本，TortoiseGit用于迁移TortoiseSVN到TortoiseGit，一直以来Git在Windows平台没有好用GUI客户端，现在TortoiseGit的出现给Windows开发者带来福音。
http://www.iteye.com/topic/476635
http://code.google.com/p/tortoiseg]]></description><category></category></item><item><title><![CDATA[FreeRDP]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8098413</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8098413</guid><author>jackalfly</author><pubDate>Mon, 22 Oct 2012 14:25:52 +0800</pubDate><description><![CDATA[Wf_event.c
回调函数
①LRESULT CALLBACK wf_event_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
GetWindowLongPtr(hWnd, GWLP_USERDATA);在指定的窗口中获取信息。
GWLP_USERDATA 获取窗口关联的数据，是应用程序创建窗口时留给用户的数据。初始值是]]></description><category></category></item><item><title><![CDATA[MTK调试阅读]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/8088485</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/8088485</guid><author>jackalfly</author><pubDate>Fri, 19 Oct 2012 10:36:57 +0800</pubDate><description><![CDATA[VS2008代码中设个断点，然后按F5调试，然后菜单栏->调试->窗口， 里面有反汇编，内存等。
VC6.0调试过程中经常使用的快捷键如下:
F5调试，F10单步调试，shift+F5退出调试；
F10单语句执行，F11单指令执行，Ctrl+F10执行至光标处；
F9按行设置/取消断点, Alt+F9可按行，按数据或按消息设置断点；
调试时，按Alt+3打开跟踪窗口，]]></description><category></category></item><item><title><![CDATA[FormatMessage]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/7975995</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/7975995</guid><author>jackalfly</author><pubDate>Thu, 13 Sep 2012 17:44:03 +0800</pubDate><description><![CDATA[当许多系统函数失败时，他们设置的最后一个错误代码。如果您的应用程序需要更多详细信息的错误，它可以检索使用GetLastError函数的最后一个错误代码，并使用FormatMessage函数显示错误的描述。
DWORD WINAPI FormatMessage(
  __in          DWORD dwFlags,
  __in          LPCVOID lpSource,
  _]]></description><category></category></item><item><title><![CDATA[注册表加载配置单元]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/7924632</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/7924632</guid><author>jackalfly</author><pubDate>Thu, 30 Aug 2012 12:10:22 +0800</pubDate><description><![CDATA[问题：
我想对一些NT用户进行配置，在代码中实现加载其NT账户下的NTUSER.DAT文件，修改需要的键值：
例：禁用对用户test的CMD：
[HKEY_USERS\S-1-5-21-872786649-1826467909-1269344878-1555\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:000]]></description><category></category></item><item><title><![CDATA[文件夹删除/清空]]></title><link>https://blog.youkuaiyun.com/jackalfly/article/details/7922891</link><guid>https://blog.youkuaiyun.com/jackalfly/article/details/7922891</guid><author>jackalfly</author><pubDate>Thu, 30 Aug 2012 09:41:38 +0800</pubDate><description><![CDATA[代码：
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellAPI, cxShellBrowserDialog, StdCtrls;

type
  TForm1 = class(TFor]]></description><category></category></item></channel></rss>