linux
linux
weixin_41454036
IT学姐不一定是女生!!
展开
-
centos7防火墙状态命令
看centos7的防火墙的状态,查看的命令为sudo systemctl status firewalld。查看后,看到active(running)就意味着防火墙打开了。如果想关闭防火墙,命令为:sudo systemctl stop firewalld。打开防火墙的命令为:sudo systemctl start firewalld。...原创 2020-11-13 14:37:17 · 282 阅读 · 0 评论 -
linux重启和关闭系统命令
重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重启(root用户使用)4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)关机命令:1、halt 立刻关机2、poweroff 立刻关机3、shutdown -h now 立刻关机(root用户使用)4、shutdown -h 10 10分钟后自动关机...原创 2020-11-13 13:42:43 · 482 阅读 · 0 评论 -
Linux-CentOS7 配置搭建SOCKS5代理服务
Linux-CentOS7 配置搭建SOCKS5代理服务https://www.pianshen.com/article/3801266308/原创 2020-11-12 18:34:44 · 1942 阅读 · 0 评论 -
cp: 无法创建普通文件“/usr/sbin/ss5“: 文本文件忙
不能创建目录的原因很多bai。有如下几条:这个文件被ss5启动使用者 所以无法创建成功,关闭ss5就可以啦第一,磁盘du空间不足zhi建议你检查一下磁盘空间。第二,已经dao存在该目录,并正在被某些程序使用。这时候建议你用杀毒软件检查一下是否还存在病毒。也可以尝试在安全模式下将c:\DOCUME1\yy97cc1.LEI\LOCALS~1\TEMP目录下的文件清空。第三,对磁盘进行一下检查看看是否存在错误,如果存在请进行一下修复。第四,你的安装程序存在病毒,并被你的杀毒软件阻止。要想继续安装请关闭原创 2020-10-23 10:20:54 · 5486 阅读 · 0 评论 -
gcc安装
gcc安装https://www.linuxprobe.com/linux-gcc-shell.html基本上很多应用在编译安装时需要使用到gcc,一般使用的版本不是很高所以通过快捷安装命令即可:yum install -y gcc-c++但有的应用编译时需要更高版本的gcc,这个时候基本上只能通过编译安装,而gcc编译安装非常麻烦,需要几个指定版本的依赖组件才能编译安装成功,为方便安装特意编写了一个安装shell脚本,通过脚本来无人安装,当然安装编译过程还是有点长的,脚本暂只支持以CentOS系统(原创 2020-10-22 14:33:28 · 230 阅读 · 0 评论 -
linux复制文件
1.cp命令命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖;文件移动(mv)文件移动不同于文件拷贝,文件移动相当于我们word中的术语剪切和粘贴。命令:mv AAA BBB 表示将AAA改名成BBB压原创 2020-10-22 14:28:51 · 2197 阅读 · 0 评论 -
Vi下如何保存退出
初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作!下面总结一些vi 退出命令,学习!进入编辑模式,按 o 进行编辑编辑结束,按ESC 键 跳到命令模式,然后输入退出命令::w保存文件但不退出vi 编辑:w! 强制保存,不退出vi 编辑:w file将修改另存到file中,不退出vi 编辑:wq保存文件并退出vi 编辑:wq!强制保存文件并退出vi 编辑q:不保存文件并退出vi 编辑:q!不保存文件并强制退出vi 编辑:e!放弃所有修原创 2020-10-22 11:46:02 · 3076 阅读 · 0 评论 -
解决CentOS下联网 ping通ip ping通域名
1、先设置 网络适配器 为NAT模式右击虚拟机 如图 然后修改网络连接为NAT模式2、查看可设置的 IP 地址范围 、子网掩码、网关在VMware软件中,在弹出的列表中选择VMnet8之后在 点击NAT设置 可知 子网掩码:255.255.255.0 网关:192.168.78.2再点击DHCP设置 可知其实IP地址 和结束IP地址 IP地址:192.168.78.128~254都可以3、在看windows服务是否启动。控制面板-&g原创 2020-10-22 11:22:25 · 428 阅读 · 0 评论 -
CentOS 7安装教程(图文详解)
CentOS 7安装教程(图文详解)https://blog.csdn.net/qq_44714603/article/details/88829423CentOS-7-x86_64-bin-DVD1.iso下载https://blog.csdn.net/chengxuhaha/article/details/105480782http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso...原创 2020-10-21 20:57:03 · 273 阅读 · 0 评论 -
C语言中%02X是什么意思?
表示以16进制的格式输出整bai数类型的数值,输出域宽为2,右对齐,不足的用字符0替代。示例程序如下:#include <stdio.h>int main(){int a=15;printf("%02X\n",a);printf("%03X\n",a);printf("%04X\n",a);return 0;}运行结果为:0F00F000F...原创 2020-09-24 14:01:11 · 20101 阅读 · 0 评论 -
strcat的用法
将两个char类型连接。例如:char d[20]=“Golden”;char s[20]=“View”;strcat(d,s);//打印dprintf("%s",d);输出 d 为 GoldenView (中间无空格)d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。返回指向d的指针。...原创 2020-09-24 13:57:21 · 870 阅读 · 0 评论 -
fwrite()
描述C 库函数 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的数组中的数据写入到给定流 stream 中。声明下面是 fwrite() 函数的声明。size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)参数ptr -- 这是指向要被写入的元素数组的指针。size -- 这是要被写入的每个原创 2020-09-18 15:39:08 · 4723 阅读 · 2 评论 -
strstr() 和 stringstream常见用法介绍
C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 ‘\0’。stringstream常见用法介绍 定义了三个类:istringstream、ostringstream 和 stringstream,分别用来进行流的输入、输出和输入输出操作。本文以 stringstream 为主,介绍流的输入和输出操作。 主要用来进行数据类型转换,由于 使用原创 2020-09-17 19:09:25 · 168 阅读 · 0 评论 -
C语言:__asm关键字
简介__asm 关键字用于调用内联汇编程序,并且可在 C 或 C++ 语句合法时出现。_asm是 __ASM 的同义词。语法__asm后跟一个程序集指令、一组括在大括号中的指令或者至少一对空大括号。1、__asm与大括号一起使用,则该关键字表示大括号之间的每一行都是一条汇编语言语句。如:_asm { mov al, 2 mov dx, 0xD007 out al, dx }2、__asm不与大括号一起使用,放在代码行首部,则 __asm 关键字表示此行的其余部分是一条汇编语言语句。如:原创 2020-09-11 14:50:51 · 4103 阅读 · 0 评论 -
protobuf(C++)的使用(windows)
注:这里说的是C++版本的使用。1.前言官网:https://github.com/protocolbuffers/protobuf/releasesprotobuf托管在github,在windows上使用需要自己编译,编译需要借助cmake。大概流程是:a.下载源码–>b.cmake生成vs工程–>c.vs编译(所需lib文件和protoc.exe)–>d.自己的.proto文件生成对应的.h和.cc文件–>e.引入自己的工程使用还有注意vs的版本和protobuf的版转载 2020-09-09 11:07:06 · 625 阅读 · 0 评论 -
常见的网络编程面试题
1:tcp和udp的区别TCP:是面向连接的流传输控制协议,具有高可靠性,确保传输数据的正确性,有验证重发机制,因此不会出现丢失或乱序。UDP:是无连接的数据报服务,不对数据报进行检查与修改,无须等待对方的应答,会出现分组丢失、重复、乱序,但具有较好的实时性,UDP段结构比TCP的段结构简单,因此网络开销也小。2:流量控制和拥塞控制拥塞控制网络拥塞现象是指到达通信子网中某一部分的分组数量过多,使得该部分网络来不及处理,以致引起这部分乃至整个网络性能下降的现象,严重时甚至会导致网络通信业务陷入停顿,转载 2020-09-08 15:06:23 · 2128 阅读 · 0 评论 -
Boost.Asio同步使用计时器和异步使用计时器
Timer.1-同步使用计时器#include <iostream>#include <boost / asio.hpp>int main(){ boost :: asio :: io_context io; boost :: asio :: steady_timer t(io,boost :: asio :: chrono :: seconds(5)); t.wait(); std :: cout <<“您好,世界!” << s原创 2020-09-08 14:19:21 · 225 阅读 · 0 评论 -
push_back
push_back是编程语言里面的一个函数名。如c++中的vector头文件里面就有这个push_back函数,在vector类中作用为在vector尾部加入一个数据。原创 2020-09-08 10:17:04 · 369 阅读 · 0 评论 -
CreateToolhelp32Snapshot
可以通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程建立一个快照。函数通过获取进程信息为指定的进程、进程使用的堆[HEAP]、模块[MODULE]、线程建立一个快照.说到底,可以获取系统中正在运行的进程信息,线程信息,等解释调用成功,返回快照的句柄,调用失败,返回INVALID_HANDLE_VALUE 。备注:使用GetLastError函数查找该函数产生的错误状态码。注意,在Win NT中,要删除快照,使用CloseHandle函数;在Win CE中,要删原创 2020-09-07 15:41:33 · 204 阅读 · 0 评论 -
VirtualProtect
VirtualProtect,是对应 Win32 函数的逻辑包装函数,它会在呼叫处理程序的虚拟位置空间里,变更认可页面区域上的保护。lpAddress[in] 指针,指向要变更保护属性的内存基址。dwSize[in] 要变更的记忆体分页区域的大小 (单位是字节)。但是需要注意,页面边界2字节的内存属性更改,有可能导致改变2个页的属性同时被改变flNewProtect[in] 要套用的记忆体保护类型。lpflOldProtect[out] 上一个记忆体保护值的指针。...原创 2020-09-07 15:34:10 · 720 阅读 · 0 评论 -
MODULEENTRY32
MODULEENTRY32是一种编程数据结构。原创 2020-09-07 15:23:22 · 896 阅读 · 2 评论 -
mov eax,0x4e1fb3b call eax
MOV EAX,1是将立即数1移入EAX中,执行该指令后 EAX = 1MOV EAX,[1]是将内存地址1内的一个DWORD(4字节)的数据移入EAX中,执行完该指令后 EAX = 内存地址1处的DWORD数据MOV EAX,0x4e1fb3b是将立即数1移入EAX中,执行该指令后 EAX = 1MOV EAX,[0x4e1fb3b]是将内存地址1内的一个DWORD(4字节)的数据移入EAX中,执行完该指令后 EAX = 内存地址1处的DWORD数据...原创 2020-09-07 11:43:46 · 645 阅读 · 0 评论 -
OpenProcess(PROCESS_ALL_ACCESS, False, pid)
1.首先要bai知道进程ID号(任务管理器,可以看到pid进程id,这里是查找窗du体名zhi,再获得进程daoid)2.打开进程3.操作内存4.关闭进程原创 2020-09-07 11:24:01 · 1736 阅读 · 0 评论 -
Windows下C++多线程编程(入门实例)
多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平。其实C++语言本身并没有提供多线程机制(当然目前C++ 11新特性中,已经可以使用std::thread来创建线程了,因为还没有系统地了解过,所以这里不提了。),但Windows系统为我们提供了相关API,我们可以使用他们来进行多线程编程。创建线程的API函数HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAtt转载 2020-09-07 10:54:56 · 363 阅读 · 0 评论 -
vs2012创建线程
创建线程创建线程方法一、HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, // 线程安全属性SIZE_T dwStackSize, // 线程堆栈大小LPTHREAD_START_ROUTINE lpStartAddress, // 线程函数地址LPVOID lpParameter,转载 2020-09-07 10:24:34 · 743 阅读 · 0 评论 -
C/C++程序员必须熟练应用的开源项目
一、网络 网络库必须掌握 ACE 和 libevent, 一个是重量级的网络库, 一个是轻量级的网络库。仔细想想,现在那个程序不用网络啊。不懂网络, 你将寸步难行啊。 熟悉这两个开源库的前提是你必须懂socket的原理, 给大家推荐的好书就是 《UNIX网络编程》,看懂这本书就可以了, 其他的什么《windows网络编程》这些都不用看, 因为网络编程,你学会了伯克利的套接字, 你就可以在任何平台上进行网络编程了, 不需要学什么windows下的网络编程, 因为windows下的网络也.转载 2020-09-04 17:35:19 · 81 阅读 · 0 评论 -
‘fopen‘: This function or variable may be unsafe.
解决This function or variable may be unsafe听语音原创|浏览:62798|更新:2014-12-25 11:12解决This function or variable may be unsafe1解决This function or variable may be unsafe2解决This function or variable may be unsafe3解决This function or variable may be unsafe4解决This func转载 2020-09-04 11:27:45 · 383 阅读 · 0 评论 -
C/C++二维码生成库qrencode的使用和 Cmake的安装
1、在 https://fukuchi.org/works/qrencode/ 下载qrencode库,我下的是qrencode-4.0.2.tar.gz版本。2、为该库生成vs解决方案,这里用到cmake跨平台编译工具,首先安装cmake,下载windows的cmake安装包,下载地址: https://cmake.org/download/我下载的是 https://cmake.org/files/v3.12/cmake-3.12.0-rc1-win64-x64.msi 版本安装cmake-3.1转载 2020-09-04 10:35:29 · 922 阅读 · 0 评论 -
构造方法没有返回值
构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)构造方法不能由编程人员调用,而要系统调用。(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构 造器,这个构造器不执行任何代码。(6)构造方法可以重载,以参数的个数,类型,或排列顺序区分。我个人认原创 2020-09-03 09:25:48 · 7161 阅读 · 0 评论 -
strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。原创 2020-09-02 15:55:00 · 1304 阅读 · 0 评论 -
strcpy strcpy把含有‘\0‘结束符的字符串复制到另一个地址空间,返回值的类型为char*。
char a[10],b[]={“COPY”};//定义字符数组a,bstrcpy(a,b);//将b中的COPY复制到a中原创 2020-09-02 15:53:07 · 482 阅读 · 0 评论 -
解释memset(a,‘0‘,sizeof(a)); 的意思
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。这条语句是把a中所有字节换做字符“0”,常用来对指针或字符串的初始化。函数原型如下:void *memset(void *s, int ch, size_t n);函数解释:将s中前n个字节 (typedef unsigned int size_t)用 ch 替换并返回 s将ch设置为0综上可知原型:extern void *memset(void *buffer, int c, int co转载 2020-09-02 15:38:53 · 11139 阅读 · 1 评论 -
__declspec(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码
__declspec(naked)是用来告诉编译器函数代码的汇编语言为自己的所写,不需要编译器添加任何汇编代码extern “C” void __declspec(naked) SednDataConstruct(){__asm{mov ecx_send,eaxpushadcall HandleData_sendpopadmov dword ptr ds:[eax+0x4],0x1jmp call_addr_construct}}...原创 2020-09-01 18:04:42 · 162 阅读 · 0 评论 -
visual studio2012 c#怎么收起全部函数
Ctrl+M+O:折叠到定义Ctrl+M+P:停止大纲显示原创 2020-09-01 17:46:30 · 2204 阅读 · 0 评论 -
DWORD 代表 unsigned long
INT 代表int,DWORD 代表 unsigned longint会随着机器位数的不同而发生变化,比如在16位机上为16为,在32位机上为32位,在64位机上为64位。看看最原始的定义就知道了。DWORD是无符号的,相当于unsigned long ,它是MFC的数据类型。而int是有符号性的,而且他所占的字节数不一定是4个,主要和你的IDE有关,像在Turbo C中就是2个字节,VC6.0中就是4个字节切忌把 int 看成 32 位书中早就说了long 32位有符号整数int转载 2020-09-01 15:26:34 · 1518 阅读 · 0 评论 -
控制函数
1 if语句:1单分子选择2双分子选择3多重选择if(表达式){语句-1;}else{语句-2;}如果 if 表达式的值为true(非0),将执行 if 语句(一个或一组)后的语句块如果 if 表达式的值为false(0),那么控制权将交给else 表达式后面的语句else语句是可选的.仅当 if 表达式的值为false时,才会执行else后的语句或语句序列if (表...原创 2019-03-20 20:24:54 · 1032 阅读 · 0 评论 -
c语言输入输出,逻辑运算符。优先级
负数的反码 0表示正,1表示负;2使用格式化输出函数printf()掌握格式化输入函数scanf()掌握单个字符的输入和输出函数getchar()和putchar(),以及getch();掌握各种运算符、算术运算符、赋值运算符、复合赋值运算符、关系运算符、逻辑运算符、位运算符掌握运算符优先级和结合性3 #include <stdio.h>//stdio.h 是一个文件...原创 2019-03-19 21:23:09 · 1579 阅读 · 0 评论