
一些零碎的问题
文章平均质量分 91
wanghy1995
你能不能像我这样成熟点?
展开
-
conda环境配置、pip安装位置问题与解决
0. 安装与设置:pip、conda国内镜像源问题1:在conda虚拟环境里使用pip, 并没有安装在虚拟环境目录下, 而是安装到了全局目录下;问题2: Pycharm创建不了conda环境, 点击没反应, 日志里报错`CondaPythonLegacy - Can't find python path to use, will use conda run instead`;问题3: 多个环境使用相同版本的python, conda默认用了硬链接, `site.py`文件改动后影响多个虚拟环境。原创 2023-12-04 20:25:12 · 8625 阅读 · 0 评论 -
轻量级I/O事件驱动的高性能C++网络库wethands——muduo项目拆解及实现
轻量级I/O事件驱动的高性能C++网络库wethands——muduo项目拆解及实现一、背景去年夏天开始看了陈硕前辈的书,疫情在家期间零零碎碎花了近两个月时间终于把硕神的muduo库代码读完了。学习一项技能最高效的方法就是实践,出于学习前辈工程经验的目的,本人仿照muduo库实现一个简易版的高性能网络库。此帖记录了我的实现过程和一些思考。读源码的过程中我把学习过程的理解写到了代码注释中,便于反复回看时整理思路。这里是本人实现的muduo库简易版本 wethands,全部代码量5591行(muduo库原创 2020-06-20 00:08:05 · 1244 阅读 · 0 评论 -
WSL1 ubuntu 20.04 有关sleep系统调用不能正常工作的问题
遇到了一个很奇怪的问题,在WIN10的WSL(ubuntu 20.04)上,sleep、nanosleep系统调用总会立即返回,而且没有任何提示信息。同时shell命令的sleep也不能正常使用,会出现如下错误信息:$ sleep 1sleep: cannot read realtime clock: Invalid argument在另一台机子上测试确实不是代码的问题。后来在网上找到原因:Ubuntu 20.04 and WSL 1.Issue 4989An example of the原创 2020-06-01 15:45:38 · 3605 阅读 · 0 评论 -
google c++ 代码规范关键条目总结
GOOGLE C++代码规范总结:开始一个项目之前,首先应该明确编码规范。一个好的编码习惯可以让代码更易于阅读,同时也能让程序员避免犯一些常见的错误。为了便于快速参考,此帖仅仅提取了关键点,具体的详解请参考官方地址:英文:Google C++ Style Guide中文:C++ 风格指南Content一、头文件二、作用域三、类四、函数五、来自GOOGLE的技巧六、其他C++特...原创 2020-05-07 23:17:19 · 819 阅读 · 0 评论 -
C++ static_cast和implicit_cast
问题来源:此问题来源于muduo库代码的学习过程中,在muduo/base/Types.h文件中的第62行,如图:后续代码:这段话是说,使用implicit_cast作为static_cast和const_cast的安全版本。看到第112行,我有了一个疑惑:static_cast也会进行类型检查,为什么要自定义一个隐式转换,而不是直接使用static_cast呢?这段注释说impl...原创 2020-04-03 11:38:00 · 653 阅读 · 1 评论 -
读书笔记:CSAPP第6章-存储器层次结构
如下是一道关于高速缓存的经典题目:假定主存地址位数为 32 位,按字节编址,主存和 cache 之间采用全相联映射方式,主存块大小为一个字,每字 32 位,采用回写( Write Back )方式和随机替换策略,则能存放 32K 字数据的 cache 的总容量至少应有多少位?如果不了解高速缓存的原理,看到这个题大概率会懵住。答案在最后,暂时先不看这道题,来复习一下CSAPP第6章。一、存...原创 2019-10-14 16:02:46 · 3909 阅读 · 2 评论 -
读书笔记:《GUN Make项目管理(第三版)》
前言:《GUN Make项目管理(第三版)》出版于2006年,中译本由东南大学出版社出版。本书详细介绍了make的规则和用法,有详细的例子。缺点就是出版太早,但基础的内容没有多少变化,建议先看这本快速上手,再读make官方文档。只看了最重要的前六章,本贴对书中的一些关键知识点作个备忘。make命令行选项make --just-print #显示目标命令但并不实际执行make --print...原创 2019-10-10 18:26:58 · 614 阅读 · 0 评论 -
读书笔记:C++11新特性:std::bind与成员函数
一. 背景在看硕哥muduo库例子代码时遇到了一个似曾相识的函数bind:EchoServer::EchoServer(muduo::net::EventLoop* loop, const muduo::net::InetAddress& listenAddr) : server_(loop, listenAddr, "EchoServ...原创 2019-07-24 10:44:16 · 5951 阅读 · 2 评论 -
日常折腾日记:手动配置UG二次开发环境——使用NX Open C++和Visual Studio
一、背景最近需要做一些CAD软件二次开发的工作,所以这两天花了些时间了来入门。之前几乎没用过这个软件,以前用过Pro/E,但是的它界面实在是太难看了,这促使我有了学习UG的动力。折腾数日,这几天的收获主要是了解了一些UG开发的基本的概念,和有了初步的二次开发思路。本文并没有太高级的内容,只是记录了本人的这两天的经历和学习思路。本人使用了UG12.0,VS2019,在64位的WIN10系统上。...原创 2019-07-20 02:11:39 · 11424 阅读 · 10 评论 -
Git 常用命令
Git 常用命令# ~/.ssh目录下如果没有id_dsa id_dsa.pub两个文件,先执行:ssh-keygengit config --global user.name "name" //修改全局配置git config --global user.email name@mail.com //修改全局配置git remote add <shortname> ...原创 2019-06-04 13:38:13 · 155 阅读 · 0 评论 -
WIN10 + ubuntu18.04双系统安装,使用WIN引导程序代替grub
之前的Linux都是用的虚拟机,感觉很不接地气,今天突发奇想装个双系统,有些问题折腾了此许时间,写此贴作个记录。务必首先安装WIN系统!如果有了请跳过该步骤。没有的话到官网下载WIN10,点“下载工具”的按钮,会有一个辅助程序,一步一步提示你制作启动盘。如果不想装WIN10,可以到MSDN我告诉你 下载其他系统版本,然后用UltraISO刻录到U盘。然后重启按下F2(不同型号的电脑都不太一...原创 2019-05-11 03:02:46 · 723 阅读 · 0 评论 -
Qt5编写的一个推力传感器静态性能计算程序
Qt5写了一个界面的辅助计算程序,用以推力传感器标定之用原创 2017-11-03 00:49:46 · 549 阅读 · 2 评论 -
opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
opencv3.2的开发环境搭建 和 使用opencv3.1以后版本没有x86的解决办法原创 2017-04-01 22:09:25 · 14147 阅读 · 8 评论