自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android SDK HTTP Proxy Server

Android Android SDK配置步骤启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options...」,弹出『Android SDK Manager - Settings』窗口;在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入

2016-01-31 23:23:16 11277

转载 android sdk tencent link

感谢TX提供的镜像,Windows平台下,首先打开SDK Manager:然后添加TX提供的网址:http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml 点击“User Defined sites”然后切换到Options,配置Proxy,如下图所示:

2016-01-31 23:12:34 923

转载 windows常用API函数

windows常用API函数 http://www.vbgood.com/api.htmlhttp://hi.baidu.com/3582077/item/9cc3483b581f53c5392ffae3第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄,这个函数的定义是这样的 HWND WINAPI FindWind

2016-01-28 22:38:18 21872 7

转载 FindWindowEx用法

函数功能:该函数获得一个窗口的句柄,该窗口的类名和窗口名与给定的字符串相匹配。这个函数查找子窗口,从排在给定的子窗口后面的下一个子窗口开始。在查找时不区分大小写。    函数原型:HWND FindWindowEx(HWND hwndParent,HWND hwndChildAfter,LPCTSTR lpszClass,LPCTSTR lpszWindow);    

2016-01-28 21:43:01 1714

转载 GetWindowThreadProcessId用法

函数功能:该函数返回创建指定窗口线程的标识和创建窗口的进程的标识符,后一项是可选的。    函数原型;DWORD GetWindowThreadProcessld(HWND hwnd,LPDWORD lpdwProcessld);    参数:    hWnd:窗口句柄。    lpdwProcessld:接收进程标识的32位值的地址。如果这个参数不为NULL,

2016-01-28 21:39:18 6668

转载 在子线程(非UI线程)中修改一个控件的值

在子线程(非UI线程)中修改一个控件的值 您可能需要通过线程调用控件的方法或修改一个控件的值:比如修改进度条进度,时会抛出如下错误  Cross-thread operation not valid: Control 'XXX' accessed from a thread other than the thread it was created on.    .N

2016-01-28 21:35:46 1991

转载 多线程编程模式

多线程服务器的常用编程模型本文主要讲我个人在多线程开发方面的一些粗浅经验。总结了一两种常用的线程模型,归纳了进程间通讯与线程同步的最佳实践,以期用简单规范的方式开发多线程程序。文中的“多线程服务器”是指运行在 Linux 操作系统上的独占式网络应用程序。硬件平台为 Intel x64 系列的多核 CPU,单路或双路 SMP 服务器(每台机器一共拥有四个核或八个核,十几 GB 内存)

2016-01-27 22:09:25 2660

转载 线程安全性理解

以前常听高手告诫MFC对象不要跨线程使用,因为MFC不是线程安全的。比如CWnd对象不要跨线程使用,可以用窗口句柄(HWND)代替。CSocket/CAsyncSocket对象不要跨线程使用,用SOCKET句柄代替.那么到底什么是线程安全呢?什么时候需要考虑?如果程序涉及到多线程的话,就应该考虑线程安全问题。比如说设计的接口,将来需要在多线程环境中使用,或者需要跨线程使用某个对象时,这个就必须考虑

2016-01-27 22:03:13 523

转载 线程理解

进程是没有活力的,它只是一个静态的概念。为了让进程完成一些工作,进程必须至少占有一个线程,所以线程是描述进程内的执行,正是线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可以包含几个线程, 它们可以同时执行进程的地址空间中的代码。为了做到这一点,每个线程有自己的一组CPU寄存器和堆栈。      线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行

2016-01-27 22:02:06 436

转载 游标

在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。  1.游标和游标的优点                    在 数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行

2016-01-27 21:51:07 299

转载 事务处理

第8章 81 事务的基本概念事务处理在应用系统开发中起着重要的作用。简单地来说,事务就是由若干步处理组成的工作单元,这些步骤之间具有一定的逻辑关系,作为一 个整体的操作过程,每个步骤必须同时成功或者失败。当所有的步骤都成功的时候,事务就必须“提交”,而当其中有一个步骤失败的时候,整个事务都必须“回 滚”,也就是,其中的每一个步骤所做的改动都必须撤销。举一个例子来说明

2016-01-27 21:49:43 2208

转载 线程(thread)

1 引言  线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。  为什么有了进程的概念后,还要再引入线程呢?使

2016-01-27 21:46:05 709

转载 Windows多线程编程总结

1 内核对象1 .1 内核对象的概念内核对象是内核分配的一个内存块,这种内存块是一个数据结构,表示内核对象的各种特征。并且只能由内核来访问。应用程序若需要访问内核对象,需要通过操作系统提供的函数来进行,不能直接访问内核对象( Windows 从安全性方面来考虑的)。内核对象通过 Create* 来创建,返回一个用于标识内核对象的句柄,这些句柄 (而不是内核对象)可在创建进程范围内使用,

