Linux
假装程序员的第XXX天
后端
展开
-
Linux基础
基础cd 目录路径cd … #返回上一级目录cd ~ #进入home目录cd - #返回前一次浏览的目录cd / #进入系统主目录cd #自动补全ls #列出当前目录下的目录和文件ls -al #列出文件和文件夹以及权限su root #切换到root,接下来会让你输入密码mkdir doc #创建文件夹rmdir doc #删除doc空文件夹,非空删除失败rm -rf doc #删除文件(夹),包括里面的文件夹。#-r递归,-f不返回信息强制删除touch file原创 2020-09-23 14:24:49 · 137 阅读 · 0 评论 -
c++ 日志系统 超轻量化
背景:c++的大型开源日志系统有glog,log4cpp等,但是这些日志系统太庞大,在工程中应用还需专门学习。一些小型项目用不着那样的日志系统。本篇博客将从0开始,一步一步教你打造一款自己的c++日志系统。我们设计的初衷是超轻量化,所以严格控制代码量。第一个日志系统我们先写一个简单的日志系统,以同步方式记录日志,并且采用c++的流方式进行日志记录。在开始之前你需要了解c++的单例模式。...原创 2019-08-04 10:06:28 · 846 阅读 · 0 评论 -
Ubuntu常用安装和配置
1.输入法下载搜狗输入法:https://www.cnblogs.com/darklights/p/7722861.html安装好搜狗输入法和fictx之后,重启电脑。shift切换输入法,右下角会出现搜狗设置图标,点工具图标,设置即可。2.安装vim , git,ssh,cmake, make ,gcc, g++, zlibig-devsudo apt install vim...原创 2019-07-16 18:01:59 · 149 阅读 · 0 评论 -
Tars配置
1.安装必要的工具https://blog.csdn.net/qq_38391187/article/details/961524922.安装https://github.com/TarsCloud/TarsCpp我的MySQL是安装默认的,提示 fatal error: mysql.h: 没有那个文件或目录看一下详细安装:https://github.com/Tar...原创 2019-07-16 21:28:07 · 573 阅读 · 0 评论 -
c++协程
本项目github地址:https://github.com/Sherhang/colib腾讯开源库使用基础到github下载libco, 直接make,此时你会发现生成了lib和solib文件夹。我们只需要使用lib文件夹下的静态库。把所有头文件拷贝过来。放在lib下面。新建一个demo.cpp,此时你可以直接拷贝任意一个官方库里面的Example内容。编译 g++ -...原创 2019-07-12 15:31:58 · 215 阅读 · 0 评论 -
vim配置
colorscheme molokaiset nusyntax enablesyntax onset autoindentset cindentset smartindentfiletype onfiletype indent onset tabstop=4set t_Co=256set background=darkset encoding=utf-8nmap <...原创 2019-07-11 15:07:04 · 103 阅读 · 0 评论 -
Linux下gdb调试c++程序
一.简单程序调试1. 假设有一个main.cpp程序需要进行调试。#include <iostream>#include <vector>#include <numeric>#include <cmath>using namespace std;int fun(int a,int b ) { return a*b;}...原创 2019-07-11 10:57:18 · 161 阅读 · 0 评论 -
libco example_closure.cpp分析
参考#include "co_closure.h"#include <stdio.h>#include <stdlib.h>#include <vector>#include <pthread.h>#include <unistd.h>using namespace std;static void *thread_f...原创 2019-07-14 14:05:21 · 277 阅读 · 0 评论 -
libco example_cond.cpp分析
腾讯libco库的example分析可以参考https://github.com/zhoudayang/libcoexample_cond.cpp/*生产者消费者模型 */#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <queue>#inc...原创 2019-07-13 20:18:27 · 254 阅读 · 0 评论 -
libco 库分析
基础:ar -t 查看目标文件nm *** |grep *** 查找指定字符T类:是在库中定义的函数,用T表示,这是最常见的;U类:是在库中被调用,但并没有在库中定义(表明需要其他库支持),用U表示;W类:是所谓的“弱态”符号,它们虽然在库中被定义,但是可能被其他库中的同名符号覆盖,用W表示。查看库文件的目标文件,yehang@ubuntu-Super-Se...原创 2019-07-13 16:49:25 · 188 阅读 · 0 评论 -
Makefile生成多个可执行文件
CXX = g++ src = $(wildcard *.cpp)head = $(shell find ./ -name "*.h")obj = $(src:%.cpp=%.o)target = $(patsubst %.cpp, %, $(src)) INCS = -I./colibLIBS = -L./colib -lcolib -lpthread -ldlCFLAGS...原创 2019-07-13 13:06:22 · 1469 阅读 · 0 评论 -
Linux基础
cd 目录路径cd .. #返回上一级目录cd ~ #进入home目录cd - #返回前一次浏览的目录cd / #进入系统主目录cd <Tab> #自动补全ls #列出当前目录下的目录和文件ls -al #列出文件和文件夹以及权限su root #切换到root,接下来会让你输入密码mkdir doc #创建文件夹rmdir doc #删除doc空...原创 2019-05-22 15:06:46 · 108 阅读 · 0 评论 -
xshell登录ubantu
1.学校内需要连接到同一个网络中。2.ubantu终端打开ssh,ifconfig查看ubantu的IP,在xshell连接即可。可参考https://blog.csdn.net/dengjin20104042056/article/details/79123387原创 2019-05-20 21:49:01 · 297 阅读 · 0 评论