- 博客(9)
- 收藏
- 关注
原创 MVVM MVP MVC总结与对比
view层持有viewmodel,viewmodel最大的优势是可以在一个activity里持有所有数据,在多个fragment切换时也可以保存数据状态。相对于MVP来说 去除view的引用是很有必要的,因为如果进行一些耗时操作,相应的操作没有做完时,应用退出,就容易造成内存泄漏。在安卓项目中使用到了MVVM架构,正好来总结分析一下MVVM架构,并且与MVP,MVC做个对比,也是我一个深入学习的过程。M是model的意思,是用来存储数据的,比如一些类等都可以归于model。MVP是由MVC演变而来的。
2024-03-08 21:00:53
383
1
原创 C++线程相关初探,线程池的编写
首先,总结一下进程,线程的概念: 进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 个人理解是,一个应用执行起来就是一个进程。举一个最简单的例子,咱们要玩游戏,点桌面的快捷方式,会执行一个exe文件,然后系统会分配内存和相应的资源供他执行,这就启动了一个进程。打开任务管理器,会更加的直接具体,上面清晰的写了两个大字进程。(个人理解,若有出入请指教) 线程:线程(英语:thread)是操...
2022-02-08 15:47:15
540
原创 git初见
开始进入公司的正式项目,也就打个辅助,啥也不会,用到git的一些知识。初见git,分享一些知识供大家参考,也加强自己的记忆。 一般公司项目的代码在公司的内部git中,得先配置ssh。大哥们会给你代码网址,然后在自己的开发机上,获取一下ssh,以本人的开发机器为例(ubuntu) 1. 生成ssh公钥 :ssh-keygen -t rsa(提示内容直接回车即可) 2. 配置ssh用户名:cd ~/.ssh && touch config && echo "user...
2022-01-25 11:58:42
727
原创 C++ 类的指针 类的对象 类的引用小结
在实习过程中,阅读源码时,经常看见指针,引用来声明类。例如: Test *test = new Test; Test test; //声明对象 创建对象指针 fun1(Test1* test1,Test2 *test2); fun2(Test &test1,Test2& test2); // 函数形参中的类对象的引用和指针 由于本人接触没多久,指针 引用 对象3个混合出现给我造成了一定的混乱,经过网上的相关资料查询,做出小结。 1、类的对象:在定义好一个类以后,就可以创建对象了。
2022-01-07 11:45:53
1033
原创 实习学习(3)基于内部框架实现简单service
公司内部的框架不能公开,分享学习经验。 1.内部的框架往往很大很深,刚刚毕业的小白(实习生)不太可能看懂,而且心态非常容易崩溃。最好拜托大哥帮忙(组员,组长)简单的理顺一下,会有很好的帮助。 2 不要心急,本人作为一个本科都没毕业的实习生,而且刚接触c++,make cmake都不会,本人觉得要一步一步来,实习生不可能给多大的压力,但是自己也要自我增压学习,不能懈怠。 3 现在的方针是:完成组长布置的任务。其次补基础知识,不能磨洋工,抓住上班时间 ...
2022-01-05 14:49:48
162
原创 实习学习(2)在linux上,使用c++实现TCP/UDP的通信
首先要知道TCP/UDP是什么,相关概念的了解学习已经做成笔记。 在Socket编程中实现TCP的通信(UDP大同小异)无非就是service端的监听,绑定一系列的操作,然后client的连接。具体的实现过程中,使用了接口的简单封装,因为本人刚刚接触,白纸一张,对于这种接口的封装思想还差很多,在封装过程中就花了很大功夫。在service和client中,有几个数据类型要特别注意: int server_sockfd;//服务器端套接字 int client_sockfd...
2021-12-24 11:36:30
1978
原创 实习学习(1) C++实现简易计算器
刚刚接触C++,经过简单的学习编写一个简易计算器。 思路:用string来接受命令行输入的数据,将数据分为2个栈来存储,在存储的过程中根据运算符的优先级进行计算。比如3+4*4/5; 栈N存储数字,栈S存储运算符。当存储到/时,栈N里的情况是3 4 4,栈S里的情况是+ * ,/号的优先级和*的优先级相同,需要进行出栈,计算。所以*出栈,N栈的4,4出栈,注意先后的顺序。然后4*4后计算结果再入栈 N栈就为3 16。所以,判断数字是否出栈进行计算的条件是要入栈的计算符的优先级是否小于或者...
2021-12-16 16:04:33
1331
原创 JAVA学习1
面试时,问道字符串变量的值能否修改。后来了解到,String 类里有个 private final char value[]成员变量, String 类的值都是保存在这个value属性中。可以通过反射来改变这个值,达到改变String类值的目的。 代码示例: public class Test { public static void main(String[] args) throws Exception { String s="0123456789"; System.out.println("
2021-12-01 17:14:27
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人