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驱动编程学习笔记
Windows驱动
开发基础(五)驱动程序的数据结构
Windows驱动
开发基础:驱动程序的数据结构。
xiaoiker
·
2020-06-27 03:21
C++
window编程
IRP与派遣函数
1.派遣函数是
WINDOWS驱动
程序中的重要概念。驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求时在派遣函数中处理的。
yourenhello
·
2020-06-27 01:18
内核
并发
编程学习笔记
(十九、CountDownLatch源码分析)
目录:CountDownLatch是什么为什么要有CountDownLatchCountDownLatch源码分析CountDownLatch是什么CountDownLatch是一种闭锁,也叫倒数计数器,它可以等待多个线程执行完毕后再执行某一件事情。比如你app的首页要加载很多个模块,而这些模块又处于不同服务,这时候你就可以开启多个线程去分别调用这些模块;然后你后续的一个操作需要用到刚刚调用的那些
被猪附身的人
·
2020-06-26 22:00
少儿编程入门教程合集七
固定链接:https://www.kidscoding8.com/425.htmlScratch少儿
编程学习笔记
:少儿编程Scratch学习笔记1–安装下载少儿编程Scratch学习笔记2–官方初学指南少儿编程
scratch少儿编程
·
2020-06-26 17:29
shell
编程学习笔记
前段时间看的shell编程,边看边记下来的笔记,不过有些截图没能发上来,参考书籍《UNIX.Shell编程24学时教程》。SHELL编程一UNIX和Shell工具简介一、基础知识Shell提供一个到UNIX系统的接口,它收集用户输入并根据输入执行程序,并显示程序的输出。有时被叫做命令解释器。1、命令:简单命令、复杂命令(带参数)、复合命令(分号隔开,如:who;ll)。2、Shell类型:Bour
sunxp
·
2020-06-26 16:01
1.
os
unix
linux
驱动学习站点
对于从事
Windows驱动
开发的朋友,或者是对Windows内核感兴趣的朋友,以下几个BLOG值得经常看看!
stretch
·
2020-06-26 15:50
驱动开发
Shell
编程学习笔记
:脚本输入参数
原文见《LINUX与UNIXSHELL编程指南》的第14章“环境和shell变量”中“14.4位置变量参数”节。1、在脚本中可以使用$0~$9访问传递给脚本的参数(可以通过shift命令修改)。2、一些特殊的脚本参数:$#传递到脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个$$脚本运行的当前进程ID号$!后台运行的最后一个进程的进程ID号$@与$#相
source0
·
2020-06-26 14:09
Shell
编程学习笔记
:条件测试
原文见《LINUX与UNIXSHELL编程指南》的第17章“条件测试”。两种条件测试:•对文件、字符串和数字使用test命令。•对数字和字符串使用expr命令。expr命令测试和执行数值输出。使用最后退出状态命令$?可测知test和expr的执行结果,二者均以0表示正确,1表示返回错误。一、test基本用法1、测试时使用逻辑操作符-a逻辑与,操作符两边均为真,结果为真,否则为假。-o逻辑或,操作符
source0
·
2020-06-26 14:09
shell
编程
string
测试
unix
linux
OpenCV 图像处理
编程学习笔记
《OpenCV编程实例代码》各章重点知识点简述第一章OpenCv环境配置第二章图像及视频的基本操作第二部分图像处理技术第三章图像灰度变换技术第四章图像平滑技术第五章边缘检测技术第六章形态学技术第三部分图像应用技术第七章图像分割技术第八章特征分析第九章复杂视频处理技术《OpenCV编程实例代码》各章重点知识点简述第一章OpenCv环境配置主要讲解了OpenCV的各种开发环境的配置,其中以Sublim
smilejiasmile
·
2020-06-26 13:21
#
机器学习相关总结
Tensorflow
机器学习
#
TF
之
Deep
Learning演练场
c专家
编程学习笔记
c专家
编程学习笔记
第九章再论数组9.1什么时候数组和指针相同这一章主要是论述数组和指针之间可以相互替换的情况9.2为什么会发生混淆作为函数的定义的形式参数时,数组的下标表达式总是可以改写为带偏移量的指针表达式
spurhunter
·
2020-06-26 11:26
linux网络
编程学习笔记
之二 -----错误异常处理和各种碎碎(更新中)
errno在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(),bind(),accept(),listen()。erron存放一个正整数来保存上次出错的错误值。对线程而言,每个线程都有专用的errno变量,不必考虑同步问题。strerrorconvertstoEnglish(Note:usestrerror_rforthr
simon_夏
·
2020-06-26 10:31
Linux种种
linux网络
编程学习笔记
之六 -----I/O多路复用服务端
多进程和多线程的目的是在于最大限度地利用CPU资源,当某个进程不需要占用太多CPU资源,而是需要I/O资源时,可以采用I/O多路复用,基本思路是让内核把进程挂起,直到有I/O事件发生时,再把控制返回给程序。这种事件驱动模型的高效之处在于,省去了进程和线程上下文切换的开销。整个程序运行在单一的进程上下文中,所有的逻辑流共享整个进程的地址空间。缺点是,编码复杂,而且随着每个逻辑流并发粒度的减小,编码复
simon_夏
·
2020-06-26 10:31
Linux种种
linux网络
编程学习笔记
之四 -----多线程并发服务端
相对于使用进程实现并发,用线程的实现更加轻量。每个线程都是独立的逻辑流。线程是CPU上独立调度运行的最小单位,而进程是资源分配的单位。当然这是在微内核的操作系统上说的,简言之这种操作系统的内核是只提供最基本的OS服务,更多参看点击打开链接每个线程有它自己的线程上下文,包括一个唯一的线程ID(linux上实现为unsignedlong),栈,栈指针,程序计数器、通用目的寄存器和条件码,还有自己的信号
simon_夏
·
2020-06-26 10:31
Linux种种
【WIndows核心
编程学习笔记
】线程栈
系统在用户进程的地址空间中预订区域的情况有:分配进程环境块、分配线程环境块以及分配线程栈。下面主要讲解线程栈的分配。当系统创建线程的时候,会为线程栈预订一块地址空间区域(每个线程都有自己的栈),并给区域调拨一些物理存储器。在默认情况下:预订1MB的地址空间,调拨2个页面。在构建应用程序时开发人员可以通过两种方法来改变该默认值:(1)使用MicrosoftC++编译器的/F选项。(2)使用Micro
rongwenbin
·
2020-06-26 06:45
C/C++
操作系统
Java 网络编程实战笔记:BIO、NIO、AIO
Java网络
编程学习笔记
前置概念JavaIO模型IO模型对应的Java版本BIO(同步阻塞IO)1.4之前NIO(同步非阻塞IO)1.4AIO(异步非阻塞IO)1.7Linux内核IO模型阻塞IO最传统的一种
2020GetGoodOffer
·
2020-06-25 19:59
JAVA
C#高级
编程学习笔记
(二)
31.比较值类型的相等性ReferenceEquals()用于比较引用,Equals()用于比较值。比较运算符可以看作一个中间项,但最大的区别是值类型需要装箱才能把它转化为引用。32.比较运算符重载语句if(a==b)对于类,这个语句在默认状态下会比较引用a和b,检测这两个引用是否指向内存中的同一个地址,而不是检测两个实例实际上是否包含相同的数据。C#要求成对的重载运算符,比较运算符必须返回boo
顽皮细雨
·
2020-06-25 09:45
学习笔记
C#高级
编程学习笔记
(三)
61.异步编程async和await关键字在后台运行,通常在线程或任务的帮助下,并不会阻塞调用线程。3种模式:异步模式,基于事件的异步模式,基于任务的异步模式。62.进程与线程程序在启动时,系统会在内存中创建一个进程。进程是程序运行所需资源的集合,这些资源包括虚地址空间、文件句柄和其他程序运行所需的东西。在进程的内部,系统创建一个称为线程的内核对象,代表真正执行的程序。当线程被建立时,系统在Mai
顽皮细雨
·
2020-06-25 09:45
学习笔记
Linux网络
编程学习笔记
(三)
一、1.粘包问提产生的原因:(1)应用进程发的消息大于套接口的发送缓冲区大小,会导致大于的部分第二次发,一条消息被分成两份(2)TCP最大段MSS限制,导致对消息分割(3)链路层最大传输单元MTU,超过MTU会在IP层分组(4)流量控制、拥塞控制、TCP延迟发送等2.粘包问题的解决方案本质是在应用层维护消息与消息边界1.定长包2.包尾加\r\n3.包头长度+包尾长度(包头长度固定,接收时可以算出包
虚心学习进步
·
2020-06-25 08:18
计算机网络
linux网络编程
shell
编程学习笔记
5--正则表达式
正则表达式的作用:主要做模糊匹配正则与通配符的区别:1、通配符:通配符是通配符。是匹配文件名的。是完全匹配(搜出来,没有多余的)操作文件名的命令:ls、find、cp-*#匹配任意(多个)字符-?#匹配任意一个字符-[]#匹配中括号的一个字符下图,打印出来的是abc开头的(因为*放在最后了),多余的一个都没有2、正则:通配符不要和正则的通配符搞混。是匹配文件内容的。是包含匹配(匹配一个词,列出一整
杨西瓜
·
2020-06-25 07:56
替换
python3 网络
编程学习笔记
--socket模块
前言:学习一门编程语言,不会网络编程那就没有任何意义了。一般来说,网络编程也叫作socket编程。下面将要讲解python3中的socket模块。函数使用:第一,创建套接字(socket):socket.socket(family[,type[,proto]])有三个参数:family:套接字家族可以使AF_UNIX或者AF_INETtype:套接字类型可以根据是面向连接的还是非连接分为SOCK_
rocswy
·
2020-06-25 07:08
Windows下USB驱动开发入门小结
今年刚从学校毕业,来到公司后学了学画板子然后经理便给了我了一块板子,需要用到USB传输数据,让我学习一下
Windows驱动
程序开发并将这个USB驱动解决。
倒撸狗毛
·
2020-06-25 02:02
Windows驱动开发
shell学习笔记整理
Shell
编程学习笔记
第一章基础知识1.脚本格式:1.1“#!”这个符号的名称,叫做”Shebang”或者”Sha-bang”“解释伴随行”的简称1.2执行脚本方式:.
Mix_max09
·
2020-06-25 00:03
shell
学习笔记
分享一下谭文老师的
windows驱动
开发书籍
版权声明本书是免费电子书。作者保留一切权利。但在保证本书完整性(包括版权声明、前言、正文内容、后记、以及作者的信息),并不增删、改变其中任何文字内容的前提下,欢迎任何读者以任何形式(包括各种格式的文档)复制和转载本书。同时不限制利用此书赢利的行为(如收费注册下载,或者出售光盘或打印版本)。不满足此前提的任何转载、复制、赢利行为则是侵犯版权的行为。发现本书的错漏之处,请联系作者。请不要修改本文中任何
qq350625238
·
2020-06-24 22:02
windows内核
0-Linux 网络
编程学习笔记
导航
以下内容转载自http://blog.csdn.net/q1007729991/article/details/69091877学习交流群:Linux学习交流群610441700说明:本系列文章并不能取代《UNP》这本旷世之作,文章中难免有错误与不足之处,希望读者们遇到有疑问的地方可以加群互相交流,共同进步。写这一系列文章的目的有三个:一是为了提升自己对linux的理解,二是锻炼自己能够把知识点讲
shankusu2017
·
2020-06-24 20:13
Linux网络编程
linux
VC多线程
编程学习笔记
(一)
VC多线程
编程学习笔记
(一)最近两天在学多线程编程,有了一些心得,写下来和大家一起共勉。
onlyou930
·
2020-06-24 18:54
Python3之Socket
编程学习笔记
实验环境:Python3.7.0socket格式:socket([family[,type[,protocol]]])使用给定的协议族(协议族决定了socket的地址类型,在通信中必须采用对应的地址)、套接字类型、协议编号来创建套接字。若用socket.socket()来创建套接字,则采用默认参数为(socket.AF_INET,socket.SOCK_STREAM,0)。socket([fami
1个名字
·
2020-06-24 15:45
python编程
学习
windows驱动
(框架和IO请求)
框架处理IO请求的过程是怎样子的?应用程序调用Kernel32的接口函数ReadFile读。ReadFile调用Ntdll.dll里的NtReadFile函数,进入内核调用内核服务NtReadFile,IO管理器接管读操作处理。IO管理器为读请求构造IRP_MJ_READ类型的IRP。IO管理器找到由WDF框架创建的设备对象(DEVICE_OBJECT),将IRP发送到它的读分发函数(Dispat
mofabang
·
2020-06-24 15:57
windows驱动开发
Windows驱动
学习(一)-- 环境搭建
教程参考自:https://www.bilibili.com/video/av26193169/?p=1代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-Test1.安装WDK在Microsoft官网上下载WDK最新版本,按步骤安装就行了。2.创建驱动项目WDK安装成功后会在VisualStudio上显示驱动类项目,在Visu
G4rb3n
·
2020-06-24 11:48
Windows驱动
windows内核
驱动编程
用心工作
几年之间:编写过
windows驱动
程序开发、MFC窗口程序,JavaWeb项目,以及学习电力行业的专业知识,这让我觉得不是一个码农。
lvye1221
·
2020-06-24 10:02
心灵路程
Posix多线程
编程学习笔记
(一)—线程基础(1)
一.什么是线程在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。二.线程的优点(1)通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。(2)多个线程可以自动共
ljx0305
·
2020-06-24 07:12
Linux程序及使用
Win10下VS2015(WDK10)驱动开发环境配置
而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包、或者离线安装包,但是安装后VisualStudio就集驱动程序开发,编译,安装,部署和调试于一身,使得
Windows
liuyez123
·
2020-06-24 07:20
windows
驱动开发
内核
windows
visual
studio
驱动开发
VS2015
WDK10
一个简单的
Windows驱动
例程
一个简单的
Windows驱动
例程本文所需代码在这里下载:http://download.csdn.net/detail/li171049/6777587一、
Windows驱动
程序对于我们来说经常使用,却又了解很少
li171049
·
2020-06-24 04:58
WINDOWS驱动
利用ddk自带的工具build.exe编译
windows驱动
1、在开始菜单中选择合适的BuildEnvironments(选择的BuildEnvironment一定要和编译好的驱动运行的平台相同),这一步就会在打开的cmd窗口中设置好环境变量。2、从DDK示例源代码目录拷贝makefile文件到你的驱动源文件目录中,并建立sources文件(可根据msdn帮助文件中的sources模板文件修改),其中makefile文件模板一般不用修改,修改sources
leibniz_zsu
·
2020-06-24 03:16
windows
DDK
ddk
windows
工具
makefile
include
build
Windows驱动
程序的基本结构
以下均为个人见解,如果有误,敬请指正,谢谢
Windows驱动
程序的两个重要的数据结构,驱动设备对象DRIVER_OBJECT、设备对象结构DEVICE_OBJECT,这里简略了两个结构体中的成员,具体的网上都是
jhy8421
·
2020-06-23 21:40
Java多线程
编程学习笔记
之七:多线程环境中安全使用集合API(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/17200509在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,
iteye_563
·
2020-06-23 19:00
一个简单的NT驱动之驱动入口函数(DriverEntry)
一个简单的NT驱动之驱动入口函数(DriverEntry)2011年12月16日选了本驱动开发方面的书《
Windows驱动
开发技术详解》,这本书类似于MFC方面孙鑫的《VC++深入详解》,看了一部分感觉还不错
iteye_144
·
2020-06-23 18:27
技术杂绘
Linux C
编程学习笔记
(4):dup,dup2,fcntl系统调用
fcntl_access.c#include#include#include#include#include#include//自定义错误处理函数intmy_err(constchar*err_string,intline){fprintf(stderr,"line:%d",line);perror(err_string);exit(1);return0;}intmain(){intret;int
SillyDuckkk
·
2020-06-23 16:00
Linux
C编程
Windows驱动
模型
一、数据结构
Windows驱动
中有两个重要的数据结构:DRIVER_OBJECT和DEVICE_OBJECT,两者结构中部分成员如下:typedefstruct_DRIVER_OBJECT{PDEVI
大空新一
·
2020-06-23 11:19
Driver
Development
【转帖】驱动
编程学习笔记
之IO处理
典型的i/o处理过程=================操作系统将所有的i/o请求都抽象成针对一个虚拟文件的操作,从而掩盖了“一个i/o操作的目标可能不是一个文件结构的设备“这样的事实。这一抽象也使得应用程序对待设备的接口变得泛化。用户模式api|i/o系统服务api(Ntxxx)|i/o管理器(Ioxxx)|内核模式设备驱动程序------驱动程序支持例程(Io,Ex,Ke,Mm,Hal,FsRt
floweronwarmbed
·
2020-06-23 08:34
驱动开发
android高级
编程学习笔记
-ToDoList第一版
1、用真机测试apk:1.设置手机,勾选USB调试:各手机设置方法不一样,魅族mx2在设置-->辅助功能-->开发人员工具-->USB调试,将开关打开。2、安装驱动:这步折腾了比较久,都没找到能用的驱动,最后发现了个比较简单的办法:在PC端安装个豌豆荚,当手机连接到电脑后,豌豆荚会自动匹配驱动安装,待安装完后再卸载了豌豆荚。(可用adbdevices查看设备列表,若驱动安装成功,则能看到设备)3、
绿野耕夫
·
2020-06-23 08:58
android
windows驱动
写日志
如何在
windows驱动
中的READ及WRITE(代码中没有贴出)中写日志,以下代码是可以直接运行的,在win7_32位上运行没问题希望对大家有用https://blog.csdn.net/feixi7358
icedxu
·
2020-06-23 07:33
windows驱动
Win7以上系统通过Dbgview打印驱动日志
除了使用windbg调试
Windows驱动
程序,调用函数DbgPrint通过Dbgview查看驱动日志也是很常用的手段。XP系统下打印日志很方便。但是Win7或者Win7以上系统就麻烦一些。
faithzzf
·
2020-06-23 06:08
Windows编译
链接
调试
Window
内核和驱动
Windows驱动
开发之第一个驱动程序
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy为了整理方便,可以在一个合适的路径下建立一个专门的文件夹用于保存源代码.打开桌面的x86CheckedBuildEnviroment快捷方式,进到源代码所在文件夹下,可以看到每个程序至少有三个文件,一个源代码文件,一个是make
enjoy5512
·
2020-06-23 06:45
Windows驱动开发
Windows驱动
开发之线程与同步事件
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy.1.使用系统线程PsCreateSystemThreadNTSTATUSPsCreateSystemThread(_Out_PHANDLEThreadHandle,_In_ULONGDesiredAccess,//所需访问权限
enjoy5512
·
2020-06-23 06:13
Windows驱动开发
[原]Java多线程
编程学习笔记
之八:死锁(含代码)
转载请注明出处大学生程序代写>当线程需要同时持有多个锁时,有可能产生死锁。考虑如下情形:线程A当前持有互斥所锁lock1,线程B当前持有互斥锁lock2。接下来,当线程A仍然持有lock1时,它试图获取lock2,因为线程B正持有lock2,因此线程A会阻塞等待线程B对lock2的释放。如果此时线程B在持有lock2的时候,也在试图获取lock1,因为线程A正持有lock1,因此线程B会阻塞等待A
dfu54516
·
2020-06-23 04:17
[原]Java多线程
编程学习笔记
之一:线程中断(含代码)
转载请注明出处大学生程序代写>使用interrupt()中断线程当一个线程运行时,另一个线程可以调用对应的Thread对象的interrupt()方法来中断它,该方法只是在目标线程中设置一个标志,表示它已经被中断,并立即返回。这里需要注意的是,如果只是单纯的调用interrupt()方法,线程并没有实际被中断,会继续往下执行。下面一段代码演示了休眠线程的中断:publicclassSleepInt
dfu54516
·
2020-06-23 04:17
Javascript高级
编程学习笔记
(24)—— 函数表达式(2)闭包
昨天的文章中主要记录了,函数表达式与函数声明的区别以及在JS中如何安全地使用递归那么既然要深入地理解JS中的函数,闭包就是一个绕不开的概念闭包JS高编一书中对闭包的概念定义如下:闭包是指有权访问另一个函数作用域中变量的函数我们来理解这句话,闭包指的是一类函数这类函数的特点是可以访问另一个函数的作用域我们知道JS中Es6以下是没有块级作用域的只有全局作用域,以及函数作用域一般来讲,函数作用域里面的变
dazhongshuo1167
·
2020-06-23 03:09
Windows驱动
程序设计详解(八)--- 驱动程序的同步处理
基本概念:在支持多线程的操作系统下,有些函数会出现不可重入的现象。所谓“可重入”是指函数的执行结果不和执行顺序有关。反之,如果执行结果和执行顺序有关,则称这个函数是“不可重入”的。不可重入的根本原因是由于各个线程之间的切换导致的。中断请求级别(IRQL)用户模式的代码是运行在最低优先级的PASSIVE_LEVEL级别。驱动程序的DriverEntry函数、派遣函数、AddDevice等函数一般都运
无名大贝
·
2020-06-23 02:42
COM
编程学习笔记
平时分析病毒时,难免遇到一些用COM的,分析这种时比较头疼。找到一篇老外写的文章,通俗易懂,跟着练习了一把,消除对COM的陌生感!文章地址:https://www.codeproject.com/Articles/633/Introduction-to-COM-What-It-Is-and-How-to-Use-Ithttps://www.codeproject.com/Articles/901/
FFE4
·
2020-06-23 01:42
COM
解决Github下载慢的两种方法,亲测!
News:我的
编程学习笔记
仓库已经出炉,正在快速维护中……地址:https://github.com/Github-Programer/LeetCode-Notes欢迎大家光临,大家可以配合着博客一起看欢迎大家贡献
写.代码
·
2020-06-23 00:02
Github+Office
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他