- 博客(528)
- 资源 (26)
- 问答 (2)
- 收藏
- 关注
原创 手把手教你配置vscode的c++开发环境(wsl + 远程)
一定记得在linux安装gcc/g++开发环境一定记得在linux安装gdb调试工具,有些默认没有安装,即使正确配置了launch.json和task.json,也会报错。。。
2022-11-05 12:03:23 4175
原创 netstat 命令详解
netstat命令是常见的查看网络信息的命令,主要包括网络连接的信息、路由表的信息、网卡的信息和广播的信息等;本次不会讲解如何使用netstat命令,详细的使用方法请参见:man netstat本次主要聊一聊网络连接的信息,当使用netstat -anop命令时,输出如下:那么,这些信息主要是什么意思呢?待我一一道来。Proto协议的类型,主要有tcp、tcp6、udp、unix、udplite、raw、sctp等,当然可以通过传相应的协议类型给netstat命令而仅仅显示某种类型的协议,如:
2022-03-01 14:25:08 9344 3
原创 Enter passphase for key, 避免频繁的输入被密码保护的ssh key
启动agent eval `ssh-agent -s`添加id_rsassh-add ~/.ssh/id_rsa输入密码,在不重启电脑之前,可以不用频繁的输入密码了。
2022-02-23 14:11:43 3961
原创 systemctl systemd.service
Namesystemd.service — Service unit configurationSynopsisservice.serviceDescriptionA unit configuration file whose name ends in ".service" encodes information about a process controlled and supervised by systemd.This man page lists the configu
2021-12-15 12:29:48 575
原创 编写使用systemctl管理的service服务
上文介绍了systemctl命令是基于Systemd系统的,本文主要简单的介绍一下如何编写一个可以使用systemctl命令管理的后台进程(daemon进程),使用systemctl命令管理进程(服务)主要有以下好处:1、可以方便的查看进程的状态2、可以方便的启动、停止、重启、reload进程3、可以方便的配置进程是否随系统启动而启动,并且可以配置复杂的依赖关系(如:在某个服务启动后启动)4、可以方便的指定以某个用户的身份启动等等。service文件一般分为三个部分:Unit用来定义 Uni
2021-12-14 23:16:18 2756
原创 Systemd and sysemctl
系统结构Systemd 的设计目标是为系统的启动和管理提供一套完整的解决方案,具体的结构如上图所示。Systtemd不是一个命令,而是一组命令,这组命令涉及系统管理的多个方面。Systemd的相关命令systemctl#查看版本$ sudo systemctl --version# 重启系统$ sudo systemctl reboot# 关闭系统,切断电源$ sudo systemctl poweroff# CPU停止工作$ sudo systemctl halt# 暂停
2021-12-14 21:03:13 1885
原创 实战探究!C++ 20 标准都发布了哪些重要特性?
目前gcc 10.2可以支持部分C++20标准,编译的时候需要使用编译选项:-std=c++2a待我升级编译器之后分章节详解主要特性的概念、示例。敬请各位关注,干货马上到来Constraints and concepts (约束和概念)在类模板和函数模板编程中,主要用于对模板参数的结束和限制,这种约束和限制发生在编译期,编译错误不在那么晦涩难懂了。在模板编程中,可以限制模板参数的类型或具用某种特性,如:可以限制为整型、数值型、bool型、或必须支持hash特性、或某个类的派生类型等。在C++2
2020-12-23 09:28:13 9973 32
原创 常见的拖垮中小公司技术团队的10宗罪
某人曾说过,“What does not kill me,makes me stronger.”根据周围公司的情况,总结了拖垮中小公司技术团队的主要因素,当然,你也可以使用下面的手段,把你现在的公司拖垮(与本人无关),正所谓术高莫用,年轻人,耗子尾汁:1、外行管内行大部分公司,老板本身不懂技术,有些老板略懂业务,更多的老板是更懂市场,老板找一个会包装自己但没有做过开发的人来管理技术团队,那位说老板不傻,只能说在他懂的范围内不傻,在他不懂的范围内很多老板看不透彻,让一个没有写过一天代码的人管团队会出现什
2020-12-16 18:13:44 13280 43
原创 tmux常用命令及快捷键
tmux常用命令及快捷键最大化 Ctrl+b(我改成了Ctrl+a) 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用 Ctrl+z 挂起当前会话 r 强制重绘未脱离的会话 s .
2020-11-19 10:20:05 3186
原创 手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)
截止到目前,vim稳定版本已经到了8.2+,ycm(YouCompleteMe的简称)最新版本与几年前的安装配置截然不同了。之前网上很多教程也教不得法,生搬硬套,没有讲透彻。所以,才下定决心写一篇自认为史上最简单、史上最全的教程出来。一、准备工作 1、安装python(ycm需要使用python3.6以上的版本,这里选择python3.8.5): 1.1、进入download目录:cd download 1....
2020-10-23 12:57:01 13829 31
原创 没有core文件时定位segfault at 0 ip 的问题(一)
C/C++编写的程序,崩溃后有时不能生成core文件(即使设置了ulimited),所以往往不知道发生了什么事情,生产环境根本不允许研发小朋友去调试,日志有时候看不出问题了。(如果生成了core文件,或通过日志能定位到问题所以,则可略过此文章)。本文章专门针对于没有生成core文件、不能通过日志分析问题的情况首先,写一段测试代码吧,不用怀疑,这段代码肯定是有问题的#include <iostream>#include <cstdio>#include <mem
2020-07-28 18:18:51 4679 1
原创 从U盘安装centos7(史上最简单的终极解决方案)
1、下载最新版本的centos(目前是centos 7.6) https://www.centos.org/download/ 由于我是安装服务器,所以选择了Minimal ISO(只有900多MB)2、制作Centos安装盘(准备一个空白的1GB以上的U盘) 2.1.安装UltraISO 2.2.安装完成后点...
2019-03-10 17:48:46 223873 167
原创 Python3 list 排序函数详解
Python3 list 排序函数详解一、列表的sort排序函数函数原型: list.sort(key=None,reverse=False)函数功能:对原列表进行排序,完成排序后,原列表变为有序列表。默认情况(不传入任何参数时)按字典顺序排序。函数参数:(1)key: 主要是用来进行比较的元素,只有一个参数,具体的函数的...
2018-05-28 18:55:03 40526 7
原创 The concept of the Sequenced before, also including the 20 important rules
This is。
2024-09-19 09:00:00 1328
原创 The concept of the Happened-before
【代码】The concept of the Happened-before。
2024-09-18 09:00:00 560
原创 A Walkthrough Using Acquire and Release Fences
We’ll take the example from my previous post and modify it to use C++11’s standalone acquire and release fences. Here’s the SendTestMessage function. .Here’s the function. . .Now, if happens to see the write which performed on , then . Again, strictly
2024-09-12 09:00:00 1821
原创 specify which reordering operations are permitted and which are not
【代码】specify which reordering operations are permitted and which are not with std::atomic_thread_fence。
2024-09-11 10:00:00 814
原创 produce and consumer based on the std::thread_fence
【代码】produce and consumer based on the std::thread_fence。
2024-09-11 09:00:00 327
原创 To explain the std::atomic_thread_fence and some demos
【代码】another std::atomic_thread_fence demo。
2024-09-10 09:30:00 235
原创 std::atomic_thread_fence description and a simple demo
【代码】std::atomic_thread_fence description and a simple demo。
2024-09-10 08:30:00 559
原创 several solutions of producer and consumer
【代码】several solutions of producer and consumer。
2024-09-09 09:00:00 520
原创 producer and consumer based on the std::atomic_flag
【代码】producer and consumer based on the std::atomic_flag。
2024-09-09 08:30:00 235
原创 producer and consumer based on the std::atomic
【代码】producer and consumer based on the std::atomic。
2024-09-08 07:00:00 339
原创 linux平台方便的获取当前进程名字的几种方法
vim /proc/pid/status #可以获取name。在main函数中使用变量。在main函数中调用。
2024-07-18 10:20:54 417
原创 手把手教你在多个gitlab库之间同步代码(镜像)
gitlab已经非常强大了,不仅可以导入gitlab自身的代码库,还可以导入外部的代码库,如:GitHub、Gitea、Repository by URL等那么,当有多个代码库的时候(比如:一个是主库,用于读写,另一个用于备份),如何做到在多个代码库之间同步代码呢?其实gitlab已经提供了同步代码的功能,无须借助外部工具即可实现代码在多个库之间的同步~~~
2024-06-13 11:38:03 1056
原创 cpp.snippet for vim-snippet plugin
【代码】cpp.snippet for vim-snippet plugin。
2024-06-04 13:52:19 136
原创 cmake通过PkgConfig查找没有提供cmake的库,并在cmakelists.txt中进行依赖(如:ffmpeg等)
【代码】cmake通过PkgConfig查找没有提供cmake的库,并在cmakelists.txt中进行依赖(如:ffmpeg等)
2024-06-02 22:14:58 157
原创 socat创建虚拟串口示例
socatpty2的串口,并向pty2发送数据,从pty1读取数据了,从而达到了模拟串口通讯的目的。此时就可以使用串口的API打开名为。可以看到在home目录下会生成。此时在终端1上就会显示。/socatpty1和。
2024-01-20 07:00:00 900
2020CPP-Summit.rar
2021-01-21
gcc10源码及依赖库第三部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
gcc10源码及依赖库第二部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
gcc10源码及依赖库第一部分(下载完成第一、二、三部分后,解压即可编译)
2021-01-20
xpub_xsub.rar
2020-11-05
client_server.rar
2020-11-04
pub_sub.rar
2020-11-04
req_rep.rar
2020-11-04
find_package_simple.rar
2020-09-10
vimrc(C++IDE,YCM)
2020-09-08
vim的配置文件vimrc
2020-09-03
centos7的yum源
2019-02-20
基于boost的序列化与反序列化
2018-09-07
可停靠的窗口
2008-05-30
SaveTreeNodesToXML
2007-08-15
您好,想问一下如何提高自己的算法设计能力,谢谢!
2016-07-22
如何避免jvm垃圾回收的抖动问题
2016-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人