- 博客(187)
- 收藏
- 关注
原创 Jenkins muti-configuration-project 中调用pipeline project
Jenkins muti-configuration-project 中调用pipeline project
2025-03-20 15:53:56
574
原创 C/C++模板函数入门知识
模板函数是C++中一个非常强大的特性,它允许你编写通用的代码,可以处理不同的数据类型。对于初学者来说,理解模板函数的概念和应用非常重要。
2025-02-12 10:46:13
288
原创 C/C++ 匿名namespace和有名namespace的区别
这意味着匿名命名空间中的变量和函数具有内部链接(internal linkage),不会与其他文件中的同名实体冲突1。总结来说,匿名命名空间主要用于封装和隐藏实现细节,避免命名冲突,而有名命名空间则用于组织和管理可以在多个文件中共享的代码。有名命名空间:其内容可以在多个翻译单元中使用,通过 using 语句或直接引用命名空间名来访问。匿名命名空间:适用于定义仅在当前文件中使用的变量、函数或类,增强封装性和模块化。有名命名空间:需要注意避免与其他命名空间或全局命名空间中的同名实体冲突。
2024-12-18 14:40:57
306
原创 在Linux平台上使用wmctrl的入门介绍
wmctrl 是一个命令行实用程序,用户可以通过它与X窗口管理器进行交互。它提供了查询窗口和桌面状态、移动和调整窗口大小、改变窗口标题等功能。这个工具特别适合用于自动化窗口管理任务,提高在Linux环境中的生产力。
2024-12-18 10:37:06
849
原创 [Linux] Bash中大括号和小括号的使用
{}的使用大括号扩展 touch {a,b}.txt -> a.txt b.txt touch {a..d}.txt -> a.txt b.txt c.txt d.txt代码块 括号内的命令间用分号隔开,最后一个也必须有分号 {}的第一个命令和左括号之间必须要有一个空格()的使用(cmd1;cmd2;cmd3) 新开一个子shell顺序执行命令cmd1,cmd2,cmd3 各命令之间用分号隔开, 最后一个命令后可以没有分号$(cmd) 和`cmd`效果相同
2022-04-27 13:57:22
897
原创 [Linux] 关于/dev/null 2>&1的总结
在写Linux bash脚本中,经常需要将无用的命令输出丢弃掉的需求,需要使用 /dev/null 2>&1 的利器。
2022-04-27 13:33:15
835
原创 [Python] 使用Python的glob模块进行文件和目录查找
编写Python程序时,会遇到在指定目录查找指定文件,或者查找包含只当内容的指定文件的问题。可以通过使用Python 的glob模块,整理了glob模块的学习笔记如下
2022-01-08 11:38:09
482
原创 Linux Bash函数(Function)的使用
零散的写过一些脚本,每次遇到function如何使用都需要网上搜,这次画了点时间把经常用的几个知识点整理了出来
2022-01-04 21:53:07
1144
原创 Linux 查看文件和文件夹大小,隐藏文件的大小方法总结
一直会遇到查看某个文件或者文件大小,找出最大文件,包括隐藏中最大的文件,每次都需要查询命令,现整理如下
2021-12-25 09:41:13
1379
原创 Linux中进程间通讯(IPC)命令的学习笔记
最近遇到Linux中消息队列阻塞导致程序端无反应的情况。需要用到Linux 原生的ipcs命令进行问题调式,分享学习笔记,供需要的伙伴参考。
2021-12-24 13:48:03
660
翻译 CxxTest之 CxxTestGen命令
CxxTestGen命令CxxTestGen处理一个或者多个C++头文件生成test runner.该命令通过解析头文件以查找从类继承的测试类来执行测试发现CxxTest::TestSuite。Usage: cxxtestgen [options] [<filename> ...]The 'cxxtestgen' command processes C++ header files to perform test discovery,and then it creates files
2021-09-07 13:12:20
209
翻译 CxxTest关于Test Assertions
TS_断言执行测试。Catch 在测试过程中产生的异常会导致测试失败,除了检查异常的测试方法TSM_断言执行与相应TS断言相同的测试 ,但它们的第一个参数是const char*测试失败时打印的消息缓冲区。ETS_断言执行与相应TS断言相同的测试 。但是,这些测试断言不会捕获测试期间生成的异常。ETSM_断言执行与相应TS断言相同的测试,但是 (1) 它们的第一个参数是const char*测试失败时打印的 消息缓冲区,以及 (2) 这些断言不会捕获测试期间生成的异常。..
2021-09-07 11:33:41
166
翻译 CxxTest- Getting Started
使用步骤在C++头文件中定义测试用例利用 cxxtestgen 从头文件中为test runner生成测试文件编译 test runner执行 test runner 来运行所有的测试用例相关概念test fixture表示执行测试所需要的任何准备设置,如:创建临时目录,启动服务器等test suite表示可被测试的最小单元的集合,简单理解,就是测试用例. 需要继承于 CxxTest::TestSuite类test一个test suite中的公共函数,表示一个测试用例,方法需以t
2021-09-07 11:18:13
230
原创 How to solve the issue “Unresolved Inclusion <xxx>“ in Eclipse C++
问题描述Eclipse中直接导入C++ Project后, 打开source文件,发现提示各种库找不到,错误信息提示"Unresolved inclusion:", 如下图:问题原因Eclipese 找不到对应的相应的头文件解决方案选择 Project → Properties → C/C++ General → Processor Include Paths, Macros etc. → Providers → CDT GCC Built-in Compiler Settings相关介绍参
2021-08-27 09:46:18
232
转载 Linux TOP命令参数详解 - 转载整理
CPU 相关监控项us:用户空间占用CPU百分比(Host.cpu.user)sy:内核空间占用CPU百分比(Host.cpu.system)ni:用户进程空间内改变过优先级的进程占用CPU百分比id:空闲CPU百分比(Host.cpu.idle)wa:等待输入输出的CPU时间百分比hi:硬件中断si:软件中断st:实时top 命令详解[root@fpm_nginx /app]# toptop - 12:19:58 up 3:45, 1 user, load average
2021-07-14 10:08:30
281
转载 Python 函数参数后面加冒号,函数后面跟箭头的含义
def f(text:str,max_len:'int>0'=80) ->str: """这个是函数的帮助说明文档,help时会显示""" return True"""函数声明中,text:strtext 是参数 :冒号后面 str是参数的注释。如果参数有默认值,还要给注释,如下写。max_len:'int>0'=80->str 是函数返回值的注释。这些注释信息都是函数的元信息,保存在f.__annotations__字典中、需要注意,python对
2021-05-28 17:36:24
1261
原创 Linux Eclipse中配置C++ Project的library path
一直使用Eclipse做JAVA工程的开发,最近遇到在Eclipse中导入makefile based的C/C++项目后,出现代码中无法找到函数,无法使用content assist和自动打开调用函数源码的问题.解决思路如下:在shell中,进入项目所在目录,使用g++查询include的信息如下:得到红色框图中的include 信息.在Eclipse中,选择项目,然后 右键选择 Properties, 在首选项对话框中做如下类似配置:...
2021-05-28 10:56:32
204
原创 写入内容到文件 - JAVA8方法
使用 BufferredWritertry { File fout = new File("myOutFile.txt"); FileOutputStream fos = new FileOutputStream(fout); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos)); bw.write("Write somthing to the file ..."); bw.newLine(); .
2021-05-28 09:57:54
703
原创 读取文件 - JAVA8方法
JAVA8 中, 新增的可以使用 Files.lines 将文件内容读取为 Stream ,从而进行操作.文件内容如下:c://lines.txt – A simple text file for testingline1line2line3line4line5JAVA 8 Read File + Streampublic static void main(String args[]) { String fileName = "c://lines.txt";
2021-05-28 09:52:30
1962
原创 Jenkins “index-pack failed“ 解决
Error 如下Receiving objects: 94% (116219/122833), 292.87 MiB | 459.00 KiB/serror: index-pack died of signal 15fatal: index-pack failed at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2450) at org.jenkinsci.plugins.g
2021-05-26 13:51:44
1702
转载 如何在Jenkins pipeline中获取shell命令得返回值
//获取标准输出//第一种result = sh returnStdout: true ,script: "<shell command>"result = result.trim()//第二种result = sh(script: "<shell command>", returnStdout: true).trim()//第三种sh "<shell command> > commandResult"result = readFile('comma
2021-04-13 17:02:01
6158
原创 Linux下创建rpm包介绍
本文只是简单的介绍一个Linux下为一个新的项目,创建自己的RPM 安装包, 里面包含RPM 一些基本术语和基本概念的介绍. 作为入门级的参考使用创建rpm build 环境rpmbuild的默认创建目录为$HOME/rpmbuild 目录, 可以通过如下命令创建:rpmdev-setuptree这个默认工作路径通常在 /usr/lib/rmp/macros 这个文件中通过宏变量 %_topdir 定义的, 如果想更改这个路径,一般不建议直接修改这个配置文件.而是在自己的用户目录下面创建一个 .
2021-03-17 13:54:43
747
2
转载 Findbugs中常见错误的分类和原因分析
Findbugs 中的常用的bug pattern配置Bug patterndescriptionBad practice不好的习惯Correctness代码的正确性Dodgy小问题Malicious code vulnerability恶意代码Internationalization国际化问题Performance性能问题Security安全性问题Multithreaded currectness线程问题Experrim
2021-03-09 14:58:08
7020
转载 JAVA 1.7之后外部资源关闭新方式:try-with-resource
关闭资源 - try-with-resource及其异常抑制背景传统的资源关闭方式JDK7及其之后的资源关闭方式try-with-resource语法实现原理异常抑制总结背景我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用,数据库连接过多导致连接池溢出等诸多很严重的问
2021-03-09 11:58:41
175
转载 Linux 切换JAVA 版本
转载在:https://www.cnblogs.com/qiaoli0726/p/9765176.htmllinux系统下jdk的版本号是1.6:jdk1.6.0_45;现在需要将jdk的版本切换到1.8;如何在linux系统下切换JDK版本?一:手动切换jdk版本1:查看系统当前JDK版本:命令1:which java命令2:echo $JAVA_HOME可以发现系统当前的JDK版本是1.6;要切换到1.8版本,首先需要下载1.8版本jdk2:下载安装1.8版本JDK2.1:下载地址:官网
2020-12-29 18:50:32
4916
3
转载 SVN Merge命令参数详解
merge:Merge changes into a working copy.usage:merge SOURCE[@REV] [TARGET_WCPATH](the ‘sync’ merge)merge [-c M[,N…] | -r N:M …] SOURCE[@REV] [TARGET_WCPATH](the ‘cherry-pick’ merge)merge --reintegrate SOURCE[@REV] [TARGET_WCPATH](the ‘reintegr
2020-12-25 14:03:40
1811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人