- 博客(29)
- 收藏
- 关注
原创 Bash Shell中16进制数字和ASCII字符相互转换
Bash Shell中ASCII值和字符之间的转换 1、数值转换为ASCII字符 方法一: i=97 echo $i | awk '{printf("%c", $1)}' 方法二: t=`printf "0x%x" 97` printf "\\x$t" 或者直接 printf \\x`printf %x 97` 注意上面是的字符不是“’”,而是数字键1前面的那个...
2020-12-04 15:03:19
6393
原创 Python编程原则
import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability coun...
2020-10-13 14:41:08
252
原创 C++标准库的说明文档
在看C++代码时,经常会遇到一些使用的库函数,却不知道里面是怎么实现的,特别是一些标准类型,如string, vector, array等,可以查看以下链接中的说明文档,可以清楚地了解每一种标准类都有哪些方法可以使用。http://www.cplusplus.com/reference/...
2020-08-27 14:12:54
946
原创 统计项目代码行数命令行指令
find . "(" -name "*.c" -or -name "*.cpp" -or -name "*.h" ")" -print | xargs wc -l
2020-08-05 14:54:49
713
原创 Xshell通过SSH连接至服务器,在本地显示服务器的图形界面(建议使用MobaXterm)
很普遍的一种开发方式是在本地Windows系统工作,通过Xshell或其他支持SSH协议的终端连接至服务器。存在的问题是很多图形界面无法显示,如gitk,gedit等,下面这个操作实现了在本地Windows系统中显示远程Linux系统的图形界面。Linux的图形界面实现是通过X window来实现的,也就是X11协议。X Window是客户端和服务器的模型也就是说,只要...
2019-08-29 10:05:43
4009
1
原创 网络编程-套接字
在任何类型的通信开始之前,网络应用程序必须创建套接字(socket)。可以将它们比作电话插孔,没有它将无法进行通信。套接字最初是为同一主机上的应用程序所创建,使得主机上运行的一个程序(进程)与另一个运行的程序进行通信。这就是所谓的进程间通信(IPC, Inter Process Communication).有两种类型的套接字: 基于文件的和面向网络的。...
2019-08-08 11:23:37
193
原创 解决openssl1.1.0导致ssl1.0.版本的代码出错问题
lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}' if (BN_num_bits(key->e) > 64) ^~scripts/Makefile.host:134: recipe for...
2019-07-15 20:27:25
5092
1
原创 解决perl高版本编译automake出错问题
编译openwrt时发现如下错误,编译到automake工具时出现如下错误:Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at ./bin/automake.tmp line 3938.原因是主机上使用的p...
2019-07-15 20:08:44
2599
原创 ubuntu18.04开机后直接进入命令行,没法进入桌面
原因是装了一些软件(wine或者其他)导致桌面依赖的一些东西被删除了。排查了好久,最终靠重装桌面暴力解决sudo apt install ubuntu-desktop若上条指令有依赖关系没解决,则使用aptitude进行安装解决依赖关系sudo aptitude install ubuntu-desktop...
2019-07-08 09:55:40
9670
6
原创 解决编译openwrt mkimage时出现“linux/compiler-gcc7.h: No such file or directory”错误
fatal error: linux/compiler-gcc6.h: No such file or directoryfatal error: linux/compiler-gcc7.h: No such file or directory最近安装了ubuntu18.04,然后编译openwrt中的mkimage时出现以上错误。原因是电脑安装的gcc版本较高,为gcc7;...
2019-07-05 17:50:28
7753
原创 解决安装libssl-dev的依赖问题
解决方案是使用aptitude安装,通过降级libssl解决依赖关系。--sudo apt-get install libssl-dev (RedHat、centos才是openssl-devel)下列软件包有未满足的依赖关系:libssl-dev : 依赖: libssl1.0.0 (= 1.0.1f-1ubuntu2.18) 但是 1.0.1f-1ubuntu9.8 正要被安装 ...
2019-07-05 16:49:31
25762
转载 Ubuntu安装配置NFS服务器
(一)安装NFS服务器1.1-安装Ubuntu nfs服务器端:sudo apt-get install nfs-kernel-server1.2-安装nfs的客户端:sudo apt-get install nfs-common(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)1.3-设置共享的文件目录...
2019-04-18 11:15:35
3313
转载 A-MSDU和A-MPDU
MSDU - MAC Service Data Unit,MAC服务数据单元 。 在无线网络安全中,MSDU经过添加完整性校验MIC、分帧、添加IV、加密、添加MAC头部后,成为MPDU - MAC Protocol Data Unit,MAC协议数据单元 MSDU可以认为是Ethernet报文,而MPDU指经过802.11封装过的数据帧。PLCP 1 P...
2018-11-30 11:45:18
2439
原创 打印指针指向的内容,PrintBuffer(), printdata()函数
经常使用的代码:void PrintBuffer(void* pBuff, unsigned int nLen){ if (NULL == pBuff || 0 == nLen) { return; } const int nBytePerLine = 16; unsigned char* p = (unsigned char*)p...
2018-11-21 10:25:16
5325
转载 linux Wireless基础知识(cfg80211 mac80211 nl80211)
1. 基本概念 • cfg80211: 用于对无线设备进行配置管理。与FullMAC, mac80211和nl80211一起工作。(Kernel态) • mac80211: 是一个driver开发者可用于为SoftMAC无线设备写驱动的框架 (Kernel态)。 • nl80211: 用于对无线设备进行配置管理,它是一个基本Netlink的用户态协议(User态)...
2018-11-20 16:56:27
523
原创 Linux WiFi: Deauthenticated Reason Codes. OnDeauth error code
Code Reason Explanation 0 Reserved Normal working operation 1 Unspecific Reason (WLAN_REASON_UNSPECIFIED) We don’t know what’s wrong 2 Previous authenticatio...
2018-11-15 14:43:18
7308
转载 notepad++配置gcc/g++编译器
转自: https://blog.csdn.net/alittlebean/article/details/42296129如何为notepad++配置g++编译器,从而能够迅速地编译运行一些小的程序,省去了启动大的IDE所需要的时间。有人说,为什么不用VC++6.0 ,我说那东西真的是丑的不行。而且没有自动缩进,智能提示,不符合个人的习惯我在另一篇博文中写了如何是哟个VC的编译器,这...
2018-11-10 11:50:46
1228
转载 wpa_supplicant详解
转自: http://blog.chinaunix.net/uid-29181887-id-4826168.html目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是,对无线网络的配置是全局性的,而非针对具体的接口。 wpa_supplicant是一个较好的选择,但缺点是它不支持所有的驱动。请浏览wpa_supplicant...
2018-10-31 11:52:52
830
转载 EAPOL--基于局域网的拓展认证协议
EAP是Extensible Authentication Protocol的缩写,EAPOL就是(EAP OVER LAN )基于局域网的扩展认证协议。 EAPOL是基于802.1X网络访问认证技术发展而来的。定义:EAP是Extensible Authentication Protocol的缩写。EAP是一个普遍使用的认证机制,它常被用于无线网络或点到点的连接中。EAP不仅可以用于...
2018-09-29 17:15:16
883
原创 无线--MLME
MLMEMLME Stands for Media Access Control (MAC) Sublayer Management Entity. MLME is the management entity where the Physical layer (PHY) MAC state machines reside. Examples of states an MLME may assi...
2018-09-27 19:25:48
3373
转载 浅谈getaddrinfo函数的超时处理机制
转自: https://blog.csdn.net/haima1998/article/details/51745685以下转自:http://x3ge.com/?p=1485在sockproxy上发现,getaddrinfo 解析域名相比ping对域名的解析,慢很多。我觉得ping用了gethostbyname解析域名。问题变为getaddrinfo解析域名,是否比 gethostbyn...
2018-09-11 23:47:50
5731
1
原创 Linux环境下tftp服务器搭建
ftp服务器最简单安装配置1.安装tftp-serversudo apt-get install tftpd-hpasudo apt-get install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端2.配置TFTP服务器sudo vim /etc/default/tftpd-hpa将原来的内容改为:TFT...
2018-09-06 20:12:48
866
原创 Linux/Unix修改命令提示符当前路径的显示方式
更改配置文件 sudo vi ~/.bashrc 1. 命令行提示符完全显示完整的工作目录名称:PS1=’[\u@\h $PWD]\$ ‘ 2. 命令行提示符只列出最后一个目录:PS1=’[\u@\h \W]\$ ‘ 3. 命令行提示符显示完整工作目录,当前用户目录会以 ~代替:PS1=’[\u@\h \w]\$ ‘ 修改完成后,重启终端使配置生效即可。...
2018-09-06 20:12:00
1975
原创 开发环境搭建-Samba
Ubuntu14.04安装Samba实现文件共享原创 2016年07月15日 16:34:561 安装sudo apt-get install samba 2 配置 打开Samba配置文件:vim /etc/samba/smb.conf 在其最后添加:[share] path = /home/liyihai/share ava...
2018-09-06 20:10:31
440
转载 开发环境搭建-SSH
出现dependency错误的解决办法:http://www.cnblogs.com/xiaowenhu/p/3185631.htmlUbuntu 下安装 OpenSSH Server 是无比轻松的一件事情,需要的命令只有一条:sudo apt-get install openssh-server(查看返回的结果,如果没有出错,则用putty、SecureCRT、SSH Secure ...
2018-09-06 20:08:24
314
转载 开发环境构建-Telnet
系统上默认只安装了telnet(也就是client)所以只能用telnet命令登录别人开启telnet服务的主机,其他人是不能使用telnet登录本机的。1,现在要说的就是让别人能够使用telnet登录本机,需要安装两个软件:sudo apt-get install telnetd sudo apt-get install xinetd 其中telnetd是telnet-se...
2018-09-06 20:05:15
321
转载 Ubuntu16.04安装sublime text 3
本人亲测在Ubuntu16.04环境下安装成功。1. 实验环境Ubuntu 14.04 + Sublime text 32. sublime text介绍ublime Text 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。 Subli
2017-02-20 17:25:07
1393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人