2016-01-27 21:34:20 349

转载 PostThreadMessage

把window线程间传送消息仔细的看了一遍,觉得以前的理解很不深刻。说一说对PostThreadMessage的理解。PostThreadMessage是一个线程体发送一个消息到指定的线程ID,其原型如下:BOOL PostThreadMessage(                                                  );       这个

2016-01-27 21:32:59 706

转载 Windows 线程漫谈——界面线程和工作者线程

每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。 线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!如果在界面线程的某个地方停住,这说明它处理不了窗口消息了,所以有时候我们就会看到整个界面无响应了

2016-01-27 21:31:51 473

转载 windows 多线程 消息队列

Windows线程分为两种:Worker线程、GUI线程worker线程:是指完全不牵扯到图形用户界面(GUI),纯粹做运算的线程。GUI线程:负责建造窗口以及处理消息循环(拥有消息队列)。任何一个特定窗口的消息总是被产生这一窗口的线程抓到并处理(线程收到消息后派发给不同的窗口函数处理)。操作系统会监控计算机上的键盘和鼠标等输入设备,为每一个输入

2016-01-27 21:29:16 1525

转载 细说UI线程和Windows消息队列

在Windows应用程序中,窗体是由一种称为“UI线程(User Interface Thread)”的特殊类型的线程创建的。       首先,UI线程是一种“线程”,所以它具有一个线程应该具有的所有特征,比如有一个线程函数和一个线程ID。       其次,“UI线程”又是“特殊”的,这是因为UI线程的线程函数中会创建一种特殊的对象——窗体,同时,还一并负责创建窗体上的各种控件。 

2016-01-27 21:27:18 321

原创 muti_thread ui

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Runtime.InteropServices;using System.Threadi

2016-01-25 20:57:35 408

原创 invoke begininvoke

windows程序设计是一种事件驱动方式的程序设计模式,主要是基于消息的.当用户在键盘上按下一个A字时,操作系统感应到这一个动作,并且知道是按下A键,但操作系统不作出反应只是把这一事件传给应用程序(如记事本),由应用程序去决定对这一个事件做出反应.那么操作系统是如何将这一事件传给应用程序的呢?是通过消息机制来实现的.操作系统将每个事件都包装成一个消息结构体MSG来传递给应用程序.在windows

2016-01-25 20:27:06 387

转载 Application.Run() form.show form.showdialog

