自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android面试速查手册:Android常用开源框架原理

这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。Reference引用的对象被回收时,Reference 对象将被添加到 ReferenceQueue中,前提是构造 Reference 时,参数中有 ReferenceQueue。有容乃大,可扩展性强,底层网络请求集成了Okhttp,异步处理可集成RxJava,内容解析可集成Gson,Jackson等。使用发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信,使用简单、效率高、体积小。

2024-09-22 16:50:46 1059

原创 C++前向声明和不可拷贝类_c++ 声明没有copy和move

五一假期,记录几个关于C++的知识点吧,主要学习自《Linux多线程服务器编程》

2024-09-22 16:20:58 878

原创 Android面经分享:面试多家大厂被拒,原因竟是这个!(最终收获小公司Offer)

Http和Https区别socket心跳包jvm虚拟机,堆和栈的结构activity启动模式,有哪些不同stack栈的特点,自定义stack结构kotlin优劣势。

2024-09-22 16:08:13 850

原创 C++之string的底层简单实现!(七千字长文详解)_c++ string底层源码

因为_size和 _capacity都不存在负数所以都是使用 size _t类型size_t 是 unsigned long long 类的重命名!

2024-09-22 15:45:54 751

原创 C++——多态_c++overside

学习到现在我们了解到了,在C++中不仅重载操作,更是在继承和多态这里多出来了重写和隐藏的操作。而今天就来简单讲一讲这三个概念有什么不同。首先就是我们最先学习到的知识——重载。重载是要求两个函数在同一作用域且函数名和参数都不同,它和隐藏与重写并没有什么关系。接下来就是在继承时期学习的——隐藏,我们也可以称其为重定义。这里隐藏要求的是两个函数分别在基类和派生类的作用域中,且函数名相同,并且在这里隐藏和重写之间有一定的关系。最后是。

2024-09-22 15:10:59 1064

原创 C++11多线程第一篇 并发基本概念及实现,进程、线程基本概念_c++线程、进程

在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列。一切进程至少都有一个执行线程。线程在进程内部运行,本质是在进程地址空间内运行。在Linux系统中,在CPU眼中,看到的PCB都要比传统的进程更加轻量化。透过进程虚拟地址空间,可以看到进程的大部分资源,将进程资源合理分配给每个执行流,就形成了线程执行流。

2024-09-22 14:32:08 841

原创 android蓝牙开发 蓝牙设备的查找和连接

两个重载的accept(),accept(inttimeout)两者的区别在于后面的方法指定了过时时间,需要注意的是,执行这两个方法的时候,直到接收到了客户端的请求(或是过期之后),都会阻塞线程,应该放在新线程里运行!还有一点需要注意的是,这两个方法都返回一个BluetoothSocket,最后的连接也是服务器端与客户端的两个BluetoothSocket的连接。首次连接某蓝牙设备需要先配对,一旦配对成功,该设备的信息会被保存,以后连接时无需再配对,所以已配对的设备不一定是能连接的。

2024-09-22 14:27:48 879

原创 C++ 使用Mysql的API连接mysql数据库,并解决中文乱码问题_c++ mysql 中文

dll文件。

2024-09-22 13:30:16 506

原创 Android移动应用开发之界面跳转以及数据传输_android页面跳转及数据传递

bundle.putString(“subValue”, “Activity Sub 返回的数据”);it.putExtra(“activityMain”, “从Activity Main传数据”);android:text=“我是Activity_main”android:text=“跳转到Activity Sub”tv.setText(“Main传输的数据”+data);tv.setText(“返回数据:”+temp);android:text=“返回数据”android:text=“保存数据”

2024-09-22 12:51:44 1187

原创 BMP图像处理(jpeg转bmp,以及bmp图片缩放,附代码)_c语言的png和jpeg图片格式转换为bmp格式

/存储原本jpg格式的文件数据。//存储新的数据的变量。//打开原本jpg格式的文件。//生成目标bmp文件。printf(“BmpZoom~~调用开始!

2024-09-22 11:20:50 593

