- 博客(28)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 NTP服务: Cannot find user ID 106 && active (exited) 启动失败解决方法
出现的问题公司使用树莓派当作开发板,使用ntp服务作为时间同步工具,之前一直运行正常,今天突然不能正常使用,查看状态如下:绿色字体可以看出服务启动异常,正常应该是acitve(running)解决方法查看 /lib 目录的权限,如果是700,则修改为755,再次启动服务,发现可以执行成功。当然,我这个解决方法不一定适用您遇到的问题,所以我接下来会梳理解决该问题流程,或许对您可以有所启发。解决问题的流程step1 加日志修改/etc/ntp.conf文件内容如下,加入日志文件路径。
2020-07-21 20:16:09
3171
原创 vscode protobuf 插件推荐(支持f12自动跳转)
vscode protobuf 插件推荐:vscode-proto3:语法高亮、自动补全、格式化等功能JumpProtobuf:.proto文件跳转(f12键)
2021-09-26 10:56:12
11231
3
原创 ssh秘钥登录失败:invalid format
问题vscode使用remote ssh插件配置免密登录服务器时出现一个问题:秘钥文件不起作用,还是需要输入密码通过在cmd窗口输入:ssh -i "ssh私钥文件路径" 用户名@ip来检测秘钥登录时,出现报错:invalid format解决查阅资料后确认是该私钥文件后缺少一个换行符,所以只需使用记事本打开后敲个回车即可!我出现该问题的原因:我是通过linuxcat命令拷贝私钥文件内容,然后再粘贴到Windows中创建的空文件中,由此丢失换行符~参考vscode 免密登录参考:https:/
2021-09-15 11:21:46
17820
2
原创 《深入理解计算机系统/CSAPP》第五章 优化程序性能
文章目录第5章 优化程序性能5.1 优化编译器的能力和局限性5.2 表示程序性能5.3 程序示例5.4 消除循环的低效率5.5 减少过程调用5.6 消除不必要的内存引用5.7 理解现代处理器5.7.1 整体操作5.7.2 功能单元的性能5.7.3 处理操作的抽象类型5.8 循环展开5.9 提高并行性5.10 优化合并代码的结果小结5.11 一些限制因素5.12 理解内存性能5.12.1 加载的性能5.12.2 存储的性能5.13 应用:性能提高的技术5.14 确认和消除性能瓶颈第5章 优化程序性能编写
2021-08-17 22:09:15
1602
转载 std::move和std::forward 深度剖析
1 引入的规则规则1(引用折叠规则):如果间接的创建一个引用的引用,则这些引用就会“折叠”。一般情况下,引用折叠成一个普通的左值引用类型。X& &、X& &&、X&& &都折叠成X&一种特殊情况下,引用会折叠成右值引用,即右值引用的右值引用, T&& &&。X&& &&折叠为X&&规则2(右值引用的特殊类型推断规则):当将
2021-08-05 10:53:40
565
原创 top/htop命令显示指定进程信息
显示多个进程的top信息top -H -p `pidof processname1` -p `pidof processname2` -p `pidof processname3`-H 表示查看进程包含的线程信息推荐使用更强大的htop命令htop -p `pidof processname1` -p `pidof processname2` -p `pidof processname3` 如图:htop支持鼠标点击!!!!!推荐一个很好用的网站https://lin.
2021-06-04 15:08:59
3492
原创 std::move使用不当引起的copy elision
在使用sonarqube检测C++项目代码时,发现一个使用std::move引起的code smell等级的告警,特记录。原文内容:Usually, when copying an object, the source object is unchanged, which means that all resources owned by the source objects have to be duplicated during the copy operation. In the case
2021-05-07 22:29:08
3990
原创 《深入理解C++11》笔记(第八章. 融入实际的应用)
文章目录融入实际的应用1 对齐支持1.1 数据对齐1.2 C++11的alignof和alignas2 通用属性2.1 语言扩展到通用属性2.2 C++11的通用属性2.3 预定义的通用属性3 Unicode支持3.1 字符集、编码和Unicode融入实际的应用1 对齐支持1.1 数据对齐#include <iostream>using namespace std;struct HowManyBytes{ char a; int b;};int
2021-04-18 15:59:55
252
原创 《深入理解C++11》笔记(第七章. 为改变思考方式而改变)
文章目录为改变思考方式而改变1 指针空值--nullptr1.1 指针空值:从0到NULL,再到nullptr1.2 nullptr和nullptr_t1.3 一些关于nullptr规则的讨论2 默认函数的控制2.1 类与默认函数2.2 "=default" 与 "=delete"3 lambda函数3.1 历史3.2 C++11中的lambda函数3.3 lambda与仿函数3.4 lambda的基础使用3.5 关于lambda的一些问题及有趣的实验3.6 lambda与STL更多的一些关于lambda的
2021-04-18 15:57:44
309
原创 《深入理解C++11》笔记(第六章. 提高性能及操作硬件的能力)
文章目录提高性能及操作硬件的能力1 常量表达式1.1 运行时常量性与编译时常量性1.2 常量表达式函数1.3 常量表达式1.4 常量表达式的其他应用2 变长模板2.1 变长函数和变长的模板参数2.2 变长模板:模板参数包和函数参数包2.3 变长模版:进阶3 原子类型与原子操作3.1 并行编程、多线程与C++113.2 原子操作与C++11原子类型3.3 内存模型,顺序一致性与memory_order4 线程的局部存储5 快速退出:quick_exit与at_quick_exit提高性能及操作硬件的能力1
2021-04-18 15:56:14
339
原创 《深入理解C++11》笔记(第五章. 提高类型安全)
文章目录提高类型安全1 强类型枚举1.1 枚举:分门别类与数值的名字1.2 有缺陷的枚举类型1.3 强类型枚举以及C++11对原有枚举类型的扩展2 堆内存管理:智能指针与垃圾回收2.1 显式内存管理2.2 C++的智能指针2.3 垃圾回收的分类2.4 C++与垃圾回收2.5 C++11与最小垃圾回收支持2.6 垃圾回收的兼容性提高类型安全1 强类型枚举1.1 枚举:分门别类与数值的名字宏 #define Male 0 #define Female 1宏的弱点在于其定义的只是预处理阶
2021-04-18 15:50:54
286
原创 《深入理解C++11》笔记(第四章. 新兵易学,老兵易用)
文章目录新手易学,老兵易用1 右尖括号>的改进2 auto类型推导2.1 静态类型、动态类型与类型推导2.2 auto优势2.3 auto的使用细则3 decltype3.1 typeid与decltype3.2 decltype的应用3.3 decltype推导四规则3.4 cv限制符的继承与冗余的符号4 追踪返回类型4.1 追踪返回类型的引入4.2 使用追踪返回类型的函数5 基于范围的for循环新手易学,老兵易用1 右尖括号>的改进略2 auto类型推导2.1 静态类型、动态类型与
2021-04-18 15:45:48
290
原创 《深入理解C++11》笔记(第三章. 通用为本,专用为末)
文章目录通用为本,专用为末1. 继承构造函数2. 委派构造函数3. 右值引用:移动语义和完美转发3.2 移动语义3.3 完美转发4 显示转换操作符5 列表初始化6 POD类型7 非受限联合体8 用户自定义字面量实例规则注意9 内联名字空间实例注意ADL10 模板的别名11 一般的SFINEA规则注:C++98/03称为旧标准,C++11称为新标准通用为本,专用为末1. 继承构造函数如果派生类要使用基类的成员函数的话,可以通过using声明(using-declaration)来完成。
2021-04-18 15:43:44
353
原创 《深入理解C++11》笔记(第二章. 保证稳定性和兼容性)
今天二刷《深入理解C++11》,就顺带把我在印象笔记的摘录传到CSND上**文章目录保证稳定性和兼容性统一初始化预定义宏__func___Pragma操作符变长参数的宏定义以及 __VA_ARGS__宽窄字符串的连接long long整型扩展的整型宏__cplusplus静态断言静态断言与static_assertnoexcept修饰符与noexcept操作符快速初始化成员变量非静态成员的sizeof扩展的friend语法final/override控制模版函数的默认模版参数外部模板局部和匿名类型作模.
2021-04-18 15:30:40
421
原创 error: ‘SOL_TCP’ or ‘TCP_KEEPIDLE’ was not declared in this scope
解决办法#include <netinet/tcp.h>
2021-03-31 15:47:00
2774
原创 【VSCode】Tabnine Extension was unable to download its dependencies.
问题描述Tabnine Extension was unable to download its dependencies.Please check your internet connection. If you use a proxy server, please visit https://code.visualstudio.com/docs/setup/networkGitlab相似issue:https://github.com/codota/tabnine-vscode/issues
2021-03-31 15:35:50
4856
6
原创 C++ explicit关键字总结(缝合版本)
用来声明类构造函数是显示调用的,而非隐式调用,所以只用于修饰单参构造函数。因为无参构造函数和多参构造函数本身就是显示调用的。再加上explicit关键字也没有什么意义, 但是也有一个例外, 就是当除了第一个参数以外的其他参数都有默认值的时候, explicit关键字依然有效, 此时, 当调用构造函数时只传入一个参数, 等效于只有一个参数的类构造函数。跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).。官方说明:This k..
2020-09-26 18:25:18
209
原创 libcurl请求出现内部错误(Internal Server Error),状态码500,但仍然返回成功的解决办法
问题现象服务器崩溃,但是使用libcurl的下载请求却返回成功,实际下载的内容为:{"error":{"statusCode":500,"message":"Internal Server Error"}}原因直接附上官方给的说明(见参考链接1):When doing HTTP transfers, curl will perform exactly what you’re asking it to do and if successful it will not return an erro
2020-06-12 09:12:10
2930
1
原创 openssl版本冲突导致的pthread_rwlock_wrlock.c: No such file or directory
报错信息原因openssl库版本冲突导致:程序自身使用了openssl 1.0.2r版本,之后使用第三方提供的库,该库内部包含了openssl的1.1.0版本(这一点第三方服务提供商并未主动告知),导致可以通过编译,一运行就会出错。现象为了定位问题原因,逐步排查,最后发现只要makefile中使用了该第三方库(如:LIBS += -lxxx)且代码中未调用该库任何接口,编译好的程序运行就会崩溃。解决方法将程序本身使用的openssl库升级到1.1.0f版本:https://www.openss
2020-06-12 08:56:20
1028
原创 使用zlog库导致的undefined reference to pthread_rwlock_wrlock
报错信息zlog.c:(.text+0xb): undefined reference to `pthread_getspecific'../../xstudiopro-utility/lib/Linux_x86_64/libzlog.a(zlog.o): In function `zlog_init_inner':zlog.c:(.text+0xbd): undefined reference to `pthread_key_create'../../xstudiopro-utility/lib/
2020-06-12 08:35:01
1746
原创 Makefile:69: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
Makefile:69: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.例如:(想必你肯定看不出哪里出问题了)CXXFLAGS+= -I/usr/local/include -I/usr/local/$(ARCH)/include \ -I/usr/local/$(ARCH)/open...
2020-04-22 20:25:16
809
原创 树莓派pi3配置播放音频功能(完整流程)
step1 安装必须的库安装alsa(音频驱动):tar -xjf alsa-lib-1.1.9.tar.bz2./configure && make && sudo make install安装SDL2(如果已经安装了,请卸载重装):tar -zxf SDL2-2.0.5.tar.gz./configure --enable-alsa=f...
2020-04-22 20:10:39
1226
原创 curl和openssl一起编译,但仍不能激活https的解决方案
问题描述curl默认不支持https,因此下载了openssl,重新编译curl,试图让其支持https。编译命令如下:./configure --enable-shared=no --enable-static=yes --with-ssl=/usr/local/openssl && make && make install编译完成之后,进入到安装的bin...
2020-04-22 19:32:09
662
原创 删除快照出现提示框:删除时出错 字典问题
可直接看文末总结的结局办法1. 问题描述使用虚拟机时,出现磁盘满的情况:315GB的分区H 显示0GB可用,自然而然的想到去删除快照,然而在删除快照时,弹出删除时出错 字典问题 的对话框。2. 解决办法搜索到的一些方法,比如使用notepad++打开虚拟机配置文件:Fedora_x86_64_22_3_200G.vmx,找是否存在一行里有多个配置项 或者 配置项内容出错,比如使...
2020-04-14 20:39:22
2122
1
原创 vscode远程连接失败 Failed to find a non-Windows SSH installed.Password prompts may not be displayed proper
出现的问题Failed to find a non-Windows SSH installed.Password prompts may not be displayed properly!Disable remote.SSH.useLocalServer if needed.解决办法重新安装Remote-SSH的0.49.0版本...
2020-03-12 11:05:26
5984
原创 虚拟机开机无IP最终解决办法
最终解决办法:sudo systemctl stop NetworkManagersudo systemctl disable NetworkManagersudo service network restart期间尝试了如下方法都不行:重启虚拟机相关服务重启虚拟机重启主机将nat模式切换为桥接模式修改mac地址做个记录。...
2020-02-21 14:08:09
537
原创 解决vscode远程连接linux系统无法跳转(f12失效)问题(因远端未安装相应插件导致的)
1、主要原因是远程连接时,本地安装的插件并没有在远程安装,所以只需要在远程安装即可。如下图,SSH:130-INSTALLED中是远程安装的,JU-INSTALLED是本地安装的,都安装好重新加载窗口即可。以上方法还是不行,可以尝试如下方法。1、打开键盘快捷方式(在左下角设置里):2、修改f12键绑定的参数将editorHasDefinitionProvider&am...
2019-09-23 14:03:57
23081
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人