首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

windows内核编程_linux内核编程

什么是Windows内核编程? 上述文字由《天书夜读:从汇编语言到Windows内核编程》作者 谭文 提供 Linux的内核编程大家都是比较熟悉的。...而Windows内核编程则不大为一般读者所熟悉。常常有这样的问题: “你又没有Windows的代码,你如何搞内核编程?”...“除了微软的人,难道还有人做Windows内核吗?” “Windows内核编程有用吗?” 其实Windows内核编程不但有用,而且常用。...如果我们不能去修改Office其他的工作软件。 这当然是可以实现的。既然我们编写Windows内核程序,当然可以让Windows的文件系统从硬盘读取文件的时候,对特定的进程进行特别的解密。...在《天书夜读:从汇编语言到Windows内核编程》一书同一系列的《寒江独钓——Windows内核编程与信息安全》(预计明年出版)中,对键盘过滤、硬盘过滤、文件过滤、网络过滤等安全相关的内核编程,都有详尽的讲解例子

8.7K20

ROS之turtlesim趣味编程练习-导航-(适用WindowsLinux,MelodicDashing)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接本声明。...此文是思考题说明,配合课程开展,ROS官网的turtlesim案例比较简单, 可用于学习和加强主题(topic),服务(service),行动(action)等基础内容, 适用于ROS1MelodicROS2Dashing...,目前在win10ubuntu18.04都已经过测试,ok(●'◡'●) 当然也适用于ubuntu16.04 ROS1Kinetic版本,其他系统与ROS发行版未测试。...turtlesim-navigation 导航案例 (●'◡'●)(●'◡'●)(●'◡'●)(●'◡'●)(●'◡'●)(●'◡'●) ROS1MelodicROS2Dashing通用习题: 需要用到哪些功能包...turtlesim 基础 windows测试 或者练习一下避障程序: ? 红龟演示超声波效果 linux测试 或者复习一下坐标变换tf? ? turtlesim tf案例 linux测试

