- 博客(14)
- 资源 (9)
- 收藏
- 关注
原创 do {...} while (0)在资源统一处理的妙用
前言do {...} while (0) 在宏定义中的作用https://blog.csdn.net/c_base_jin/article/details/79233524这篇文章中详细说明了do{…} while(0)在宏定义中的妙用,今天又发现了do{…}while(0)的另一个妙用,供大家参考。先给出如下示例函数,看看如何用do{…} while(0)如何提高代码的优雅以及规范。普遍...
2019-01-31 23:40:10 515
原创 如何判断某一个IP地址是否被占用
背景由于目前从事桌面云相关的工作,需要经常创建虚拟机以及为该虚拟机分配IP地址。在一个局域网中,我们的IP地址要求唯一性,如果设置的IP地址已经被利用,虚拟机就无法创建成功或者出现其他无法预料的事情。那么我们应该用什么办法来判断某个IP地址是否已经被占用呢?我们我知道的有两个方法:ping命令arping命令ping命令从事IT工作的基本都知道这个命令,它用来判断目标地址网络通路是...
2019-01-30 23:06:46 16818
原创 教你如何查看linux各个命令的用法和功能
我们知道在linux系统下,都是基于控制台进行各种操作,比如目录切换命令cd,显示当前路径命令pwd,磁盘挂载命令mount,文件系统分析命令df等等。如果一时忘记了某个命令怎么用,一般有两种方式:--help选项man查找–help 选项比如常见的ls命令,如果想要获得更多选项参数的含义,我们可以使用--help参数来获取详细信息,例如:如果遇到某些命令没有--help参数选项...
2019-01-24 23:15:54 17877
转载 解决执行yum命令被锁问题
在安装sharutils 工具的时候 终端提示 “/var/run/yum.pid 已被锁定,PID 为 1610 的另一个程序正在运行。”root@steven ~]# yum install sharutils -y已加载插件:fastestmirror, security/var/run/yum.pid 已被锁定,PID 为 1610 的另一个程序正在运行。另外一个程序锁定了 yum...
2019-01-22 20:40:44 1531
原创 linux 下 pushd,popd,dirs,cd- 用法
在linux操作中,我们经常会使用cd命令用于切换当前动作路径,如果不清楚具体想要访问什么路径时,一般会结合ls一步步的进行路径切换。CD命令其中github是目录[root@li1544-92 github]# cd /root/jimmy/[root@li1544-92 jimmy]# lsgithub python.py test.log[root@li1544-92 jim...
2019-01-21 23:30:31 755
原创 paramiko之SFTP文件上传功能
SFTP介绍SFTP即Secure File Transfer Protocol,在paramiko模块中封装了sftp类,我们可以利用该类完成文件上传、下载、目录创建等多种功能,具体接口可以查看官网 http://docs.paramiko.org/en/2.4/api/sftp.html创建SFTP会话我们利用paramiko模块中的SSHClient类创建一个client对象后,我们可...
2019-01-20 16:30:16 3565
原创 Paramiko之远程执行命令
简单介绍paramiko最开始是用Python对ssh进行的一个封装,封装就是对一些面向对象的方法,就是把变量和方法给他包装起来。提供一些外部的api,给大家很方便的使用它。paramiko详解介绍可查看官网信息 http://docs.paramiko.org/en/2.4/index.htm安装# window系统下 安装命令pip install paramiko远程执行命令关...
2019-01-20 13:45:28 6219
原创 设计一个C++类,要求该类只能在栈(堆)上创建或者只有一个对象
类只能在栈上创建我们知道一个对象可在堆上创建或者栈上创建,c++中创建一个堆对象需要使用new运算符才可以,因为malloc不会调用构造和析构函数。因此想要达到该类只能在栈上创建,需要屏蔽new/delete运算符。我们将new/delete设置为private属性,我们在类外就无法调用该运算符,也就达到了这个类只能在栈上创建的效果。//如何设计类只能建立在栈class CClassIns...
2019-01-16 22:39:33 1001
原创 du命令使用说明
du = disk usage 磁盘使用率,输出每个文件或者目录总大小,其用法如下:du [OPTION]... [FILE]...其OPTION常用参数:-c, --total 累计大小-d, --max-depth=N 决定统计每个目录的深度-B, --block-size=SIZE 决定显示文件大小的单位;比如 ‘-BM’,就是MB,’-BK’就是KB-...
2019-01-13 22:58:10 4724
转载 Linux svn 命令使用方法
Svn介绍SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。Subversio...
2019-01-12 00:17:42 1430
原创 linux no space left on device 错误解决方法
今天在Ubuntu系统上编译vlc视频播放器,由于编译一直有问题,下载并编译了三四份,最后一次编译过程中,发现系统提示“no space left on device”. 第一眼还没看出这是什么情况,后面通过查资料发现这是系统磁盘空间不足的意思,这才焕然大悟是因为代码以及编译产生文件太多导致的。好了,说明了背景,下面给出解决问题的过程和涉及的知识,整个解决过程不难,但对掌握linux很有收获。...
2019-01-11 23:21:54 17190 4
原创 Linux命令英文全称解释
以下是根据自己的理解整理linux常见命令并给出对应命令全称和对应的功能,包括以下几部分:目录相关命令文件相关命令查找命令系统管理命令系统信息查询若忘记了命令参数,可以使用 xxx --help 命令来查询,命令来自网络,经本人整理和添加。目录相关命令pwd = print working Directory功能:打印工作目录cd = Change Directo...
2019-01-11 20:23:04 574
原创 C++菱形继承问题和虚继承分析
多重继承在面向对象中,常常存在这样的事情,一个派生类有两个或两个以上的基类。例如菱形继承二义性虚基类虚基类的作用是 在间接继承共同基类时只保留一份基类成员。class A//A 基类{ ... };//类B是类A的功用派生类, 类A是类B的虚基类class B : virtual public A{ ... };//类C是类A的功用派生类, 类A是类C的虚基类clas...
2019-01-10 00:03:58 20769 9
原创 Linux交叉编译总结
背景在项目中使用了VLC开源库,该项目在Ubuntu 14.0平台进行交叉编译,生成的exe最终应用在window平台;交叉编译使用了以下库: gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools大小写敏感linux 平台对大小敏感,window平台对大小不敏感。比如头文件包含window平台的头文件:#include &...
2019-01-09 23:11:05 1084
C/C++/JAVA/Python代码统计工具
2018-12-17
基于boost.asio库的C++http/https web server
2018-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人