自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 error C2248: “std::mutex::mutex”: 无法访问 private 成员(在“std::mutex”类中声明)

最近学习C++,在写多线程的时候遇到个关于锁的问题,写出来问题定位过程记录下先说下想实现的功能:创建个testlist,用多线程对testlist做操作,如下代码中举个例子,printListSize对testlist的长度进行输出(当然你可以理解为还有若干个线程在进行list增删的操作,但多线程操作不是本次讨论重点)。#include <thread>#include &...

2019-06-21 11:35:50 2936

原创 浅谈Python3中subprocess.Popen与os.popen的区别

之前遇到一个使用os.popen时想屏蔽控制台的stderr打印的问题,在研究这个问题的时候,对os.popen稍微打卡看了下,发现popen其实只是对subprocess.Popen的封装,先把源码粘出来:def popen(cmd, mode="r", buffering=-1): if not isinstance(cmd, str): raise TypeEr...

2019-04-18 20:56:51 11093 1

原创 Python调用os.popen控制台不输出stderr的方法

声明:这是个标题党,如果你执意想用os.popen做到控制台输出重定向,这篇文章中并没有答案,如果你对os.popen没有那么强烈的执念,请继续看前段时间写代码使用os.popen时,遇到一个问题:执行的命令有可能会运行失败,虽然在代码中增加了异常处理,但是对于功能的要求是,不能在控制台打印出来报错信息,附上使用os.popen的情况:# -*- coding: utf-8 -*-im...

2019-04-09 21:27:19 14156 1

原创 度量数据到底度量了谁,谁又该去度量

前些日子听同事说,XXX部门做了个工具平台,可以度量每个开发人员所负责模块的UT情况,很感兴趣这个平台是如何度量的,于是要了工具的网址,准备上去一探究竟。登上平台胡乱看了两眼,我已经对这个所谓的开发测试能力度量系统失去了信心:我所熟悉的一个模块,由于系统比较特殊当前实际上并没有在代码提交环节做UT测试,然而,平台上显示的UT测试充分度评估竟然是100%!这个平台并没有起到应有的度量作用!喊来之前的...

2018-05-31 11:11:27 1638

原创 在Android操作系统中设置永久环境变量

最近做的工作中,需要在Android操作系统中设置永久环境变量,是在手机中设置永久变量,而不是PC上。网上搜了下,大部分都是在PC上设置ADB环境变量什么的,然并卵在源代码中找了下,发现手机虽然是linux,但并不跟我们平常再服务器上见到的linux那样,没有.profile文件用于设置环境变量。在手机中查了下,查到了/init.environ.rc这个文件,这个文件中设置的环境变量是

2017-09-01 16:11:13 7146 2

原创 IE11版本找不到控件元素的问题解决方法

IE版本切换到IE11以后,发现查找空间报错,提示找不到控件元素查找资料发现,IE11上增加了“保护模式”功能,该功能启动的情况下,selenium就无法抓取空间或获取页面信息。需要手工设置将该功能关闭

2017-08-24 22:51:54 2398

原创 shell循环中变量的作用域问题

最近实现了一个shell脚本,功能简单来说就是从文件中按行读取然后将所有行拼接成一行写入一个文件,关键代码如下path_all=""cat $1 | while read linedo  if [ "$path_all" == "" ];then    path_all=$line  else    path_all=$path_all,$line  fi

2017-07-24 11:12:20 9148 1

原创 shell中sed命令失灵,又一个坑。。。

今天写shell的时候用到了sed,原本是要删除所有包含指定字符的行由于shell用的不是很熟练,所以在命令行上敲了好几遍,发现没有问题,结果放到shell里就不行了,直接看代码(代码被处理了,主要是表达清楚意思)有问题得代码如下export a="xxx xxx = xxxx"export file_full_path=xxx/xxx/xxx/xxxecho "'/$a/d'

2017-07-06 20:11:06 13096 3

原创 shell入门:脚本里那些奇奇怪怪的写法

1. 字符截取写法:${x:y:z}解释:把$x变量中的字符从第y个字符(包含第y个)向后截取z个字符2. 带返回值的函数调用受限在函数中用echo输出变量,再调用的时候用``涵盖调用,传递给返回值function a(){    echo $1}ret=`a 123`echo ret: $ret最后输出的是ret: 123

2017-07-04 10:55:38 507

原创 git通过diff文件,同步别人的修改

今天有段代码需要从别人的机器上同步到本地,但是这段代码还没上库,所以要么将这部分代码打包传过来,或者,用下面的办法。由于代码修改涉及多个文件,打包搞过来确实比较麻烦,在网上找了下,发现可以用git diff和git apply命令结合完成同步,具体操作如下:1. 用diff导出差异文件git diff b > diff这里的b是别人机器上我要同步的所有代码所在根目录2.

2017-06-09 15:24:09 7392

原创 使用gcov生成增量覆盖率报告

lcov可以统计指定目录下的所有代码覆盖率,当前有这样一个诉求:有两个版本的代码:v1和v2,想统计用例v2相对v1增加及修改的代码的覆盖情况,以确认针对这部分代码设计的用例是有效的。然而lcov不支持直接生成增量代码覆盖率,故需要使用到addlcov工具,addlcov可以根据对比两个目录下文件的差异列表,对指定代码形成覆盖率数据,使用方法如下:1. 使用diff命令生成文件差异列表

2017-06-08 11:08:51 7573 10

原创 lcov生成覆盖率常用命令

生成全量覆盖率lcov -b -d -c -o result.info --rc lcov_branch_coverage=1参数比较多,一个个说-b为指定原代码路径,即生成gcno数据时编译的代码路径-d为gcda所在目录,可以将所有的gcda放置在一个目录中-c代表生成覆盖率数据,后面不用给其他参数-o指定生成的文件名,这里指定文件为当前目录下的result.inf

2017-06-08 10:55:40 12248 1

原创 使用gcov生成覆盖率时,提示version '402*', prefer '408*'

在使用gcov [srcfile]的命令生成.gcov文件的时候,提示如下错误, 无法生成gcov文件:xxxxxxxxxxxx.gcno:version '402*', prefer '408*'Segmentation fault该问题是由于gcov在解析gcc编译器的时候出现不兼容的问题,gcc和clang编译器的演进是并行的,在gcc4.x版本时,出现了和clang

2017-06-07 16:43:20 11247

原创 菜鸟学安卓1:环境搭建

前面的啰嗦     年前换了工作开始投身安卓相关开发,本来是java出身,但奈何工作主要是做安卓底层的测试,挑战和精神摧残除了新环境新同事新业务这些以外,还有安卓和C++知识的缺失,因此才有了这一系列的博客。。。准确的说是这一篇,至于系列,也是为了给自己一个约束,将这个学习坚持下去。     鉴于底层这块相对比较复杂,且C++这块的代码功底不是很强,所以先从涉及java的这部分逐层渗透。

2017-04-19 00:22:14 343

原创 [Sybase]数据库连接原理(用isql远程连接sybase数据库)

从接触Sybase后,就被很多人告知数据库的连接方式是isql -U[数据库用户] -P[数据库用户密码] -S[数据库实例名]今天偶然遇到了需要从一台服务器连接另外一台服务器的数据库,从而在网上找了好久没有找到相关的介绍(一定是我的打开方式不对。。。)在联系到了公司内一位sybase大神后,才恍然大悟sybase的远程连接如此,顺便解释下-S[数据库实例名]的原理 先来说下远

2015-02-10 15:02:53 4941

lcov rpm包

lcov的rpm包,需要在linux系统下安装

2017-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除