![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
总结
Lambda_eta
这个作者很懒,什么都没留下…
展开
-
去除linux中文件的锁头标志
从系统文件夹复制到用户目录时,会使得文件有锁头。是因为该文件属于root用户。因此可以改变文件的所有者来消除锁头。sudo chown 用户名 文件名对于目录sudo chown -R 用户名 目录名...原创 2019-07-02 10:37:23 · 5487 阅读 · 1 评论 -
不指定数组长度,输入一行数组
int main(){ vector<int> vec; int i = 0; do{ cin >> i; vec.push_back(i); }while(getchar() !='\n'); return 0;}getchar()可...原创 2019-08-29 20:06:47 · 1123 阅读 · 0 评论 -
二叉树:n0=n2+1
二叉树的度,按照有向图的说法,应该是出度,也就是这个点有几个孩子。按照度的多少可以分为0,1,2.度为0就是叶子节点,度为1就是只有一个孩子的节点,度为2就是有2个孩子的节点。先说结论:n0=n2+1n_0=n_2+1n0=n2+1证明:先考虑入度,也就是除根外,每个节点都有且只有一个父节点,即入度=n0+n1+n2−1入度=n_0+n_1+n_2-1入度=n0+n1+n2−1。...原创 2019-08-17 11:25:02 · 4688 阅读 · 0 评论 -
[C++]string常用函数
string substr (size_t pos = 0, size_t len = npos) const;pos pos表示子串的起始位置。 如果pos等于字符串的长度,该函数返回一个空字符串。 如果pos大于字符串的长度,它会抛出out_of_range。len 表示子串的长度。 string::npos表示直到字符串的结尾的所有字符。// string::substr#...原创 2019-04-29 21:09:56 · 246 阅读 · 0 评论 -
[C++]map初探
先说结论:用map统计字符串字符时,可以直接++map[c],而不必事先判断pair<c,*>是否存在于map中。map<char, int> m;cout << m.count('f') << endl; //0,表示以f为key的pair数量为0cout << (m.find('f')!=m.end()) << ...原创 2019-05-09 11:06:18 · 170 阅读 · 0 评论 -
线程入门API/C
头文件:pthread.h创建线程int pthread_create(pthread_t *tid, const pthread_attr_t *attr, void *(*func)(void *), void *arg);tid 线程ID,传出参数attr 线程属性,一般可以设置为NULLvoid *(*func)(void *) 函数指针,表示该线程执行函数arg 线程执行...原创 2019-05-05 20:10:35 · 129 阅读 · 0 评论 -
HTTP断点续传与多线程下载
HTTP断点续传Range:客户端发请求的范围Content-Range:服务端返回当前请求范围和文件总大小续传成功返回206文件又变动,返回200和新文件内容HTTP1.1 协议(RFC2616)开始支持获取文件的部分内容,这为并行下载以及断点续传提供了技术支持。它通过在 Header 里两个参数实现的,客户端发请求时对应的是 Range ,服务器端响应时对应的是 Content-Ra...原创 2019-07-15 11:16:42 · 245 阅读 · 0 评论 -
Qt读写Json
一、读取Json{ "key":"value"}#include <QFile>#include <QDebug>#include <QByteArray>#include <QJsonDocument>#include <QJsonObject>QFile file("testJson.json");file.o...原创 2019-07-08 17:23:29 · 180 阅读 · 0 评论 -
[C++]vector容器的capacity增长
#include<iostream>#include<vector>using namespace std;int main(){ vector<int> vec; int size = vec.capacity(); int lastSize = size; for (int i = 0; i < 1000...原创 2019-05-06 17:14:13 · 449 阅读 · 0 评论 -
[C++]值传递与指针传递、引用传递
实参与形参void func(int a,int b){//形参 ...}int main(){ ... func(x,y);//实参 ...}被调函数的参数是形参出现在主调函数中的是实参值传递实参是形参的初始值,除此之外,实参与形参再无关系。指针传递指针本身的值并不改变,改变的是指针所指的值。void func1(int *a, int *b) { *a = *...原创 2019-05-10 10:42:50 · 146 阅读 · 0 评论 -
Qt程序在多屏下居中显示问题
最近碰到个问题,发布的qt程序在多屏幕机器上显示不全的问题,分析后发现是因为使用了程序居中显示的代码,下面为原始代码:int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWidget w; w.move((a.desktop()->width()-w.width())/2,((a.de...转载 2019-07-02 15:44:42 · 717 阅读 · 0 评论 -
mysql8 设置/修改用户密码
1、mysql -u root -p ‘原来的密码’ //进入数据库中2、show databases;3、use mysql;4、使用下面的语句修改密码: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码'; 5、退出,使用新的密码登陆作者:lxlong8994...转载 2019-07-02 14:51:47 · 3779 阅读 · 1 评论 -
Ubuntu使用新安装字体
安装字体还是很简单的,这里不再复述。要使用新安装的字体到控制台,结果发现设置里面没有新安装的字体。可以先在软件中心安装GNOME Tweaks或者Unity Tweak Tool(看桌面,18以后的是GNOME,之前的是unity)。然后在字体fonts一项中就可以选择monospace为新装字体。控制台就不必再设置了。...原创 2019-06-18 16:09:21 · 813 阅读 · 0 评论 -
MySQL8设置表名大小写不敏感
只有在服务启动之前,修改才有效!sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf添加 lower_case_table_names = 1再启动即可。如果数据不重要,可以先删掉数据关闭服务,再执行以上操作。sudo service mysql stopsudo rm -rf /var/lib/mysql...原创 2019-06-20 13:58:55 · 7066 阅读 · 0 评论 -
vimplus的快捷键说明
vimplus很好用的vim插件包https://github.com/chxuan/vimplus本文内容来自于.vimplus/help.md插件相关快捷键说明,Leader Key<leader>n打开/关闭代码资源管理器<leader>t打开/关闭函数列表<leader>a.h .cpp 文件切换...转载 2019-06-25 11:24:13 · 1823 阅读 · 1 评论 -
Qt读取带路径的文件,不存在则创建
在conf目录存在的情况下,可以用QFile file("conf/test.json");file.open(QIODevice::WriteOnly);file.close();直接在conf目录下创建文件。但是如果没有该目录的话就复杂些了。QString path = "conf/test.json";//带路径的文件//解析出路径(不含文件名)和文件名int first ...原创 2019-06-27 12:05:15 · 9622 阅读 · 0 评论 -
[总结]树的各种遍历/C++代码
前序遍历(根左右)vector<int> preorderTraversal(TreeNode* root) { vector<int> res; if(!root) return res; stack<TreeNode*> stk; TreeNode* cur = root;...原创 2019-06-05 15:29:06 · 268 阅读 · 0 评论