自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SG匚hang的博客

简单不先于复杂,而是在复杂之后。

  • 博客(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 5855

原创 系统调用函数源码,#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 803

原创 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 447

原创 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 1819 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 595

原创 Linux统计文件夹中文件个数以及目录个数

循序渐进,在终端中输入ls -l如下结果:终端输出的结果是一行一行的字符,每一行字符对应一个目录或者是文件如果是文件的话,该行的字符串信息的第一个字符显示的是“-”;如果是目录的话,该行的字符的第一个显示的是"d",意即directory,找到这两者之间的区别,运行能够判别1.显示目录中的文件:ls -l | grep "^-"其中“^-”表示字符串的第...

2019-06-11 14:25:45 75913 5

原创 Linux内核中双向链表的经典实现

概要前面一章"介绍双向链表并给出了C/C++/Java三种实现",本章继续对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法。其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of。内容包括:Linux中的两个经典宏定义Linux中双向链表的经典实现Linux中的两个经典宏定义倘若你查看过Linux Kernel的源码...

2019-06-10 14:56:39 698 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 330

原创 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别

我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。  那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数...

2019-06-10 14:23:11 163

原创 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 2331

原创 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 9000 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 652

原创 PyCharm 下载、安装、破解、汉化

安装包及工具包:链接:https://pan.baidu.com/s/1KkKKMINpP-ynteUFOnE8qA提取码:6b2y简述工欲善其事,必先利其器。作为 Python 中最受欢迎的开发工具,Pycharm 提供了一系列非常强大的功能,它是构建大型项目的理想工具之一。关于 Pycharm,维基百科描述如下:PyCharm 是一个用于计算机编程的集成开发环境(IDE),主要用...

2018-12-24 10:53:54 1684 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 162

原创 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 132

原创 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 3394

原创 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 323

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除