- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 windows 中\\.\前缀
\computer01\PhysicalDrive1表示网络中计算机computer01的物理驱动器1,等等。若你对windows内核有点了解,事实上\\.\就相当于NT对象目录中的\?比如\\.\PhysicalDrive0表示本机的物理驱动器0(一般是主硬盘),在Windows中 \\.\ 前缀用于标识设备,其中的"."表示本地计算机。然后用ReadFile, WriteFile来直接读写本机硬盘扇区。亦可用CreateFile打开卷,如\\.\C:即是C盘。\\.\COM1表示本机的1号串行口。
2023-01-09 14:40:30
951
原创 GCC 链接特定的静态库(.a)和动态库(.so)
1. 问题说明在 lib 目录下有静态链接库libxxx.a及动态链接库libxxx.so及 libxxx.so.xxx 时,使用gcc -lxxx -L./lib时默认会链接libxxx.so库目录结构如下:============================.|---test.c||--- lib |----libxxx.so | |----libxxx.so.xxx | |----libxxx.a=========
2022-05-11 09:29:26
4343
原创 Bash中分号“;”、与“&&“、或(||)区别
linux 中 bash 下执行多个命令时,; && || 操作符的区别:cmd1 ; cmd2 cmd1 和 cmd2都会被执行 cmd1 && cmd2 如果 cmd1 执行成功则执行 cmd2 cmd1 || cmd2 如果 cmd1 执行失败则执行 cmd2 ...
2022-05-05 21:39:53
1477
转载 Bash中各种括号
Bash中有各种括号,包括单小括号,双小括号,单中括号,双中括号,单大括号。而且它们之间很容易混淆,所以很有必要总结一下它们的用法。1. ()的用法单个小括号用来创建一个子shell。例如:$ pwd/home/xfeng$ (cd /tmp; pwd)/tmp你可以看到,子shell允许你在不影响当前shell的 环境下去执行操作。此外,()还有命令替换的功能,result=$(command)与result=`command`有同样的效果。fengxi@ubuntu:.
2022-05-05 21:33:38
678
原创 Java9模块(module)学习笔记
单模块示例目录结构 D:.+---mods\---src \---mod.test | module-info.java | \---com \---tomhex Main.java 源文件代码 /* FileName: module-info.java * Authour : tomhex * DateTime: 2022-02-18 14:09**.
2022-02-18 15:17:03
513
转载 C语言笔记(二维数组与数值指针)
一、关于二维数组和二维数组区别(1)一维数组在内存中是连续分布存储的,同样,二维数组也是在内存连续存储的。所以从内存的角度来分析,一维数组和二维数组其实没有本质区别。(2)二维数组可以使用一维数组来代替。但是在实际的应用中,有时候使用二维数组会更加直观,方便程序的编程。(3)两者在内存使用效率上是一模一样的。二、二维数组的第一维和第二维概念(1)例如 int a[2][5]中,前面的2表示第一维;后面的5表示第二维(2)二维数组的第一维表示最外部的那一层,第一维本...
2022-02-17 15:20:33
1589
原创 ubuntu 安装 交叉编译工具arm-linux-gcc
安装命令sudo apt install gcc-arm-linux-gnueabi # The GNU C compiler for armel architecturesudo apt install gcc-arm-linux-gnueabihf # The GNU C compiler for armhf architecture以上两条命令区别这两个交叉编译器适用于 armel 和 armhf 两个不同的架构, armel 和 armhf 这两种架构在对待浮点运算采取了..
2022-02-12 16:58:03
1820
原创 Linux C 之静态链接库libxxx.a和动态链接libxxx.so库的制作和使用笔记
Linux C 之静态链接库libxxx.a和动态链接libxxx.so库的制作和使用笔记
2022-01-17 18:42:53
849
原创 计算某年某月某日是星期几(基姆拉尔森计算公式)
公式:W= (d+1+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7d:代表指定日期中的日是几号(如:2021年11月1日,d则为1) m:代表指定日期中的月是几月(如:2021年11月1日,m则为11) y:代表指定日期中的年是哪年(如:2021年11月1日,y则为2021) 注意:在公式中有个与其他公式不同的地方: 把1月和2月看成是上一年的13月和14月,例:如果是2021-1-10则换算成:2020-13-10来代入公式计算。以公元元年为参考,公..
2021-11-01 15:33:49
4035
转载 windows开机启动方法
Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,让Windows自动启动程序的办法很多,下文告诉你最重要的两个文件夹和八个注册键。方法/步骤 当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\Documents and Settings\<用户名字>\「开始」菜单\程序\启动,其中“<用户名字>.
2021-10-03 10:33:33
1559
转载 均方根原理
交流电深入到生活方方面面,无论工业还是农业,航空,都要用到它,本篇就来简单的介绍和叙述交流电的原理,计算和用处。首先直流电路在给定的电压和电流情况下是很简单的,直流电路中的电压通常不变,在给定负载的情况下,电流也是不变的,但在交流电路中,电压和电流的方向是正负交替不断变化的,那如何来描述交流情况下电压和电流呢。当电流和电压快速变化时,电流和电压值会在最大值和最小值之间来回变化,最大值为波峰,最小值为波谷。用公式表示,电流等于峰值乘以频率为60Hz的正弦函数同理在交流情
2021-09-09 17:58:14
2674
原创 C#实现Modubs-Rtu CRC-16校验算法
算法描述预置一个16位寄存器为0xFFFFH(全1),称之为CRC寄存器。 把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器。 将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。 如果最低位为0:重复第三步(下一次移位);如果最低位为1:将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。 重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。 重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。 最终CR...
2021-08-31 09:17:37
898
原创 MBR和GPT
一、机械硬盘原理机械硬盘结构机械硬盘由坚硬金属材料制成的涂以磁性介质的盘片,盘片两面称为盘面或扇面,都可以记录信息,由磁头对盘面进行操作一般用磁头号区分。结构特性决定了机械硬盘如果受到剧烈冲击,磁头与盘面可能产生的哪怕是轻微撞击都有可能报废。假设磁头不动,硬盘旋转,那么磁头就会在磁盘表面画出一个圆形轨迹并将之磁化,数据就保存在这些磁化区中,称之为磁道,将每个磁道分段,一个弧段就是一个扇区。一个硬盘可以包含多个扇面,扇面同轴重叠放置,每个盘面磁道数相同,具有相同周长的磁道所形成的圆柱称之为柱面,柱面.
2021-05-09 21:58:09
729
转载 C++模板之typename和class关键字的区别
我们都知道,在STL中基本上都使用了模板类的声明,即template。在模板类的声明中,我们有两种方式: 1 2 template<classT> template<typenameT> 在这里,class和typename是相同的。也就是说,在声明一个template type parameter(模板类型参数)的时候,class和typename意味着完全相同的东西。但是,在C++中,有的时候必须要使用t...
2021-05-08 16:02:36
408
原创 SATA 模式相关概念
(1)AHCI(Serial ATA Advanced Host Controller Interface)串行ATA高级主控接口/高级主机控制器接口),是在Intel的指导下,由多家公司联合研发的接口标准;(2)集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具;(3)磁盘阵列(Redundant Arrays of Independent Drives,RAID),
2021-05-06 10:15:13
1464
原创 威纶通触摸屏Modbus地址说明
威伦触摸屏MODBUS协议中0x,1x,3x,4x,5x,6x,还有4x_bit,3x_bit8 等,代表不同的设备类型数据区。这些设备类型在MODBUS协议中只支持特定的功能码,下面分别说明:0x 是一个可读可写的线圈设备类型(类似于PLC的DO输出点)。读该设备类型的位状态时,功能码为01H,写位状态时功能码为05H。 1x 是一个只读的触点设备类型(类似于PLC的DI输入点)。读位状态时的功能码为02H。 3x 是一个只读的模拟量设备类型(类似于PLC的AI模拟量)。读其数据时的功能码为0.
2021-03-06 13:35:49
28994
原创 c# ref和out参数区别
一. ref和out相同点它们都是传址的,执行方法后,原来的值都改变了二. ref和out不同点使用ref时,传入的参数必须初始化;而使用out时不用初始化。 ref能把参数的值传进方法;而out要把参数清空(即使参数已经赋值也要清空),退出方法时,所有out参数都必须赋值。三. 示例代码using System;class RefOutTest{ static void refTest(ref int a, ref int b) { ..
2021-01-22 09:49:13
937
原创 asp.net ViewBag原理
//ViewBag是dynamic类型的,//在内部它是这样定义:dynamic ViewBag = new System.Dynamic.ExpandoObject();//所以可以这样做:ViewBag.age = 10;ViewBag.name = "tomhex";
2021-01-21 20:03:22
340
nginx-http-flv-module(windows版)
2022-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人