E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Windows驱动编程学习笔记
UNIX环境
编程学习笔记
(16)——进程管理之进程环境变量
lienhua342014-10-03 1 环境表和环境指针 在每个进程启动时,都会接到一张环境表。环境表是一个字符指针数组,其中每个指针包含一个以 null 结束的 C 字符串的地址。全局变量environ 则包含了该指针数组的地址, extern char **environ; 例如,图 1 显示了包含有 5 个环境字符串的环境表, 图 1: 含有 5 个环境字符串的环境表 2 环
·
2015-11-01 09:41
unix
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动
开发技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-01 08:32
过滤
使用
Windows驱动
的虚拟打印机,打印Excel表格无表格线问题解决(1)
问题: 通过自定义打印处理器,使用Windows无用户接口、渲染插件的通用打印驱动制定的虚拟打印机,在打印Excel表格文件时,会出现不绘制表格线的情况,其他正常。 分析: 客户那边实际使用环境中每次打印任务后面可以追加一张通过Excel生成的模板回执单,这个回执单打印出来是正常的,说明并不是所有情况下都会没有表格线(不然也不会现在才发现这个问题)。 于是就以回执单模板E
·
2015-10-31 18:46
windows
bash
编程学习笔记
(4)
FROM : http://hedong.3322.org/archives/000259.html 引用,用引号“括”起来的字符串。 将字符串用引号括起来,主要是保护某些特殊字符(如*)不被shell或脚本进上步的解释或扩展。引号分单引号与双引号,两者对字符的保护程度略有差异。 对双引号中的字符串,$和`和\仍有特殊意义,$可用来指明以变量的值代替"$变量名"
·
2015-10-31 17:53
bash
ASP.NET 3.5核心
编程学习笔记
(48):ASP.NET的安全性之Windows身份验证与Passport身份验证
ASP.NET身份验证方法 基于被请求资源的类型,IIS可能会自己处理。如果该资源需要ASP.NET处理,IIS会将该请求连同已验证(或匿名)用户的安全令牌一起交给ASP.NET。 ASP.NET支持3种验证方法:Windows、Passport、Forms。还有一种选项是None,即ASP.NET本身不会试图执行身份验证,而完全依赖于IIS之前执行的身份验证。在这种情况下,匿名用户也
·
2015-10-31 17:21
windows
ASP.NET 3.5核心
编程学习笔记
(55):自定义扩展程序控件的创建
ASP.NET并没有包含对扩展程序的具体实现。然而,它定义了供所有自定义扩展程序和ACT中所有扩展程序使用的基类ExtenderControl。我们可通过该类创建自己的扩展程序。但并不建议这样做,因为利用ACT库中的扩展程序更简便易行。 下面的代码给出了“焦点扩展程序”控件的源代码,这个简单的扩展程序能为目标控件添加高亮行为,以便在该控件获得焦点时更改其外观: usin
·
2015-10-31 17:21
asp.net
ASP.NET 3.5核心
编程学习笔记
(44):HTTP处理程序的编写之从数据库加载图像
数据库管理系统往往都提供二进制大对象的支持。当然,二进制对象字段不一定非要存储图像,它还可以存储媒体文件或长文本文件或其他二进制内容。 下面以从数据库加载员工相片为例,展示一个HTTP处理程序的例子: public class DbImageHandler : IHttpHandler{ public void P
·
2015-10-31 17:20
asp.net
ASP.NET 3.5核心
编程学习笔记
(41):HTTP处理程序与HTTP模块
HTTP处理程序是真正负责处理请求的组件,它实现了IHttpHandler接口。该接口的ProcessRequest方法是控制请求处理的“中央控制台”。如,Page类实现IHttpHandler接口,它的ProcessRequest方法负责加载和保存视图状态,还负责引发一些常见的事件(Init、Load、PreRender等)。 ASP.NET会将每个传入的HTTP请求映射到相应的HTT
·
2015-10-31 17:19
asp.net
ASP.NET 3.5核心
编程学习笔记
(23):Linq-to-SQL 数据的更新、事务、存储过程、函数
一旦实体对象被加载到内存中,插入新订单的工作就非常简单,无非是创建Order类的实例并将其添加到客户对象的Orders集合中。Linq-to-SQL会跟踪数据上下文中的更改,并在调用数据上下文对象的SubmitChanges时将那些更改传回数据库。下例显示了一个更改数据的过程: string id = " ALFKI &q
·
2015-10-31 17:18
asp.net
ASP.NET 3.5核心
编程学习笔记
(39):SQL Server缓存依赖
针对SQL Server的缓存依赖项 在ASP.NET 2.0及更高版本中,有一个专用的类SqlCacheDependency,该类继承于CacheDependency,支持SQL Server表的依赖项。它兼容于MSDE、SQL Server 7.0和SQL Server的后续版本。 数据库依赖项的内幕 时至今日,除SQL Server 2005及更高版本外,没有哪个数据库本身能够
·
2015-10-31 17:18
SQL Server
ASP.NET 3.5核心
编程学习笔记
(22):LINQ与SQL的交互、延迟加载与预加载
LINQ查询运算符可以处理内存中可查询的.NET类型实例。可查询的.NET类型是指那些实现IEnumerable接口或继承于IQueryable<T>泛型接口的类型。数组List、Dictionary及.NET Framework中的其他集合类型都是可查询的。 XML和DataSet不能直接查询,因为二者都没实现IEnumerable接口。为此,在使用前,我们需要对它们进行特
·
2015-10-31 17:17
asp.net
ASP.NET 3.5核心
编程学习笔记
(21):LINQ查询语法
从本质上讲,Linq-to-SQL能够将类与方法映射到数据源对象上。 LINQ概述 大多数应用程序以某种数据仓库为中心。多年来,架构师在设计应用程序的过程中,一直通过对象对问题域进行建模。这些对象包括用于连接到数据访问层的连接,来艰难地与数据库进行交互,并通过对象模型建立关系模式。但这种方式对于简单的应用程序显得有些繁琐。 LINQ的出现就是为了解决这些简单应用程序的需求,为其提
·
2015-10-31 17:16
asp.net
ASP.NET 3.5核心
编程学习笔记
(8):错误处理、页面跟踪
页面错误的处理 ASP.NET提供了两级全局异常拦截点,分别位于页面级与应用程序级。 基类Page暴露了一个Error事件,我们可在页面中重写它,捕获页面执行期间引发的未处理异常。 HttpApplication类中也有Error事件,用于捕获整个应用程序中抛出的所有未处理异常。 页面级错误处理 为捕获特定页面的未处理异常,我们需要定义Error事件的处理程序,如下所示:
·
2015-10-31 17:15
asp.net
ASP.NET 3.5核心
编程学习笔记
(13):SQL Server 2005中特有的改进
获取自定义类型 SQL Server 2005支持所有CLR类型,除默认类型外,我们还可在SQL Server中存储和获取任何有效的.NET类型对象。其中包括系统类型(如Point)和用户定义的类。下面的代码演示了如何从表(MyCustomers)中获取用户自定义类(Customer)实例: Str
·
2015-10-31 17:15
sql server 2005
ASP.NET 3.5核心
编程学习笔记
(3):页面的生命周期
每次客户端请求都会创建页面实例,它的执行使自身及其包含的控件经历页面生命周期的各个阶段。页面的执行起始于HTTP运行库调用ProcessRequest时,该方法将启动页面并控制它的生命周期。 页面的生命周期可分为三个阶段:建立阶段、回发阶段、终结阶段。每个阶段会有子阶段,分别由若干步骤和事件引发点组成。 页面的建立 当HTTP运行库实例化一个页面类对当前请求进行处理时,页面的构造
·
2015-10-31 17:14
asp.net
ubuntu上安装netgear wg511v2驱动
首先准备好无线网卡的
windows驱动
,需要和网卡驱动对应的.inf文件和.sys文件,这两个文件可以在安装完驱动后的"Windows"inf文件夹下找到 sudo apt-get
·
2015-10-31 17:16
ubuntu
JAVA GUI
编程学习笔记
目录
2014年暑假JAVA GUI
编程学习笔记
目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA
·
2015-10-31 15:28
java
LINUX C网络
编程学习笔记
-----------入门知识
网络编程入门知识 Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用。 socket通常也称作"套接字",用于描述IP 地址和端口,是一个通信链的句柄,也可以看成是一种文件描述符 。socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,否则是没有办法建立联系并相互通信
·
2015-10-31 14:25
linux
LINUX C系统
编程学习笔记
-----------多线程编程
多线程 多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。 线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约 CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU。 
·
2015-10-31 14:24
linux
LINUX C系统
编程学习笔记
-----------进程通信(三)
消息队列 一.IPC通讯 #include <sys/types.h> #include <sys/ipc.h> key_t ftok(char *pathname,char proj); 功能:返回文件对应的键值。 pathname:文件名 proj:项目名(不为0即可) 二.打开/创建消息队列 #include <
·
2015-10-31 14:23
linux
LINUX C系统
编程学习笔记
-----------进程通信(二)
进程通信(二) 信号通讯 1.常见的信号类型: SIGHUP 从终端发出的结束信号 SIGINT 来自键盘的终断信号(ctrl-c) SIGKILL 该信号结束接收信号的进程 SIGTERM kill命令发出的信号 SIGSTOP 来自键
·
2015-10-31 14:23
linux
LINUX C系统
编程学习笔记
-----------进程通信(一)
进程间通信(一) 1.为什么需要进程间通信? ① 数据转移 一个进程需要它的数据发送给另一个进程 ② 资源共享 多进程之间共享同样的资源 ③ 通知事件 一个进程需要想另一个或一组进程发送消息,通知他们发生了什么事件 ④ 进程控制 一个进程控制另一个进程的执行 一.管道通信 管道定义: 管道是单向的,先进先出的,它
·
2015-10-31 14:22
linux
LINUX C系统
编程学习笔记
-----------时间编程
时间编程 格林威治时间(GMT )是世界标准时间(UTC)。 需要头文件 sys/time.h 相关函数: time_t time(time_t *tloc); 作用:获取日历时间,即从1970年1月1日0点到现在所经历的秒数。 struct tm * gmtime (const time_t *timep); 作用:将日历时间
·
2015-10-31 14:21
linux
LINUX C系统
编程学习笔记
-----------进程编程
进程编程 一.获取ID: #include <sys/types.h> #include <unistd.h> pid_t getpid(void); 获取本进程ID pid_t getppid(void); 获取父进程ID 例: #include <stdio.h>
·
2015-10-31 14:21
linux
LINUX C系统
编程学习笔记
-----------文件编程
文件编程 一.系统调用~~创建 int creat (const char *filename, mode_t mode); filename:即要创建的文件名(包含路径,缺省为当前路径) mode:创建模式 常见的模式: S_IRUSR 可读 S_IWUSR 可写 S_IXUSR
·
2015-10-31 14:20
linux
Posix多线程
编程学习笔记
Posix多线程
编程学习笔记
(一)—线程基础(1) 一.什么是线程 在一个程序里的多个执行路线就叫做线程。
·
2015-10-31 12:49
学习笔记
ASP.NET 3.5核心
编程学习笔记
(57):针对AJAX应用程序的WCF服务
WCF服务能够输出JSON,通过HTTP进行传输(不一定要用SOAP进行数据包装)。我们要做的是,使端点使用webHttpBinding绑定模型,并通过新的特性来启用Web脚本调用。 构建一个简单的WCF服务 在VS2008中创建一个新Web站点,添加一个新的WCF服务,并将该项命名为TimeService。 以WCF服务的形式重写TimeService 添加新项后,我们会发现
·
2015-10-31 12:04
asp.net
ASP.NET 3.5核心
编程学习笔记
(58):利用页面方法来进行远程调用
页面方法只是页面代码类中所暴露的带有WebMethod特性的公共静态方法。页面方法和支持AJAX的Web服务的运行时引擎几乎相同。使用页面方法,我们不用创建和发布服务。 页面方法的定义 在页面代码类中定义公共静态方法,并为其添加WebMethod特性,便会将ASP.NET AJAX页面转化为Web服务: public class TimeSer
·
2015-10-31 12:04
asp.net
vs2005不使用DDKWizard创建驱动工程
下载“
Windows驱动
开发技术详解光盘”附书光盘源码,找到目录“chapter01\NT_Driver\2”下的工程文件,直接用vs2005打开。
·
2015-10-31 11:08
创建
竹林蹊径:深入浅出
Windows驱动
开发
推 荐 序 我一直认为,编写程序是一件很奇妙的事情,它可以带来创造和控制的欲望。每当我阅读或者编写一段代码时,脑子里自然地就会想象这段代码怎样完成预定的逻辑。当面对一个不熟悉的开发环境,或者一个新的基础平台时,首先要清楚这个环境或者平台是如何工作的,以及提供了哪些功能。代码本身可能非常复杂,甚至奥妙无穷,但通常情况下,真正优美的高质量代码往往是简单的、易于理解的。对于代码编写者或者维护者来说,真
·
2015-10-31 11:20
windows
【摘录】配置ubuntu server samba将linux目录映射到
WINDOWS驱动
器
安装sambasudo suapt-get install samba system-config-samba samba-client samba-common创建用户和共享目录(用windows共享访问)groupadd wwwuseradd -g www wwwmkdir /var/www/webdevchown -R www:www /var/www/webdevchmod -R 777
·
2015-10-31 11:42
ubuntu server
Socket网络
编程学习笔记
(6):使用线程池提高性能
在前几篇介绍中,不论是服务端的侦听还是客户端的连接都是通过新建一个线程去执行特定功能的。在这种情况下,一量有一个新客户端需要连接,则又得创建新的线程,而当程序创建新线程时,往往需要大量的内部开销,这对程序的性能有一定的影响。在.NET库中提供了一种方法,可以避免一些开销。而在Socket通讯中还有另一种访求那就是异步Socke
·
2015-10-31 11:45
socket
多核
编程学习笔记
之同步(一)——采用Win32线程API实现
http://blog.csdn.net/woshiqianlong125/article/details/6159692 多核
编程学习笔记
之同步(一)——采用Win32线程API实现
·
2015-10-31 11:02
Win32
多核
编程学习笔记
之OpenMP(一)
http://blog.csdn.net/woshiqianlong125/article/details/6159679 多核
编程学习笔记
之OpenMP(一) I.
·
2015-10-31 11:02
学习笔记
Windows驱动
编程基础教程
版权声明 本书是免费 电子书。 作者保留一切权利。但在保证本书完整性(包括版权声明、前言、正文内容、后记、以及作者的信息),并不增删、改变其中任何文字内容的前提下,欢迎任何读者 以任何形式(包括各种格式的文档)复制和转载本书。同时不限制利用此书赢利的行为(如收费注册下载,或者出售光盘或打印版本)。不满足此前提的任何转载、 复制、赢利行为则是侵犯版权的行为。 &nb
·
2015-10-31 11:33
windows
[
Windows驱动
开发](四)内存管理
一、内存管理概念 1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设
·
2015-10-31 10:28
windows
[
Windows驱动
开发](三)基础知识——驱动例程
一、NT式驱动的基本例程 1. 驱动入口函数——DriverEntry [cpp] view plain copy // 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT&n
·
2015-10-31 10:28
windows
-高级Javascript
编程学习笔记
----Javascript编程及架构设计最应该注意的基本点
最小全局变量 JavaScript通过函数管理作用域。在函数内部生命的变量只在这个函数内部,别的地方不可用。全局变量是指在函数外或是未声明直接简单使用的。每个Javascipt环境有一个全局对象,当你在任意函数外使用this都可以访问。你创建的每一个全部变量都成了这个全局对象的属性。在浏览器里,方便起见,该全局对象有个附件属性叫做window,此window指向该全局对象本身。 mygloba
·
2015-10-31 09:20
JavaScript
XP+VC 6.0+WinXP_DDK+DriverStudio3.2(学习实践)
那么搭建一个完整的
Windows驱动
开发环境是每个人必须迈过的第一道坎
·
2015-10-31 09:48
driver
windows驱动
程序开发初探
最近,由于需求推动,自己得开始学一下在windows下如何开发驱动程序。 虽然,后来由于其他的原因使得学习没继续下去,但是我还是把一些粗略的学习经历与体会写在这里,方便自己日后卷土重来,也方便其他的对windows开发一窍不通的有志之士参考一下。 (一)开发的目的 我为什么要学这些知识呢? 原因是想弄远程的硬件控制,用一个简单的例子来说明就是做个软件能使得:我用自己的机子播放音频文
·
2015-10-31 09:01
windows
UNIX环境
编程学习笔记
(7)——文件I/O之文件访问权限与进程访问控制
lienhua342014-09-02 1 文件的设置用户 ID位 和设置组 ID位 与进程相关联的 ID 如下表所示, 表 1: 与进程相关联的用户 ID 和组 ID 实际用户 ID 我们实际上是谁 实际组 ID 有效用户 ID 用于文件访问权限检查 有效组 ID 附加组 ID 保存的设置用户 ID 由 exec 函数保存 保存的设置组 ID &nbs
·
2015-10-31 09:34
unix
UNIX环境
编程学习笔记
(6)——文件I/O之判断文件类型
lienhua342014-09-01 1 文件类型 我们平时最常接触的文件类型有普通文件(regular file)和目录(di-rectory file),但是 UNIX 系统提供了多种文件类型: (1) 普通文件(regular file) 这种文件包含了某种形式的数据,这些数据无论是文件还是二进制对于 UNIX 内核而言都是一样的。对普通文件内容的解释有处理该文件的应用程序进行。
·
2015-10-31 09:34
unix
UNIX环境
编程学习笔记
(2)——文件I/O之不带缓冲的 I/O
lienhua342014-08-25 1 文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用 open 或 creat 返回的文件描述符标识该文件,将其作为参数传送给 read 或 write。 按照惯例,UNIX 系统 shell 使用文件描述符 0 与进程的标
·
2015-10-31 09:34
unix
UNIX环境
编程学习笔记
(9)——文件I/O之文件访问权限的屏蔽和更改
lienhua342014-09-10 1 文件访问权限 在文件访问权限和进程访问控制中,我们已经讲述过文件访问权限位,为了方便,我们重新列在下面, 表 1: 文件的 9 个访问权限位 st_mode 屏蔽 意义 S_IRUSR 用户 -读 S_IWUSR 用户 -写 S_I
·
2015-10-31 09:34
unix
UNIX环境
编程学习笔记
(8)——文件I/O之校验当前登录用户对文件的访问权限
lienhua342014-09-03 通过前面一篇随笔(文件访问权限与进程访问控制),我们知道内核校验文件的访问权限使用的是进程的有效用户 ID 和有效组 ID。但有时我们需要知道当前登录用户对某个文件访问权限。虽然说进程的有效用户 ID 和有效组 ID 通常分别等于当前登录用户 ID 和用户所在组 ID。例如,一个进程可能因设置用户 ID 以另一个用户权限运行,它仍可能想验证当前实际登录的用
·
2015-10-31 09:34
unix
UNIX环境
编程学习笔记
(1):——出错处理errno
lienhua342014 年 8 月 24 日 1. errno变量 文件 <errno.h> 中定义了符号 errno 以及可以赋予它的各种常量,这些常量都是以字符 E 开头。例如,若 errno 等于常量 EACCES,表示产生了权限问题(例如,没有打开所要求文件的足够权限)。 当 UNIX 函数出错时,常常返回一个负值,而且将整型变量 errno 设置成含有附加信息的各个常
·
2015-10-31 09:34
unix
WCF服务
编程学习笔记
之----服务契约
1:服务契约的操作符重载 诸如C++和C#等编程语言都支持方法重载,但是,基于WSDL的操作不支持操作重载,如果在WCF中定义重载函数,在启动服务时就会抛出异常InvalidOperationException,异常信息如下:“同一个协定中不能存在两个名称相同的操作,类型为 ServiceContractSample.IServiceContracOverload 的方法 Add
·
2015-10-31 09:25
学习笔记
Android Socket
编程学习笔记
http://blog.csdn.net/eyu8874521/article/details/8847173 度娘给出的描述:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。 &n
·
2015-10-31 08:05
socket编程
UNIX环境
编程学习笔记
(20)——进程管理之exec 函数族
lienhua342014-10-07 在文档“进程控制三部曲”中,我们提到 fork 函数创建子进程之后,通常都会调用 exec 函数来执行一个新程序。调用 exec 函数之后,该进程就将执行的程序替换为新的程序,而新的程序则从 main 函数开始执行。 UNIX 提供了 6 种不同的 exec 函数供我们使用。它们的原型如下所示, #include <unistd.h>
·
2015-10-31 08:37
unix
UNIX环境
编程学习笔记
(24)——信号处理进阶学习之信号集和进程信号屏蔽字
lienhua342014-11-03 1 信号传递过程 信号源为目标进程产生了一个信号,然后由内核来决定是否要将该信号传递给目标进程。从信号产生到传递给目标进程的流程图如图 1 所示, 图 1: 信号产生、传递到处理的流程图 进程可以阻塞信号的传递。当信号源为目标进程产生了一个信号之后,内核会执行依次执行下面操作, 1. 如果目标进程设置了忽略该信号,则内核直接将该信号丢弃。 2.
·
2015-10-31 08:37
unix
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他