
工程trick
文章平均质量分 94
工程trick
zhulinniao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux各种命令手册
linux命令手册常见命令常见命令命令含义find . -name “words.txt” -exec ls -lh {} ;查找当前目录下的所有words.txt文件并显示详情export CUDA_VISIBLE_DEVICES=0,1设置GPU可见设备...原创 2019-12-22 19:39:07 · 4579 阅读 · 3 评论 -
markdown技巧
texttext22030152023StartStop three two onec1c2b1b2a1a2d1d2A double quote:#quot;A dec char:#9829;原创 2019-12-22 15:48:54 · 365 阅读 · 0 评论 -
markdown支持的latex
markdown支持latex1 公式标记1.1 行内公式1.2 行间公式2 常用基础Latex公式2.1 希腊字母2.2 上标和下标2.3 括号2.4 求和、积分、分式、根式2.5 公式内部的空格2.6 顶部符号2.7 特殊函数与符号3. 表格4. 矩阵4.1 矩阵基本用法4.2 矩阵加括号4.3 矩阵的省略元素4.4 增广矩阵5. 公式对齐6. 分段函数7.公式序号标记8.公式颜色公式排版建议...原创 2019-12-22 19:36:10 · 2762 阅读 · 0 评论 -
VS2019 Cmake
文章目录1 创建cmake项目2 开发测试2.1 切换CMake视图2.2 切换文件夹视图2.3 CMakeLists.txt2.4 win调试3 linux cmake调试3.1 解决cMake环境不一致问题3.2 配置项目cmake编译器和变量3.4 可编辑CMakeSettings.json修改生成路径[最好不要改]3.5 选择启动器开始调试3.6 调试文件不存在Reference1 创建cmake项目2 开发测试2.1 切换CMake视图2.2 切换文件夹视图【切换文件夹视图用于创原创 2020-10-24 23:48:04 · 1193 阅读 · 0 评论 -
Could not load dynamic library cudart64_100.dll然用Anaconda3.7
使用环境:TensorFlow1.15.0 Keras2.3.1 cuda10.2 cudnn7.6.5.32在玩bert的时,报:Could not load dynamic library cudart64_100.dll经过查找,发现其实cuda10.2中包含了cudart64_100.dll的向下兼容。因此只需要将cudart64_100.dll的路径添加到环境变量中即可。...原创 2020-10-12 22:26:57 · 1106 阅读 · 1 评论 -
arm开发板挂载win10 nfsAxe NFS Server
之前在arm开发板挂载win10和ubuntu haneWIN NFS Server里说用HaneWIN搭建NFS Server,然后与开发板建立共享目录,方便访问。但是HaneWIN真心不好用,这里又遇到一个好工具。叫nfsAxe,很方便和win10建立共享1 下载和安装nfsAxe 3.6,一路next即可。2 启动NFS-Server第1次启动会弹出如下,点击是,用于配置共享目录3 配置共享目录确定,保存,win10的NFS配置即完成。4 开发板访问和arm开发板挂载win10和原创 2020-10-12 10:40:11 · 1113 阅读 · 2 评论 -
pdb调试python
1 python输出异常信息window下python肯定很容易调试的,但是linux下就很难了,为了调试信息,可以输出抛出的异常看看具体什么错:try: ... ...except Exception as ex: print( "抛出异常 %s" % (ex) )2 pdb调试pythonpython3 -m pdb demo.py按照如上方式就可以使用pdb调试Python,在控制台断点调试,来解决不容易发现的错误。其实和gdb很类似。运行上面命令后,Pdb会自动停在第一行,等原创 2020-09-25 14:22:19 · 279 阅读 · 0 评论 -
NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.1 centos遇到解决办法2 ubuntu遇到解决办法2.1 卸载一切2.2 下载cuda和cudnn2.3 安装驱动2.3 安装cuda2.4 安装cudnn2.5 配置环境变量blogdocker等系统操作遇到的问题ubuntu20.04[centos7、win类似]记录1 centos遇到解决办法之前centos遇原创 2020-09-18 14:23:48 · 561 阅读 · 0 评论 -
samba让centos共享目录给win10
1 安装sambayum -y install samba samba-client samba-common2 关闭防火墙或防火墙允许samba# 防火墙允许samba服务firewall-cmd --permanent --add-service=sambafirewall-cmd --reload# 或关闭防火墙vim /etc/selinux/config #永久关闭selinuxset SELINUX=disabled #SELINUX=enforcing改为SELIN原创 2020-09-14 09:57:20 · 360 阅读 · 0 评论 -
git全局配置
以下是使用时需要的git全局配置,保证程序安全高可用【切记】在项目git下来之后直接配置以下选项# 记住密码git config credential.helper store# 提交时转换为LF,检出时不转换git config --global core.autocrlf input#拒绝提交包含混合换行符的文件git config --global core.safecrlf true...原创 2020-08-24 10:34:00 · 1494 阅读 · 0 评论 -
git配置为只认unix换行符
在linux中使用 cat -A txt.log 查看,如果发现结尾处有^M$,则标识此文档是windows下创建的文本文件,结尾有\r\n换行。1 git 配置#提交检出均不转换(Window换行符、unix换行符,不进行检出根据系统自动转换)git config --global core.autocrlf false#允许提交包含混合换行符的文件git config --global core.safecrlf false2 IDEA配置创建文本换行符格式ReferenceWIND原创 2020-08-24 10:18:18 · 1579 阅读 · 0 评论 -
Kaldi VS2019下新建工程
Kaldi VS2019下新建工程1 创建kaldi-project工程1.1 新建项目-控制台应用1.2 配置新项目1.3 解决方案添加kaldi项目1.4 尝试x64编译2 配置kaldi-mfcc-demo2.1 kaldi-mfcc-demo项目添加引用在kaldi win10 vs2019 CPU和GPU下遇到的问题上建立了kaldi-window工程之后,就可以在此基础上编写自己的代码和创建自己的工程,用于测试1 创建kaldi-project工程1.1 新建项目-控制台应用1.2 配原创 2020-06-17 16:35:30 · 795 阅读 · 0 评论 -
git产生私钥和公钥再转ppk
git产生私钥和公钥再转ppk1 安装Tortoise git bash2 配置ssh密钥3 Tortoise puttygen将私钥转换为ppk4 Tortoise Pageant管理私钥Reference每次用这个的时候,都是去百度搜索的,干脆总结一下,以后不用搜索了,自己看自己的就行了。1 安装Tortoise git bash这个参考我写的git的图形化工具Tortoise这个2 配置ssh密钥# 打开git bashssh-keygen -t rsa -C "anjos@qq.com"原创 2020-08-11 10:58:37 · 1601 阅读 · 0 评论 -
CMake跨平台交叉编译
CMake跨平台交叉编译1 CMake跨平台交叉编译配置2 编译Reference1 CMake跨平台交叉编译配置# cross.cmake文件# 设置为1则表示交叉编译,设置为0则表示x86 gcc编译SET(CROSS_COMPILE 1)IF(CROSS_COMPILE)SET(CMAKE_SYSTEM_NAME Linux)SET(TOOLCHAIN_DIR "/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target")set(CMAKE_原创 2020-08-10 11:03:58 · 3777 阅读 · 0 评论 -
C++C递归删除文件夹
这段时间,意外用到这个,总结了一下。#ifndef _CRT_SECURE_NO_WARNINGS#define _CRT_SECURE_NO_WARNINGS#endif#ifndef _CRT_NONSTDC_NO_DEPRECATE#define _CRT_NONSTDC_NO_DEPRECATE#endif#ifndef _ANJOS_KEBA_#define _ANJOS_KEBA_#include <string.h>#include <iostre原创 2020-08-10 09:31:06 · 694 阅读 · 0 评论 -
GDB调试的一些技巧
GDB打印指针数组p *a@10p *a@10这样就可以直接打印指针数组a前面的10个元素。p *a@10gdb 打印内存和数组原创 2020-07-29 15:40:47 · 481 阅读 · 0 评论 -
linux下用Makfile多目标编译通用模板-用作以后提取
linux下用Makfile多目标编译-用作以后提取1 准备一个公共类2 准备两个main的cppdemo.cppdemo2.cpp3 撰写Makefile3.1 default_rules.mk3.2 kaldi.mk3.3 模块Makefile4 最后完成最近一直在用Makefile的单目标(单主函数的)编译,总结文档在linux下用MakeFile编译代码-用作以后提取,但是一直想写一个多目标的,一直去理解kaldi里面的精华,发现kaldi是支持多目标编译的,因此直接把kaldi的进行稍微修改和移原创 2020-07-27 15:53:37 · 261 阅读 · 0 评论 -
Makefile中的for循环
Makefile中的for循环1 foreachfor1 foreach# Makefileall: names = a b c dfiles := $(foreach n,$(names),$(n).o)demo: 通过foreach遍历names,每个值存到n中,并通过表达式$(n).o输出,多个值则以空格隔开for# Makefileall: names = a b c dfiles := $(foreach n,$(names),$(n).o)demo: cd s原创 2020-07-27 14:42:28 · 18993 阅读 · 3 评论 -
Xshell配置自动登录脚本
Xshell配置自动登录脚本这里用的是js脚本用于配置自动登录,省的每次输入密码,这里做一个记录function Main(){ xsh.Screen.Send("root"); xsh.Screen.Send(String.fromCharCode(13)) xsh.Screen.WaitForString("Password:") xsh.Screen.Send("123456"); xsh.Screen.Send(String.fromCharCode(13)原创 2020-07-23 15:47:35 · 2639 阅读 · 0 评论 -
ARM开发板配置rzsz
@TOC1 交叉编译rzsz这里说的rzsz并不是真的是rzsz库,发现并不好用,而确实好用。rzsz-3.48.tar.gz==>不好用,建议别下了https://ohse.de/uwe/software/lrzsz.html,用这个这里用的是lrzsz-0.12.20.tar.gz1.1 下载rzszwget https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gztar zxvf lrzsz-0.12.20.tar.gz1.2 配置m原创 2020-07-23 15:21:22 · 494 阅读 · 0 评论 -
arm开发板挂载win10和ubuntu haneWIN NFS Server
arm开发板挂载win10 haneWIN NFS Server1 win10上的HaneWIN NFS Server1.1 安装HaneWIN NFS Server1.2 HaneWIN配置21 win10上的HaneWIN NFS Server1.1 安装HaneWIN NFS Server下载地址【https://www.hanewin.net/nfs-e.htm】直接安装即可。1.2 HaneWIN配置在自己应用里搜索HanWIN Sofware中的 NFS Server:2...原创 2020-07-23 15:11:45 · 1408 阅读 · 0 评论 -
linux下用Makefile编译代码通用模板-用作以后提取
linux下用MakeFile编译代码-用作以后提取1 demo2 编译链接外部库2 Makefile可执行程序模板3 Makefile动态库模板4 Makefile 静态库模板1 demoCC=arm-hisiv300-linux-g++EXEC=demoOBJS=demo.o anjos-keba.oCFLAGS=-Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self原创 2020-07-22 17:58:56 · 327 阅读 · 0 评论 -
Hi3516A SDK安装
Hi3516A SDK安装1 SDK位置2 安装2.1 解压2.2 安装arm-hisiv300-linux2.3 安装arm-hisiv400-linux2.4 配置生效2.5 检查安装ReferenceReference博客里面的前面说的不需要配置,直接以root登录进去即可。这里内容一部分参考了对方的。1 SDK位置Hi3516A_SDK_V1.0.6.0.tgz2 安装以下用root权限运行2.1 解压tar zxvf Hi3516A_SDK_V1.0.6.0.tgzcd Hi351原创 2020-07-22 17:02:42 · 566 阅读 · 0 评论 -
C++C IO操作帮助函数
C++C IO操作帮助函数每次操作文本时总是每次手动写,干脆直接总结一下。以后可以直接在这里抄一下就行。头文件部分在:/** * 读文本文件(单列) */std::vector<std::string> read_lines(const char* file_path);/** * 读文本文件(多列) std::string[] columns = { "column1", "column2" }; */std::vector<std::vector<std:原创 2020-07-22 15:45:39 · 255 阅读 · 0 评论 -
C++C正则表达式帮助函数
测试原创 2020-07-22 15:42:44 · 328 阅读 · 0 评论 -
C++C日志帮助和统计耗时
经过几方探索,写出来一个可以支持Linux和window的统计耗时的工具。#ifndef _ANJOS_KEBA_#define _ANJOS_KEBA_namespace anjos { class AnjosLog { private:#ifdef _WIN32 clock_t origin, start, end, middle;#else struct timespec origin, start, end, middle;#endif // !_WIN32 publi原创 2020-07-17 16:59:30 · 478 阅读 · 0 评论 -
C++和C下时间格式化如YYYYMMDD HH:mm:mm.fff支持win和Linux
C++和C下时间格式化如YYYYMMDD HH:mm:mm.fff#ifndef _ANJOS_KEBA_#define _ANJOS_KEBA_#include <string.h>#include <iostream>#include <stdio.h>#include <vector>#include <string>#include <fstream>#include <time.h>#if原创 2020-07-17 16:51:40 · 2293 阅读 · 0 评论 -
VS下fatal error LNK1169: 找到一个或多个多重定义的符号,Linux正常
VS下fatal error LNK1169: 找到一个或多个多重定义的符号,Linux正常1 加入条件宏2 修改.h文件中定义的函数为inline函数在Linux下make正常,但是在window下却报如上错误,经过多番查找,发现并不是没有加条件宏,当然条件宏必须加的。以下必备解决方案基本能解决。1 加入条件宏#ifndef _ANJOS_KEBA_#define _ANJOS_KEBA_#pragma region---------------------------------以下为撰写代原创 2020-07-17 16:48:03 · 619 阅读 · 0 评论 -
ubuntu vim打开自动输入p问题
ubuntu vim打开自动输入p问题问题解决办法Reference问题ubuntu每次打开vim后,第一个字母会自动输入p解决办法【经查,自己的vim是8.0版本,这是8.0版本的bug,升级到8.0之后版本可解决这个问题】sudo add-apt-repository ppa:jonathonf/vimsudo apt-get updatesudo apt-get install vimvim -versionReferenceUbuntu 18.04 vim current c原创 2020-07-03 14:17:33 · 1093 阅读 · 2 评论 -
Excel单击单元格就进入编辑
Excel单击单元格就进入编辑1 按F22 写一个Visual Basic函数1 按F22 写一个Visual Basic函数Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Selection.Count = 1 Then Application.SendKeys "{F2}" End IfEnd SubPrivate Sub Worksheet_SelectionChange(By原创 2020-06-22 13:35:15 · 2368 阅读 · 0 评论 -
ubuntu20.04[centos7、win类似]记录
ubuntu20.04安装记录以下是旧写博客年前重新翻新总结ubuntu 配置开机启动脚本程序ubuntu安装CUDA和nvidia驱动ubuntu选择默认gcc卸载一切nvidia安装cuda(可选择.run模式最简单,驱动不要选)安装cudnnjava安装ubuntu(centos)环境变量设置win环境变量java设置ubuntu(centos)安装python3.7linux下win下安装各种库(除win numpy外)以下是旧写博客年前重新翻新总结ubuntu 配置开机启动脚本程序vim /原创 2020-05-31 16:01:50 · 1484 阅读 · 1 评论 -
linux断点调试的一些问题
linux断点调试的一些问题1 案例程序2 gdb2.1 安装方法2.2 gdb命令集2.3 gdb调试3 cgdb3.1 安装方法3.2 cgdb环境变量3.3 cgdb调试4 gdbgui4.1 安装方法4.2 gdbgui调试5 Emacs最强版5.1 安装方法5.2 配置~/.emacs5.3 配置后的快捷键5.4 .bashrc中增加5.5 emacs下的C开发Reference1 案例程序【demo.cpp】#include <stdio.h>long func(int a)原创 2020-09-26 14:20:15 · 1377 阅读 · 0 评论 -
docker等系统操作遇到的问题
【注意】以下为平时遇到问题汇总并解决,有些问题是几个月前遇到,更新不及时,不要误解(之前博客并不是用csdn,所以有的并没怎么转移)。NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.yum install -y kernel-develyum install epel原创 2020-05-10 20:33:38 · 1479 阅读 · 0 评论 -
Linux Parted分区工具超过2T空间分区
一直都是用磁盘挂载问题:Fdisk最大只能创建2T分区的盘,超过2T使用parted来给2T分区的,这里总结一下:parted分区细节注意parted分区盘的start和endstart 是上一个分区的end+1,单位是字节,如果是一个新盘,为了做数据对齐,可设置start为 2048send 是需要分区的结束节点,如果想直接到盘尾,可直接设置为100%挂载硬盘mount -t ext4 /dev/sdb1 /data1卸载硬盘umount /data1umount /dev/sdb1原创 2020-05-10 19:42:57 · 776 阅读 · 0 评论 -
linux文件间传参最佳方式--a 30 --b 40
linux文件间最佳传参方式$0 $1方式parse_options.sh传参方式--a 30 --b 40parse_options.sh内容$0 $1方式$0代表传进文件中的具体文件名,$1开始是参数,但是这种方式不支持文件里面给定默认值不是很喜欢这种文件间传参方式parse_options.sh传参方式–a 30 --b 40一直在研究kaldi,kaldi里面的很多东西都很受用,...原创 2020-01-12 18:00:31 · 972 阅读 · 0 评论 -
excel合并工作簿VBA
主要内容如下:Sub 合并工作簿()Dim p As IntegerDim s As IntegerDim i As IntegerDim hao As StringDim fd As FileDialogDim strPath As StringApplication.DisplayAlerts = False '关闭提示窗口Set newshe = ThisWo...原创 2012-07-24 14:15:12 · 1079 阅读 · 0 评论 -
excel宏匹配
主要内容如下:Sub 匹配() '进行匹配 Dim exceldata1 As Variant '存放sheet1中的数据 Dim exceldata2 As Variant '存放最终结果 Dim LB1 As Integer, UB1 As Integer Dim LB2 As Integer, UB2 As Integer D...原创 2012-07-24 14:18:53 · 1724 阅读 · 0 评论 -
git的图形化工具Tortoise
1 安装步骤安装Git_V2.5.1_64_bit_setup.1441791170.exe安装TortoiseGit-1.8.15.0-64bit.msi自己可安装TortoiseGit-1.8.15.0-32bit.64bit中文语言包.zip在github上,锁定一个httpurl――是github某项目本身中间有一个ZIP HTTP Git Read-Only后面...原创 2019-12-22 19:12:23 · 374 阅读 · 0 评论 -
markdown基本使用
markdown基本使用1. 标题三级标题2.段落3.区块引用4.代码区块5.强调6.列表6.1 无序列表6.2 有序列表7.分割线8.链接9.图片10.反斜杠`\`11.符号`12.表格13.公式13.1 行内公式13.2 行间公式Referencemarkdown语法主要包1括:标题、段落,区块引用,代码区块,强调,列表,分割线,链接,图片,反斜杠\,特别符号1. 标题【书写方式】#、#...原创 2019-12-22 19:21:44 · 280 阅读 · 0 评论