Application.Run()是"Begins running a standard application message loop on the current thread, and makes the specified form visible." 用代码可以表示为:while(GetMessage(&msg)>0){TranslateMessage(&msg);Di

2016-01-25 19:42:36 345

转载 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结:对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了foreach (PropertyInfo

2016-01-24 21:55:23 479

原创 我理解c#中的interface abstract virtual override和new

interface用来声明接口1.只提供方法的规则约束,不提供方法的主体。例:public interface IPerson{void getName();//不包含主体方法}2.方法不能用public abstract等修饰,无字段变量,无构造函数。3.方法可包含参数如public interface IPerson{void getAge(st

2016-01-24 21:50:16 440

转载 C#去除字符串空格的几种方法1.

正规表达式:System.Text.RegularExpressions.Regex.Replace(str, "([ ]+)", "") -- str是输入或要检测的字符串。2.使用字符串自带的Replace方法:str.Replace(" ","")------------- str是输入或要检测的字符串。3.由于空格的ASCII码值是32,因此,在去掉字符串中所有的空格时,只需循环访问字符串

2016-01-24 21:48:34 854

转载 C++转向C#的疑惑:难道C#中没有拷贝构造函数 ?

不可否认,C++在过去十年乃至现在一直都是windows平台上的主流开发语言,而来势凶猛的.NET势必开辟一个崭新的局面,从目前的种种迹象来看,.NET是大势所趋,而C#作为.NET平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向C#,这其中当然不乏C++程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开发语言的思维定势,这样的结果通常

2016-01-24 21:46:07 354

转载 C# 十六进制字符串与数值类型之间转换

十六进制字符串与数值类型之间转换(C# 编程指南以下示例演示如何执行下列任务:获取字符串中每个字符的十六进制值。获取与十六进制字符串中的每个值对应的字符。将十六进制 string 转换为整型。将十六进制 string 转换为浮点型。将字节数组转换为十六进制 string。示例此示例输出 string 中的每个字

2016-01-24 21:43:32 4902

转载 分享一个Winform下的分页控件[转]

分享一个Winform下的分页控件[转]前两天有一个简单的C/S项目用到分页,因为是Winform下,没有现成的,自己也懒得写,就找了下,看到了ycmoon的一个控件http://www.cnblogs.com/ycmoon/archive/2010/01/07/1640689.html参考后,做了简化,只保留了分页的部分,主要是点击事件的Delegate,未做过多测试,有

2016-01-24 21:35:45 487

转载 Thread与BeginInvoke

Thread与BeginInvokeThread是创建新线程执行BeginInvoke是调用线程池,从该进程线程池中取空闲线程来执行什么情况下用Thread而不是BeginInvoke:如果您需要使一个任务具有特定的优先级。 如果您具有可能会长时间运行(并因此阻塞其他任务)的任务。 如果您需要将线程放置到单线程单元中(所有 ThreadPool 线程

2016-01-24 21:21:04 596

转载 ASP.NET性能优化

ASP.NET性能优化一、返回多个数据集   检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。   如果用动态的SQL语句来返回多个数据集,那用存储过程来替代动态的SQL语句会更好些。是否

2016-01-24 21:16:01 478

转载 对IDisposable接口的理解

本人最近接触一个项目,在这个项目里面看到很多类实现了IDisposable接口.在我以前的项目中都很少用过这个接口,只知道它是用来手动释放资源的.这么多地方用应该有它的好处,为此自己想对它有进一步的了解,但这个过程远没有我想象中的简单.  IDisposable接口定义:定义一种释放分配的资源的方法。  .NET 平台在内存管理方面提供了GC(Garbage Collection),负责自

2016-01-24 21:09:53 430

转载 让C#事件也可以异步触发

在做项目时,通过事件机制来触发一些动作。本能的过分相信系统事件机制的并发处理能力,结果发现程序在事件拥堵的时候会假死。google了下,发现事件也可以异步,整理如下:如何实现异步事件调用呢?事件其实是一种MulticastDelegate(多播委托)。而MulticastDelegate类提供了一个GetInvocationList方法,该方法返回此多播委托的委托调用数组。利用该方法就能实现我

2016-01-24 21:07:13 657

转载 c# lock的使用及注意事项

c# lock的使用及注意事项lock: 该关键字将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 举例:    单件模式public class Singleton{    private static Singleton instance = null;    private static readonly object syn

2016-01-24 21:05:44 1484

转载 Winform调用百度地图接口

using System;using System.IO;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace BaiDuM

2016-01-24 21:03:23 387

转载 c# process 输入输出

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Net;using System.Diag

2016-01-24 20:54:52 1345 1

转载 C# 打开指定目录并定位到文件

C# 实现:private void OpenFolderAndSelectFile(String fileFullName){ System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("Explorer.exe"); psi.Arguments = "/e,/se

2016-01-24 20:44:25 692

转载 C#与C/C++的交互

最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。C#与C++交互,总体来说可以有两种方法:利用C++/CLI作为代理中间层利用PInvoke实现直接调用第一种方法:实现起来比较简单直观,并且可以实现C#调用

2016-01-24 20:38:29 1025

转载 C#程序员开发WinForm必须知道的 Window 消息大全

C#程序员开发WinForm必须知道的 Window 消息大全不要以为下面的东西只有C++中才会用到哦!消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消

2016-01-24 20:16:02 551

原创 一个程序关闭另外一个程序

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.Xml;using System.Threading;using System.Runtime.InteropServices

2016-01-24 20:04:59 876

转载 c#关闭程序的方法

手动发送WM_CLOSE,WM_DESTROY,WM_QUIT消息在一个GUI程序运行环境下,我们通过得到窗体的句柄,然后便可以向该句柄发送消息,WndProc(Window Procedure)函数会处理相应的事件。其中WM_CLOSE相当于用户点击关闭按钮,使用PostMessage将WM_CLOSE发送至主窗体等价于.NET中Process类的CloseMainWindow方法,当接

2016-01-24 19:53:47 2711

转载 show()与showDialog()的区别

A.WinForm中窗体显示  显示窗体可以有以下2种方法:  Form.ShowDialog方法 (窗体显示为模式窗体)  Form.Show方法 (窗体显示为无模式窗体)  2者具体区别如下:  1.在调用Form.Show方法后,Show方法后面的代码会立即执行  2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码  3.当窗

2016-01-24 14:34:38 399

原创 .net 加载配置文件

《一》  doc = new XmlDocument();            doc.Load(data);            XmlNode pptdirnode, pptexenode, timenode;            pptexenode = doc.SelectSingleNode("/root/PPTExe");            pptdi

2016-01-24 14:31:08 396

最小操作系统制作过程

这是一个不错的资源 帮助那些想学习 并且想自己写操作系统的人员

2014-10-27

c指针详解(经典,非常详细)

比较适合有一定基础的c学习者 使用者 开发者 以及爱好者

2014-10-17

空空如也

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

TA关注的人

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