- 博客(227)
- 收藏
- 关注
原创 给定不可用时间段,如何优雅的计算出可用时间段,要考虑所有的情况,代码越简洁越好
首先,给出的不可用时间段列表是从08:00开始的,但是,换一个思路,我假设08:00前面有一个可用时间段,那么,规律就出来了。这个规律就是【可用时间段,不可用时间段,可用时间段,不可用时间段,可用时间段,不可用时间段,可用时间段】规律已经找到了,那就是前六段总是有规律的,一遍遍历,就实现了,最后一段单独拿出来处理,就优雅的实现了这个功能。这个问题看似复杂,其实只要找到规律,就很简单了。
2025-09-24 11:00:31
160
原创 How much do you know about insert sort
这个算法的执行过程由变量i向后推进,当i = 0时,不进入内层循环操作数组,当i = 1时,将前两个元素排序,当i = 2时,比较第2个元素和第1个元素,符合条件进行交换,然后往前推进,比较第1个和第0个元素的大小,符合条件就进行交换;但是,当比较第2个元素和第1个元素的大小时,如果第2个大于第一个,因为上一轮比较中第0个和第1个已经排好序,那么此时数组必然满足:arr[0] < arr[1] < arr[2],无需往前推进比较,指针变量i直接后移进入下一轮比较。算法剖析:如下是整个数组经历的变化历程。
2025-09-21 20:44:36
72
原创 How much do you know about shell sort
算法剖析:gap在这个算法中起重要作用,刚开始通过计算得出一个gap的初始值为3,也就是跨度为3,然后用第0个和第3个元素进行比较,如果符合条件则交换,然后用第1个元素和第4个元素进行比较,符合条件就交换,然后用第2个元素和第5个元素比较,符合条件就交换,然后用第3个元素和第6个元素进行比较,符合条件就交换。有一个大多数人会忽略的点,就是这段代码中的2的取值问题,理论上,经过测试,取2可能是交换次数最小的,这个不知道怎么验证,有技术大牛可以验证一下。
2025-09-21 20:13:13
211
原创 三十年老程序员教你回话的艺术,专治不开心
出了地铁去酒店,一公里以内,不舍得打车,别人说你:“车都打不起”。高情商回复:“我车都打不起,你施舍我点不”去xxx市,刚下火车,别人骂你:“乡巴佬”高情商回复:“没出过xxx市的才是乡巴佬”
2025-09-21 16:03:14
204
原创 高并发投票功能设计
分别使用两个hashmap来实现,一个hashmap 是vote_qq_stamp,专门用来存储qq第一次投票的时间戳。另一个是vote_qq,专门用来存储每一个qq号投票次数。可以使用redis hashmap实现,因为每天可能有200万个qq,使用字符串类型键太多,避免使用keys *造成性能故障。某公司面试题:假设每天有200万个qq用户投票,且每个qq账号每十分钟内限制投票5次,怎么实现最优。
2025-09-14 19:54:21
233
原创 关于java内部类的一些思考
文章探讨了Java内部类的实现方式及使用限制。通过OuterInner和Inner类示例展示了内部类访问外部类成员的能力,指出在外部创建内部类对象时只能调用内部类方法,无法直接调用外部类方法。作者提出用组合方式替代内部类(People类包含Heart对象),通过代码比较两种实现,认为组合方式更具灵活性,在入口函数中可直接调用外部类方法。两种方式各有优劣,需根据具体场景选择。
2025-08-31 08:34:03
129
原创 Java中属性为什么不是多态的
本文通过Java代码示例探讨了Java中属性和方法的多态性差异。当父类Animal被Cat和Dog继承时,实例方法eat()表现出多态性(运行时调用实际子类方法),而属性name则不具备多态性(始终访问声明类型的属性)。代码验证显示三个对象的name属性内存地址相同,说明字符串"Animal"被JVM常量池复用。这种设计差异源于Java对方法采用动态绑定机制,而对字段采用静态绑定,导致属性访问取决于引用类型而非实际对象类型。
2025-08-30 16:50:47
237
原创 彻底理解单片机看门狗
本文通俗讲解了单片机看门狗的工作原理。作者通过类比"喂狗"形象说明:在程序正常运行的死循环中定期执行喂狗指令,若程序跑飞未能按时喂狗,看门狗就会触发复位。这种机制能有效应对程序异常,确保系统可靠性。文章语言生动,将复杂的技术概念用生活化比喻呈现,便于初学者理解看门狗在单片机中的重要作用。
2025-08-30 10:15:55
136
原创 一段代码让你彻底理解javascript深拷贝
test函数分析:首先创建空对象o,并为其address属性赋值为空对象{}。innerTest函数接收o.address和原对象address作为参数,通过引用传递修改内部属性。核心在于JavaScript的对象引用机制——每次操作的都是内存地址,因此在递归中即使不返回值也能修改原对象。这种通过引用传递共享内存地址的方式,使得所有修改最终都反映在同一个对象树上。
2025-08-26 21:17:55
128
原创 奇葩需求之:后台配置页面,前台动态显示页面
Vue动态组件实现复杂筛选功能总结:通过后台配置筛选类型(数字精确/范围查询、文字模糊查询、日期选择器/范围选择器),前端使用<component>动态渲染对应组件(inputFilter/numberFilter等)。巧妙利用组件内预置查询逻辑(如like/=/>等操作符),避免前端复杂判断,完美实现五种筛选需求。关键点:1)组件名存数据库动态调用;2)各组件内置查询条件处理;3)ElementUI组件样式复用。方案解决了v-html渲染组件失效问题,极大简化开发复杂度。(149字)
2025-08-24 11:59:21
171
原创 java之this调用兄弟构造器
这段Java代码展示了构造器调用的执行顺序。当实例化Animal类时,调用带String参数的构造器,该构造器又调用了兄弟构造器Animal(String, int, boolean)。虽然兄弟构造器中显式调用了super(),但父类Thing的构造器只会执行一次,这可能是由于Java编译器优化所致。实际输出显示:父类构造器在Animal(String)构造器中自动调用,兄弟构造器中的super()调用被忽略,验证了构造器链中父类构造器只执行一次的特性。
2025-08-10 11:09:10
186
原创 Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.Use map.has-key ins
【代码】Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0.Use map.has-key ins。
2025-04-21 11:34:41
263
原创 2024-05-21 Module not found: Error: Can‘t resolve ‘ant-design-vue/dist/antd.css‘ in ‘xxx‘ ==》运行项目报错,
使用vue2安装ant-design-vue报标题错误,安装低版本的即可,
2024-10-21 11:34:48
431
原创 Call to undefined function Termwind\ValueObjects\mb_strimwidth()
下载安装程序php8.1-mbstring。
2024-07-05 20:01:53
265
原创 could not find driver (Connection: mysql, SQL: select table_name as `name`, (data_length + index_len
【代码】could not find driver (Connection: mysql, SQL: select table_name as `name`, (data_length + index_len。
2024-07-04 22:02:28
349
原创 phpmyadmin报错:mysqli_real_connect(): (HY000/2002): No such file or directory 错误正确解决方法
vim config.inc.php$cfg['Servers'][$i]['host'] = '127.0.0.1';
2024-06-05 12:39:41
622
原创 dev less-loader@“5“ from the root project npm ERR! npm ERR! Conflicting peer dependency: webpack@4.4
版本冲突造成的,使用最新版node就可以了。
2024-06-04 21:41:18
306
原创 protoc-gen-go-grpc: program not found or is not executable
执行该命令,会下载该包到gopath目录下的bin文件夹中。
2024-05-26 19:54:39
301
原创 【已解决】protoc-gen-go: program not found or is not executable Please specify a program using
ubuntu系统。
2024-05-26 16:07:27
931
原创 go get -u github.com/gin-gonic/gin无法引入gin包的错误
【代码】go get -u github.com/gin-gonic/gin无法引入gin包的错误。
2024-05-25 17:46:21
829
原创 FastCGI sent in stderr: “Primary script unknown“ while reading response header from upstream 问题解决
配置NGINX和php8出现这个错误,找了很久,防火墙关闭的,其他配置都是有效的。将用户名和组配置为当前用户即可。最终发现是用户没有配对,
2024-05-20 21:23:32
2091
2
原创 Error: Cannot find module ‘babel-preset-es2015‘
【代码】Error: Cannot find module ‘babel-preset-es2015‘
2024-05-19 18:06:14
422
原创 小程序报[ app.json 文件内容错误] app.json: [“tabBar“][1][“pagePath“]: “pages/taobao/index“ need in [“pages“]
【代码】小程序报[ app.json 文件内容错误] app.json: [“tabBar“][1][“pagePath“]: “pages/taobao/index“ need in [“pages“]
2024-05-19 08:05:11
973
原创 [渲染层错误] Uncaught TypeError: Cannot read property ‘clientHeight‘ of null
遇到如上错误,在微信小程序,点击右上方详情,更改调试基础库为低版本,就不报错了。
2024-05-18 21:11:35
940
转载 js判断小数点几位
script></script>第一种,利用math.round第二种,js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位以上两种方法最通用,但却无法满足某些特殊要求,比如保留小数点后两位,如果不满两位,不满两位则补零。此时就有了第三种方法<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');}">\d*?\.?\d*?:[\+\-]?\d+(?
2024-05-16 10:47:08
1385
转载 YII anth验证无法获取Authorization参数的问题
版权声明:本文为CSDN博主「Eleven 弦夜。」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43837229/article/details/101034248。
2024-05-02 09:13:31
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