- 博客(17)
- 资源 (2)
- 收藏
- 关注

原创 [VS2019][Win10(1903)]+Visual Studio Enterprise 2019+WDK 适用于 Windows 10,版本 1903
下载下载 WDK 适用于 Windows 10,版本 1903下载 Visual Studio Enterprise 2019网盘分享链接:(包含Visual Studio Enterprise 2019+下载 WDK 适用于 Windows 10,版本 1903+SDK18362)链接:https://pan.baidu.com/s/1UrdOnHz2l5cWO43ngzLP_A提取码...
2019-06-14 14:15:20
6061

原创 系统调用函数源码,#define SYSCALL_DEFINEx(x, name, ...)宏详细
文章目录内核中的源码以read系统调用为例进行分析:内核中的源码//"fs/read_write.c"372 SYSCALL_DEFINE3(read, unsigned int, fd, char __user *, buf, size_t, count)373 {374 struct file *file;375 ssize_t ret = -EBADF;376 ...
2019-06-10 14:18:45
871

原创 linux kernel asmlinkage的作用
在64位系统中,asmlinkage就是个空宏,并没有实际意义//"include/linux/linkage.h"7 #ifdef __cplusplus8 #define CPP_ASMLINKAGE extern "C"9 #else10 #define CPP_ASMLINKAGE11 #endif1213 #ifndef asmlinkage14 #d...
2019-06-10 14:15:51
513
原创 linux内核编译 fatal error: openssl/opensslv.h: No such file or directory
今天编译centos8内核linux-4.18.0-80.el8时出现错误如下:[root@localhost linux-4.18.0-80.el8]# make HOSTCC scripts/kconfig/conf.o HOSTLD scripts/kconfig/confscripts/kconfig/conf --syncconfig Kconfig SYSTBL...
2019-12-19 09:53:45
1936
1
原创 linux内核中区分系统位数的宏
#ifdef CONFIG_X86_32 printk("---------x86_32---------\n"); #else /* CONFIG_X86_64 */ printk("---------x86_64---------\n");#endif//CONFIG_X86_32
2019-06-15 14:18:49
656
原创 Linux统计文件夹中文件个数以及目录个数
循序渐进,在终端中输入ls -l如下结果:终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件如果是文件的话,该行的字符串信息的第一个字符显示的是“-”;如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别1.显示目录中的文件:ls -l | grep "^-"其中“^-”表示字符串的第...
2019-06-11 14:25:45
76490
5
原创 Linux内核中双向链表的经典实现
概要前面一章"介绍双向链表并给出了C/C++/Java三种实现",本章继续对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法。其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of。内容包括:Linux中的两个经典宏定义Linux中双向链表的经典实现Linux中的两个经典宏定义倘若你查看过Linux Kernel的源码...
2019-06-10 14:56:39
739
2
原创 linux内核链表源码list.h
#ifndef _LINUX_LIST_H#define _LINUX_LIST_Hstruct list_head { struct list_head *next; struct list_head *prev;};//算出结构体成员对结构体对象首地址的偏移#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)-...
2019-06-10 14:54:34
359
原创 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别
我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。 那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数...
2019-06-10 14:23:11
197
原创 Makefile规则(依赖文件、传递参数)
Makefile的原则是倒序着写, 如test.c 编到test.bin:test.bin(目标) : test(依赖)arm-eabi-objcopy -O binary test test.bin //这里写有依赖文件后怎样生成目标文件test : test.oarm-eabi-ld test.o -o test //这里写有test.o后怎样生成testtest.o : te...
2019-05-05 13:51:54
2393
原创 windows 通过命令行修改hostname
win+r->cmdMicrosoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。#获取当前hostnameC:\Users\test>hostnametest_oldC:\Users\test>WMIC computersystem where caption=test_old...
2019-05-05 13:46:40
9594
3
原创 python打包成执行程序的模块Pyinstaller安装及使用
文章目录python打包成执行程序的模块PyInstaller安装及使用PyInstall模块安装将python打包成执行程序python打包成执行程序的模块PyInstaller安装及使用本文环境windows,python已经安装。PyInstall模块安装直接在python安装目录下有个Scripts目录执行命令(以C:\Python27\Scripts目录为例)pip insta...
2019-05-05 09:59:24
687
原创 PyCharm 下载、安装、破解、汉化
安装包及工具包:链接:https://pan.baidu.com/s/1KkKKMINpP-ynteUFOnE8qA提取码:6b2y简述工欲善其事,必先利其器。作为 Python 中最受欢迎的开发工具,Pycharm 提供了一系列非常强大的功能,它是构建大型项目的理想工具之一。关于 Pycharm,维基百科描述如下:PyCharm 是一个用于计算机编程的集成开发环境(IDE),主要用...
2018-12-24 10:53:54
2257
3
原创 多路IO复用:poll、select、epoll 函数
多路IO复用: 就是实现同时监控多个文件描述符(此类文件描述符必须为不可操作时会进入堵塞状态), 会堵塞直到有一个或多个文件描述符可操作为止, 通过返回值找出可操作的文件描术符.poll函数#include <poll.h>int poll(struct pollfd *fds, nfds_t nfds, int timeout); 每个要被监控的文件描术符需要一个st...
2018-12-04 18:32:22
191
原创 linux CentOS修改网卡名
先ifconfig查看网卡名eth0[root@centos69 ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:56:B2:09:F9 inet addr:172.16.5.12 Bcast:172.16.5.255 Mask:255.255.255.0 inet6 addr: f...
2018-12-04 18:23:16
190
原创 c++程序复制文件C:\Windows\system32\文件夹问题,windows上的坑
因为程序是32位的,在64位系统下,所有对system32的操作都会被重定向为syswow64关闭重定向if (Wow64EnableWow64FsRedirection(FALSE))//关闭重定向{MoveFileEx("C:\\Windows\\SysWow64\\drivers\\aaa.sys", "C:\\Windows\\System32\\drivers\...
2018-04-10 17:47:55
3502
原创 zip bzip2 gzip xz tar文件解压缩
//压缩文件zip bzip2 gzip xz tar确定文件格式file xxx //查看文件压缩格式1.zip压缩 zip -r xxx.zip xxx ==> xxx.zip解压 unzip xxx.zip //解压后xxx.zip存在2.gzip压缩 gzip xxx ==> xxx.gz解压 gunzip xxx.gz ==> xxx 解压后xxx.g...
2017-12-12 11:51:13
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人