FlyingPig

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年7月8日

摘要: 1.什么是Socket 网络通信接口,通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。 应用程序通常通过“套接字”向网络发出请求或者应答网络请求。 2.Socket基本通信模型 3.使用基于TCP协议的Socket 服务器端: ServerSocket serverSocket = new ServerSocket(4567); Socket socket = serverSoc... 阅读全文
posted @ 2011-07-08 21:26 nrj 阅读(363) 评论(0) 推荐(0) 编辑

2011年7月7日

摘要: 1.什么是Wifi 2.获取Wifi网卡的状态 Wifi网卡的状态是由一系列的整形常量来表示,这些常量保存在 android.net.wifi.WifiManager 类中,主要有以下几种状态: WifiManager.WIFI_STATE_DISABLED:WIFI 网卡不可用 WifiManager.WIFI_STATE_DISABLING: WIFI正在关闭 WifiManager.WIFI... 阅读全文
posted @ 2011-07-07 19:46 nrj 阅读(283) 评论(0) 推荐(0) 编辑

2011年2月13日

摘要: 线程之间在以下两种情况下需要相互通信: 1. 多个线程在访问一个共享资源时保证资源不被破坏; 2. 一个线程在完成一个特定任务时需要通知其它线程。 原子访问:互锁函数 一个线程在修改一个共享资源时保证其它线程不能同时修改这个资源。以上这些函数在操作一个共享变量时不会被中断,也保证不会有两个线程同时修改这个共享变量。这些函数的实现依赖于 CPU 平台,对于 x86 CPU,互锁操作会向总线发出一个信... 阅读全文
posted @ 2011-02-13 20:26 nrj 阅读(548) 评论(1) 推荐(0) 编辑

2011年2月11日

摘要: 每一个线程在它的线程内核对象中有一个上下文结构,反映了线程最后一次执行的 CPU 寄存器状态,每隔大约 20ms(可以使用 GetSystemTimeAdjustment 获得,我测得这个间隔大约为 15.6ms),Windows 在所有当前内核对象中查找可调度线程,并选择一个可调度线程,从这个线程的上下文结构中读取 CPU 寄存器状态,这个动作叫做“上下文切换”。这时,这个线程开始执行它的代码,... 阅读全文
posted @ 2011-02-11 22:05 nrj 阅读(3020) 评论(0) 推荐(1) 编辑

2011年1月30日

摘要: 这是一个未删除的临时日志。请手动删除它。(9bdaf01d-c6ce-4ea1-89b8-bf9f6692d4ec - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 阅读全文
posted @ 2011-01-30 22:22 nrj 阅读(115) 评论(0) 推荐(0) 编辑

摘要: Windows 提供的作业对象的作用是将多个进程组织在一起并且创建一个“沙盒”来限制这些进程的某些行为。你可以将作业看作是进程的容器,当然,一个作业可以只有一个进程与之相关。 如果一个进程与一个作业相关,没有办法将个进程和进程的所有子进程脱离这个作业,可以使用 IsProcessInJob 来获取它是否与某个进程关联。 默认情况下,当你从 Windows Explorer 中启动一个应用程序时,这... 阅读全文
posted @ 2011-01-30 22:10 nrj 阅读(2963) 评论(0) 推荐(0) 编辑

2011年1月28日

摘要: 象进程一样,线程也有两部分组成:内核对象,操作系统用于管理线程,保持线程统计信息;一个线程栈,用于维护所有函数参数及局部变量。 进程只是线程的一个容器,它本身不执行任何代码。线程执行代码并维护进程地址空间内的数据,所有线程共享单个进程的上下文,线程可以执行相同的代码,维护相同的数据,线程也共享所有内核对象句柄。 进程比线程使用更多的系统资源,这主要是因为地址空间的缘故,创建一个进程的地址空间需要大... 阅读全文
posted @ 2011-01-28 12:13 nrj 阅读(805) 评论(0) 推荐(0) 编辑

2011年1月21日

摘要: 摘抄了 Windows via C/C++ 上的一段代码,一个函数——GetProcessElevation,返回安全令牌的提升类型和一个表示当前是否运行在管理员身份下。 阅读全文
posted @ 2011-01-21 15:23 nrj 阅读(570) 评论(0) 推荐(0) 编辑

摘要: Vista 之前的系统,当用户使用管理员账户登录时,一个安全令牌会被创建,之后操作系统访问一些安全资源时会用到它,由 Windows Explorer 开始,这个安全令牌会同新创建的进程关联,进而也影响到它们的子进程。恶意软件也会使用这个安全令牌运行,它就能访问到任意的资源。 从 Windows Vista 开始,如果一个用户作为系统管理员登录,除了相应的安全令牌创建之外,还创建了一个受限令牌(F... 阅读全文
posted @ 2011-01-21 11:48 nrj 阅读(1377) 评论(0) 推荐(0) 编辑

2011年1月19日

摘要: 当你设计一个应用程序时,你可能想使用一些需要长时间运行的代码,而又不中继当前正在进行的工作。一个方法是使用线程,将这个工作交由一个线程去执行,如果这些代码在运行过程中发生了错误,它可能会影响所在进程空间的所有线程。第二个方法是建立一个子进程,由这个子进程完成所需工作,这样子进程代码的错误不会影响到父进程的执行。 子进程与父进程之间可以通过动态数据交换(DDE)、OLE、管道、邮件槽等进行通信,使用... 阅读全文
posted @ 2011-01-19 20:03 nrj 阅读(1482) 评论(0) 推荐(0) 编辑