自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 安卓鉴权方式的总结

利用服务器端的session(会话)和浏览器端的cookie来实现前后端的认证,由于http请求时是无状态的,服务器正常情况下是不知道当前请求之前有没有来过, 这个时候我们如果要记录状态,就需要在服务器端创建一个会话(session),将同一个客户端的请求都维护在各自的会话中,每当请求到达服务器端的时候, 先去查一下该客户端有没有在服务器端创建session,如果有则已经认证成功了,否则就没有认证。收集生物识别数据:在进行生物识别鉴权之前,需要先收集用户的生物识别数据,例如指纹、面部、虹膜等。

2023-03-24 11:14:52 756

原创 一个网络请求的请求行,请求头,请求内容分别是什么

请求URI,也就是访问的网址,它可以是一个绝对路径,也可以是一个相对路径。协议版本,表示该请求所对应的http版本协议,比如HTTP/1.1。请求方式,例如:GET、POST、PUT、DELETE等等。有3种请求,告诉你你这个请求的最基本的信息和操作是什么。告诉你请求的最基本内容是什么。请求内容的格式,还有编码方式。访问的端口协议等信息。

2023-03-23 10:54:59 420

原创 让chatGPT 作为 面试官 / 辩手 / 演说家 / 哲学家 / SQL终端的 Prompt 命令

一些让chatGPT角色扮演的命令

2023-02-09 10:16:28 6594

原创 应用目录下和项目目录的两个build.gradle,他们的作用和区别是什么

两个build.gradle文件:一个位于应用目录下,另一个位于项目目录下。这两个文件有着不同的功能和作用。这样可以避免在多个应用模块中重复定义相同的设置。文件主要用于定义应用模块的构建设置,而项目目录下的。在 Android 应用的目录结构中,通常会有两个。文件,并且可以方便地维护和管理项目的构建设置。变量,并将其设置为 21。文件中引用这些设置。这样可以简化应用模块的。文件中定义公共设置,并在应用模块的。文件则用于定义整个项目的构建设置。

2022-12-20 10:29:48 1836

原创 安卓理解WindowManager 和 layoutManager的区别

总的来说,`WindowManager` 是一个系统服务,负责管理整个屏幕上的窗口,而 `LayoutManager` 是一个用于控制视图布局的类,通常用于控制单个视图或视图组的布局。

2022-12-16 10:17:38 612

原创 用安卓kotlin 写一个调起其他 active 的轮询广播

最近的工作需要做一个定时弹窗的任务,任务比较复杂,我将其代码简化一下。这里我采用的方式是每次接收到广播就设定下一个闹钟,从而达成轮询的效果。

2022-11-09 17:03:51 767

原创 安卓定时任务单例

我没有使用setRepeat的方法,反而在每次进入这个闹钟的时候设定一个新闹钟。

2022-11-04 19:51:14 209

原创 kotlin完成 Code War 题目 解析分子公式

如您所见,某些公式中包含括号。括号外的索引告诉您,您必须在该索引上乘以括号内每个原子的计数。例如,在 Fe(NO3)2 中有一个铁原子、两个氮原子和六个氧原子。对于由字符串表示的给定化学式,计算分子中包含的每个元素的原子数并返回一个对象:Java 中的 Map。本题我解得非常复杂,在我提交之后看到有更好的答案, 这里分享一下我认为不错的答案。

2022-11-04 19:02:15 425

原创 自己写了一个简易的android transformation.map

这里viewModel对单例的数据进行了监听,并且转发。写一个viewModel。实现了点击自动加一的效果。

2022-10-28 17:50:57 399

原创 kotlin写 安卓一个基本的成语棋盘view

【代码】kotlin写 安卓一个基本的成语棋盘view。

2022-10-27 19:10:08 591

翻译 安卓属性动画的各种参数解释

属性动画系统可以通过更改视图对象中的实际属性来为屏幕上的视图添加动画效果。x 和 y:这些是简单的实用属性,用于描述视图在容器中的最终位置,值分别为左侧值与 translationX 值的和以及顶部值与 translationY 值的和。translationX 和 translationY:这些属性用于控制视图所在的位置,值为视图的布局容器所设置的左侧坐标和顶部坐标的增量。要为视图对象的属性(例如其颜色或旋转值)添加动画效果,您只需创建一个属性 Animator 并指定要添加动画效果的视图属性即可。

2022-10-21 22:31:33 333

原创 安卓浅尝View体系

