自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 QXDM 如何更新软件?

目前的时间是2024年9月15日,但不知从何说起,QXDM,QCAT等高通软件的更新需要依赖于Qualcomm package Managers 3, 通信,这些软件的正常运行也需要先登录Qualcomm package Managers 3。方法:打卡QPM > Tools > Tools> Installed 目录下就是已安装的高通软件。之前做过这个事情,但过几个月给别人讲的时候就忘记了,特做如下记录。方法:(1)在installed 目录下找到已安装的软件,单击它,得到如下图。

2024-09-15 10:43:13 284

原创 Android Studio打开Modem模块出现:The project ‘***‘ is not a Gradle-based project

在Android studio 下导入一个新增的modem模块,如MPSS.DE.3.1.1\modem_proc\AAA, 目的是看代码方便一些,可以自由搜索各种关键字。从本文的问题看,是历史文件.idea中的gradle配置信息影响了这里的打开,删除它就消除了这种影响。idea文件夹是Android Studio自动生成的隐藏文件夹,用于保存项目的各种配置信息,其中。我的代码是Qualcomm modem 代码,确实和gradle 没有关系,这个我是知道的。把该模块下的.idea 整个文件夹删除。

2024-09-06 20:02:59 507

原创 如何把大的txt文件拆分为小的文件?

在Linux 终端,或者是windows的git bash 中可以使用split --help 查看详细说明。说明:把test2.txt 文件分成小文件,每个小文件200M, 小文件命名以part_开头。2. 案例: split -b 200M test3.txt part_:在Linux 终端,或者是windows git bash 端口。这个是一个Linux 命令,功能是一个大文件分割成多个较小的文件。

2024-09-04 20:43:49 395

原创 Andorid 如何查看某个.so库的依赖

(2)执行如下命令: readelf -d libdolphin.so |grep -i NEED,如下所示。(1)adb shell 进入手机,进入libdolphin.so 文件所在的目录,比如是。它表明:libdolphin.so的生成过程中,它需要依赖NEEDED 列出的这些库。Android 手机中,如何查看其中某个.so 库依赖了其它哪些库?使用android 手机中的readelf 命令.。:如查看libdolphin.so 的的依赖。

2024-09-02 19:38:45 177

原创 Android 中native C++创建thread的几种方式

(1)概念:它是一套在类 Unix 操作系统上进行多线程编程, 而android 基于Linux , Linux就是一个类 Unix 操作系统。该方法可以自定义线程函数的参数,这点和pthread很不一样。发现它对线程函数的定义比较固定,这点不利于扩展。2. 使用C++ thread.(1)C++11 引入了。库,是最常用的方法。

2024-08-23 19:28:01 324

原创 Linux 搜索历史命令Ctrl+R

在linux 终端界面,按 Ctrl + R,

2024-08-21 20:45:41 325

原创 Linux命令grep -R

后面用文本编辑器Notepad++ 打开.a. so 文件,的确可以打开,里面的确存在部分完整的文本。a 和so 都是二进制文件,按我的理解是以二进制格式保存的,怎么会出现完整的函数名呢。缺点是没有没有列举出指定的文件。今天使用时发现,这个命令同样可以从。这是一个事实,空了再来调查原因。指定目录下的所有文件。特点: 递归查询.

2024-08-20 20:47:47 313

原创 麦肯锡方法——解决问题的七个步骤

步骤一:清晰地陈述要解决的问题。步骤六:综合分析结果,建立论证。步骤七:说故事(陈述来龙去脉)步骤三:去掉所有非关键问题。步骤四:制定详细的工作计划。步骤五:进行关键分析。

2024-08-20 09:35:57 140

原创 Android Studio open 一个项目覆盖了当前项目

在新电脑上,想在Android studio 同时打开几个项目,出现了打开新项目会覆盖当前项目的问题,File >Settings>System Settings> 按需选择即可,如Ask。

2024-08-19 19:44:14 243

原创 c++ while(i--) 的执行顺序

