自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Compose会是UI设计的最佳答案吗_matrial ui compose

但以上布局并无法实现重用,可能导致性能问题,下面介绍我们重点布局,列表。动态 :组合函数是用 Kotlin 而不是 XML 编写,见上。之间的区别就在于它们的列表项布局和滚动方向不同。,可将一个元素放在另一个元素上,如需在。列表布局,解决了滚动时的性能问题,中设置子项的位置,请设置。可组合函数可以并行执行。

2024-12-20 07:02:31 825

原创 Compose - Text 详解

当然我们最习惯用的还是String的颜色值,不过Compose 好像没有提供这样的方法,不过可以自己定义一下。例如//拓展函数使用就很简单了。

2024-12-20 06:58:50 1521

原创 Cmake入门(一文读懂)_cmake 一文读懂

CMake是一个强大的跨平台构建工具,它能够自动生成用于构建项目的Makefile、Visual Studio项目文件或其他构建系统所需的文件。使用CMake,可以更轻松地管理复杂的C语言项目,使它们易于维护和跨平台。如果对Makefile不了解可以看此文章→Makefile入门。

2024-12-20 06:55:09 741

原创 centos7系统内核优化_centos7 系统内核优化

其支持中文 sed -i 's#̲LANG=.*#LANG=“zh_CN.UTF-8”#g’ /etc/sysconfig/i18n。donechkconfig−−list∣grep3:on6.修改字符集支持中文cp/etc/sysconfig/i18n/etc/sysconfig/i18n.(date +%Y%m%d%k%I%M)done chkconfig --list|grep 3:on 6.修改字符集支持中文 cp /etc/sysconfig/i18n /etc/sysconfig/i18n.

2024-12-20 06:47:42 726

原创 Centos7服务器同步网络发现漏洞与修复手册(每周更新3次)_cve-2023-2828

OpenSSH 代码问题漏洞(CVE-2023-38408)

2024-12-20 06:44:01 362

原创 CCF201803-2 碰撞的小球

因为所有小球的初始位置都为偶数,而且线段的长度为偶数,可以证明,不会有三个小球同时相撞,小球到达线段端点以及小球之间的碰撞时刻均为整数。四秒后,第一个小球与第二个小球在位置8发生碰撞,速度反向,第三个小球碰到墙壁,速度反向,三个小球位置分别为8, 8, 10。三秒后,第二个小球与第三个小球在位置9发生碰撞,速度反向(注意碰撞位置不一定为偶数),三个小球位置分别为7, 9, 9。输入的第一行包含三个整数n, L, t,用空格分隔,分别表示小球的个数、线段长度和你需要计算t秒之后小球的位置。

2024-12-20 06:40:20 700

