自定义博客皮肤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)
  • 收藏
  • 关注

原创 Ubuntu18.04 CMake版本切换

Ubuntu 18.04的软件包仓库中,CMake的默认版本为3.10.2,若想升级CMake的版本为3.15,并且希望在3.10.2和3.15之间切换的话,请使用以下方法。update-alternatives是一个Debian系列(如 Ubuntu)系统中用来管理同一个功能的不同软件版本的工具。3.下载cmake 3.10.2和cmake 3.15的预编译二进制文件。1.卸载现有的cmake 3.10.2(如果它是通过apt安装的)4.移动文件到/opt/目录。6.切换cmake版本。

2024-06-21 17:11:22 208

原创 C语言编译器说明

编译器名称 维护者 适用平台 版权 Visual C++ Microsoft Microsoft Windows 有可免费使用的版本 GCC C GNU 多平台 GPL授权(自由软件) Clang LLVM 多平台 BSD授权(自由软件)

2023-07-21 13:24:51 75

原创 标准I/O之 fgets() 函数

fgets()函数从指定的流stream中读取一行,并把它存储在buffer指向的字符串内,当读取size - 1个字符时,或者读取到换行符时,或者读取到文件末尾时,它会停止。若出错或读到文件末尾,返回NULL。若成功,返回buffer。

2023-03-27 23:30:52 438

原创 C/C++中 #include “ “ 和 #include <> 的区别

#include 指令用法

2023-03-23 14:58:28 211

原创 Ubuntu18.04.2安装System Monitor步骤

第一步:sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor如果出现提示add-apt-repository: command not found,则安装sudo apt install software-properties-common即可。第二步:sudo apt-get update第三步:sudo apt install indicator-sysmonitor按照顺序执行完上述命令,System Monitor即可安

2021-03-11 15:14:02 1806

原创 有关密码学,私钥,公钥,RSA相关基础知识

文中引用了许多该作者的相关内容http://www.ruanyifeng.com/blog/2006/12/notes_on_cryptography.html,不胜感激。基础1、密码学中加密方法可以分为两大类,一类是单钥加密(私钥算法)(对称加密算法)(private key cryptography),还有一类叫做双钥加密(公钥算法)(非对称加密算法)(public key crypt...

2020-01-06 09:03:31 544

原创 Android对指定的应用屏蔽其ANR的Dialog和crash的Dialog

修改源码 framework/base/services/core/java/com/android/server/am/AppErrors.java亲试可用:void handleShowAppErrorUi(Message msg) { AppErrorDialog.Data data = (AppErrorDialog.Data) msg.obj; ...

2019-06-13 17:04:57 2408 2

原创 Android使用键-值的方式存储数据

使用键-值的方式存储数据 即SharedPreferences存储第一步:获取SharedPreferences对象,有两种方法。 方法一: SharedPreferences sharedPreferences = getSharedPreferences(String name, int mode); 参数name:存储数据的SharedPrefere

2017-09-14 23:47:49 635

原创 类集框架初识

类集框架:类集框架是一组类和接口;(通常提到框架的时候基本都是一组类和接口的组合)位于java.util包中;位于java.util包中;主要用于用存储和管理对象;类集框架一共分为三大类(也就是存储数据的方式):集合(Set),列表(List),映射(Map);集合(Set):集合中的对象不能按照特定的方式排序,并且没有重复对象。列表(List):集合中对象按照索引位置排序

2017-06-30 00:12:26 184

原创 Java final关键字

final:在Java中声明类 属性 方法时,可以使用final关键字来修饰。final标记的类不能被继承。final标记的变量即为常量(全局变量或者局部变量),只能赋值一次。 3.final标记的方法不能被子类父写。

2017-05-04 23:04:55 196

原创 抽象类

一、抽象类:天生用来当爹的类Java创建了一种专门用来当做父类的类,这种类称为抽象类。目的是要求设计者依据它的格式来修改并创建新的类。 注意:由于抽象类只能作为父类,所以不能直接由抽象类创建对象,只能通过抽象类派生出新的类,再由新的类创建对象。二、抽象类定义规则抽象类和抽象方法必须要用abstract关键字来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不

2017-05-04 10:34:52 352

原创 Java substring( )

substring(start, stop)substring(start, stop)用于提取从start到stop-1之间的所有字符,所取字符长度为stop-start。 start:非负整数,开始提取字符的起始位置(必需要写); stop:非负整数,结束提取字符的结束位置(可以省略); eg:class FirstDemo{ public static void main(Str

2017-04-28 18:04:41 429

原创 Java startsWith()

startsWith()startsWith():方法确定字符串是否以指定字符串的字符开头,根据需要返回true或false。 废话不多说,上代码。 eg:public class FirstDemo { public static void main(String[] args){ String str, str1, str2, str3; str =

2017-04-20 17:00:32 1078

原创 Java length、length()、size()区别

length length() size()

2017-04-17 13:44:39 244

原创 Android启动线程的方法

方法1:定义一个线程需要新建一个类并且继承Thread,然后重写父类的run()方法,并在其中增加耗时逻辑即可。 定义线程:class MyThread extends Thread{ public void run(){ ......//耗时逻辑 }}启动线程:MyThread thread = new MyThread();thread.start();/

2017-04-16 23:41:11 420

空空如也

空空如也

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

TA关注的人

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