自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 git去掉文本末尾的^M符号

git config --global core.whitespace cr-at-eol

2022-05-09 11:34:55 1144

转载 如何列出在Git中更改了文件的所有文件夹名称 (How do I list all folder names that have files changed in Git)

转自 原文:http://yuanmacha.com/1955523110.html 笔记使用,侵权删。问题git diff --name-only或者git diff --name-status将列出所有已更改的文件,但是没有命令列出包含已更改文件的所有文件夹名称。例如,使用此目录树:test/||__B/||____b1.txt||__C/||____c1.txt如果b1.txt和c1.txt已经改变了,我想获得B和C作为输出。解决方法这是一种方式:git diff -

2021-11-04 11:13:28 621

原创 10年程序员的酒后真言

一个已经当了10年的软件工程师说自己喝醉了,心里有好多话想说,"我可能会后悔今天说了这些话。"美国最大的论坛Reddit,最近有一篇开发者的热帖。一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,"我可能会后悔今天说了这些话。"目前已经获得10.5k点赞。内容很有意思,值得一读。“酒后真言,我作为高级工程师学到的东西”(1)职业发展的最好办法就是换公司。(2)技术栈不重要。技术领域有大约 10-20 条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某

2021-08-12 22:11:52 517

原创 Git执行git reset --hard回滚以后,撤销这一步回滚操作

问:git reset --hard 回滚之后,怎么撤销这一步回滚操作答:可以撤销步骤:前提条件:丢失的分支或commit信息还没有被git gc清除(gc对于那些无用的object一般会保留很长时间)执行git log -g 或者 git reflog show找到执行reset --hard之前的commit对应的commitid(可以通过日期和时间来辨别)通过git branch recover_branch commitid来建立新分支并撤销了回滚,之前的代码、各种提交记录等信息就已经

2021-08-06 13:39:10 9570

原创 Linux内核编码风格

Linux内核编码风格缩进制表符每次缩进8个字符长度8个字符的缩进让不同的代码块看起来一目了然;Linus建议需要用到多层缩进时,应当重构你的代码,把复杂的层次关系分解为独立的功能;示例:static void get_new_ship(const char *name){ if(!name) name = DEFAULT_SHIP_NAME; get_new_ship_with_name(name);}switch语句switch语句下属的case标记应该

2021-08-05 20:47:33 263

原创 CentOS 8 安装 MySQL 8.0

安装MySQL8.0卸载系统中的mysql并删除相关文件(干净系统可跳过此步骤)sudo yum remove -y mariadb*sudo find / -name "mysql*" |xargs rm -rf sudo find / -name "mariadb*" |xargs rm -rf 安装sudo dnf install @mysql启动mysql服务,并设置自启sudo systemctl enable --now mysqld.

2021-03-19 20:47:15 176

原创 Makefile:简单的Makefile示例(学习笔记)

No.1:了解Makefile规则及特殊变量# 变量赋值方式C := $A # := 立即展开赋值D = $A # = 延迟展开赋值A := 10B := 20B ?= $A # ?= 条件赋值,如果该变量之前没有被赋值,则将右边变量的值赋给它,否则保持原值E := 30E += $A # += 追加赋值all: @echo "A = $A" @echo "B = $B" @echo "C = $C" @echo "D = $D" @echo "E

2020-12-04 19:54:36 1229

原创 解决每次打开终端都需要重新source /etc/profile、即使source之后程序还是找不到头文件

问题来源:在搭建完Linux RTI DDS环境后,利用gmake编译测试程序时报错提示"ndds/nddscpp.h"无法找到;执行source ~/.bash_profile命令且检查Makefile文件和确定.bash_profile并未有错后,有点懵;打开新终端,执行echo $NDDSHOME却打印空白,感到事情不妙;程序也许并未找到 $NDDSHOME 路径;查阅资料,了解Linux涉及到环境变量的文件结构及内容;解决问题vim .~/bashrc,在 # User specifi

2020-08-31 21:14:26 1765

原创 利用表格彻底搞懂 size_t / ssize_t、int8_t / uint8_t、int16_t / uint16_t ......

int_t 类SpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81-128127uint8_tunsigned charUnsigned810255int16_tshortSigned162-32,76832,767uint16_tunsigned shortUnsigned162

2020-08-29 18:47:37 251

原创 Linux下安装Oracle客户端,配置到Qt开发环境

一、安装oracle客户端下载资源 执行命令 rpm -ivh *.rpm资源地址:配置环境变量vim ~/.bash_profileexport ORACLE_HOME=/usr/lib/oracle/19.8/client64export ORACLE_BASE=/usr/lib/oracleexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATHPATH=

2020-08-22 13:37:22 338

原创 Linux下离线安装SVN( 简单、完整、一目了然 )

最近参与研发机密项目,主机不能连接外网,只能在离线模式下安装SVN,故记录下本次安装过程。下载必须文件以及依赖文件apr-1.7.0.tar.gz: http://apr.apache.org/download.cgiapr-util-1.6.1.tar.gz: http://apr.apache.org/download.cgisqlite-autoconf-3330000.tar.gz:https://www.sqlite.org/download.htmlzlib-1.2.11.tar.xz

2020-08-16 19:09:52 5576 6

原创 OpenDDS简单示例,轻松入门

基于OpenDDS的应用程序开发适合入门,讲解清楚、细致、不枯燥搭建DDS环境请移步此网站IDL定义:http://blog.sina.com.cn/s/blog_6f83fdb40102uwkd.htmlPublisher(发布端)的实现:http://blog.sina.com.cn/s/blog_6f83fdb40102ux20.htmlSubscriber(订阅端)的实现:http://blog.sina.com.cn/s/blog_6f83fdb40102uy2y.html以上链接中已

2020-08-08 08:43:54 5300

原创 Linux中的静态库、动态库(解决动态库无法被加载的问题)

该博文包含 解决程序执行时动态库无法被加载的问题静态库命名规则lib + 库名字 + .aeg:libdemo.a制作静态库步骤由 .c / .cc / .cpp 生成对应的 .o 文件gcc demo.c -c demo.o / gcc -c *.c [-I 头文件路径]将生成的 .o 文件打包ar rcs 静态库的名字(libdemo.a) 生成的所有.o 文件发布和使用静态库发布静态库头文件使用静态库gcc 源文件 -o 生成目标文件 [-I 头文件路径] -L 静

2020-08-07 22:31:26 1459

原创 OpenDDS环境搭建-Windows 10

由于项目中需要使用到OpenDDS,故记录下环境搭建过程。安装环境windows 10 64位已安装 Visual Stdio 2017、Visual Stdio 2019安装步骤总述:需安装Perl、ACE+TAO、OpenDDS第一步:安装Perl下载地址:https://www.activestate.com/activeperl/downloads选择windows下64位对应安装包解压直接安装(安装时默认勾选添加到环境变量,不用取消)验证Perl:命令行输入: pe

2020-08-07 21:15:24 5105

Linux下安装Oracle客户端,配置Qt开发环境

文章地址:https://blog.csdn.net/Saint_EK/article/details/108167086

2020-08-22

OpenDDS示例程序,注释清晰

程序文档说明及教程转:https://blog.csdn.net/Saint_EK/article/details/107874272

2020-08-08

空空如也

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

TA关注的人

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