自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 压缩加壳工具UPX编译及使用实例

压缩加壳工具UPX编译及使用实例

2022-08-24 13:38:43 8032 1

转载 Linux内核中双向链表的经典实现

Linux内核中双向链表的经典实现概要前面一章"介绍双向链表并给出了C/C++/Java三种实现",本章继续对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法。其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of。内容包括:1.Linux中的两个经典宏定义2.Linux中双向链表的经典实现转载请注明出处:http://www.cnblogs.com/skywang12345/p/3562146.html更多内容...

2021-05-13 20:30:44 239

原创 网桥+tap+epoll实现交换机

网桥+tap+epoll实现交换机本方案需要两个物理网卡,且每个网卡都需要网桥连接到Tap虚拟网卡,此时可以通过向Tap虚拟网卡进行读写操作达到对物理网卡进行读写操作。网络拓扑实现过程网络拓扑实现过程如下:使用tunctl命令创建2个Tap虚拟网卡使用brctl addbr命令创建2个网桥使用brctl addif命令将创建好的虚拟网卡与物理网卡进行连接启用网桥和虚拟网卡,达到不暴露物理网卡的目的将命令写成shell脚本,如下:tunctltunctlbrctl addbr b

2021-05-11 20:53:27 1088

原创 Ubuntu 1804 Desktop U盘/光驱插入监测及挂载监测

