工程系
文章平均质量分 69
googler_offer
这个作者很懒,什么都没留下…
展开
-
如何杀死一个已经detached的screen会话?
screen -X -S [session # you want to kill] quit原创 2019-11-01 17:15:47 · 414 阅读 · 0 评论 -
OpenCV与tensorflow静态库依赖的一些问题
1, find_package是在系统环境变量指定的目录中寻找 ***Config.cmake 和 ****Config-version.cmake文件,通常在乌班图下使用apt-get install 命令会自动在相应的目录下生成文件,如果手动编译的话,在执行make install也会在此输出。2,对于OpenCV静态库的编译,有两种方法2.1 命令行编译mkdir build...原创 2019-04-30 17:57:37 · 541 阅读 · 0 评论 -
linux 统计当前文件夹下的文件、目录个数、改变后缀名
# 统计当前文件夹下文件的个数ls -l | grep "^-" | wc -l# 统计当前文件夹下目录的个数ls -l | grep "^d" | wc -l# 统计当前文件夹下文件的个数,包括子文件夹里的 ls -lR | grep "^-" | wc -l# 统计文件夹下目录的个数,包括子文件夹里的 ls -lR | grep "^d" | wc -l# 递归的查看...原创 2019-05-06 10:10:14 · 1160 阅读 · 0 评论 -
tensorflow和opencv冲突问题的解决
因为tensorflow和opencv都使用了libjpeg,如果二者在编译的时候使用的libjpeg版本不对,会导致imread无法成功读取jpeg文件。workaround如下:在编译tensorflow或者tensorflow__cc的时候,加上编译选项:–config=monolithic ,该编译选项使得tensorflow把libjpeg静态链入,就不会和opencv冲突了。...原创 2019-04-30 16:17:03 · 1369 阅读 · 0 评论 -
从git仓库提交代码到另一个git仓库
1, 首先添加仓库分支git remote addgit remote add origin_repo_b git@server_ip:/path/repo_b.git(origin_repo_b:自己起的名字,只要不与现有的remote名重复即可)(git@server_ip:/path/repo_b.git:repo_b的远程路径)2, 将代码推送到repo_b.gi...原创 2019-04-23 09:40:30 · 6286 阅读 · 0 评论 -
从远程仓库获取最新代码合并到本地分支
一共有三类方式1,git pull: 获取最新代码到本地,并自动合并到当前分支//查询当前远程的版本$ git remote -v//直接拉取并合并最新代码$ git pull origin master [示例1:拉取远端origin/master分支并合并到当前分支]$ git pull origin dev [示例2:拉取远端origin/dev分支并合并到当前分支]分...原创 2019-04-23 09:35:43 · 1180 阅读 · 0 评论 -
git 合并两个仓库代码(主仓库合并到分支仓库)
合并步骤:1,将主仓库的地址添加到自己的本地远程仓库git remote add companyMaster [email protected]:company/code.git现在git remote 一下可以看到本地有两个远程仓库2,抓取仓库数据到本仓库中git fetch companyMaster //git fetch 仓库名称3,新建一个分支mast...原创 2019-04-23 09:28:43 · 2568 阅读 · 0 评论 -
try catch和if else语句的区别
try catch是用于防止程序出现奔溃而不能处理的,当程序估计可能会出现某种奔溃的情况可以用这个语句。try后面是运行的代码,catch后面是奔溃的类型。try catch用于异常捕获,try分支语句执行出现异常被catch捕捉到后会执行catch分支语句。区别:if可以进行简单的过滤,但是,由于机器或者说环境各异,可能会产生一些无法预知的异常,这是在开发阶段无法预知的,所...原创 2019-03-12 09:39:57 · 6272 阅读 · 2 评论 -
tensorflow模型保存为pb的各种姿势
tensorflow模型保存的各种姿势一,直接保存pb1, 首先我们当然可以直接在tensorflow训练中直接保存为pb为格式,保存pb的好处就是使用场景是实现创建模型与使用模型的解耦,使得创建模型与使用模型的解耦,使得前向推导inference代码统一。另外的好处就是保存为pb的时候,模型的变量会变成固定的,导致模型的大小会大大减小。这里稍稍解释下pb:是MetaGraph的pro...原创 2019-03-15 19:32:41 · 21640 阅读 · 3 评论 -
工程系-labelme如何查看数据
通过labelme进行标签后,我们有时候只需要json中的一部分,所以只能按需提取。分析json文件{ "imageData": "something too long", # 原图像数据 通过该字段可以解析出原图像数据 "shapes": [ # 每个对象的形状 { # 第一个对象 "points": [ # 边缘是由点构成,将这些点连在一起就是对象的边缘多...转载 2019-02-20 17:13:19 · 984 阅读 · 0 评论 -
C++设计模式(一)-单例模式
1,单利模式:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:常用于管理资源,如日志,线程池实现要点:在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例。需防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为private。同时组织拷贝创建对象赋值时的拷贝对象,因此也将他们声明并权限标记为privat...转载 2019-02-11 16:50:01 · 109 阅读 · 0 评论 -
工程系列-利用VSCode进行C++开发
工程系列-利用VSCode进行C++开发VSCode:跨平台,轻量,插件多。能够在windows上编译的内容直接迁往linux,反之依然。所以浅了解了下以下内容均为单源文本编译,debug,撰写等。1, 插件安装需要装基本的C++插件,CMake tools,C++ tools。这个可以上网搜,按照下载排行来进行下载。cpptools,Code Runner,Include A...原创 2019-01-13 17:21:28 · 5759 阅读 · 0 评论 -
工程系列-CMakeLists.txt
1、cmake_minimum_required(VERSION 2.8)cmake最低版本,如果CMake的当前版本低于指定的版本,它会停止处理工程文件,并报告错误2、project(<projectname> [languageName1 languageName2 ...])projectname:工程名languageName:指定工程可以支持的语言。如proj...原创 2019-01-13 16:29:41 · 379 阅读 · 0 评论 -
工程:“无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。
首先打开菜单 项目->项目属性页 1, 选择 配置属性->链接器->调试->生成调试信息 改为 是 2, 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 3, 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od) ...原创 2019-01-07 15:08:11 · 486 阅读 · 0 评论 -
经验系-C++ new失败的处理
C++ new失败的处理哇,简直不敢说我会cpp了,我记得有一次有人和我说过当时候没注意。sad,我可能是假的程序员今天在知乎上看到了,涨下姿势,efftive C++里面有吧。我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如果你简单地把原创 2018-01-10 20:49:10 · 577 阅读 · 0 评论