- 博客(26)
- 收藏
- 关注
转载 Linux用户的创建与授权及修改密码
创建和授权拿到一台新的主机,第一件事是干嘛? 肯定是创建用户,不可能拿root在生产服务器上跑吧。创建和授权用户https://blog.csdn.net/bug4pie/article/details/79761443(感谢piepis)修改用户密码en.......好吧。。。。。老实说刚刚创建的用户密码被我忘记了。。。。。。。没办法。只好重新修改密码了。。。。...
2019-09-18 11:36:00
260
转载 Linux 文件权限
首先给大家推荐个Linux命令查询网站:https://man.linuxde.net这个网站可以查询到Linux所有命令。使用chmod命令更改文件或目录权限。语法格式:chmod [选项] [参数]【选项】更改的权限【参数】参数为需要更改权限的文件。若需要更改当前目录下所有文件的权限,可传入 * 表示所有【示例】sud...
2019-09-04 09:28:00
106
转载 Linux Socket编程
最近搭建了一个Linux服务器做FTP网盘,突发奇想写写Linux程序(不然岂不浪费了一台电脑???),因为是Linux程序,肯定是作为服务器端运行啦,服务器程序怎么离得开Socket咧?所以呢,先在Linux下写个简单的ECHO小试鸡刀(/捂脸)。 其实Linux Socket编程跟Windows差不多,最底层还是socket、bind、listen、accept/c...
2019-08-23 00:57:00
117
转载 编译libcurl支持https协议
编译与安装参考:http://www.cnblogs.com/openiris/p/3812443.html注意事项:先下载安装完nasm和perl再打开控制台(需要将nasm安装路径添加到Path环境变量中)。curl: https://curl.haxx.se/download/curl-7.37.0.zipopenssl: ftp://ftp.openssl....
2019-03-30 18:18:00
305
转载 字符串分割
废话不多说,直接上代码:list<string> Split(const string& _szBeProcessed, const string& _szSeparator){ list<string> liRst; if (_szBeProcessed.empty() || _szSeparator.empty(...
2019-03-13 22:58:00
91
转载 内联函数声明与实现分为两个文件导致编译出错问题
// TestA.hclass TestA{public: inline const char* GetName()const{return "Hello world";} };以上代码编译no problem。因为声明与实现在一起,但是在实际项目中声明与实现是肯定不允许放在一起的。那么怎么办呢?往下看:// TestB.hclass Te...
2019-03-13 21:58:00
777
转载 Windows10 安装QT问题
在网上downloadqt-opensource-windows-x86-winrt-msvc2013-5.8.0.exe版本安装完成后,New “Qt Widgets application” project,提示“No valid kits found”。解决方法:卸载,重新安装qt-opensource-windows-x86-mingw530-5.8.0.exe版本。...
2019-03-12 20:56:00
458
转载 设计原则
一、依赖倒转原则(DIP)1、高层模块不应该依赖于底层模块,二者都应该依赖于抽象。2、抽象不应该依赖于实现细节,实现细节应该依赖于抽象。二、开放封闭原则(OCP)1、对扩展开发,对更改封闭。2、类模块应该是可扩展的,但是不可修改。三、单一职责原则(SRP)1、一个类应该仅有一个引起它变化的原因。2、变化的方向隐含着类的责任。四、LISKOV替换原则(L...
2019-03-12 20:30:00
95
转载 C++ MySQL编程
MySQL编程需要包含<mysql.h>头文件。该文件一般在MySQL安装目录下的include文件夹下。包含头文件还不够,还需要包含“libmysql.lib”库,一般在lib文件夹下。MySQL编程与Socket编程非常相似,唯一不同的是MySQL使用的是MYSQL结构体,而Socket使用的是SOCKET。因此需要先构建一个MYSQL结构体并初始化(mysql_...
2018-01-25 16:40:00
123
转载 Ubuntu每次启动都显示System program problem detected
执行命令:sudo gedit /etc/default/apport将enabled=1改为enabled=0保存退出转载于:https://www.cnblogs.com/LandyTan/p/8330580.html
2018-01-22 18:46:00
253
转载 二叉树中最大/最小深度与叶子数
首先我们需要了解什么是“树的深度”和“树的叶子”。树的叶子:一棵树当中没有子结点(即度为0)的结点称为叶子结点,简称“叶子”。叶子是指度为0的结点,又称为终端结点。树的深度:树中最大的结点层。举个例子:你爷爷是根节点,你爸爸叔叔是你爷爷的左/右孩子,你是你爸爸的左孩子。那么你爸爸叔叔的深度是2,你的深度是3。(够通俗吧?)首先我们来求树的叶子数量,叶子的特征是没有子节点。...
2017-12-16 01:49:00
979
转载 递归与非递归创建二叉树
二叉树中又有二叉树,也就是递归。因此使用递归创建二叉树是最简单的。思路很简单:我们申明一个结构体TREENODE,该结构体有三个成员,分别是Value,LeftChild和RightChild。代码如下:typedef struct _struct_tree_node{ char m_cData; _struct_tree_node* m_pLeftC...
2017-12-16 01:09:00
349
转载 树和二叉树的基本概念
一、树的定义 由一个或多个(n≥0)结点组成的有限集合T,有且仅有一个结点称为根(root),当n>1时,其余的结点分为m(m≥0)个互不相交的有限集合T^1, T^2,....,T^m。每个集合本身又是一颗树,被称为这个根的子树。注1:过去许多书籍中都定义树为n>1,曾经有“空树不是树”的说法,但现在树的定义已修改。注2:树的定义具有递归性,即树中有树二、树...
2017-11-15 00:38:00
85
转载 宽字节与多字节互相转换
Windows API:这里需要用到两个函数:WideCharToMultiByte 与MultiByteToWideChar前者是从宽字节转换为多字节,后者则相反,是从多字节转换为宽字节。下面介绍下这两个函数:WideCharToMultiByte该函数可以映射一个unicode字符串到一个多字节字符串,执行转换的代码页、接收转换字符串、允许额外的控制等操作。...
2017-11-04 15:52:00
823
转载 C++遍历路径下的所有文件
intptr_t类型用于记录文件夹句柄,注意该类型不是指针类型,而是int型的重定义。_finddata_t结构体类型用于记录文件信息。_finddata_t结构体定义如下struct_finddata_t { unsigned attrib; // 存储文件属性 __time64_t time_create; // 存储文件...
2017-10-30 22:09:00
308
转载 读入一个字符串str,输出字符串str中连续最长的数字串
要求:读入一个长度不超过256的字符串,例如“abc123defg123456789hjfs123456”。要求输出“123456789”思路:遍历字符串,如果是数字串则计算往后一共有多少个数字,计算出数字的开头与长度添加的容器中,往后继续读取;遍历完字符串后遍历容器中存储的长度最长的Value。具体代码如下:/******************...
2017-10-07 22:57:00
501
转载 模板函数与模板类
模板函数的作用就不必多说了。让我们来看看模板函数怎么写。template<typename T>void Init();template是告诉编译器,我要开始泛型编程了,你不要随便给我报错。也可以写成template<class T> void Init();这两句声明是一样的,都是声明一个模板函数。模板类与模板函数类似。语法是:...
2017-08-03 22:32:00
79
转载 C#获取程序运行时间
需要用到System.Diagnostics名称空间中的Stopwatch类!Stopwatch类其中有一个属性ElapsedMilliseconds。该属性是获取当前运行时间,以毫秒为单位!其中还有Start和Stop方法,一个是开始测量当前运行时间,一个是暂停测量!在测试程序中定义一个Stopwatch类的实例。接着调用该类的Start方法开始测量运行时间。接着程序...
2017-06-29 15:07:00
188
转载 GTS-800二次开发基本流程总结
1、打开控制器 GT_Open2、启动伺服使能 GT_ClrSts3、轴规划位置清零 GT_SetPrfPos4、轴运动模式 GT_PrfTrap5、轴目标位置 GT_SetPos6、轴转动速度 GT_SetVel7、启动轴 GT_Update8、...
2017-06-09 21:52:00
612
转载 C语言打印杨辉三角(2种方法)
杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来。在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和。这就是我们用C语言写杨辉三角的关键之一。在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n为行数减1。也就是说任何一个数等于这个是高中的组合数。n代表行数减1,不代表列数减1。如:第五行的第三个数就为=6。现在我们按第一...
2017-05-24 20:28:00
683
转载 常量指针与指针常量
/* Module: 常量指针与指针常量.cpp Notices: Copyright (c) 2017/5/11 Landy*/#include <iostream>using namespace std;int main(){ int a = 100, b = 200; // 常量指针 const int *...
2017-05-11 22:27:00
76
转载 二级指针的三种内存模型
第一种内存模型:/* Module: 二级指针第一种内存模型.cpp Notices: Copyright (c) 2017 Landy Tan*/#include <iostream>using namespace std;/////////////////////////////////////////////////...
2017-05-08 22:17:00
66
转载 delete 与 delete []
/* Module: delete与delete[]的区别.cpp Notices: Copyright (c) 2017 Landy Tan*/#include <iostream>using namespace std;/////////////////////////////////////////////////////...
2017-05-07 21:26:00
69
转载 扩展堆数组的大小
函数:void* realloc(void *ptr, size_t size);功能: 函数将ptr 对象的储存空间改变为给定的大小size。 参数size可以是任意大小,大于或小于原尺寸都可以。 返回值是指向新空间的指针,如果错误发生返回NULL。扩展内存 1 int main() 2 { 3 const size_t pSize = 15;...
2017-02-17 10:30:00
177
转载 内存四区
每一个应用程序,都有自己的内存空间。例如程序1有程序1的内存空间,程序2有程序2的内存空间,程序1不能访问程序2的内存空间,程序2也不能访问程序1的内存空间。假设钱包是内存,钱包里面的钱是内存中的数据。你不能用别人的钱,因为别人的钱不是你的钱,反过来别人也不能用你的钱,因为你的钱是你个人私有的;而你的钱又分为十元钱,二十元钱,五十元钱,一百元钱,不同面值的钱放在钱包不同的夹层里面,十元钱...
2017-02-15 11:05:00
65
转载 C++中的局部变量、全局变量、局部静态变量、全局静态变量的区别
局部变量(Local variables)与全局变量:在子程序或代码块中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序或代码块。当全局变量与局部变量同名时:在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。全局变量在程序开始运行期间就已经在内存中开辟了内存空间,直到程序结束才会...
2017-02-15 09:28:00
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人