- 博客(26)
- 资源 (13)
- 收藏
- 关注
原创 Linux无法接收组播
1、检查Linux系统是否接收到组播数据使用tcpdump工具,检查源或者目的地址239.1.1.1:9001的数据包tcpdump -i ens33 host 239.1.1.1 port 90012、关闭防火墙暂时关闭:systemctl stop firewalldservice iptables stop永久关闭:systemctl disable firewalldchkconfig iptables off3、添加组播地址路由:route add -net 239.1.1.
2021-12-15 21:32:18
10235
原创 3、高性能函数
关闭最靠右的位元(0101 1110=>0101 1100),可判断无符号整数是不是2的幂或0,即结果是否为0;// 关闭最靠右的位元(0101 1110=>0101 1100),可判断无符号整数是不是2的幂或0,即结果是否为0;#define TurnOffLastRightBit(x) ((x) & ((x)-1))打开最靠右的位元(0101...
2020-03-29 14:40:16
462
原创 2、宏函数
最大值、最小值:#define Max(a, b) ((a) > (b) ? (a) : (b))#define Min(a, b) ((a) < (b) ? (a) : (b))相似:#define Similay(a, b, e) (Max(a, ...
2020-03-29 10:57:39
459
原创 1、使用宏区分不同的编译器、不同的系统
区分不同系统:#ifdef _WIN32#ifndef _CRT_SECURE_NO_WARNINGS#define _CRT_SECURE_NO_WARNINGS#endif // !_CRT_SECURE_NO_WARNINGS //define something for Windows (32-bit and 64-bit, this part is commo...
2020-03-20 11:17:40
984
原创 ATT与Intel汇编代码格式
ATT(根据“AT&T“命名的,AT&T是运营贝尔实验室多年的公司)格式汇编代码,是GCC、OBJDUMP和其他一些工具的默认格式。其他一些编程工具,包括Microsoft的工具,以及来自Intel的文档,其汇编代码都是Intel格式的。ATT汇编代码:simple: pushl %ebp movl %esp, %ebp movl 8(%ebp),...
2019-06-18 16:54:26
4837
原创 汇编语言-王爽-课程设计2——并使用Bochs实现演示效果
使用工具:1、DOSBox 0.74,用于编译程序,测试程序主要功能2、Bochs 2.6.9,用于模拟加载软盘,使用软盘或者硬盘启动系统3、Linux虚拟机,用于虚拟软化读写,实现和bochs中的dos虚拟机进行数据交互演示结果:程序1效果:程序2效果:程序4效果:程序3效果:操作流程:1、DOSBox编译程序生成kcsj2.exe...
2019-06-15 19:40:49
1406
原创 一个操作系统的实现:第九章——文件系统
IDE接口(Integrated Drive Electronics)是电子集成驱动器,是把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起减少硬盘接口的电缆数目与长度,数据传输的可靠性得到增强,硬盘制造起来变得更容易的技术。IDE是一种计算机系统接口,主要用于硬盘和CD-ROM,本意为“把控制器与盘体集成在一起的硬盘”。ATA(英语:Advanced Technolo...
2019-05-05 21:07:28
1133
原创 一个操作系统的实现:第八章——进程间通信
声明:随着学习的深入,本人发现后面的章节越来越不好进行总结,感觉想把全部内容总结好就要直接“抄书”了。本人只是想把书中的一些重点、或者查阅点记录下来,方便后面学习的查阅,所以后面的总结会越来越不尽人意,望谅解。C语言语法:#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。##被称为连接符(...
2019-04-27 21:27:25
729
原创 一个操作系统的实现:第七篇——输入/输出系统
键盘敲击的过程:在键盘中存在一枚叫做键盘编码器(Keyboard Encoder)的芯片,它通常是Intel 8048以及兼容芯片,作用是监视键盘的输入,并把适当的数据传送给计算机。另外,在计算机主板上还有一个键盘控制器(Keyboard Controller),用来接收和解码来自键盘的数据,并与8259A以及软件等进行通信。敲击键盘有两个方面的含义:动作和内容。动作可以分解成三类:按...
2019-04-13 14:31:44
1202
原创 一个操作系统的实现:第六篇——进程
汇编知识:iretd当一个中断服务程序执行完毕时,CPU将恢复被中断的现场,返回到引起中断的程序中。为了实现此项功能,指令系统提供了一条专用的中断返回指令。该指令执行的过程基本上是INT指令的逆过程,具体如下:◆从栈顶弹出内容送入IP;◆再从新栈顶弹出内容送入CS;◆再从新栈顶弹出内容送入标志寄存器;对80386及其以后的CPU,指令IRETD从栈顶弹出32位内容送入EIP。mov...
2019-04-09 20:06:08
1170
原创 一个操作系统的实现:第五篇——内核雏形
汇编和C同步使用说明:1、汇编使用关键字global导出函数2、导入使用关键字extern声明函数3、遵循C调用约定(C Calling Convention),后面的参数先入栈,并由调用者(Caller)清理堆栈。编译链接方法:(ld的 '-s' 选项意为"stripall")nasm -f elf foo.asm -o foo.ogcc -c bar.c -o bar.ol...
2019-04-04 18:14:57
1296
原创 Windows驱动认证
总结说明:工具:1、EV证书:对驱动程序进行数字签名,需要购买。网上好多提供证书的公司。2、服务器一台(可以是虚拟机),操作系统2008以下英文版安装HCK(测试win7,win8,win8.1),操作系统2008r2以上安装HLK(测试win10)。3、客服端一台真机(win10 1809可以是虚拟机)。要求:1、服务器必须是英文版的操作系统,HCK和HLK对服务...
2019-03-27 12:24:13
2866
1
转载 驾驶安全/自动驾驶安全系统思考
自己之前写的随文,移植以备份。https://my.oschina.net/u/1395815随着自动驾驶、无人驾驶技术的发展,安全问题也相应进入人们的眼前。当前的自动驾驶系统相应的集成的自动驾驶安全系统,但是人们更关注的是如何安全的自动驾驶,并没有将自动驾驶安全、驾驶安全系统独立出来,以安全的角度去看待驾驶问题。我们都知道先有了操作系统,后有了系统安全程序,先有了计算机网络,后有了网络...
2019-03-18 13:07:19
439
转载 基于行为心理学的网络购物推荐算法思考
移植自己的一篇博客,以作备份。https://my.oschina.net/u/1395815/blog/909194背景: 随着互联网的发展,网络购物系统在整个购物体系中所占比例越来越大,淘宝、京东、亚马逊、苏宁等在人们日常生活中起到越来越大的作用。那么推荐系统、推荐算法起到越来越大的作用,就如销售一样,可以为网络商城增加销售额,提高利润率。通过研究客户网上购物行为心理...
2019-03-18 13:03:16
1179
原创 拥有数字签名的驱动程序,安装到Win7上,提示windows无法验证此设备所需的驱动程序的数字签名
可能是由于当前Win7不支持SHA256算法导致,需要在微软官网下载一个补丁。https://www.microsoft.com/en-us/download/details.aspx?id=46148
2019-03-16 16:05:10
16502
6
原创 HyperVisor Code Integrity Readiness Test
Error 3/14/2019 11:11:36.022 PM WDTF_TEST : Unrecognized log format WexTraceInfo ThreadId=9376 ProcessId=9820 TimeStamp=577291554 LogSessionId=1 File: Line: -1Error Type: Error Code: 0x...
2019-03-16 15:46:34
1213
原创 一个操作系统的实现:第四篇——让操作系统走进保护模式
参考链接:FAT16文件系统简介:https://blog.youkuaiyun.com/menghnhhuan/article/details/4270168引导扇区:https://baike.baidu.com/item/%E5%BC%95%E5%AF%BC%E6%89%87%E5%8C%BA/7444926?fr=aladdin主引导记录:https://baike.baidu.com/i...
2019-03-13 21:22:32
1172
原创 一个操作系统的实现:第三篇——保护模式(Protect Mode)
目录汇编知识:GDT(Global Descriptor Table)全局描述符表GDTR 全局描述符寄存器段选择子(Selector)描述符(Descriptor)LDTR 局部描述符寄存器TR 任务寄存器门描述符:进入保护模式的主要步骤:保护模式下寻址的机制:一致代码段:非一致代码段:特权级:TSS结构:什么叫做“页”:PDE和P...
2019-03-05 12:15:16
7303
原创 一个操作系统的实现:第二篇——搭建你的工作环境
Bochs的安装:DebianGNU/Linux或其近亲(比如Ubuntu),可以使用这样的命令:sudo apt-get install vgabios bochs bochs-x bximage源代码安装:tar vxzf bochs-2.3.5.tar.gzcd bochs-2.3.5./configure --enable-debugger --enable-disasm...
2019-02-28 17:35:42
3486
原创 一个操作系统的实现:第一篇——马上动手写一个最小的“操作系统”
参考链接:org07c00h的原因:http://blog.sina.com.cn/s/blog_861912cd010117ez.htmlorg 0x7c00解疑:https://blog.youkuaiyun.com/judyge/article/details/52333656NASM的ORG 0100h的实际含义:https://blog.youkuaiyun.com/ruyanhai/articl...
2019-02-27 16:54:35
2280
原创 一个操作系统的实现:序篇
首先是做个自我总结,本人比较喜欢操作系统的知识,一直也在学习相关知识,读过《程序员的修养》、《深入理解计算机系统》、《现代操作系统》、《分布式系统原理与范型》等操作系统原理或相关的书,看的时候确实有用,对操作系统有了进一步的认知,但是对操作系统的认知还是很模糊,知道的越多越是感到无知。后来准备看一些相关操作系统源码的书《操作系统设计与实现》、《深入Linux内核架构》、《Linux内核完全剖...
2019-02-27 15:13:34
690
原创 行程码压缩算法
行程码压缩算法原理参考以下链接http://www.cnblogs.com/hwl1023/p/5129696.html以下为具体实现:1、原始RLE方法给出的数据序列为:A-A-A-A-A-B-B-C-D未压缩前:A-A-A-A-A-B-B-C-D(0x41-0x41-0x41-0x41-0x41-0x42-0x42-0
2017-09-29 11:10:48
3008
原创 Windows HLK
适用于 Windows 10 的 Windows Hardware Lab Kit (Windows HLK) 是 Windows 徽标工具包 (WLK) 和 Windows 硬件认证工具包 (Windows HCK) 的进化版。它可帮助公司交付与 Windows 兼容且能在 Windows 10 桌面版(家庭版、专业版和企业版)以及 Windows Server 2016 上可靠运行的系统、软件和硬件产品。就像以前的版本那样,适用于 Windows 10 的 Windows HLK 中的测试可让你充分利用
2017-08-01 16:13:40
12330
26
原创 LabView学习
一、基础篇1、Labview是一种程序开发环境,由美国国家仪器(NI)公司研制开发。2、NI-VISA(Virtual Instrument Software Architec-ture,以下简称为“VISA”)是美国国家仪器NI(NationalInstrument)公司开发的一种用来与各种仪器总线进行通信的高级应用编程接口。3、ICP (IVI Compliance Package
2017-07-28 08:50:03
5337
Cypress USB3.0 Drivers
2019-04-22
操作系统合集
2019-02-28
相机标定论文集合
2018-11-14
ruby完全自学手册
2013-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人