工具
文章平均质量分 76
吃素的施子
这个作者很懒,什么都没留下…
展开
-
Linux 验证文件完整性md5sum 的用法
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相 同的报文摘要的可能性是非常非常之小的。在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取.转载 2021-12-16 18:14:02 · 1861 阅读 · 0 评论 -
Android工程怎样调用本地aar文件中的方法?
生成、导出aar 在项目中File-New-New Module-Android Library-Next,如下图 到此会在你的项目中,生成一个Library,如下图 在生成的Library的项目中开发,开完完成,运行assamble,生成aar,如下图 到此生成了aar包,导出即可 工程引用aar 把上一步导出的aar引入到需要引用的项目中,一般放在app/libs文件夹中,在app/build.gradle中配置参数,如下原创 2021-10-08 14:27:23 · 2932 阅读 · 0 评论 -
Linux实用gdb结合coredump定位崩溃进程
Windows环境崩溃问题可根据vs调试工具查看,Linux同样可以查看调用堆栈的信息,只是需要更改Linux设置,使程序崩溃时候产生core文件。然后gdb调试即可。1、产生core文件方法产生coredump的条件,首先需要确认当前会话的ulimit –c,若为0,则不会产生对应的coredump,需要进行修改和设置。ulimit -cunlimited (可以产生coredump且不受大小限制),这种设置仅对当前生效,如果想永久生效那么需要在/etc/profile中加入...原创 2021-08-02 09:16:46 · 1089 阅读 · 0 评论 -
Apache的ant自动化编译安装教程
一、概述ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。开发环境:复制代码代码如下:System:WindowsJDK:1.6+IDE:eclipseant:1.9.1二、优点ant 是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点:1、跨平台性:Ant是纯Java语言编写的,所以具有很好的跨平台性。2、操作简单:Ant是由一个内置任...原创 2021-08-02 09:06:39 · 2136 阅读 · 0 评论 -
Linux下 SVN 常用命令
1、常用命令1、帮助命令:help(h)命令使用:svn help 命令简写:svn h 命令解释:使用这个命令可以看到关于svn所有命令以及简写。有时候有那个命令忘了,可以看看,很有用。2、往版本库中添加新文件:add命令使用:svn add xxx.txt 命令解释:这个命令使用之后,还得使用svn ci xxx.txt命令提交一下。 举例:svn add *.php(添加当前目录下的所有php文件)3、将改变的文件提交到版本库:commit(ci)命令使用:svn ..转载 2021-05-17 10:38:57 · 7405 阅读 · 1 评论 -
vs的dump文件调试,exe、dll和pdb匹配问题
一、pdb文件简介英文:Program Data Base,即程序的基本数据,是VS编译链接时生成的文件。 pdb文件主要存储了如下调试信息: (1)public, private,和static函数地址。 (2)全局变量的名称和地址。 (3)参数和局部变量的名称及它们在栈中的偏移量。 (4)类型定义,包括class, structure,和 data definitions。 (5)源文件名称和行号。二、exe、dll和pdb匹配问题1、调试时,系统会查找exe或者dll中指定位置的原创 2021-04-28 16:44:59 · 2127 阅读 · 0 评论 -
崩溃时产生的dump文件,VC++ 怎么定位问题并进行调试
一、什么是PDB文件 1. PDB文件是"程序数据库" Program Data Base的简称,包含的程序的代码信息 2.通过这个文件我们可以查看对应断电的位置,堆栈信息等内容 3.使用PDB使得我们无需代码也可以掌握程序的堆栈运行状态二、PDB文件 1.由链接器自动生成 2.文件由两部分构成,私有符号数据(private symbol data )和 公共符号表(public symbol data) ...原创 2021-04-28 15:31:17 · 1200 阅读 · 0 评论 -
如何在Windows 10上创建和设置虚拟硬盘
在Windows 10上,虚拟硬盘文件是一个以.vhdx或者.vhd扩展名结尾的文件,其功能类似于物理硬盘。虚拟硬盘可以用于存储包括文档、图片、视频等各种类型的文件,亦可用于存储启动文件或者用于安装操作系统。在本期IT之家极客学院中,我们将引导你完成从虚拟硬盘的创建、到虚拟硬盘的设置、再到虚拟硬盘的附加或分离的全部步骤。在Windows 10上创建虚拟硬盘将鼠标光标置于Windows 10的开始按钮上,单击鼠标右键,选择并进入“磁盘管理”;在菜单栏中依次点击:操作-创建VHD;转载 2021-04-28 15:15:56 · 8500 阅读 · 0 评论 -
VC6.0工程,打开或者添加文件崩溃的解决方法
在Win7操作系统下使用Visual C++ 6.0编程时,如果点击菜单中的【打开】或者【添加】,或者按快捷键,都会弹出下图的对话框,出现程序崩溃并退出的情况。出现这种问题的原因是VC6.0和其他软件冲突所致,网上一般认为是和Office2007或者Office2010冲突,有人说是和Office里的vosio冲突,但是经过检查发现卸载vosio之后问题依旧存在,也有人说是需要重装系统或者重新安装软件,但是这些方法均不可行。其实这是微软的一个bug,微软官方对于这个问题给出了官方的解决方案(原原创 2021-04-09 14:32:18 · 2768 阅读 · 2 评论 -
小番茄(Visual Assist X)常用快捷键
Alt + Shift + F:光标放到某个字符串上,按下此键,会找出所有引用了这个字符串的地方。 Alt + Shift + S:方便你寻找某个对象或变量等等。 Alt + O: 在.h与.cpp之间切换 Ctrl+Shift+V: Parse 弹出最近10个copy的内容菜单 Alt + Shift + R:当想改掉一个类名或是其他东西的命名时,可能已经有很多地方引用这个名称了,这时按下此快捷键,可以很方便的辅助你重命名。 Alt+Up: 跳转到上一..原创 2021-02-22 16:40:29 · 2281 阅读 · 0 评论 -
Lnux设置和清除环境变量:LD_LIBRARY_PATH
"" 设置export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/path/you/want/setexport LD_LIBRARY_PATH=/the/path/you/want/set"" 查看设置echo $LD_LIBRARY_PATH"" 清除unset LD_LIBRARY_PATH原创 2021-02-05 11:07:49 · 10985 阅读 · 1 评论 -
Linux系统 crontab命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond start //启动服务 service crond stop //关闭服务 service cro...原创 2020-11-11 14:07:48 · 344 阅读 · 0 评论 -
c++的json库,jsoncpp安装和使用
一、cmake编译jsoncpp源码(1)下载jsoncpp源码源码地址:https://github.com/open-source-parsers/jsoncpp/tree/0.y.z(2)解压源码 unzip jsoncpp-0.y.z.zip cd jsoncpp-0.y.z (3)使用cmake编译$ mkdir -p build/debug$ cd build/debug$ cmake -DCMAKE_BUILD_TYPE=debug -DBU.原创 2020-10-27 15:10:01 · 1530 阅读 · 0 评论 -
C++用valgrind排查内存泄露
前言C/C++运行高效,不管是操作系统内核还是对性有要求的程序(比如游戏引擎)都要求使用C/C++来编写,其实C/C++强大的一点在于能够使用指针自由地控制内存的使用,适时的申请内存和释放内存,从而做到其他编程语言做不到的高效地运行。但是内存管理是一把双刃剑,用好了削铁如泥,用不好自断一臂。在申请堆上内存使用完之后中如果做不到适时有效的释放,那么就会造成内存泄露,久而久之程序就会将系统内存耗尽,导致系统运行出问题。就如同你每天跑去图书馆借一打书籍而不还,直到图书馆倒闭为止。C语言中申请内存和释放内存的原创 2020-10-22 16:35:02 · 725 阅读 · 0 评论 -
内存泄漏一招搞定:valgrind
1、概述1.1 、介绍Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:1.2 、工具Valgrind的最新版是3.11.0,它一般包含下列工具:1.Memcheck最常用的.原创 2020-10-22 15:22:00 · 701 阅读 · 0 评论 -
C++ log日志:google的glog
GLog 是一个应用程序级的日志记录的库,它提供了基于C++样式流和各种帮助程序宏的日志记录API,你可以很简单的将信息传输到LOG来记录消息。文章目录 下载安装 严重程度 日志格式 设置 设置存放Log的目录 设置只在终端显示Log 设置记录Log到本地以及终端显示 设置记录到stderr的log的级别 设置需要记录log的级别 条件记录 周期记录 条件加周期记录 限制Log输出次数 支持调试模式 崩溃处理 ...原创 2020-09-15 17:49:13 · 4511 阅读 · 0 评论 -
MySQL向数据库表的某字段追加数据
使用CONCAT()函数mysql向表中某字段后追加一段字符串(field为字段名):update table_name set field=CONCAT(field,'str',)mysql 向表中某字段前加字符串update table_name set field=CONCAT('str',field)原创 2020-09-02 14:54:36 · 1197 阅读 · 0 评论 -
vim 操作命令大全
曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。#清空文件内容:在命令模式下,首先执行 gg 这里是跳至文件首行 再执行:%d这样就清空了整个文件!还有一种方法就要退出VIM,然后使用echo >> file ,这样也能快速清空文件内容。#1. 关于Vimvim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如转载 2020-08-26 11:46:27 · 447 阅读 · 0 评论 -
UML类图的基础教程
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1、泛化(Generalization)是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。用来表示类与类之间的继承关系。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。【表示方法】:带空心三角箭头的实线,箭头指向父类...原创 2020-07-10 15:50:25 · 235 阅读 · 0 评论