1.1K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    windows PAE扩展AWE编程

    在32位windows上只能看到最大3GB的内存空间,而且每个应用程序只能访问4GB的的内存,这个限制是windows独有的,为了使程序能够访问大于4GB的内存空间,需要使用AWE编程接口,同时需要开启...PAE开启 在windows 7及以上的系统主要使用BCDEdit命令而XP系统使用的是修改boot.ini文件的方式,下面主要介绍的是windows 7 上开启PAE的方式 在命令行下输入BCDEdit.../set PAE forceenable windows 另外如果需要扩大用户分区可以打开/3GB开关,这个开关在windows 7上用命令:BCDEdit /set IncreaseUseVa...3072(后面的数字代表的是用户分区的大小,3072正是3GB) 另外编译选项需要打开/LARGEADDRESSAWARE开关 AWE编程接口 开启PAE之后想要自己的程序能够访问到超过4GB的内存...,需要使用AWE的编程接口,AWE(Address Windowing Extensions)是地址窗口扩展。

    1.1K10

    Windows串口编程的IOCTL函数

    Windows系统中,串口编程是一项常见的任务,尤其是在需要与硬件设备进行通信的应用程序中。...本文将详细介绍Windows串口编程中的IOCTL相关函数,以及如何使用它们来实现串口通信。1. 串口编程概述串口编程通常包括以下步骤:打开串口、配置串口、读写串口数据以及关闭串口。...在Windows中,串口被视为一种特殊的文件,因此可以使用文件I/O函数来进行操作。此外,Windows还提供了专门的API函数来控制串口。2. 打开串口打开串口是串口编程的第一步。...在Windows中,可以使用CreateFile函数来打开串口。...在串口编程中,常用的IOCTL操作包括:IOCTL_SERIAL_GET_DTRRTS:获取串口的DTRRTS状态。IOCTL_SERIAL_SET_DTR:设置串口的DTR信号。

    88100

    比较WindowsLinux SQL容器

    这些功能是由客户驱动的,似乎与Linux主流开发不同。本文将介绍Windows客户所驱动的功能。...这是Windocks独有的另一项功能,包括所有Microsoft SQL容器(WindowsLinux)以及传统实例的数据库克隆传送。我们不了解Linux容器引擎的类似功能。...我们不同意这些观察结果,认为WindowsLinux提供了出色的容器支持,但是要强调SQL容器的进展,并鼓励将其用作OpenShift,Pivotal PKS其他基于Linux的系统的后端。...实际上,在可预见的将来,大多数SQL Server将继续在Windows上运行,Linux将成为MySQLPostgres的首选主机。...Windows企业正在强调新旧应用程序的混合现代化,现有基础架构DBA驱动的工作流程。我们听到的关于Linux的一个批评是多供应商(项目)解决方案所涉及的复杂性,以及对存储管理脚本的依赖。

    1.7K00

    linuxwindows之间传递文件

    依赖于pscp文件,而windows系统下,一般没有安装。所以,需要先安装pscp应用程序。...pscp 下载pscp 放入windows的system32 文件夹下; 传送文件 windows从ubuntu服务器下载文件 背景一:假设要将ubuntu服务器下的/home/fresh/finalproject.tar...下载windows下E:盘下,假设linux机器的端口是22,用户名是:fresh; 解决方法: 在Windows的cmd中输入 pscp -P 22 fresh@serverIP:/home/fresh.../finalproject.tar E:/ 这是将linux机器下的/home/fresh/finalproject.tar文件下载到windows的E盘下; windows上传文件到ubuntu服务器...背景二:假设要将windows下E:盘下finalproject.tar传到/home/fresh/,假设windows的端口是22; 在Windows的cmd中输入: pscp -P 22 E:/

    1.7K40

    Nacos安装指南WindowsLinux

    目录 1、Windows安装 1.1 下载安装包 1.2 解压 1.3 端口配置 1.4 启动 1.5 访问 2、Linux安装 2.1 安装JDK 2.2 上传安装包 2.3 解压 2.4 端口配置...2.5 防火墙开启端口 2.6 启动 ---- 1、Windows安装 1.1 下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub...然后执行命令即可: windows命令: startup.cmd -m standalone 执行后的效果如图: 1.5 访问 在浏览器输入地址:http://127.0.0.1:8848/nacos...即可: 默认的账号密码都是nacos,进入后: 2、Linux安装 2.1 安装JDK Nacos依赖于JDK运行,索引Linux上也需要安装JDK才行。...(3条消息) Linux中安装jdk_英杰的学习日记-CSDN博客 2.2 上传安装包 使用rz命令上传到Linux服务器(虚拟机)的某个目录,例如 /usr/local/mytools 目录下: 注

    2.2K40

    气象编程 | 适用于 LinuxWindows 子系统安装指南 (Windows 10)

    然后,需要为新的 Linux 分发版创建用户帐户密码。 祝贺你!现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!...--install 命令执行以下操作: 启用可选的 WSL 虚拟机平台组件 下载并安装最新 Linux 内核 将 WSL 2 设置为默认值 下载并安装 Linux 分发版(可能需要重启) 默认情况下,...然后,需要为新的 Linux 分发版创建用户帐户密码。 祝贺你!现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!...安装 Windows 终端(可选) Windows 终端可启用多个选项卡(在多个 Linux 命令行、Windows 命令提示符、PowerShell Azure CLI 等之间快速切换)、创建键绑定...的 Windows 子系统”可选组件: 打开“控制面板” -> “程序功能” -> “打开或关闭 Windows 功能”-> 选中“适用于 LinuxWindows 子系统”,或使用本文开头所述的

    5.6K60

    Linux进阶命令Shell编程

    进程控制语句甚至于内置的变量函数。...实际上 awk 的确拥有自己的语言:awk 程序设计语言, 三位创建者已将它正式定义为“样式扫描处理语言”。...sort语法: 例如: 4.Shell编程4.0Shell介绍 Shell是用户与内核进行交互的一种接口,目前最流行的Shell是bash Shell;Shell也是一门编程语言(解释型的编程语言),即...”“用户自定义变量”,可以通过set命令查看当前所有的变量 系统变量:$HOME、$PWD、$SHELL、$USER等等。...计算(5+4)*6 输出结果是5420,值得注意的是上面的表达式expr与5,+与5,4之间都要有空格,输出结果不能带echo,下面的表达式输出结果必须带echo,而且2与3,+之间无空格。

    1.7K80

    Linux 正在吞噬 Windows Chrome OS!

    Windows 10 Chrome OS 都采用 Linux 内核及其上运行的软件。 经过这么多年无休无止的玩笑,2019 年终于成为桌面电脑 Linux 之年。笔记本电脑也一样!...正如微软和谷歌近期在各自的开发者大会上透露的那样,开源操作系统内核的核心部分将很快融入到 Windows10 Chrome OS 中。...微软公司副总裁 Kevin Gallo 在公告中说:“WSL 2 同时提高了文件系统 I/O 性能 Linux 兼容性,并且可以本机运行 Docker 容器,这样 Windows 上的容器就不再需要虚拟机了...现在你明白了:从大多数的嵌入了 Linux 子系统的 Windows 10 Chrome OS 电脑,到小部分的实际安装的 Linux 发行版的电脑,几乎任何一台你选择的电脑都将运行 Linux 内核...他们的用户份额已经很小了,如果 Windows Chrome 中的 Linux 内核能完成相同的工作,开发人员就会转向 Windows Chrome。

    2.7K10

    气象编程 | 适用于 LinuxWindows 子系统安装指南 (Windows 10)

    然后,需要为新的 Linux 分发版创建用户帐户密码。 祝贺你!现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!...--install 命令执行以下操作: 启用可选的 WSL 虚拟机平台组件 下载并安装最新 Linux 内核 将 WSL 2 设置为默认值 下载并安装 Linux 分发版(可能需要重启) 默认情况下,...然后,需要为新的 Linux 分发版创建用户帐户密码。 祝贺你!现已成功安装并设置了与 Windows 操作系统完全集成的 Linux 分发!...安装 Windows 终端(可选) Windows 终端可启用多个选项卡(在多个 Linux 命令行、Windows 命令提示符、PowerShell Azure CLI 等之间快速切换)、创建键绑定...的 Windows 子系统”可选组件: 打开“控制面板” -> “程序功能” -> “打开或关闭 Windows 功能”-> 选中“适用于 LinuxWindows 子系统”,或使用本文开头所述的

    5.3K30

    Linux Socket 编程简介实现

    在学习 socket 编程时要注意应用程序 TCP 协议层是如何交互的: 应用程序调用某个 socket 函数时 TCP 协议层完成什么动作,比如调用 connect() 会发出 SYN 段 应用程序如何知道...程序分为服务器端客户端两部分,它们之间通过 socket 进行通信。...bind() 的作用是将参数 sockfd myaddr 绑定在一起,使 sockfd 这个用于网络通讯的文件描述符监听 myaddr 所描述的地址端口号。...cliaddr 是一个传出参数,accept() 返回时传出客户端的地址端口号。...总结 本文通过一个简单的建基于 TCP 协议的网络程序介绍了 linux socket 编程中的基本概念。通过它我们可以了解到 socket 程序工作的基本原理,以及一些解决性能问题的思路。

    2K31

    LinuxWindows的换行符

    回车符号换行符号产生背景 关于“回车”(carriage return)“换行”(line feed)这两个概念的来历区别。...即“\r”,十六进制数值是:0D; 一个直接后果是,Unix系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号...实际观测一: 在Windows下建立一个文本文件file.txt,内容如下(在UltraEdit或NotePad++下面查看): ?...在linux用od查看,看到每行是以CR结尾 qqxxz@IED42_83_sles10:~$ od -x file.txt 0000000 0d61 0d62 0000004 使用vim查看 ?...就变成了所有内容都在一样,并且有很多^M,这个^M实际上就是CR,而由于没有LF,因此linux无法识别出换行信息。

    5.3K70

    LinuxWindows下ping的区别

    windows Ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。...-r :在“记录路由”字段中记录传出返回数据包的路由。通常情况下,发送的数据包是通过一系列路由才到达目标地址的,通过此参数可以设定,想探测经过路由的个数。限定能跟踪到9个路由。...一般情况下,通过ping目标地址,可让对方返回TTL值的大小,通过TTL值可以粗略判断目标主机的系统类型是Windows还是UNIX/Linux,一般情况下Windows系统返回的TTL值在100-130...小结 使用ping时尽量加参数 Windows下ping命令的次数参数为 -n Linux下ping命令的次数参数为 -c Linux的ping语法Windows的差不多但是Linux的Ping数据包是...64bytes的而Windows的是32byte,Windows下默认发送四次数据包,完了之后自己结束,Linux下的ping程序默认不停发送数据包,直到你手动停止 // END

    11.7K30

    LinuxWindows系统常用加固项

    LINUX系统加固 1.修改ssh的配置文件,禁止root直接登录 vim /etc/ssh/sshd_config PermitRootLogin no systemctl restart sshd...Windows Server加固 1.修改3389端口 3389端口是windows server 远程桌面的服务端口,可以通过这个端口进行远程桌面连接。...则会出现“审核对象访问属性”的界面,在界面勾选成功失败的复选框 ? 在本地策略的“审核策略”的界面双击“审核登录事件”则会出现“审核登录事件 属性”的界面,在界面勾选成功失败的复选框 ?...9.开启Windows防火墙,关闭ping服务,打开3389、80等服务 在windows 防火墙的界面上,勾选“开启”选框 ?...在windows 防火墙点击“例外”按钮则会出现例外的界面,勾选“http”“远程桌面”最后点击“确定”按钮 ?

    3.3K30
    领券