- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人