首页
学习
活动
专区
工具
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

    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

    比较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

    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.1K40

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

    1.9K10

    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.6K10

    气象编程 | 适用于 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 程序工作的基本原理,以及一些解决性能问题的思路。

    1.9K31

    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

    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的换行符

    回车符号换行符号产生背景 关于“回车”(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上面安装JDK

    JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)JAVA工具。...选择合适的版本,点击后面相应的Download按钮,即可来到版本选择页面,官网提供了包括LinuxWindows、MacOS在内的多个系统,可以选择自己所需要的系统对应版本进行下载,我这里选择Windows...安装 步骤 1 Windows安装jdk 1. 安装包下载完毕后即可进行JDK的安装,步骤其实很简单,跟平时安装软件差不多,如下: ? 2. 点击下一步即可 ? 3....上述下载安装JDK的流程算是一个官方正式流程,其实大多数Java开发人员用JDK并没有上述那么复杂,直接去网盘下载一个上图所示的JDK包即可使用,但是只有包并不能全局运行使用java命令JDK的工具...安装到此就完成了 2 Linux安装jdk 1. 首先通过xftp将jdk包放到服务器上面,路径为/opt/ ? 2.

    2.8K20
    领券