从被渲染开始,view就去从顶层到底层的绘制界面,如果是match_parent和指定大小那么可以立即绘制出来,如果不是的话则根据子view来计算坐标。这就是为啥多层view效率非常的低了。无论是view还是Viewgroup最终的点击事件都会由onTouchEvent(MotionEvent event)方法来处理。从该layout下面的最底层元素 view判断是否有onTouchEvent,有的话就停下并且调用。主要是调用scrollTo与ScrollBy 滑动到坐标系的某个位置。

2022-10-21 22:23:00 443

原创 Lateinit 的作用

Koltin中属性在声明的同时也要求要被初始化,否则会报错。 例如以下代码:private var name2: String? = null //不报错private var name0: String //报错lateinit var只能用来修饰类属性,不能用来修饰局部变量,并且只能用来修饰对象,不能用来修饰基本类型(因为基本类型的属性在类加载后的准备阶段都会被初始化为默认值)。lateinit var的作用也比较简单,就是让编译期在检查时不要因为属性变量未被初始化而报错。Kotlin相信

2022-04-02 19:14:15 1101

原创 ConstraintLayout 笔记

ChainsChains(链)是一种特定的约束,一个链包含了多个视图,它允许链中的视图共享空间,并控制可用空间在它们之间如何分配。该效果与 LinearLayout 的 Weiget 类似,但是链的作用远远超过它。Cycle Chain Mode(链式模式)来告诉 Chains:“你应该怎样去填充剩余的空间”。layout_constraintHorizontal_chainStylelayout_constraintVertical_chainStyle分别对应着「水平链」和「垂直链」。有三

2022-04-02 19:13:26 3977

原创 kotlin函数随笔

单句表达式 可以直接 用 = 省略 大括号// 比较常规易懂的 写法fun (a :Int , b : Int):Int{ return a + b}// 单句表达式 可以直接 用 = 省略 大括号fun (a :Int , b : Int):Int = a + b// 智能类型fun (a :Int , b : Int) = a + b::双冒号作用fun main(args: Array<String>) { println(testFun("h

2022-04-02 19:07:52 123

原创 Kotlin的构造函数--随笔,与python的区别

主构造函数主构造函数将会是你最常用的构造函数,每个类默认都会有一个不带参数的主构造函数,当然你也可以显式地给它指明参数。主构造函数的特点是没有函数体,直接定义在类名的后面即可。比如下面这种写法:class Student(val sno: String, val grade: Int) : Person() {} 构造函数的时候需要制定val或者var 需要指定类型 定义的形参可以直接被当做成员变量,所以不仅仅是形参,而是定义 python需要在init里面指定入参

2022-04-02 19:05:31 318

原创 招聘算法员工的面试策略

分析招聘需求我们现在缺少算法大牛,以及独立能够工程化的人,工程化规范也不够。最主要的我们的工作需要独立完成工作的人,能够提出很多有效的想法的人。需要岗位的核心工作是独立完成模型能够从产品角度思考问题基于此需要的能力是分析能力工程能力算法能力沟通能力为了考察这些能力所需要的问题你所做过的最难的项目是什么?如何开展工作的?这个工作中最重要的几步是什么?如何在项目的进行中,保持代码水平?与没有和别人发生过冲突?因为什么冲突?如何解决冲突?...

2020-07-10 12:37:19 266

原创 PYTHON 引用其他项目代码

方法1:使用sys.path.append该项目代码例子sys.path.append('D:\\PycharmProject\\exmaple_project')import main as exmaple这种办法,会把该项目的所有代码都引入进来,但是问题也随之而来。说说优缺点优点:好像没有啥优点,只是完成功能而已缺点:被引用的项目的路径全部需要改成绝对路径引用项目没有隔离命名空间,可能会冲突方法2:使用sys.path.append引入上级目录例子:sys.path.

2020-06-24 16:43:52 1957

转载 左耳大神 - 隔离设计

设计理念隔离的因为单词为Bulkheads, 在英文中指船的空气仓,有这样的空气仓,船在部分漏水的时候就不至于整个船沉没。常用的设计方式按照服务种类上图中,我们将系统分成了用户、商品、社区三个板块。这三个块分别使用不同的域名、服务器和数据库,做到从接入层到应用层再到数据层三层完全隔离。这样一来,在物理上来说,一个板块的故障就不会影响到另一板块。缺点调用多个服务的响应时间降低增加了...

2019-12-09 17:16:36 236

