- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 WSL2上Ubuntu22.04安装Docker
熟悉windows环境的朋友们,很希望能熟悉linux环境的docker容器管理操作。而WSL就提供了一个方便的桥梁,但这个中介使用还有些不方便。下面记录下wsl2环境安装docker的过程和遇到的问题。希望能帮助到你。我的环境配置是:windows10, wsl安装的是ubuntu22.04如果搭建wsl并升级到wsl2, 请自行到网络上搜索,这里不介绍了。
2024-12-25 10:10:36
689
原创 C++可执行文件参数解析
对于指定二进制或单个cpp,最终二进制启动参数的解析可以使用多种方法,看你的使用习惯。一般长短参都支持,程序的友好性较高。第三方包功能单一,若有更高需要,可以自己扩充。
2024-12-24 21:33:13
1196
转载 【Win10 环境vscode配置boost】
这里写自定义目录标题Boost exe版本windows环境安装vscode配置安装测试总结Boost exe版本windows环境安装这里不介绍boost源码安装,请自行网络搜索。本文要介绍的是window下单c++文件(cpp),调用boost库的执行配置。不涉及多文件。安装文件下载地址:+下载版本boost_1_87_0-msvc-14.1-32.exe 。最新版本请访问这里下载本人安装路径:D:\software\boost_1_87_0配置环境变量配置boost头文件和库文件环境变
2024-12-17 14:37:39
676
原创 c++懒汉式单例模式(Singleton)多种实现方式及最优比较
关于C++单例模式的写法,大家都很熟悉。早期的设计模式中有代码示例。它的缺点:线程不安全,指针资源没有释放。自从C++11推出后,单例模式有了更优秀的写法,下面来介绍下。使用 std::call_once 实现private:// 删除拷贝构造函数和赋值操作符public:});// 使用示例t1.join();t2.join();return 0;优点:线程安全、内存安全。显式控制初始化过程,适合需要延迟初始化的场景。
2024-08-30 17:25:26
1109
原创 wsl2平台鸿蒙全仓docker编译环境快速创建方法
单独快速编译form_fwk模块:./build.sh --product-name rk3568 --build-target form_fwk --fast-rebuild。单独快速编译arkui模块:./build.sh --product-name rk3568 --build-target ace_engine --fast-rebuild。在编译命令后加 --gn-args ohos_components_checktype=3 # 似乎没啥效果。理论上支持在任意目录执行。
2024-06-17 10:42:29
1350
原创 最佳git同步代码的方式rebase
二者的具体区别,请各位百度下,这里不展开了,也不对选择哪一种进行暗示,请自己选择。简单说下就是前者保留了git历史,能查到pr合入过程的详细信息。后者强行理直了git树,变成线性,所有已经提交的commit都挪到身后,自己的提交放在最前面(可以通过git log查看),而且支持不断地rebase变基,使自己的代码始终保持在git的最前面,git树线性、简洁美观,分支操作省心,缺点是丢失了当初pr创建的历史信息。鉴于rebase这样的特点,下面就给大家介绍下。下面就以OpenHarmony的。
2024-06-17 09:42:47
368
原创 wsl子系统ubuntu20.04 设置docker服务开机自启动
docker在重要性毋庸置疑。掌握虚拟化必备工具。大家个人都会有台式机,那么windows的wsl子系统ubuntu应该都会开启来熟悉linux分布式开发。docker是客服OS限制的有利工具。那就开始准备docker环境吧。
2024-06-14 22:16:51
1012
原创 windows平台路径python路径字符串拼接os.path.join()出现反斜杠‘\‘问题
linux python代码windows平台下路径字符串拼接出现反斜杠
2022-09-13 15:18:09
1550
原创 【Python日志封装类基本实现】
Python日志封装类基本实现前言日志功能,作为软件开发必不可少。Python的日志封装网上也有不少,不乏抄来抄去。抄,可以。但必须验证才能转发。如果仅仅是复制粘贴,就没意思了,甚至误导别人。以下是2天内自己研究验证的新的,与大家共享。实现的思路是基于logging包。需求:支持屏幕打印和文件输出支持日期、时间、引用源文件名(不要求全路径)、行号,日志信息说明:这里是最基础的要求。更高要求实现,在后续文章介绍。实现过程直接上代码class Logger(object): ''
2022-01-20 12:32:25
776
1
原创 git clone 代码仓库中指定目录并支持git 控制版本
文章目录git clone 代码仓库中指定目录并支持git 控制版本1. 背景2.实现的思路3.实现过程记录git clone 代码仓库中指定目录并支持git 控制版本1. 背景git clone远程代码仓库时,大家时候只想下载其中某个目录或子目录。比如基于mindspore/models开源开发,实现widedeep模型训练任务时,需要下载其“official/recommend/wide_and_deep”目录代码到本地,做为代码基准,来实现自己的训练和推理业务。习惯的做法时git clone整
2021-12-19 23:17:38
1436
3
原创 制作可ssh登录镜像ascend-mindspore-armms1.5的方法
文章目录1.获取基础镜像并导入2.目标镜像制作2.1创建工作目录ascend-mindspore-arm_ssh2.2 创建Dockfile2.3 制作目标镜像3. 容器ssh登录验证1.获取基础镜像并导入基础镜像ascend-mindspore-arm网址:https://ascendhub.huawei.com/#/detail/ascend-mindspore-arm登录基础镜像网址,点击“获取镜像”在随后出现的Uniportal帐号登录界面,选择账号/邮箱登录、手机号码登录、短信登录三种方
2021-11-24 10:56:29
262
原创 制作可ssh登录镜像ascend-mindspore-armms1.5的方法
文章目录1.获取基础镜像并导入2.目标镜像制作2.1创建工作目录ascend-mindspore-arm_ssh2.2 创建Dockfile2.3 制作目标镜像3. 启动容器4.容器ssh登录验证1.获取基础镜像并导入基础镜像ascend-mindspore-arm网址:点这里登录基础镜像网址,点击“获取镜像”在随后出现的Uniportal帐号登录界面,选择账号/邮箱登录、手机号码登录、短信登录三种方式之一,登入。如果网页出现“禁止”字样,请更换登录方式。建议“短信登录”方法登录。版本界面,选择
2021-11-24 10:24:22
559
原创 CentOS7.6部署MindSpore R1.3开发环境
文章目录1.部署前提2.安装软件下载3.安装过程3.1 安装python3.7.5、NPU驱动及相关依赖3.1.1 安装指令:3.1.2 python验证:3.1.3 npu验证:3.2 安装ascend工具开发包3.3 pip3安装mindspore r1.33.3.1 安装准备,获取pip3安装指令3.3.2 安装mindspore3.3.3 安装验证3.4 安装清理4.问题排查记录4.1 未安装bzp24.2 gcc版本低5.参考文献1.部署前提1.1 背景开发小组需要验证IEEE打榜平台华为r
2021-11-24 10:13:56
1646
原创 【解决scikit_learn.libs/libgomp-d22c30c5.so.1.0.0:cannot allocate memory in static TLS block问题】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.测试环境2.问题现象3.错误分析4.解决方案5.参考文献前言MindSpore AI框架适配WideDeep模型训练问题处理1.测试环境ubuntu18.04 aarch64 mindspore r1.5 python3.7.5 scikit_learn 1.0.1 glibc2.172.问题现象3.错误分析经过网络查询,这是libgomp在arm平台上的一个bug。libgomp gets the s.
2021-11-24 09:49:22
9147
6
原创 【适配MindSpore AI框架WideDeep模型运行报错--ModuleNotFoundError: No module named ‘_bz2‘】
目录1.测试环境2. widedeep训练报错现象3.错误分析4.解决方案1.测试环境CentOS7.6 aarch64 python3.7.5 mindspore r1.52. widedeep训练报错现象3.错误分析本机缺少特定so文件:_bz2.cpython-37m-aarch64-linux-gnu.so4.解决方案参照参考文献处理。到现有一服务器或网络搜寻下载。找到后存放路径–/usr/local/python3.7.5/lib/python3.7/lib-dynload/_b
2021-11-24 09:21:58
1545
2
原创 《图解设计模式》读书笔记(一)
目录0.前言1. 迭代器模式2.适配器模式3.模板模式4.单例模式0.前言近日在学习《图解设计模式》,记录学习心得。日本人结城浩写的,一般般,很多地方比国人大咖差远了。最近工作稍微清闲些,就顺便温习下设计模式。1. 迭代器模式该模式的优点是它在客户访问类与聚合类之间插入一个迭代器,分离了聚合对象与其遍历行为,对客户也隐藏了其内部细节,且满足“单一职责原则”和“开闭原则。该模式适用于在(自...
2020-04-09 00:05:08
314
原创 Ubuntu16虚拟机调整窗口大小自适应windows7
win7上ubuntu16虚拟机安装成功后, 默认的虚拟机窗口比较小,需要适当调整,才能把虚拟机的屏幕放大, 适合使用,以下介绍调整方法.安装vmware tools 启动虚拟机,在虚拟机管理界面上,主屏幕菜单”虚拟机”中点击”安装vmware tools(T)”,开始安装vmware tools. 虚拟机管理中心会提醒用户默认的操作步骤.这可以无视.稍等几秒,虚拟机会自动启动虚拟光驱,下载了
2016-07-10 23:16:15
17388
4
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-07-10 22:20:23
403
原创 WPF杂碎集锦
控件ToolTip文字换行 ToolTip="输入新方案名称可以新增映射方案 切换配置时,未保存配置会丢失更改"比如,TextBox的提示语需要换行
2015-12-16 15:31:07
431
转载 win7系统下将Editplus添加到鼠标右键菜单的方法
以下转载的文章适用于绿色版的editplus。win7系统下将Editplus添加到鼠标右键菜单的方法:第一、进入Windows7系统后,您同时按下win+R打开电脑的运行窗口,然后在窗口中输入regedit并单击回车,这样就可以打开电脑的注册表编辑器窗口了。 第二、接下来您在注册表编辑器窗口的左侧菜单中定位到HKEY_CLASSES_ROOT\*\shell,在shell文件
2015-06-23 17:03:16
789
转载 Eclipse设置、调优、使用
eclipse调优一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。加快启动速度1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条)只要在eclipse.i
2013-09-12 15:10:56
4998
原创 eclipse4.3 svn插件安装与字体修正
在Eclipse 中,Help -> Install New software -> Find and Install...菜单下。在弹出对话框中的输入框中输入http://subclipse.tigris.org/update作为URL添加New Remote Site。就可以让Eclipse自动下载为你安装SVN插件了,安装成功后重新启动Eclipse就OK!
2013-09-07 22:21:57
9492
原创 Win系统C++ TinyXML使用心得总结
一、TinyXml的特点 TinyXml是一个基于DOM模型的、非验证的轻量级C 解释器。它是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。1. SAX和DOM 目前XML的解析主要有两大模型:SAX和DOM。
2013-02-22 16:38:49
3887
转载 私有代码存放仓库 BitBucket介绍及入门操作
本文主要来自于萧_瑟BLOG 和牛仔的移动开发博客,并综合了多篇网上文章。 代码版本控制系统在局域网内Subvision用的比较多,但其局限性太多。在代码审查、异地合作等功能方面比较弱。目前比较出名的分布式版本控制系统有Bitbucket和Github两家。前者可以创建免费的私有库(用户不超过5人),方便个人或微型项目/组开发项目;后者功能更强大,收费,比较适合公司进行代码版
2013-02-22 14:41:31
24543
1
原创 Win7 64位系统不能使用农业银行网银
几年前我的电脑是XP,申请了农业银行的网银第一代华大K宝,用来管理自己的农业银行账户。但一直没有网络汇款过。老家是农村,镇上有农行营业点。老妈也办理了农行卡,方便汇款。一直以来都是ATM或柜台操作的。网银用的少。加之在电脑系统升级为win7后,不知道如何搞的,竟然农行网银登陆不了。甚至去年连农行网站也打不开。自己对农行网银比较失望。就申请了工行网银,工行的网银就是厉害,很容易方便的使用。工行网银成
2013-02-21 21:39:56
13994
转载 C++著名库的比较和学习经验
C++著名程序库的比较和学习经验(一些基础) 1、——C++标准库 2、——准标准库Boost 3、——GUI 4、——网络通信 5、——XML 6、——科学计算 7、——游戏开发 8、——线程 9、——序列化 10、——字符串 11、——综合 12、——其他库 13、C++名人的网站 在 C++中,库的地
2013-02-21 11:15:38
658
转载 一位软件工程师的6年总结
这篇文章,转载自Augusdi的专栏,看后共鸣强烈,所以转载于此,时时激励自己。以下是这篇文章内容,请参阅。“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方
2013-02-21 09:52:01
446
原创 计算机术语解释
一、测试用语1. 回归测试 是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。2. 冒烟测试 在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试。3. 单元测试 是指开发者编写的一小
2013-02-19 17:01:12
599
转载 2013需要看的书--一个合格的程序员应该读过哪些书
本文转载自代码如诗的博客文章“一个合格的程序员应该读过哪些书 ”。本人认同该文章,因此转载,在此谢谢。很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。1、《
2013-02-18 16:11:37
794
原创 代码格式化工具:AStyle和CoolFormat
概述 作为程序员,代码规范的重要性毋庸置疑。每时每刻,都要牢记规范代码规则。自身坚持做好,是很不容易的。但是很多时候,需要修改别人的代码,比如改别人的bug。别人的代码风格可能跟自己不同,此时要尽量尊重并遵循别人的风格,做到该项目代码风格一致。但如果别人的代码的确有很多不符合公共规范的地方,靠手工去修改时比较繁琐的。 因此这里需要引入第三方工具,来美化部分、
2013-02-05 16:19:01
6325
原创 提高代码质量:代码审查
在项目开发中,代码质量是非常重要的一环。高质量的代码对项目完成质量、能否按时完工有重大影响。而一个团队中开发成员的配置往往是金字塔形的。基于开发成本考虑,项目主管或小组长一般由经验丰富的资深高级程序员担任,开发成员则由普通程序员、新员工、实习生组成。各个开发成员水平参差不齐,以及该行业内开发人员的高流动性。这样的条件和环境必然带来代码质量问题。项目主管难于把握项目进度,很容易造成项目延期,即使加班
2013-02-04 17:45:21
894
原创 考考你的基础知识:C++ 文件操作ofstream、ifstream使用
测试平台:XP+VS2008,win32控制台程序consoletest利用ofstream文件的输出操作#include using namespace std;int main(){ ofstream ocout("test.txt"); ocout<< "Hello,world!"; ocout.close(); return 0;}
2013-01-30 13:10:51
1893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人