原创 Android性能优化之内存优化

Android系统虚拟机的垃圾回收是通过虚拟机GC机制来实现的。GC会选择一些还存活的对象作为内存遍历的根节点GC Roots,通过对GC Roots的可达性来判断是否需要回收。内存泄漏就是在当前应用周期内不再使用的对象被GC Roots引用,导致不能回收,使实际可使用内存变小。例如,在onDraw方法里面不要执行对象的创建,一般来说,都应该在自定义View的构造器中创建对象。

2024-09-22 10:15:13 1687

原创 Android常用的room增删改查语句(外部数据库)

/查询表中某单词是否存在 存在返回值为1,不存在返回值为0.//3.根据单词名称,单词等级删除表中数据(多个)//1.删除数据,根据主键来删除数据的!//2.根据单词名称删除表中数据(单个)//根据单词名称得到此行的全部信息。@Dao //访问数据库的一个接口。//部分查询 大多用于分页加载。//Forget为表的实体类。//根据单词名称修改单词等级。//根据单词名称删除表中数据。//根据单词名称更新表中数据。单词名称:wordname。//查询表中某数据是否存在。//查询某项的全部数据。

2024-09-22 07:36:36 916

原创 Android之TelephonyManager类的方法详解

/请求位置更新,如果更新将产生广播,接收对象为注册LISTEN_CELL_LOCATION的对象,需要的permission名称为ACCESS_COARSE_LOCATION。* 在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO。//MCC:Mobile Country Code,移动国家码,共3位,中国为460;//在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03。* 如果是GSM网络,返回IMEI;

2024-09-22 05:02:19 517

原创 Android-NDK开发入门

/ 省略引用的第三方库可以看到,相比普通的Android应用,build.gradle配置中多了两个externalNativeBuild配置项。其中,defaultConfig里面的的externalNativeBuild主要是用于配置Cmake的命令参数,而外部的externalNativeBuild的主要是定义了CMake的构建脚本CMakeLists.txt的路径。

2024-09-22 02:23:48 1120

原创 Android 沉浸式状态栏的三种实现方式

123我们看下activity和布局文件12345678910111234567891011121314151617。

2024-09-21 23:51:26 100

原创 Android 单元测试之 Mockk

2.2 一个例子下面是官方文档的一个简单的示例,这是我们的被测试类:NORTH,SOUTH,WEST,EASTOK,NO这是我们的测试类:// mock car对象// 设置监听// 执行// 验证// 双重验证可以看到Mockk使用了 Lambda 语句,这让代码实现变的很美观。其次every{..}语句用来设置监听,在Mockito中,它是when,其实作用是一样的,回调你想要的操作使用verify{..}进行验证,这是各个测试框架都通用的字段有个。

2024-09-21 21:14:28 602

原创 android matrix 最全方法详解与进阶(完整篇)

先看看matrix的矩阵是什么样子的:这里可以查看Matrix的代码得到。那么这个矩阵分别代表了什么呢,这里通过他们的名字可以看出,scale是缩放,skew是错切(中有讲过),trans是平移,persp代表透视(官方文档中,也没有详细讲解,透视在这里只做简单介绍)。这里需要把矩阵根据他们的作用划分为4块:如上图所示,这四块区域各有作用。后面会详细讲解各个作用,先来看看这个矩阵是如何影响图像的。

2024-09-21 18:39:40 630

原创 Android 读取本地txt文件和写入txt文件到本地

【代码】Android 读取本地txt文件和写入txt文件到本地。

2024-09-21 15:09:48 262

原创 Android 省市县 三级联动(android-wheel的使用)

/ 当前市的所有区。// 每个省的json对象。“a”:[{“s”:“长安区”},{“s”:“桥东区”},{“s”:“鹿泉市”}]android:text=“确定”“c”:[{“n”:“石家庄”,// 添加change事件。// 添加change事件。// 添加change事件。[{“p”:“河北”,

2024-09-21 15:07:44 1119

空空如也

空空如也

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

TA关注的人

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