自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (2)
  • 收藏
  • 关注

原创 Windows server 2008 远程桌面服务部署

1,系统要求:所有的用户(管理员)必须有密码。2. 启用本机远程桌面:   HKEY_LOCAL_MACHINE\SYSTEM\CURRENTControlset\control\Terminal Server       fDenyTSConnections = 0  (1为禁止远程桌面,0为允许运行任意版本远程桌面的计算机连接)3. 安装远程桌面服务:   windows

2012-12-04 09:13:20 2294

原创 WNDCLASS结构体

WNDCLASS是一个由系统支持的结构,用来储存某一类窗口的信息,如ClassStyle,消息处理函数,Icon,Cursor,背景Brush等。也就是说,CreateWindow只是将某个WNDCLASS定义的窗体变成实例。要得到某一窗口的WNDCLASS数据,可以用GetClassLong();  RegisterClass()就是在系统注册某一类型的窗体。也就是将你提供的WNDCLASS

2012-11-29 15:02:04 15312

转载 MTK history机制

MTK的屏幕历史记录(history机制)也是开发中肯定要遇到的。简单的讲就是应用(界面)切换时,有一个正常的循序。比如A->B->C,那么最长见返回顺序就是C->B->A,这里的A、B、C可以是应用,也可以是某个应用里的不同界面,也就是说,当在某个屏幕按下返回键时,能正常地返回到上一界面。从应用开发的角度来讲,应用完全可以自己实现一套机制,让应用自己界面切换顺序正常。但是如果应用之间的切换,那么

2012-11-23 17:22:46 932

原创 OSI

想要实现计算机A与计算机B之间通信,通信过程如下:如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议

2012-11-22 17:36:39 639

转载 MTK timer

MTK timer有很多种,从最低层的KAL(kernel adpat layer)到MMI,都有timer的身影。第一种timer即KAL timer,KAL timer是非常底层的timer,它的实现是直接封装MTK的RTOS(nuleus)的timer,实现方式是由HISR,从而这种timer具有很高的优先级,也就是说,当这个timer超时时,就会触发一个HISR(高级中断 High L

2012-11-22 14:18:23 2164

转载 MTK MMI event

转自:http://blog.csdn.net/yanwuxufeng/article/details/5808309在MTK MMI里面有各种event,最常见的跟交互相关的按键event,触摸屏event。跟各种具体事件相关的比如电话event,短信event,电量event,信号量event,timer event等等。MTK都有相应的处理方式,跟交互相关的按键(KeyBrd.c)和

2012-11-16 13:24:30 2251

转载 MTK Task

转自:http://blog.csdn.net/yanwuxufeng/article/details/5777849 MTK 的基本执行单元是task,从操作系统的角度来理解,task有些像线程而不是进程,进程之间的地址空间是相互隔离的,说白点就是进程之间的全局变量是不相互干扰的,而线程之间则是用同一个地址空间,MTK的所有task之间的地址空间也是共同的,也就是在MTK编程里,定义了一

2012-11-16 11:33:47 1760

原创 MTK Idle界面

MTK Idle界面阅读心得1,IDLE窗口是由两个层组成,一个是基层,一个是墙纸层,这一点可以使用gdi_layer_get_blt_layer_ext函数来获取当前窗口的层,所以如果我们需要创建新层,只能使用gdi_layer_create_using_outside_memory从外部Memory创建。2.IDLE的代码由于改动的人多,看起来或者维护起来总是让人感觉那么的不爽,但一般

2012-11-15 15:46:06 1655

原创 MTK开机详解

MTK笔记L4是MMI/AT和协议栈的适配层。ATCI是AT命令解析器。UEM是用于抽象如键盘、LED、通用输入/输出等基本设备,是用户设备模块。PHB就是电话本。SMU是安全管理单元(SIM、STK)。CSM是呼叫服务管理。RAC是登记访问控制。SMSAL是SMS应用层。内核服务包括定时器、任务管理和进程间通信、资源和内存管理、日志和异常处理。

2012-11-14 17:36:42 8431

原创 Building 32-bit Wine on a 64-bit (x86-64) CentOS

http://wiki.winehq.org/WineOn64bitHere 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

2012-10-26 17:04:25 1167

原创 BLFS

http://www.linuxfromscratch.org/blfs/view/svn/index.htmlThe 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

2012-10-26 11:19:15 1142

原创 CentOS6.2下编译安装freerdp tar包

参考官方WIKI:https://github.com/FreeRDP/FreeRDP/wiki/Compilation第一步:安装git (安装freerdp,必须先安装git) [root@flc repos]# yum install git  详细请参阅:CentOS安装Git 和创建共享资源库Repository第二步:创建共享资源库[root

2012-10-25 16:24:51 7104 5

原创 CentOS安装Git 和创建共享资源库Repository

原文地址:http://www.iteye.com/topic/1010692 一直使用SVN至今,现在正好 SVN 的服务器硬盘挂掉了,再加上SVN早就用着不是很爽了(由其是在每一个目录下都会生成.svn目录、另外它的分支管理和切换更是麻烦),于是便尝试将公司的SCM工具 SVN切换至GIT。对于GIT以前主要还是在github上fetch、pull开源代码时用用,很少把它用到实际工作管理中

2012-10-24 18:07:43 4369

原创 yum

yum下载临时目录/var/cache/yum修改yum的配置文件,不然的话,不会保存下载的rpm文件。配置文件:/etc/yum.conf将keepcache=0改成keepcache=1列出所有可更新包#yum list更新全部yum update安装指定的包yum install 包检查有哪些可更新的rpm包

2012-10-24 10:11:25 919

原创 TortoiseGit

TortoiseGit是TortoiseSVN的Git版本,TortoiseGit用于迁移TortoiseSVN到TortoiseGit,一直以来Git在Windows平台没有好用GUI客户端,现在TortoiseGit的出现给Windows开发者带来福音。http://www.iteye.com/topic/476635http://code.google.com/p/tortoiseg

2012-10-23 16:18:34 759

原创 FreeRDP

Wf_event.c回调函数①LRESULT CALLBACK wf_event_proc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)GetWindowLongPtr(hWnd, GWLP_USERDATA);在指定的窗口中获取信息。GWLP_USERDATA 获取窗口关联的数据,是应用程序创建窗口时留给用户的数据。初始值是

