- 博客(154)
- 资源 (1)
- 收藏
- 关注

原创 程序员的大国工匠精神
现在是晚上十一点半,我终于改好了!事情的起因是这样的。今天上午在开发中遇到一个问题,感觉上并不是很复杂的技术难点。这种问题我喜欢把它称为螺丝钉问题。这种问题看似简单,但排查起来十分困难。因为系统不会报错又能正常运行,这是涉及到的功能没有效果。就如同我们使用组件没有效果,就只能进去看内部结构,可能内部结构又牵扯到其他组件,这样排查起来就十分麻烦。到最终我的问题就只是两个函数的形参写反了位置。这个问题,我在公司花了大半天时间都没有头绪。...
2021-10-11 23:49:19
1312
1

原创 elementUI中表格之filters用法
elementUI-table之filters数据过滤用法前几天在做项目的过程中,用到了elementUI表格。当时的遇到的问题是需要通过从后台返回来的状态码,根据判断将它渲染成文字数据。由于我是刚接手代码,在代码中看到了filters这个属性,感觉可以用它实现。到最后才发现,其实filters是用来做筛选功能的,下面就和大家一起学习一下这个知识点吧。//截图来自elementUI-table...
2020-04-05 23:32:53
27083
1

原创 1000瓶药,1瓶有毒,找毒药
【经典面试题】找毒药问:先有1000瓶药,其中999瓶无毒,只有一瓶有毒。已知小白鼠喝了毒药1小时后会死,现给你10只小白鼠,和1个小时的时间,让你找出有毒的那瓶药。备注:每一瓶药的量足够每只小白鼠同时服用。当看到这么一道题的时候,我相信很多IT界的小伙伴都会第一瞬间想到二分法,左边500瓶,右边500瓶…当然,我也一样。显然,这样的想法只能暴露出自己太年轻了。其实这道题做法有很多,各路...
2020-02-29 19:34:53
6302
33
原创 埋点数据采集方案
如果有更深的层级则不行,此时的“page_source”就是一对一的关系了,所以可以维护一个map,使页面与page_source一一对应。埋点上报所需的数据可能来自四面八方,为了不影响业务,我们采用采集数据的形式单独维护埋点所需的数据,而非从不同地方传进来。如果是一个事件名对应一处上报,那就简单了,它的生命周期就是收集数据、上报、回收数据。如果你的页面层级只有两级,那么只需要全局维护一个“page_source”变量即可。封装一个类,主要有采集和上报两个方法,通过事件名为key来对应收集的数据。
2025-03-24 20:33:06
156
原创 Chakra UI 使用经验
最近做一个官网项目,UI定制化要求高,很明显不适合使用ant这样的后台UI库。我便在网上搜索适合react的C端UI库,经过比较,最终选择了chakra这个UI库。一开始并不顺利,我用往常的经验,安装、引入、照着文档使用,组件的显示和文档的demo不一致。由于是英文文档,我便没了耐心,卸载。又到网上找一找,发现还是没有很合适的,又安装了回来,重读文档。
2025-02-07 15:38:17
406
原创 写在2024的最后一天
很无语,但我选择了忍一忍,在这期间他们又陆续招了不同的人来与我写同样功能,与之比较,但无一例外都没我做的好。到后面,公司实在招不到合适的人了,又找我谈,可以转正但是要降一点薪资,让我考虑一下。但是,这一次审视了一下这几个月来的生活,每天来回两个小时的通勤,下班后随便吃点就和朋友一起打游戏至深夜,这样的生活不是我想要的,太混日子了,我深刻的意识到要改变。晚上10点过,飞机在杭州上方盘旋,我望着旁边的月亮,脸上写满了迷茫,那一晚拖着行李箱走了一段很长的路,和当初独自去北京时一样。
2024-12-31 21:01:22
235
原创 gradle
文件是 Gradle 构建系统的配置文件之一,主要用于配置多模块项目,并指定各个模块的构建路径。它通常位于 Android 项目的根目录下。
2024-12-17 15:22:18
464
原创 前端权限控制
后端: 后端在收到请求时,验证请求中的认证信息,并根据用户的角色和权限返回合适的数据。前端权限控制并不是完全安全的,前端的权限控制通常是为了优化用户体验,防止用户在没有权限的情况下看到不应该看到的内容。但真正的权限验证应该在后端进行。前端: 前端通过 API 调用时会携带用户的认证信息(如 JWT Token 或 Session),然后前端判断是否显示相应的功能、页面等。Cookies:也可以用于存储权限信息,尤其是在与后端配合时,使用 Cookie 存储会更加安全,通常与会话管理(如 JWT)一起使用。
2024-12-09 14:45:46
344
原创 docker入门
docker为每一个容器分配唯一ip,使用容器ip容器端口就可以互相访问查看容器详情docker container inspect xxx docker inspect xxx # 简写使用exec进入docker容器内获得另一个容器的内容创建网络通过自定义的网络启动容器使用exec进入docker容器内获得另一个容器的内容。
2024-12-06 10:30:14
470
原创 JSONP处理跨域请求
由于浏览器存在安全策略,所以当访问的请求中的协议、域名、端口其中一个与本站不同时就会形成跨域,这里介绍一种比较简单的方案——jsonp。
2024-11-19 17:38:04
582
原创 一点点感悟
在搬家过程中想到虽然我跑了很多地方去看房,但最终遇到这间合适的房并不是我之前努力的结果,而是偶然间的幸运。一瞬间想到之前去寺庙无心拜佛,以为自己想要什么努力去争取就可以了,但现在明白所谓的努力在环境面前微不足道,有太多事是我们没法决定的,所以我们在佛祖面前感恩运气,寄托无助。我不知道这样的路还有多长,我能做的只是用力握紧方向,不使其被路带偏。拿着四个格子的餐盘,选好了三个喜欢的菜,纠结于第四个菜选什么时,看见有个同学选了三个菜就结账了,遂悟。2024-11-17杭州。2024-11-06杭州。
2024-11-18 11:40:29
271
原创 UI库架构设计
工程架构:monorepo,core + components + hooks +utils …测试,单元测试,vitest,jest+react-testing-library。构建打包:rollup、esbuild、swc。流程化、规范化、自动化,
2024-11-14 10:52:34
482
原创 RN codegen编译报错
codegen不能和项目本身一起编译,需要先把codegen的代码删了然后编译项目本身,再恢复codegen的代码,再执行 xxx\android>
2024-11-12 14:32:17
162
原创 Android——多线程、线程通信、handler机制
这样,我们的主线程不会阻塞,在执行这个任务后,页面也可以正常交互,但是在子线程中不能操纵页面,所以。在Activity中定义一个Handler。会有问题,所以我们需要进程通信。通过 mHandler 发送消息。
2024-11-07 10:01:58
418
原创 Android——Service
一般是在一个普通 Service 的 onCreate 方法中将这个 Service 提升为前台 Service。启动者主动解绑 Service。
2024-11-04 21:04:04
840
原创 Android——横屏竖屏
为了避免横竖屏切换时重新加载界面的情况,Android设计了一中配置变更机制,在指定的环境配置发生变更之时,无需重启活动页面,只需执行特定的变更行为。
2024-11-01 12:02:34
543
原创 Android——Activity生命周期
如果一个Activity已经启动过,并且存在当前应用的Activity任务栈中,启动模式为或(此时已在任务栈顶端),那么在此启动或回到这个Activity的时候,不会创建新的实例,也就是不会执行方法,而是执行方法。
2024-10-31 20:52:40
490
原创 Android——静态注册广播
exported:是否可跨应用使用该广播,如果为false,则只能在当前应用中接收广播。此时,AndroidManifest.xml文件中会有以下代码。enabled:是否启用该广播,默认为true,可以不写。通过右键新建一个广播。
2024-10-31 14:49:25
474
原创 钉钉接入自定义机器人
安全设置如果选择IP地址(段),需要配置公网ip。可以在直接百度ip,就会显示出你的公网ip。在钉钉群里创建个自定义机器人后会获得一个url,剩下的就是传参了。当然,如果在Linux命令行环境下,可以使用curl命令的方式发送。
2024-10-30 17:39:46
521
1
原创 Android——显式/隐式Intent
在Android中,Intent是各个组件之间信息通信的桥梁,它用于Android各组件的通信。Intent 的组成部分。
2024-10-29 18:02:15
690
原创 新增、修改弹窗封装
1、弹窗关闭时数据为清空,下一次打开数据还在2、写一个弹窗、需要创建一堆变量,如 visible、loading、onClose、onOk…3、开发者需要关注的副作用多,如打开/关闭弹窗、保存成功后刷新列表4、编辑时回显数据逻辑、保存逻辑重复代码过多。
2024-10-28 18:02:53
261
原创 Android——convertView
试想一下,我们要实现一个列表,但是数据量很大。你可能会想到懒加载这个优化点,但是如果每次加载一个item都去创建一个对象的话,多少有点浪费性能了。所以在Android中,我们在。方法中,可以使用convertView进行优化。
2024-10-24 16:02:09
374
原创 axios直接上传binary
postman中的参数选项中有个binary,平常我们很少使用,可能有的同学遇到这种情况不太会了,认为后端应该有个字段名来接收,或者使用,但其实是可以直接把文件给传过去的。
2024-10-23 16:29:07
715
原创 Android——FileProvider
继承于,对第三方应用暴露文件,并授予文件读写操作的权限--兼容Android7.0,把访问文件的Uri方式改为FileProvider-->
2024-10-19 15:22:39
569
原创 推理实现new操作符
要去设计一个东西,首先要想好你想如何使用它,其次是考虑他的功能。很简单,传一个构造函数给我,我返回你一个实例对象,这就是。有什么样的功能,其实是你想得到一个什么样的。2、通过第一步已经确定主干了,接下来思考。如果用以上方式传参的话,构造函数内部的。接下来要做的就是思考如何实现。,所以我们需要改变其内部的。在浏览器环境中会指向。
2024-10-10 11:50:45
248
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人