while(条件){//语句A} 的执行逻辑:只要条件 不等于0,那么语句A 就执行。案例中count 的初始值为-3. 第一个打出的为-2, 证明的之前的判断流程。问:while (i--) {语句B} 的执行顺序是什么?i--,再执行 while ,再执行语言B.

2023-06-27 20:32:37 445

原创 c++ const 的用法

这里声明了一个名为 findValue 的函数,该函数接受一个 const int 类型的数组、一个 const int 类型的数组大小和一个 const int 类型的值作为参数,并返回一个指向 const int 类型的指针。这里声明了一个名为 printArray 的函数,该函数接受一个 const int 类型的数组和一个 const int 类型的数组大小作为参数。// 2.指针指向的位置的值是可以修改的。//1.表示指针ptr 指向的内存的值是不可以修改的。

2023-05-14 23:55:25 630

原创 c++强制类型转换:

(1)如果继承中用到了多态(基类函数 带virtual),则相关的基类和子类之间的转换则用dynamic_cast. 不要用static_cast。说明:该变量可以将变量的const 的属性去掉。如该案例,转换后修改x的值是合法的。这个关键字用的很少,不在这里介绍。说明:一般用在(1)基本类型,

2023-04-26 17:58:38 708

原创 线程安全和线程不安全之chatgpt理解

看他的意思,写的也挺笼统的,和我们的常规理解差别不大。常见的案例如:比如单例模式里面的。不会导致数据出现同步问题。下个文档介绍下这个工具。

2023-04-20 18:03:06 165

转载 c++ 中的符号优先级

如:&取址运算符的优先级比->要低。

2023-04-20 16:34:22 131

原创 C++ float 数据的保存格式

10进制数 >二进制数>科学计数法二进制数>c++ 条件下下浮点数在内存中的保存格式(这里面有个转换算法,需要理清楚)。(2)指数位为:2^0, 转换为内存中的模型需要+127,,所以结果为:011111111。总体上,在计算机中, float 数据的的保存按照如下。实际就是一个常规的二进制数。(2)用科学计数法表示该数为:1.001*2^0。(1)将该10进制数转成二进制,为1.001。(3)尾数为:就是科学计数法法中的1.(1)该数为正数,所以,符号位为0.浮点型 在内存中,有3部分构成。

2023-04-18 09:30:29 327

原创 火狐浏览器找不到书签了

(2)从 “导入和备份”> 恢复 >选择文件,然后选择文件对应书签配置文件,如果有的选,加载重启火狐,问题就处理好了。note: 出问题的时候,我这里是空白,另外在桌面的"旧的 Firefox 数据"文件夹中,对应的配置文件也是空白,所以没法加载。(1) 在日常的使用过程中,火狐浏览器会7-8天保存一份我们的书签等配置文件到备份目录中,总的会保存近期15份对应的书签(见尾部火狐网页连接)。(1)在火狐浏览器中,setting (三个横线)> 书签>管理书签,进入该界面。(1)保存的书签找不到了.

2022-09-03 21:49:27 5399

原创 Visio 不能用上下键移动图形的的问题

写文档时遇到了这个奇怪的问题:Visio 不能用上下箭头来移动我花的图形,移动的是滚动条。可能不小心按到了screen lock 按钮,于是箭头的上下左右箭就变成了。再按一下screen lock 按钮(ScrLK)即可。注意:有时该按钮显示ScrLK。...

2022-08-27 23:23:16 5049 3

原创 Android Hander 在主线程中的使用逻辑

在Android 应用中,主线程是一个特殊的存在,当主线程起来的时候,它默认就会创建一个Looper, 用以同步各种线程任务。》在main方法的后面,也就是主线程起来后,消息循环已经在工作了。(5)Looper.run 在那个线程中运行,handleMessage 就在此线程中运行。Looper中存在一个消息循环,不断的从消息队列里面取出消息然后执行。(1)在子线程中如何更新UI, 使用主线程的Looper 完成同步。(2)在子线程中同步消息的处理顺序。这里是常规的操作,不在累述。(3) 触发延迟操作。..

2022-08-15 08:39:07 597

原创 常见算法之一:递归算法

其二递归需要一个终止条件,通常是f(x-1)收敛于一个常量,即f(x-1)终止条件是一个常量。递归算法是一个自己调用自己的算法,写成一个函数,就是这个函数会在内部自己调用自己,然后一直到某个常量。这会影响效率,所以需要注意保留中间计算结果,避免重复计算,可以大大降低时间复杂度。其一递归的任意一步,都可以换算成一个常量+一个调用自己的表达式。其中n是一个常量,x-1最终会收敛域一个常量。该方法只用来体现递归的用法,限制条件就没加了。刷题是保持编程能力的一个很好的方法。优点对于某些方法有奇效。...

2022-07-28 22:34:25 3900

原创 Double.isNaN(double var)

4)3/0(试验后结果为positiveinfinity,有点奇怪,看官网用正0和负0来表示正无穷和负无穷的说法似乎挺有道理,不过和前面的定义(非法操作的结果就是Nan)Double中的NaN表示一个不是一个数(Notanumber),查询JAVASE18(通俗的说NaN用来表示非法运算的结果,比如0/0。(2)NaN也不等于任何数NaN==X(X可为任意数)等式返回false;(1)自己和自己数值上不相等,即等式NaN===NaN返回false;和Double.Nan....

2022-07-17 23:35:18 1743

原创 Android 和Java 的关系

之前思考从Android 转java,基本的出发点是android 开发是基于SDK 和JAVA JDK.看了一些东西,总结下它们的关系。总结如下,有点乱,凑合着看:1:Java JDK在更新,而android SDK 也在更新,但android SDK依赖的JDK 更新慢。下面是java SE 的更新套路: 从JAVA 官网了解到, JAVA SE 已经更新到了java SE 18 了,如下图所示:而我目前andorid S12 使用的JDK 版本任然是JKD 1.8.估计是android

2022-07-11 00:06:47 3561

原创 base64 编码

最近工作中对base64 多了一点感悟,于是进行了认知范围内的总结,现在记录如下,方面后期回顾:1.为什么会有base64编码?我们知道为了让计算机能识别字符,特别是英文字符,美国人设计了Ascll码(1个字节字符集),后来各个国家基于此设计了对应自身文字的新的字符集(文字和数字之间的映射表),比如我们中国人的GB2312(中国简体字集合)。可是呢,在最初的某些应用中,比如电子邮件,它只识别Ascll码编码的字符,那么如果在其中发送中国简体,别人是无法识别的。于是引入了base64,它可以将不认识的字符转

2022-07-03 22:07:43 589

原创 对OSI 7层模型的理解

对OSI 7层模型的理解

2022-06-26 22:03:43 936

原创 消息加密和解密(一)

消息加密和解密基本概念,和三大算法基础

2022-06-15 23:49:39 1273 2

原创 对卷积的的认识

1. 背景知识点:1:f(x)和f(-x) 关于x=0对称2: f(x)左移和右边移动的规则是左加右减。2:f(x)和f(n-x)的关系:f(x)以x=0作为转轴,对称变换为f(-x),f(-x)再向右边移动n个单位为f(-(x-n)), 即为f(n-x)........(关于函数的移动遵循左加右减原则)2. 定义:和平时我们认识的加减乘除一样,卷积也是一种运算,卷积的定义如下:3.个人理解问题1: 从公式看其普遍意义上上的应用场景,是什么?个人理解为一个函数做为另外一个函数的输入,我们怎么求出最

2022-05-28 17:50:48 1296

原创 在windows 系统中安装了linux系统双系统,启动后没有windows系统启动界面?

场景:老电脑是windows8的,已经8年了,最近在上面装一个双系统-linux, 完成后发现启动时只有linux 系统了,并且在linux 系统中可以看到windows系统的文件, 我的window系统去哪里了呢?解决方法:一个可能的解决原因及解决方案是:windows引导并没有被覆盖,而是安装linux以后,它的grub文件中没有windows的启动路径。所以,在linux 系统终端运行命令:sudo update-grub,作用是更新grub的启动路径,然后重启电脑就可以了。引申问题:

2022-05-15 11:55:20 4307

原创 敢问路在何方?路在脚下。

最近心情有点复杂,偶尔有点感伤,需要对当下的路做一点回顾和对未来的人生做一点规划。回首过去:毕业到现在,已快7年了,整个过程都在android 的赛道。毕业时,我的梦想是做一个伟大的产品,该产品能够给人们的生活带来些许改变。这么多年做下来,似乎离目标有点距离。刚刚才看了多年前写的文章,似乎我又回到了当初的样子,对自己的工作不是很满意,对自己的成长也不是很满意,似乎还还没有脱离养家糊口的范畴,也似乎没有脱离增删查改的范畴。当然这几年也不是完全没收获,结婚了,买房了,娃也生了。之前17年底那篇文档(刚刚被

2022-05-15 00:59:28 101

原创 设计模式之6大基本原则

设计模式有6大基本原则:总原则:开闭原则(Open Close Principle)  开闭原则设计模式6大原则的核心,其具体含义为:对扩展开发,对修改关闭,正如英文文档说明的那样.当有新功能增加的时候多用继承,多写新类,少修改已有的代码,这样可以使程序的扩展性好,易于维护和升级.相关英文文档如下:MotivationA clever application design and ...

2018-09-11 09:31:09 219

原创 设计模式之四:建造者模式

1.前言1.1 定义  首先介绍下什么是建造者模式.通过网络查询,得知:将一个复杂对象的表示和构建过程分开,使得同样的表示过程可以创建不同的表示.  下面介绍下我个人对它的的理解.分别进行介绍.  将一个复杂对象的表示:通过面向对象的编程方式,让我们知道任何对象都可以用一个类虚拟表示.比如一个人,一关管家,一个国家,一个地球.或者别的更为复杂的对象,我们都可以通过写一个类来对其进行表示. ...

2018-08-28 08:57:03 197

原创 设计模式之三:迭代器模式

1. 前言       迭代器模式(Iterator)提供了一种方法,它可以顺序访问一个对象当中的各个元素,但是又不暴露这个聚合对象的内部标示。听起来和遍历很像,个人感觉就是遍历,即是,迭代器提供了一个方法,可以顺序对象内部的某个容器,而不用知道容器中存放的是什么类型.在java中,迭代器使用非常广泛,类似于,HashSet, HashMap,ArrayList,对于它们存储的内部元素,均可以...

2018-08-12 23:57:55 182

原创 抽象类和接口的区别?

一. 基本概念的理解      我们知道,接口被创造出来,主要是用来实现多继承的(c++是可以继承多个类的,java却不可以的)。它通常定义了某一类的能力,当某个类implement这个interface,那么这个类就有了这个能力。举例,比如定义接口A,里面主要包括了飞的能力(其中具体为低飞,中空飞,高空飞),定义接口B包括了跑的能力(慢跑,中速跑,高速跑),定义接口C包括了游的能力(蛙泳,仰泳,...

2018-06-16 16:39:33 189

原创 ubuntu终端按回退键出现^?

系统:14.04.1-Ubuntu问题:ubuntu终端按回退键出现^?, 实例如下:解决办法:1. 在当前用户目录下,打开.bash_profile, 其内容如下所示:# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then    . ~/.bashrcf# User specific environment ...

2018-06-05 13:17:55 1596

原创 Java 之泛型

泛型的基本含义:一. 泛型类:Demo:public class MyClass { public static void main(String[] args){ Height<Integer> heightI = new Height<Integer>(3); System.out.println("Integer: heig...

2018-05-31 19:41:01 436

原创 java 容器之Vector

Vector一. 基本特点1. 动态数组,初始容量为10.(本质上就是数组)2. 线程同步(区别于动态数组ArrayList).Vector 增加或者删除元素接口均加了同步关键字。源码如下所示:public synchronized boolean add(E var1) { ++this.modCount; this.ensureCapacityHelper(this.eleme...

2018-05-30 16:59:23 438

原创 Java容器之 HashTable

HashTable 是非常常用的一种容器,其通过key-value键值对保存数据的数据结构。一. 主要特点:                    1. 是线程安全的。 其内部方法均已加同步关键字。                    2. 它的key和value都不可以是空的。                    3. 里面存取的数据是无序的。 这点从下面demo中可以看出来。线程安全说明:...

2018-05-28 20:14:22 175

原创 Java 复写方法的调用顺序

接触新项目,今天看代码的时候,发现一段代码的调用顺序和打印的log有点冲突,且看Demo代码类Animal.class:public class Animal extends Alive { public String name; public void setName(String str){ name = str; } public Stri...

2018-05-24 19:47:34 907

原创 java 容器之Set

容器Set基本特征:     1. 没有顺序, 不可放重复值,的容器.    2. 实现方式为HashMap, 基本为数组加链表基本用法见Demo:public static void main(String[] args){ Set<String> firstSet = new HashSet<String>(); //1.add new element....

2018-05-22 19:52:41 475

原创 Java 容器Set,HashMap, ArrayList 之toString()差异原因

最近使用Set, HashMap, 数组三类容器的时候,发现它们的toString()打印出来的数据有些差异, 看Demo:public class myClass { public static void main(String[] args){ Set tempSet = new HashSet(); tempSet.add("AAA"); ...

2018-05-18 18:29:22 289

原创 Java之数组拷贝System.arraycopy()

Java提供了一个非常方便的字符串拷贝接口:System.arraycopy(), 很多容器(比如ArrayList, SimpleArrayMap)的的底层实现都能看到它的身影1.原理:其接口形式为:public static native void arraycopy(Object var0, int var1, Object var2, int var3, int var4);其中var0:...

2018-05-18 17:01:26 347

原创 Java容器之HashMap

HashMap 是Java中常用的存储键值对的容器,它集合了数组(查询快,删除和插入慢)和链表(查询慢,删除和插入块)两者的优势,可以快速查询和插入,删除. 内部可以存储常规类型,也可以存储复杂对象.这里先简单介绍下它的使用:1. Demo:public class myClass { public static class Person{ public String na...

2018-05-16 19:52:53 206

空空如也

空空如也

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

TA关注的人

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