- 博客(66)
- 资源 (3)
- 收藏
- 关注
转载 C# 采用系统委托的方式处理线程内操作窗体控件
一、System.Windows.Forms.MethodInvoker 类型是一个系统定义的委托,用于调用不带参数的方法。private Thread myThread;private void Form1_Load(object sender, EventArgs e){myThread = new Thread(new ThreadStart(RunsOnWorkerThread
2009-09-30 15:26:00
1149
转载 string和byte[]的转换 (C#)
string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UTF8E
2009-09-30 15:24:00
864
转载 C# 多线程返回值
ThreadStart 委托既没有参数也没有返回值。这意味着不可以使用需要参数的方法启动线程,或从方法中获得返回值。 为向线程传递数据,需要创建一个用来保持数据和线程方法的对象,如下面的两个代码示例所示。 为检索线程方法的结果,您可以使用回调方法,如第二个代码示例中所示。 using System; using System.Threading; // The ThreadWithStat
2009-09-30 14:46:00
6410
1
转载 阻止SPY++类似的程序捕捉软件窗口
我以前用Spy++能轻易捕捉360软件界面,除了一些应用DHTML制作的窗体.昨天我再用Spy++捕捉的时候捕捉不到了,甚至连最外围的对话框都捕捉不到,显然是做了类似拦截API的处理.下面我也模拟一下这种效果,让自己的程序窗口不能被捕捉.Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的窗口句柄。拦截一下WindowFro
2009-09-30 08:48:00
2001
原创 LuaInterface的使用技巧
using LuaInterface; //记得引用 LuaInterface.DLL到工程中namespace WindowsApplication2{ public partial class Form1 : Form { public Form1() { InitializeComponent(
2009-09-29 15:37:00
4504
转载 Accessing Lua from C#
Accessing Lua from C#Assumingyouve loaded your Lua Assemblies (lil files) into the global scope,how do you access functions and variables in Lua from C#?Lua global scope is defined inside t
2009-09-29 13:49:00
1374
原创 定制个性化的对话框窗口类
相信很多人在VC下开发程序的时候大多都会采用基于对话框的开发吧,我也不例外,大多数的小型测试程序没有必要开发基于文档/视图的结构来测试,只要使用一些基本的对话框程序就可以达到这个目的 。 但是在开发基于对话框的程序时,要使用到一些 Spy++ 的功能检测的时候,就会出现一些问题。什么问题呢?当我使用 Spy++ 去检测一个对话框的窗口类
2009-09-29 13:04:00
1070
转载 C# ThreadPool类简介
C#语言有很多值得学习的地方,这里我们主要介绍C# ThreadPool类,包括介绍ThreadPool.QueueUserWorkItem()方法等方面。在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应,这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地
2009-09-29 12:54:00
1720
转载 .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧
最近看到博客园入门教学文章比较流行,自己最近又偷懒比较多,没啥心得,不妨写一篇没啥深度的入门文章吧。话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp
2009-09-29 10:40:00
587
转载 C#程序实现动态调用DLL的研究
正 文:一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块
2009-09-29 09:05:00
792
转载 VC 驱动器 DeviceIoControl
1.获取所有的驱动器利用函数GetLogicalDriveStringsThe GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system.DWORD GetLogicalDriveStrings(DWORD nBufferLength
2009-09-28 15:01:00
2072
转载 如何结束线程?
如何从其他线程结束下面这个线程? DWORD WINAPI ThreadProc(LPVOID param) { while (b == TRUE) { xxx_func(...); }
2009-09-28 15:00:00
5028
1
转载 Freetype2 用法
1. 初始化FT lib FT_Library library; /* handle to library */ FT_Face face; /* handle to face object */ // 1. Init the library if ( FT_Init_FreeType( &library ) ) { MessageB
2009-09-27 18:05:00
5059
原创 什么样的人才能升职
1,将自己本质工作做到最好。---------- 现在的事情都做不好,你能做好更复杂的工作吗?谁会相信你能做好?2,对自己目标的岗位有浓厚的兴趣和一定的准备 ---------- 机会永远是给有准备的人的。天上下黄金,你还要准备接啊。3,自己本职岗位的工作培养出来了接班人。------------ 你走了怎么办,你的岗位没你不行啊,所以你不能离开你现在的岗位。
2009-09-27 11:24:00
1049
转载 cramfs文件系统中ARM9上的移植
linux-2.6内核已经支持S3C2410处理器的多种硬件板,我们可以参考SMDK2410参考板来移植开发板的内核。 实验步骤:(1)准备工作(2)修改顶层Makefile(3)添加分区(4)添加devfs(5)配置编译内核 一、准备工作建立工作目录,下载源码,安装交叉工具链,步骤如下。mkdir /ro
2009-09-21 14:12:00
1458
转载 Linux引导过程概述
Linux 的启动流程目前比较流行的方式主要是以下步骤: 1、引导器(例如 GRUB)启动; 2、内核启动; 3、系统进程启动与配置。 本文以 GRUB 为研究对象,对 GRUB 启动与内核启动两个部分进行描述,关于系统进程的进一步启动与配置将用另一篇文章来说明。常见的目录结构 (以 CentOS 5.3 为例):
2009-09-21 14:08:00
2027
转载 C#两种获取灰度图像的方法
在图像处理程序开发中,常会遇到将一幅彩色图像转换成灰度图像的情况,笔者在最近的一个项目中便遇到了这点。经过一翻努力最终解决,想想有必要分享一下,于是便写下此文。在本文中,将向各位读者介绍两种实现这一变换的方法,这也是笔者先后使用的两种方法。本文的例子使用C#语言编写,使用的集成开发环境是Visual Studio 2005。 第一种,直接调用GetPixel/SetPixel方法
2009-09-19 09:50:00
2334
转载 灰度公式
对于图像中某红、绿、蓝三基色分量分别为R、G、B的像素来说,其灰度值为 Gray=R×0.299+G×0.587+B×0.114,其中Gray表示灰度值。
2009-09-19 09:42:00
5571
转载 Visual Studio (Team Suite and Professional) 2005&2008 微软官方下载
Visual Studio Team System 2008 Team Suite(90 天试用版)快速描述Visual Studio Team System 2008 Team Suite 可为多种团队成员角色提供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测试。快速详细信息版本: trial 发布日期: 2008/2/1 语言
2009-09-16 17:28:00
2146
原创 升级YUM导致YUM无法正常运行原来是由于tmprepo 插件
今天在fedora11中,使用下面到语句更新yumsudo yum install yum*发现更新之后无法正常使用 yum 提示错误大致如下:File "/usr/lib/python2.6/site-packages/yum/init.py", line 649, in conf = property(fget=lambda self: self
2009-09-14 23:18:00
751
转载 fedora11下用sudo
Fedora和Ubuntu还是很不一样的。Ubuntu下我没配置过sudo,但是在Fedora 11下使用sudo是需要用root用户的。否则要将当前的用户加入到sudo中才可以。搜索了下,又综合了下,这样:1. 在终端输入su -2. 输入密码, 这样就切换到root了3. 输入visudo4. 找到 root ALL=(ALL) ALL 在这一行下边按a键进入编辑模式,然后
2009-09-14 19:58:00
756
转载 Ubuntu9.04下安装KScope
因为ubuntu9.04的源里没有kscope,所以需要下载,有两个不同的安装包,可以随便下载安装:1.kscope1.9.4的deb包下载地址:https://launchpad.net/~nizamov-shawkat/+archive/ppa/+files/kscope_1.9.4-0ubuntu1_i386.deb这个版本下载完只要直接安装就可以用2.如果不习惯1.9.4版的,可以在下面
2009-09-12 17:23:00
1064
转载 tslib的移植
tslib为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能。1).下载source code并解压 我用的是tslib-1.3.tar.bz2。 下载地址:http://download.csdn.net/source/6738982). 配置./autogen.sh./configure --host=arm-linux --target=arm-li
2009-09-12 14:09:00
1013
转载 git使用笔记
1, Linus的 git tree,AKA mainline kernel: $ git -clone git :// git .kernel.org/pub/scm/linux/kernel/ git /torvalds/linux-2.6. git 其他的 git trees可以在[url]http:// git .kernel.org/[/url]找到,点击进去就能
2009-09-12 09:59:00
694
转载 制作嵌入式linux文件系统(ramdisk,cramfs,squashfs)
一、什么是文件系统 (Filesystem);A directory structure contained within adisk drive or disk area. The total available disk space can be composedof one or more filesystems. A filesystem must be mounted b
2009-09-11 09:23:00
1094
转载 uImage的制作
对于Linux 2.6 以上内核,内核编译的时候支持uImage目标#make menuconfig#make uImage或者按照u-boot源代码根目录下的README文件中关于Building a Linux Image一节,手动生成uImage,步骤如下:1)配置编译内核,生成vmlinux(未压缩的内核镜像)2)把vmlinux转成原始二进制形式#{
2009-09-10 18:32:00
3033
转载 Windows CE内核启动分析
基于ARM的Windows CE内核启动分析11.startup.s22.KernelStart22.1 ARMInit()32.1.1 OALIntrInit32.1.2 OALTimerInit42.1.2.1 Variable Tick Scheduler42.2 KernelInit()42.3 FirstSchedule5 1.startup.s
2009-09-10 16:54:00
701
转载 Port SDL/TinySDGL to android with native C
I have success port SDL/TinySDGL to android with native C!Make SDL with Makefile.minimal makefile, and config SDL_config.h to set video use FBCON, and timer user unix implement, and change some code
2009-09-10 15:51:00
854
转载 HTC Kaiser 编译Android Kernel zImage
以下是如何编译Android kernel zImage的步骤, 我翻译一下而已.我是用VMWare的ubuntu 8.04来编译的, 基本上没遇到什么问题.在Linux的环境下:建立目录:mkdir ~/android-kernelcd android-kernel下载源代码, 大概有280MB, 慢慢等哈~~~ (当然你要先安
2009-09-10 14:50:00
2229
转载 Android初始化语言 (init.*.rc、init.conf文件格式)
Android初始化语言 (init.*.rc、init.conf文件格式) Android初始化语言包含了四种类型的声明:Actions (行动)、Commands (命令)、Services (服务)和Options (选项)。 所有这些都是以行为单位的,各种记号由空格来隔开。C语言风格的反斜杠号可用于在记号间插入空格。双引号也可用于防止字符串被空格分割成多个记
2009-09-10 14:12:00
798
转载 Android init 启动过程分析
分析android的启动过程,从内核之上,我们首先应该从文件系统的init开始,因为 init是内核进入文件系统后第一个运行的程序,通常我们可以在linux的命令行中指定内核第一个调用谁,如果没指定那么内核将会到/sbin/,/bin/ 等目录下查找默认的init,如果没有找到那么就报告出错。下面是曾经用过的几种开发板的命令行参数:S3C2410 启动参数:noinitrd
2009-09-10 12:52:00
1874
转载 build android for VMware
在android-porting讨论组看到了有人成功的在X86平台下运行android后,我也开始按照讨论组内指导的方法尝试创建能够在vmWare上运行的andorid,最后成功的生成了能够运行的未作修改的android。在实现的过程发现在http://code.google.com/p/patch-hosting-for-android-x86-support/链接处有build
2009-09-09 17:12:00
1871
转载 WinCE自启动Shell的问题
WinCE开机即运行定制的Shell是很多系统的基本要求,有时还需要屏蔽WinCE自带的Shell。WinCE中程序的自启动,一般有两个实现方法,修改注册表和添加自启动快捷方式。修改注册表比较方便,如下: [HKEY_LOCAL_MACHINE/init] "Launch70"="MyApp.exe" "Depend70"=hex:14,00,1e
2009-09-08 11:48:00
643
转载 wince中的hook(钩子)用法
Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用钩子主要使用以下三个函数SetWindowsHookEx:创建钩子CallNextHookEx:将消息传给钩子链中的下一个钩子UnhookWindowsHookEx:释放钩子对于创建钩子的函数SetWindowsHookEx,MSDN给出其原形如下: HHOOK SetWindowsHookEx( int idHook,
2009-09-08 11:46:00
668
转载 Wince shell 定制
1. 隐藏Tasktbar打开D:/WINCE600/PUBLIC/SHELL/OAK/HPC/EXPLORER/MAIN 目录,打开explorer.cpp 文件,在WinMain 函数里面屏蔽下面代码即可:/*// fork off a thread for the taskbar hTaskbarSyncEvent = CreateEvent(NULL, F
2009-09-08 11:41:00
819
转载 用代码安装APK程序
Intent i = new Intent(Intent.ACTION_VIEW); String filePath = "/sdcard/XXX.apk"; i.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive"); context.start
2009-09-08 11:25:00
672
原创 ubuntu source列表
sudo gedit /etc/apt/sources.list 在文件最后增加以下的源 deb http://ubuntu.cn99.com/ubuntu/ hardy main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ hardy-security main
2009-09-05 16:55:00
745
转载 編譯android原始碼到模擬器上執行
Version Notice: 2. 新增SDK 1.5 r2 版本的相關說明 (2009.5.26)1. 此文章中的平台版本為 SDK 1.1 r1 (2009.5.10) 0. 下載android的source code,請參考官方網頁的做法吧!(http://source.android.com/download)
2009-09-05 16:10:00
3006
转载 android下载编译以及文件系统提取总结
一.PC工作环境准备 1.从Ubuntu官方主页www.ubuntn.com.cn下载Ubuntu8.04桌面版,然后完全安装。 2.打开ubuntu终端,输入sudo apt-getinstall命令来通过ubuntu服务器在线安装需要使用的软件,这里不需要选 择软件版本,ubuntu服务器会做自动的版本匹配。待安装的软件有flex,bison,
2009-09-05 15:59:00
1312
转载 在Ubuntu中和Android中添加开机自启动的守护进程
昨天和今天实验了向Android中添加一个守护进程,鼓捣了2天,小有点收获,自己编写的进程添加进这两个操作系统的开机启动中了。但离完全成功似乎还有些距离。另外今天还看了下解压、修改Android的ramdisk.img的方法。先把我的守护进程(daemon09.c)发到这里/************************程序开始**************************
2009-09-05 15:50:00
1513
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人