原创 Lambda Python

是什么Python的匿名函数,除了没有名字之外,跟函数作用是一致的。怎么用lambda 入参: 执行语句比如lambda x: x * x跟MAP结合在一起就是mmp = map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])print(list(mmp))[1, 4, 9, 16, 25, 36, 49, 64, 81]lam...

2019-11-27 17:02:15 213

原创 Matplotlib 最基本的定义

Figure 的各个部分最基本的类Figure图管理一整张图,管理多个轴,画布,和艺术管理Axes坐标系Axes坐标系至少包含有2个axis,可以设置坐标的长度范围,还有坐标的标题。Axis坐标轴数字画线的解决办法Artist基本上在figure里面看到的所有东西都属于Artist, 比如Text Object, 或者直线之类的模块之间的关系 Matplotlib, p...

2019-11-27 16:36:35 298

原创 水一篇正太分布

什么符合正太分布多个随机变量造成结果的统计概率密度某个数值的概率曲线覆盖的面基总为1,发生某件事情的概率为 从负无穷到该事件值的积分...

2019-11-26 14:57:17 163

转载 左耳笔记 函数式编程

定义定义输入数据和输出数据相关的关系,数学表达式里面其实就是在做一种映射,输入数据和输出的数据关系是怎么样的,是用函数来定义的。特征stateless: 函数不维护任何状态。Immutable: 幂等的函数,输入相同的输入一定得到相同的输出优势并行执行无伤害copy - paste重构代码无伤害函数执行没有顺序上的问题惰性求值:表达式不再被绑定变量之后立即求...

2019-10-28 20:47:44 134

转载 左耳耗子的文章:编程范式体会

编程范式泛型编程通过使用一种更为通用的方式,用另外的话说就是抽象和隔离,让复让复杂的“世界”变得简单一些。C 语言这样的类型语言来说,首先要拿出来讲的就是抽象类型,这就是所谓的泛型编程。编程范式决定了语言的命运从某种角度上来说,C语言的伟大之处在于--使用C语言的程序员在高级语言的特征智商还能简单地做任何底层上的微观控制。这是C语言的强大和优雅之处。也有人说,...

2019-10-18 16:25:14 219

转载 特征工程

特征工程More data beats clever algorithms, but better data beats more data.类型特征特点很多种类的话,数值会变得很稀疏很难填空值One Hot编码可以被大多数线性算法使用稀疏格式对于内存友好大多数处理方法不能友好的对待缺失值以及新类别哈希编码例子如果发生碰撞姐,就使用不同编码的值CONCAT...

2019-10-17 17:33:47 163

原创 Xgboost

Xgboost原理多模型融合,下一个模型总是预测上一个模型的残差。Xgboost是一种思想,理论上可以用任何一种模型做XGboost求导Xgboost比喻成泰勒展开式泰勒展开式使用多阶的逼近函数。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NVdzM6To-1570786404995)最后几个模型一起求导得到结果。...

2019-10-11 17:34:39 84

原创 Random Forests 随机森林

https://www.youtube.com/watch?v=nyxTdL_4Q-QStep 1Bootstrapping 抽选数据集或自助抽样法是一种从给定训练集中有放回的均匀抽样,也就是说,每当选中一个样本,它等可能地被再次选中并被再次添加到训练集中。Step 2每次构建单个的时候树 / root node / internal node的时候只使用 变量 或者 column的子集...

2019-09-05 18:00:48 274

原创 决策树

视频连接https://www.youtube.com/watch?v=7VeUPuFGJHk树的基本结构问一个问题,然后根据回答来判断结果树的完整结构描述顶层浅蓝色为root node蓝色为internal node绿色为 leaf node注意点root node的问题很重要问题可以被重复结果可能被重复如何构造一个树选择根节点使用每一个feature对...

2019-09-05 16:32:44 158

原创 windows 环境下 linux 永久添加环境变量 path

cd /usr/binsudo ln -s /path/to/binary binary-name比如cd /usr/binsudo ln -s /mnt/d/anaconda/Scripts/conda.exe conda

2019-08-30 11:24:24 89

原创 如何参加人工智能比赛用的时间更少,结果更好?

收集比赛咨询,对于比赛任何一点的不理解都去找工作人员问清楚官网上的细节参与比赛的社群还有工作人员建立好模型优化的技术栈分析数据无用的特征相同的特征归一化特征建立于test set一致的测试方法TSNE观察数据PCA观察数据Kfold拆分数据!!需要总结添加特征观察数据的意义通用添加特征方法feature自己的最大最小,标准差,方差featu...

