- 博客(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
686
原创 C语言编译器说明
编译器名称 维护者 适用平台 版权 Visual C++ Microsoft Microsoft Windows 有可免费使用的版本 GCC C GNU 多平台 GPL授权(自由软件) Clang LLVM 多平台 BSD授权(自由软件)
2023-07-21 13:24:51
114
原创 标准I/O之 fgets() 函数
fgets()函数从指定的流stream中读取一行,并把它存储在buffer指向的字符串内,当读取size - 1个字符时,或者读取到换行符时,或者读取到文件末尾时,它会停止。若出错或读到文件末尾,返回NULL。若成功,返回buffer。
2023-03-27 23:30:52
488
原创 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
2105
原创 有关密码学,私钥,公钥,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
660
原创 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
2836
2
原创 Android使用键-值的方式存储数据
使用键-值的方式存储数据 即SharedPreferences存储第一步:获取SharedPreferences对象,有两种方法。 方法一: SharedPreferences sharedPreferences = getSharedPreferences(String name, int mode); 参数name:存储数据的SharedPrefere
2017-09-14 23:47:49
670
原创 类集框架初识
类集框架:类集框架是一组类和接口;(通常提到框架的时候基本都是一组类和接口的组合)位于java.util包中;位于java.util包中;主要用于用存储和管理对象;类集框架一共分为三大类(也就是存储数据的方式):集合(Set),列表(List),映射(Map);集合(Set):集合中的对象不能按照特定的方式排序,并且没有重复对象。列表(List):集合中对象按照索引位置排序
2017-06-30 00:12:26
213
原创 Java final关键字
final:在Java中声明类 属性 方法时,可以使用final关键字来修饰。final标记的类不能被继承。final标记的变量即为常量(全局变量或者局部变量),只能赋值一次。 3.final标记的方法不能被子类父写。
2017-05-04 23:04:55
218
原创 抽象类
一、抽象类:天生用来当爹的类Java创建了一种专门用来当做父类的类,这种类称为抽象类。目的是要求设计者依据它的格式来修改并创建新的类。 注意:由于抽象类只能作为父类,所以不能直接由抽象类创建对象,只能通过抽象类派生出新的类,再由新的类创建对象。二、抽象类定义规则抽象类和抽象方法必须要用abstract关键字来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不
2017-05-04 10:34:52
385
原创 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
474
原创 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
1393
原创 Android启动线程的方法
方法1:定义一个线程需要新建一个类并且继承Thread,然后重写父类的run()方法,并在其中增加耗时逻辑即可。 定义线程:class MyThread extends Thread{ public void run(){ ......//耗时逻辑 }}启动线程:MyThread thread = new MyThread();thread.start();/
2017-04-16 23:41:11
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人