2012-10-22 14:25:52 2497

原创 MTK调试阅读

VS2008代码中设个断点,然后按F5调试,然后菜单栏->调试->窗口, 里面有反汇编,内存等。VC6.0调试过程中经常使用的快捷键如下:F5调试,F10单步调试,shift+F5退出调试;F10单语句执行,F11单指令执行,Ctrl+F10执行至光标处;F9按行设置/取消断点, Alt+F9可按行,按数据或按消息设置断点;调试时,按Alt+3打开跟踪窗口,

2012-10-19 10:36:57 1114

原创 FormatMessage

当许多系统函数失败时,他们设置的最后一个错误代码。如果您的应用程序需要更多详细信息的错误,它可以检索使用GetLastError函数的最后一个错误代码,并使用FormatMessage函数显示错误的描述。DWORD WINAPI FormatMessage( __in DWORD dwFlags, __in LPCVOID lpSource, _

2012-09-13 17:44:03 948

原创 注册表加载配置单元

问题:我想对一些NT用户进行配置,在代码中实现加载其NT账户下的NTUSER.DAT文件,修改需要的键值:例:禁用对用户test的CMD:[HKEY_USERS\S-1-5-21-872786649-1826467909-1269344878-1555\Software\Policies\Microsoft\Windows\System]"DisableCMD"=dword:000

2012-08-30 12:10:22 8437

原创 文件夹删除/清空

代码:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ShellAPI, cxShellBrowserDialog, StdCtrls;type TForm1 = class(TFor

2012-08-30 09:41:38 809

原创 注销远程用户(会话)

Delphi实现:usesWtsApi32;//通过会话ID得到会话名称procedure GetSessionUserName(dwSessionId: dword; var UserName: string);var bRes: boolean; dwBufferLen: dword; Ptr: Pointer;begin bRes := WTSQuerySe

2012-08-27 16:08:43 5576 8

原创 遍历进程

procedure GetCurrentApps;{ 返回当前运行的进程的可执行文件名称列表}var ContinueLoop: BOOL; SnapshotHandle: THandle; ProcessEntry32: TProcessEntry32; hProcess: THandle; Buffer: array [0 .. MAX_PATH

2012-08-27 14:39:17 1040

原创 rdp

1. 首先确保你的机器上存在mstscax.dll,如果没有这个文件,可以从http://download.microsoft.com/download/whistler/tools/1.0/wxp/en-us/msrdpcli.exe下载并安装远程桌面连接软件.或者使用WindowXP中自带的mstscax.dll,运行regsvr32 mstscax.dll进行注册,ccrun测试使用的mst

2012-08-21 14:56:58 2153 2

原创 delphi修改注册表那些常用操作(续)

添加环境变量:procedure InstallPath(path: string);var r: TRegistry; sysPath: string; dwReturnValue: Cardinal;begin r := TRegistry.Create; try r.RootKey := HKEY_LOCAL_MACHINE; i

2012-08-15 11:10:44 1425

原创 API修改访问注册表的权限

#include #include #pragma comment (lib,"Advapi32.lib")void SetRegPrivilege() { DWORD dwRet;// 下面这个字符串的值修改为想要进行权限操作的注册表项,注册表每一级的权限是不一样的,所以需要很具体地指定到某一级LPSTR SamName = "MACHINE\\SAM\\

2012-07-25 14:32:10 7436

原创 centos安装codeblock IDE

codeblock是一个还算不错的IDE,免费、开源、跨平台等一些列优点!下面是我在CentOS6上安装Codelocks的过程,希望对后来人有所帮助!安装依赖性软件:1.安装gcc,需要c和c++两部分,默认安装下,CentOS不安装编译器的,在终端输入以下命令即可yum install gccyum install gcc-c++2.安装gtk2-devel,因为默

2012-05-29 15:37:06 3086

原创 双系统启动选项修改

[root@flc flc]# vi /boot/grub/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE:  You have a /boot partition.  Th

2012-05-28 11:03:16 848

翻译 How to setup multimedia on CentOS

WiFi社区原文:http://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS译文:http://blog.chinaunix.net/uid-8506941-id-112478.htmlLinux下面以前配置多媒体播放确实麻烦,现在有了yum、apt这样的在线升级以后就很方便了,具体可以参考CentOS的wiki原文,如上。1、安装r

2012-05-23 14:12:42 864

原创 CentOS软件安装经验

CentOS软件安装血泪经验http://blog.chinaunix.net/uid-8506941-id-112469.html用CentOS也有半年多了,总结一下CentOS下软件安装的经验教训。往往有些软件在默认的源下面通过yum install这样的方式无法安装,因为centos是rhel编译过来的,去掉了所有关于版权问题的东西,就比如像mplayer这样的播放软件,开发社区提供

2012-05-23 13:38:51 1936 1

原创 CentOS 6.2第三方软件仓库介绍(yum源)及rpmforge安装方法

CentOS官方社区wiki:http://wiki.centos.org/FrontPage——>HowTos——>Package Management——>CentOS RepositoriesRepositories好像一般翻译成源,大家都说从什么源安装什么软件,但是我不明白repositories怎么就成源了呢,貌似应该是软件仓库的意思才对啊...也许是约定俗称的吧。htt

2012-05-23 12:06:54 10248

原创 rm

将 ftp.univie.ac.at 子目录及子目录中所有档案删除,并且不用--确认 :[root@flc /]# lsbin     dev       ftp.univie.ac.at  lib64       misc  opt   sbin     sys  varboot    download  home              lost+found  mnt   p

2012-05-21 11:35:42 735

转载 centos 修改Mac

在文件/etc/sysconfig/network-scripts/ifcfg-eth0 中增加一行类似如下MACADDR=00:04:AC:33:1C:3B答:MAC地址是网卡的物理地址,其实在Linux下也可更改MAC地址:1)闭网卡设备  /sbin/ifconfig eth0 down2)修改MAC地址  /sbin/ifconfig eth0 hw ether M

2012-05-19 15:44:03 13893 1

转载 nfs

【什么是NFS】            NFS会经常用到,用于在网络上共享存储。这样讲,你对NFS可能不太了解,笔者不妨举一个例子来说明一下NFS是用来做什么的。假如有三台机器A、B、C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A、B、C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的。【配置

2012-05-19 11:31:59 978

原创 CentOS下安装tar包/rpm包

在CentOS系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包通常被是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。  当然

2012-05-19 10:43:57 35741 1

原创 下载安装rp-pppoe的srpm包

将 rp-pppoe 软件下载到 /root 底下:[root@flc sbin]# cd ~[root@flc ~]# lsanaconda-ks.cfg     upgrade.log       install.log         rpmbuild                     upgrade.log.syslog       install.log.syslog

2012-05-18 16:19:20 4650

原创 LINUX上网

[root@flc sbin]# pppoe-setup Welcome to the PPPoE client setup.  First, I will run some checks onyour system to make sure the PPPoE client is installed properly...LOGIN NAMEEnter your

2012-05-18 15:35:58 4084

原创 CentOS 6.2 上安装rarlinux

[root@flc soft]# tar -xzvf rarlinux-x64-4.2.b2.tar.gz rar/rar/technote.txtrar/order.htmrar/acknow.txtrar/readme.txtrar/rar_staticrar/default.sfxrar/license.txtrar/rarfiles.lstrar/w

2012-05-18 10:06:07 1226

原创 tar 解压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2012-05-18 09:46:37 120

原创 CentOS 6.2的Rhythmbox 安装 mp3 插件问题

开始之前必须先安装eqel,rpmfusion,rpmforge这些第三方yum源:安装请参考我的下面几篇文章。http://blog.csdn.net/jackalfly/article/details/7572886http://blog.csdn.net/jackalfly/article/details/7573398http://blog.csdn.net/jackalfly

2012-05-17 09:55:29 6000

原创 CentOS 6.2安装第三方软件库rpmfusion

执行一下yum repolist命令看看启用了哪些repo,其中有没有rpmfusion的。[root@flc ~]# rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/updates/testing/17/x86_64/rpmfusion-nonfree-release-17-0.5.noarch.rpmRetrieving h

2012-05-16 18:20:43 5775

WtsApi32.pas

Windows Terminal Server SDK APIs

2012-10-29

delphi实现COM组件的自动注册与卸载

delphi实现COM组件的自动注册与卸载,源码实现加详解。

2012-03-19

空空如也

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

TA关注的人

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