[转&精]IO_STACK_LOCATION与IRP的一点笔记 IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料。1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window)2. 任何内核模式程序在创建一个IRP时,同时还创建了一个与之关联的IO_STACK_LOCATION结构数组:数组中的每个堆栈单元...
【转】在WIN7、WIN10操作系统用WebDAV映射网络驱动器需要的操作 如果WebDAV不是https的,win7默认是添加不上的,需要修改注册表使得WIN7同时支持http和https,默认只支持https,然后重启服务某一服务器,配置好了WebDAV。用苹果电脑作客户端可以成功添加网络盘,而WIN7却不行。后查资料,根据资料操作解决了这一问题。资料原文如下:如果WebDAV不是https的,win7、WIN10默认是添加不上的,需要修改注册表:HKE...
字符编码及宽字符类型(wchar_t)的跨平台处理 这篇文章的目的是希望你能在看完后对字符的编码和子节相关的东西,以及宽字符类型在不同平台之间的处理能有一个清晰的认识,有出入的地方,感谢指正。字符编码“电脑只有二进制,人脑才有乱码”,凡是我们看到的乱码都是由字符编码引起的。如果对于字符编码没有一个清晰的认识,那么各种各样的编码格式在你的脑海里肯定是混乱的。首先,我们知道一个字节是由八个二进制位组成的,用十六进制表示就是0x00,这...
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more i... 通过添加如下的代码catch exception获取具体缺失的库的名称:using System.IO;using System.Reflection;using System.Text;try{ //The code that causes the error goes here.}catch (ReflectionTypeLoadExcept...
Linux 文件名和路径的最大长度 在x86_64 Linux下,文件名的最大长度是255个字符(characters),文件路径的最大长度是4096字符(characters), 即可以包含16级的最大文件长度的路径。在 <limits.h>头文件中,有#define NAME_MAX 2551的定义.一个字符 = N个字节(bytes). 取决与编码类型,utf-8 编码采用1-4个字节来...
gdb调试工具常用命令 编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o maingdb中命令:回车键:重复上一命令(gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h(gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件),简写r(gdb)start:单步执行,运行程序,停在第一...
linux下段错误未核心转储 此事的起因是简单构建了一个demo来加载一个模块进行文件拷贝测试,奇怪的是拷贝小文件之后操作目录没有问题,但是拷贝一个超大的文件之后操作目录centos必定提示段错误,但是未进行核心转储。刚开始以为是未启用core dump,于是首先通过ulimit -c查看系统已经启用了core dump,但是始终找不到dump文件。后来通过log发现进程是被强制结束了,每次都停在了不同的...
小心lseek的返回值 转载自:http://book.51cto.com/art/201701/528116.htm对于Linux中的大部分系统调用来说,如果返回值是负数,那它一般都是错误的,但是对于lseek来说这条规则不适用。且看lseek的返回值说明:当lseek执行成功时,它会返回最终以文件起始位置为起点的偏移位置。如果出错,则返回-1,同时errno被设置为对应的错误值。也就是说,一般情...
LoadLibrary加载同一个DLL文件两次, 发现返回的 hModule 是一样的, 是同一个实例... 转载自:https://blog.csdn.net/autumn20080101/article/details/7548528用LoadLibrary加载同一个DLL文件两次, 发现返回的 hModule 是一样的, 是同一个实例,有什么办法可以在不 FreeLibrary 的情况下,加载多一个实例?同一个dll的话,加载第二次只会增加dll的引用计数,返回的句柄还是原...
JAVA中的几种基本数据类型是什么,各自占用多少字节 java中8种基本数据类型:byte , short , int , long , float , double , char , boolean代码测试:转载自https://blog.csdn.net/zhangyubishoulin/article/details/82423177转载于:https://www.cnblogs.com/weih...
http和https 1.http和https基本概念: http:超文本传输协议(Http,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,设计Http最初的目的是为了提供一种发布和接收HTML页面的方法。它可以使浏览器更加高效。使网络传输减少。 ...
mysql sql 正则表达式 select * from temp_supp_goods where goods_name regexp '[0-9]';select * from temp_supp_goods where goods_name regexp '元'转载于:https://www.cnblogs.com/weihl/p/11356831.html
String字符串拼接 org.apache.commons.lang.StringUtils#join(java.lang.Object[], java.lang.String)转载于:https://www.cnblogs.com/weihl/p/11413942.html
Java中的String类能否被继承?为什么? 不能被继承原因: 因为String类有final修饰符,而final修饰的类是不能被继承的。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence转载于:https://www.cnblogs.com/weihl...
count(*),count(1),count(column) 已知table表的行数是6;1.selectcount(*) from table; 返回的是table表的行数2.selectcount(1) from table; 返回的是table表的行数3.selectcount(column) from table; count其中的一列,返回的是table表...
Maven项目命名规范 Guide to naming conventions on groupId, artifactId and versiongroupIdwill identify your project uniquely across all projects, so we need to enforce a naming schema. It has to follow the package ...
.gitignore详解(附上eclipse的java项目的 .gitignore文件) 今天讲讲Git中非常重要的一个文件――.gitignore。首先要强调一点,这个文件的完整文件名就是“.gitignore”,注意最前面有个“.”。这样没有扩展名的文件在Windows下不太好创建,这里给出win7的创建方法:创建一个文件,文件名为:“.gitignore.”,注意前后都有一个点。保存之后系统会自动重命名为“.gitignore”。一般来说每个Git项目中...
为什么在定义hashcode时要使用31这个数呢? 散列计算就是计算元素应该放在数组的哪个元素里。准确的说是放到哪个链表里面。按照Java的规则,如果你要想将一个对象放入HashMap中,你的对象的类必须提供hashcode方法,返回一个整数值。https://blog.csdn.net/HNUST_LIZEMING/article/details/88709589https://blog.csdn.net/steveguosha...
Oracle11g服务详细介绍及哪些服务是必须开启的? Oracle11g服务详细介绍及哪些服务是必须开启的?Oracle ORCL VSS Writer ServiceOracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非...
Java Number类 1.数据类型基本简介一般情况下我们会使用数据的基本数据类型:byte、int、short、long、double、float、boolean、char;对应的包装类型也有八种:Byte、Integer、Short、Long、Double、Float、Character、Boolean;包装类型都是用final声明了,不可以被继承重写;在实际情况中编译器会自动的将基...