原创 C1认证学习笔记(第三章)_想要以下代码运行符合预期则空格处应该填 var obj = { realname ‘张三‘, ph

理解并掌握JavaScript中函数的定义的两种方式:声明式,表达式式理解并掌握JavaScript中函数的调用我们可以使用function关键字来定义一个具有名称的函数,其语法结构如下[]表示可选,并不是正常代码中需要使用[]name表示函数名,()中的表示参数,{}中的表示函数体。在函数被调用的时候,会执行函数体中的代码。注意:函数被定义的时候,函数体中的代码并不会被执行。只有到函数被调用的时候,函数体中的代码才会被执行。

2024-12-20 06:32:53 580

原创 C++项目——集群聊天服务器项目(一)项目介绍、环境搭建、Boost库安装、Muduo库安装

本项目是在Linux环境下开发,**使用CMake编译构建的基于muduo网络库开发的集群聊天服务器,**通过muduo的TcpServer和TCpClient类设计服务端、客户端,使用 muduo 注册消息事件到来的回调函数,并根据得到的MSGID定位到不同的功能处理函数中,主要实现用户注册、用户登录、添加好友、添加群组、群组聊天以及保持离线消息等功能,用户数据存放于MySQL数据库中进行增删改查。Json实现通信数据的序列化与反序列化,使用第三方库 json.hpp实现。

2024-12-20 06:29:11 617

原创 C++面试基础知识整理_c++面试知识点总结

const类成员:(1)const static int 可以使static数据成员在类定义体内初始化;(2)可以通过将数据成员声明为mutable来实现对该类const对象的该数据成员的更改;(3)初始化const数据成员的唯一机会是在构造函数的初始化列表中,直接在类的定义体中以及在构造函数的定义体中初始化都是不正确的。(4)构造函数不能声明为conststatic类成员:每个static对象是与类关联的对象,并不与该类的对象相关联。不同的类对象中共享static数据成员。

2024-12-20 06:25:29 1783

原创 c++续筑 c++11小知识点_c++11 编程小技巧

忘了博客怎么写的了,写几篇适应适应,现在我基本和热榜无缘了哈哈,没事也可以考虑换了,现在就当是滤文平台吧。在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它C++11中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。使用auto定义变量时必须对其进行初始化,在编译阶段编译器需要根据初始化表达式来推导auto的实际类型。

2024-12-20 06:21:47 462

原创 Android设备风控知识_安卓检测设备风控

在设备风控这个领域,从最初简单的设备指纹、存储ID到本地文件这种简单方法,到后来出现的采集很多ID参数云端识别,再到现在的基于设备的非标识性参数进行关联分析的方案,黑产和风控的对抗是一步步不断进化和不断迭代的过程。非标识类参数就是除了上述类型以外的,不具有唯一性或者标识性的设备参数。基于以上理论大家应该就能很好的理解该方法的原理,其实无非就是尽可能的采集更多的参数,在云端生成设备指纹的时候把该设备指纹的数据存储起来,在下一次遇到没有标识性数据的时候,则采用对比非标识性数据的重合度的。

2024-12-17 09:50:22 635

原创 Android菜鸡脉脉求助:4年开发经验,深圳不到15K,我该怎么办?

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!它大大的提高了开发效率,虽然在很早之前大家就开始使用它了,但是只知道是通过注解的方式实现的,却一直没有仔细的学习下大牛的代码。虽然目前大家的关注焦点都在 Retrofit、OkHttp 等第三方网络请求框架,团队的项目中所用的也是这两个框架,但 Volley 中还是有非常多优秀的设计思想值得我们去学习的。因此也有必要了解和学习热修复原理。

2024-12-17 09:46:39 1546

原创 Android组件内核之Service内核原理(三)

Notification:通知信息类,它里面对应了通知栏的各个属性。NotificationManager : 状态栏通知的管理类,负责发通知、清除通知等操作。

2024-12-17 09:42:57 630

原创 Android程序员:为了跳槽刷完1307页的面试真题,没想到老板直接给我升职了

同事:多少页?1000多页?你咋不出本书呢!程序员:准确的说是,1307页,可没少花我心思,都是一些一线大厂历年的真题。我只要有空就刷两道,吃饭都在刷…同事:1307页你全都刷完了?程序员:嗯,做梦都在刷…就是从我跟你说要跳槽起,前前后后拢共花了3个多月时间吧!同事:卧槽,老哥稳呀,所以你到底涨了多少啊?程序员:也没多少,翻了个翻吧!同事:这还没多少?哥,咱俩的感情怎么说?把你那面试题给我一份呗!程序员:一包华子。同事:小问题,哥!程序员:晚点发你邮箱,我得忙去了。

2024-12-17 09:39:14 264

原创 Android百度地图——搜索服务之周边检索

根据检索词、中心点地理坐标和半径与发起周边检索.

2024-12-17 09:35:33 598

原创 Android构建速度优化总结分享

gradle会从用户配置的repositories中顺序的查找并下载依赖库,build过程dependency resolution阶段会执行此操作,它需要访问网络,因此合理配置repositories可减少依赖库查找时间。有时候,编译脚本中会有一些代码做动态配置信息的获取,很多时候其实不需要每次搜需要去获取,可以使用缓存或者使用脚本控制与打包机进行区分,日常开发调试是不需要实时获取配置信息。gradle默认为构建预留1G的堆空间,但对于一个相对较大的app来说还远远不够,可通过。

2024-12-17 09:31:52 376

原创 Android数据库框架-GreenDao入门

import org.greenrobot.greendao.annotation.Entity;import org.greenrobot.greendao.annotation.Id;import org.greenrobot.greendao.annotation.Property;@Entitypublic class UserInfo {@Idprivate Long id;@Property(nameInDb = “user_name”)private String userName;@Prop

2024-12-17 09:24:30 467

原创 Android性能优化常见问题,与详细解决思路方法!

脑补一下,每秒中创建大约60个对象,嗯,骚年,你以为Young Generation是白菜么,想拿多少就拿多少,对不起,这里是限量的,这里用完了,在来申请,我就得去回收一些回来,我回收总得耗时间吧,耗时间,好吧,onDraw 等着等着就错过了下一个16ms的执行了,如是,用户看起来就卡了。呵呵,这个问题,想必经过前面1、2的洗礼,你应该已经明白这个什么原因导致的,你可以想想一下"舞台上将要上的一个演员是一个巨大胖子,即便不表演的演员都下来了,他还是挤不上去,怎么办,演砸了,还能怎么办,直接崩溃,散场!

2024-12-17 09:20:48 856

空空如也

空空如也

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

TA关注的人

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