自定义博客皮肤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 5809

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

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

原创 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 1776 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 576

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

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

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

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

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

2019-06-10 14:56:39 690 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 324

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

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

2019-06-10 14:23:11 160

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

原创 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 8766 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 650

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

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

2018-12-24 10:53:54 1547 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 160

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

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

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

Linux内核源代码情景分析(完整版_清晰)

本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux*版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。

2019-04-30

C语言进阶:重点、难点与疑点解析 完整版包含目录(25M)

本书共 11 章,第 1 章主要针对 C 语言学习中一些容易混淆的核心概念进行具体讲解,内容跨度比较大,初学者学起来可能有些吃力,所以建议在遇到不懂的知识点时暂时跳过,待学习了后面的相关知识点后再进行相应的学习 ;第 2~8 章有针对性地讲解了 C 语言中的相应知识点,同时有针对性地对其中的要点部分进行具体讲解,读者可以通过这几章的学习夯实每个知识点的基础 ;第 9 章重点讲解了在 C 语言编程中进行调试和异常处理的一些常见方法 和技巧 ;第 10 章重点讲解了 C 语言编程中的一些陷阱知识点,通过本章的学习读者可以知道如何在以后编程时绕开陷阱 ;第 11 章讲解了一些编程中的常用算法,这是编程中必然会遇到的,因此读者有必要掌握这些常见的算法。

2019-01-09

空空如也

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

TA关注的人

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