自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 到底要不要继续坚持做硬件_千万不要搞硬件

射频天线设计行不行?作为从业多年的硬件人,我觉得这二十年,硬件工程师的就业环境是出现了天翻地覆的变化的,变化就是门槛不断降低,到如今,网上的资料已经丰富到随便下载点开发板来源资料包,就能够入门的地步,这在20年前是不可想象的。这就是硬件和软件区别最大的地方,软件的学习资源都是开源的,github要什么有什么,学习成本低,只要努力,进互联网这个行业不难。电子开发多好玩,电子设计多有意思,跟TM吸毒一样上瘾又费钱,看到自己做的板子,自己做的电路,写上自己的程序,解决了一些项目的问题~摸得着的那种,多有意思!

2024-09-08 11:28:47 1906

原创 【网络编程学习记录9】TCP协议的粘包问题(数据的无边界性)_【网络编程学习记录9】tcp协议的粘包问题(数据无边界性)

例如,write()/send() 重复执行三次,每次都发送字符串"abc",那么目标机器上的 read()/recv() 可能分三次接收,每次都接收"abc";也可能分两次接收,第一次接收"abcab",第二次接收"cabc";假设我们希望客户端每次发送一位学生的学号,让服务器端返回该学生的姓名、住址、成绩等信息,这时候可能就会出现问题,服务器端不能区分学生的学号。缓冲区和数据的传递过程,可以看到数据的接收和发送是无关的,read()/recv() 函数不管数据发送了多少次,都会尽可能多的接收数据。

2024-09-08 06:49:06 325

原创 TP框架的一些知识_tp csdn

加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。// 获取该类中的所有属性, 公共/私有/静态。// 获取要调用的方法。// 创建A的反射类, 并使用A类中的方法。

2024-09-07 22:26:58 1049

原创 MyBatis 常见面试题37道-包含答案_mybatis面试

Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

2024-09-07 17:03:21 1713

原创 gopacket tcpassembly源码分析

节点prevnext之间。// tcp握手时 t.SYN = 1 t.FIN = 0 t.RST = 0 len(t.LayerPayload()) == 0。// tcp挥手时 t.SYN = 0 t.FIN = 1 t.RST = 0 len(t.LayerPayload()) == 0。加入社区》https://bbs.youkuaiyun.com/forums/4304bb5a486d4c3ab8389e65ecb71ac0。current.End = t.RST || t.FIN // 设置end。

2024-09-07 11:10:08 347

原创 Go-接口类型详解(定义、实现、接口继承比较等)_go 接口

定义Flyable接口。

2024-09-07 05:18:18 543

原创 Android Jetpack之Room的简单应用

这些开源ORM库都是为了方便Sqlite的使用,包括数据库的创建,升级,增删改查等。Database:数据库持有者,作为与应用持久化相关数据的底层连接的主要接入点。@Entity:这是一个Model类,对应于数据库中的一张表。// c. Result:异步任务执行完成后,返回的结果类型,与doInBackground()的返回值类型保持一致。// a. Params:开始异步任务执行时传入的参数类型,对应excute()中传递的参数。Entity:实体类,对应的是数据库的一张表结构。

2024-09-05 01:32:00 1132

原创 acm入门基础算法必看(1)

浮点数二分模板// 浮点数二分算法模板bool check(double x) {/* … */} // 检查x是否满足某种性质// eps 表示精度,取决于题目对精度的要求return l;大整数加法模板vector c;int up = 0;up += b[i];up /= 10;up /= 10;return c;大整数减法模板给定两个正整数,计算它们的差,计算结果可能为负数。输入格式共两行,每行包含一个整数。输出格式。

2024-09-04 12:00:16 839

原创 30K成功入职:腾讯视频面试Android经历!「含面试题+答案」

二面就是直接技术总监了,基本就没有问太多技术的东西了,问为什么来到深圳,上家公司项目的一些情况,项目是怎么管理的,领导还是比较随和的,然后就问了一些期望薪资,值得一提的是,公司公积金是12%的全额缴纳,在深圳遍地都是5%的情况还是比较少的,然后就是跟HR聊了一些情况。二面也是技术负责人了,比较随和,主要也是问了下项目的情况,以及如何管理项目以及平时的一些工作情况,最后还就android的发展前景,讨论的蛮久的,推荐我有想法可以转后端,沉淀比较快,竞争力就比较强,前端可替代性太强,也是学习了很多的东西。

2024-09-03 23:36:01 739

原创 2024Android大厂高频面试题(字节跳动+阿里+华为+小米等20家大厂面试真题)附面经

A、实现应用程序间的数据共享B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因为切换页面而消失C、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带D、处理一个应用程序整体性的工作A、将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能B、不用事先调入整个文档,占用资源少C、整个文档调入内存,浪费时间和空间D、不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消失A、B、

2024-09-03 10:25:31 1124

原创 2019 Android开发工程师面经

乐观锁:假设每次去拿数据都认为别人不会修改,所以不会上锁.但是在更新的时候会判断一下此期间别人有没有去更新这个数据. 一般用在读比较多,写比较少的情况.悲观锁:假设每次都是最坏情况,每次去拿数据时别人都会修改,所以每次拿数据的时候都会上锁,这样别人想拿这个数据就会被阻塞直到它拿到锁. 多写少读时使用.扩展资料: https://www.cnblogs.com/renhui/p/9755789.html这个大家可以跟着hencoder老师的文章系统学习一下.

2024-09-02 18:35:05 2975 1

空空如也

空空如也

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

TA关注的人

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