Ubuntu 1804 Desktop U盘/光驱插入监测及挂载监测最近做的项目要求在不使用第三方库、不更改系统设置及普通用户权限情况下,实时监控U盘及CD-ROM的插入及挂载情况,现在把内容整理一下。主要数据结构介绍本程序共有2个主要的数据结构:Netlink操作队列设备队列:新插入设备类型、设备名、挂载目录队列Netlink操作队列本队列主要用于存储NetLink传来的数据,便于处理进程进行处理,数据结构及相关函数如下:typedef struct _OperationQueue{

2021-04-27 14:52:35 993

原创 C++生成LNK文件及LNK文件简单解析

C++生成LNK文件及LNK文件简单解析话不多说,直接上代码吧。生成快捷方式代码:int CreateLnk(const wchar_t* TARGET, const wchar_t* LNKFILE){ if (S_OK != CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE)) //初始化COM库失败 return 1; IShellLinkW* psl; HRESULT hr = CoCre

2021-03-02 11:43:39 1097

原创 Windows平台使用文件模拟FatFs

文件模拟FatFs概述因为最近在忙关于FatFs的项目,但是之前没有接触过FatFs,听说FatFs入门就是用文件模拟文件系统,所以分享一下自己的经历。移植用到的FatFs版本是FF14,网址:http://elm-chan.org/fsw/ff/00index_e.html.在移植FatFs时,我们只需要对其中几个文件进行修改,分别是:ffconf.h: FatFs的配置diskio.c: 实现读写等操作的文件,也是我们主要进行修改的文件移植过程ffconf.h此项目主要是将FF_U

2020-11-13 16:39:25 917

转载 FAT文件系统原理(转载)

转自: http://blog.chinaunix.net/uid-24611346-id-3246892.html一、硬盘的物理结构: 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面...

2020-11-05 10:59:57 1294

原创 AVR心形流水灯制作

以下内容为本人大二时给朋友做的生日礼物后写的笔记,最近偶然翻到,所以发出来也算留一下备份,所以文笔相当稚嫩,代码相当粗糙(手动狗头),欢迎各位大神批评指正。视频改日再贴。。。AVR心形流水灯制作这个可能看着比较难做,但是其实一点都不难,有一点焊接基础的人可能半个多小时就能焊完(小编当时排版就用了半个小时,焊了1天多。。。)最难的其实是程序,不过小编一会会在后面把程序分享给大家(小编当时写了3天,默默哭3分钟心形流水灯制作)。下面说说都需要什么零件和工具,一个ATmega16单片机心形流水灯制作下面附

2020-07-09 20:58:52 1459 4

原创 整理《C语言深度剖析》4.3.2 –a和&a的区别

以下内容为本人大学时的笔记,最近偶然翻到,所以发出来也算留一下备份,所以有些描述什么的可能不太准确,欢迎各位大神批评指正。整理《C语言深度剖析》4.3.2 –a和&a的区别下面是陈正冲老师的《C语言深度剖析》的内容:上面这些是书中的内容,我个人感觉最难理解的是&a+1,陈正冲老师对&a+1的解释如下:对指针进行加 1 操作,得到的是下一个元素的地址,而不是原有地址值直接加 1。所以,一个类型为 T 的指针的移动,以 sizeof(T) 为移动单位。 因此,对上题来说, a

2020-07-09 20:49:42 317 1

原创 C语言auto,static,register分析

C语言auto,static,register分析C语言中的变量可以有自己的属性,在定义变量的时候可以加上“属性”关键字,“属性”关键字指明变量的特有意义autoauto即C语言中局部变量的默认属性编译器默认所有的局部变量都是auto的auto是在栈分配内存staticstatic修饰的局部变量存储在程序静态区如果想要定义静态变量,需要写明staticstatic关键同时具有“作用域限定符”的意义static修饰的全局变量作用域只是声明的文件中static修饰的函数作用域只是声明的

2020-07-09 20:36:55 272

原创 C语言浮点型变量不能直接进行0值比较

浮点型变量不能直接进行0值比较float类型和double类型都不能保证可以精确的存储一个小数 。如何判断一个浮点型变量是否为零?#include<stdio.h>#define E 0.00000001int main(void){ float a = 0.0; if( (0-E <= a) && (0+E >=a) ) { printf("YES!\n"); } else {

2020-07-09 20:23:13 735 3

原创 基于Python获取一些打印机简单信息

基于Python获取一些打印机简单信息通过TCP连接打印机9100端口,使用PJL语言获取信息,因此打印机需支持PJL语言。代码如下:# -*- coding: UTF-8 -*-import socketimport sysimport timedef connect_Printer(HOST, self): try: self.settimeout(2) self.connect((HOST, 9100)) except Exceptio

2020-07-08 10:50:15 4412 3

原创 Python2未知编码字符串转为utf-8编码

Python2未知编码字符串转为utf-8编码Python的编码问题总是非常烦人,一不小心就出来乱码,本函数采用的方法为:分别用try判断是否能解码成功,如果能成功表明为相应编码,解码成功后再编码为utf-8,代码如下:# -*- coding: utf-8 -*-def to_utf8(data): try: # print("Trying decode with utf-8 ...") data_de = data.decode("utf-8")

2020-07-08 10:27:00 1612

原创 Linux修改系统时间、时区

Linux修改系统时间、时区查看现在时区查看时区命令:date -Rroot@ids:~# date -RWed, 08 Jul 2020 01:58:11 +0000可以看到现在时区为+0000,北京时间时区应该是+0800,此时需要修改时区为北京时间修改时区修改时区命令:tzselectroot@ids:~# tzselectPlease identify a location so that time zone rules can be set correctly.Please

2020-07-08 10:08:32 1110

原创 Python3字符串转成相应的16进制方法(FF---0xFF)

Python3字符串转成相应的16进制方法(FF->0xFF)话不多说,直接上代码:data_str = '0102030405060708090a0b0c0d0e0f'data_bin = bytes(bytearray.fromhex(data_str))print(data_str)print(data_bin)运行结果:"C:\Program Files\Python36\python3.exe" F:/python/Python3/Str2Bin/Str2Bin.py010

2020-07-07 16:54:44 1850

原创 FTP服务端搭建

FTP服务端搭建环境:Ubuntu 18.04安装Vsftpd安装:apt-get install vsftpd -y启动服务:systemctl start vsftpdsystemctl enable vsftpd创建FTP目录创建用户adduser vsftp创建ftp目录并设置所有权mkdir /home/vsftp/ftpchown vsftp:vsftp /home/vsftp/ftp配置Vsftpd备份原始配置文件cp /etc/vs

2020-07-07 16:49:40 210

PostgreSQL.py

Python2封装psycopg2实现简单数据库处理操作--查询、插入等

2020-07-07

空空如也

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

TA关注的人

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