2019-08-20 12:10:36 178

原创 Coursera, How to win a competition 课程笔记

How to win a data science competition课程简介课程收获how to preprocess the dataextract featureshow to set up the validation correctlyoptimize the given metricA truly unique opportunity to see the deta...

2019-08-20 12:08:30 910

原创 华为softcomm人工智能比赛记录

参赛简介参赛形式治理分析编写算法代码训练后提交模型结果参与在线排名,取前6名进入决赛决赛路演要求:介绍PPT+算法模型代码+模型训练演示(知识产权归开发者所有)介绍PPT要求:开发团队及单位介绍,成员介绍(必选)算法建模、特征工程解题思路介绍(必选)使用了华为的哪些云服务API等资产(必选)时间安排8月15号决赛!8月27号 松山湖路演9月18号颁奖赛题...

2019-08-20 12:04:17 250

原创 如何写 python 项目 config 配置

理想情况下,只需要一个config文件在简单的项目里,往往只需要一个配置文件就可以了。配置文件写成yaml格式,然后使用yaml.load()就可以简单的使用common.yaml文件authorize: { token: justtoken, expire_time: 1200, reset_password_expire_time: 2400 }date_f...

2019-07-24 18:01:40 3778

原创 flask SQLALCHEMY数据库里面的坑

默认密码错误的坑在连接数据库时,遇到了这个报错。SQLALCHEMY (1045, "Access denied for user 'root'@'localhost' (using password: NO)")实践发现,不能使用root+密码的形式登录,要用其他账户+没有密码登录所以要在root下创造一个无密码用户insert into mysql.user(Host,User) ...

2019-07-23 11:34:25 557

原创 flask blueprint 机制

如何使用注册blueprintprofile = Blueprint('profile', __name__)装饰器调用@profile.route('/<user_url_slug>')def timeline(user_url_slug):@profile.route('/photos')def photos():@pay_blueprint.route('/...

2019-07-22 17:05:08 187

转载 http 状态码查询

状态码分类分类 分类描述1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成请求5** 服务器错误,服务器在处理请求的过程中发生了错误HTTP状态码列表状态码 状态码英文名称 中文描述100 C...

2019-06-25 17:25:18 555

原创 拆分过长函数

长函数拆分函数越长越难理解局部变量被多次改动局部代码功能不清晰函数拆分的好处好的名字让人理解代码的功能让读者区分’做什么’和’怎么做’拆分方法在每一个需要注释才能懂的地方,考虑使用函数对函数命名才用’做什么’来命名,而不’怎么做’将临时变量改为查询因为临时变量是驱使写长函数的原因,如果改为查询函数使得不同函数都可以访问到这个零时变量,那就可以取消长函数依赖了但是长...

2019-06-12 14:11:14 1679

转载 函数的错误码传递

一个函数的返回值几种情况正常返回错误码错误码的种类又分为特殊值一般来说不建议使用特殊值来报错,比如 List get() 返回一个null作为错误码,那么你的程序会莫名其妙多出来一些空值的情况错误码使用错误码对应一个错误,一般来说需要一个dict异常值调用者的参数错误返回简单明了的参数错误调用者需要特殊处理的错误类似于登陆权限之类的错误调用...

2019-06-11 15:42:56 201

原创 Restful API

什么是Restful APIREST全称是Representational State Transfer,中文意思是表征性状态转移好处在哪里将API的结构表征话,体现在URI里将get, delete, post, put统一使用一个接口访问坏处在哪里把安全暴露在外面...

2019-06-10 16:24:40 65

转载 解决耦合

解耦的优点与缺点优点:1、不只提高了代码的复用度,还可以实现真正的功能复用,比如同样的功能模块如果实现了自完备性,可以在多个app中复用2、业务隔离,跨团队开发代码控制和版本风险控制的实现3、模块化对代码的封装性、合理性都有一定的要求,提升开发同学的设计能力。缺点:1、入门门槛较高,新手入门需要的成本也更高2、工具的使用成本,团队间和模块间的配合成本升高,开发效率短期会降低。但是从...

2019-06-08 16:15:44 384

操作系统课程设计 子进程的创建

期末做的课程设计,需要的同学下载吧,里面有大量的图片啊什么的,一看就很高端

2013-06-03

空空如也

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

TA关注的人

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