- 博客(25)
- 收藏
- 关注
原创 加深理解HTTP协议,如何用C语言打造简易的HTTP服务器
本文是使用C语言的epoll库和libevent实现的简易HTTP服务器,用于学习和加深理解http以及网络编程,共勉!
2024-03-03 13:45:55
487
原创 为什么php不引入类似java或者golang的gc算法
博主以前有背过java和golang的关于GC八股文,有点好奇这个问题,通过gpt的回答了解到以下知识。PHP没有采用类似Java或Go语言的垃圾回收(GC)算法,主要是因为不同的编程语言有不同的设计目标、应用场景和历史背景。这些因素共同影响了语言设计者在垃圾回收机制选择上的决策。
2024-01-06 12:56:57
438
原创 PHP 的Swoole框架 vs GoLang 协程性能
Swoole 4引入的协程(Coroutine)是一个非常有趣和强大的特性。在分析Swoole的协程和Go语言的协程之间的性能差距之前,我们先了解一下它们各自的基本原理。
2024-01-06 12:55:51
1237
原创 程序员迷茫之道,在于技术栈不够深,理论功底不够全面
在小作坊一天天搞CRUD,搞了三四年肯定就卡在12-15k上不去了,还是得把基础搞扎实。虽然我不是全面同意up老哥的观点,但我基本同意他说的,只搞CRUD肯定是没前途的,在现在AI大模型更新迭代越来越快的时代背景下,我们做开发的要保持自己的不可替代性,唯有扎实的理论和快速统筹需求解决方案。我举一个自己的例子吧,在我的工作中,我的主管和我一样也会问GPT工具,但是他能问出性能更好的问题,他能一开始就想好需求如何实现只是让AI写代码,这或许就是人家十几年开发生涯积累的经验吧。望看到这里的开发者们共勉,加油!
2024-01-01 22:19:46
495
原创 协程这个概念越来越火,有什么优缺点呢?
协程适用于处理高并发的IO密集型应用场景,尤其在需要大量并发连接的情况下具有优势。但对于计算密集型的应用场景或者需要利用多核资源的情况,可能需要考虑其他技术方案。原本的理解是用户态线程,不需要操作系统参与,创建销毁和切换的成本非常低。我自己理解的是子线程概念,开销低于多进程,又不像多线程会出现并发问题。作者最近在了解PHP的Swoole框架,看到最新的Swoole也开始用协程(Coroutine)这个golang语言带火的概念。我突然一想,难道这项技术没有缺点吗?
2024-01-01 22:04:11
922
原创 C语言中线程隔离数据 thread_local 和 tss_create
thread_local 更适合简单的线程本地存储需求,而 tss_create 更适合需要更高级控制和清理函数的情况。你可以根据具体的需求选择适合的机制。
2023-09-03 19:27:02
387
原创 坐标深圳小厂,PHP实习岗线上笔试真题
MySQL场景题 关于省和市的联合查询 查出10个城市以上的省。题目挺简单的,150-300一天 的实习岗。cookie和session的区别。反转字符串(实现方式越多越好)客户端的远程ip怎么获取。循环实现1-100的和。数组中是否有该key。
2023-02-28 12:56:35
191
原创 PHP初中级面试题收集
nginx与apache的区别?nginx如何实现高并发的?jwt加密、rsa加密?常用的数据加密方式?数据库相关:myisam和innodb的区别?mysql用什么手段优化排查?哪些情况下索引失效?binlog日志的作用?数据库主从怎么搭建、如何同步的、同步延迟分析和解决方案?如何保障数据同步性?如何保障删库能够恢复到分钟级别?isset和empty的区别?include和require有什么区别?包含文件怎么实现?什么是MVC?什么是依赖注入?模版引擎的原理?
2023-01-15 17:40:23
778
原创 git init 出现 Using ‘master‘ as the name for the initial branch. This default branch name报错
git init 出现报错Using 'master' as the name for the initial branch. This default branch name
2022-09-07 21:34:44
3814
原创 Ant Design Pro Vue 动态导航及动态路由实现
ant design pro vue版本,实现了动态路由(动态导航)流程详解,路由表由后端返回 前端根据返回的 进行路由表的拼接。
2022-05-27 17:05:02
3596
1
原创 Feign请求含有springboot-security接口 返回401报错解决
Feign请求含有springboot-security接口 返回401报错解决
2022-05-21 14:43:46
2981
1
原创 Ant Design Vue 时间选择框a-date-picker 表单处理
当我们使用Ant Design提供的时间选择框时,他默认在表单中的值是moment类型,就是使用moment()函数处理过的一串字符。我这里的需求是,后端使用一个10位的int来存储时间戳,需要把这里默认的moment转成一个10位的数字来提交post请求。这一步是编辑场景下选择器从时间戳转为moment<!-- 时间选择器 --> <a-date-picker v-else-if="item.inputType == 'date'" v-decorator=
2022-05-04 17:18:49
4160
原创 mybatis-plus 中连表查询出现 ambiguous的解决办法
例子:Mybatis plus 多表联查字段名重复报错 Column ‘id‘ in where clause is ambiguous一般这种情况呢,大家百度一查就知道是这个字段模糊导致的,直接来说就是,这个id在当前sql语句中的几个表都有,不能确定是哪个表的字段。解决办法:mapper:select aco.*,ac.course_name as courseName from app_course_order as acoleft join app_course as ac
2022-04-28 17:53:08
1995
原创 Ant Design Pro Vue 登录后userInfo存在vuex问题
问题描述:作者发现使用Ant Design Pro中存在一个问题,页面刷新后vuex数据丢失,导致UserInfo找不到影响页面的问题,故而写此文,望能助有需之人。原因分析:提示:Vuex的机制问题vuex是存在浏览器页面内存的数据,所以刷新后就没有了,虽然很多人认为存在localstorage或者sessionstorage内不安全,但作者还是习惯存在浏览器内存。解决方案:1.src/store/modules/user.js Login方法内存在LocalStorage中
2022-03-15 16:21:07
1821
原创 Ant Design Pro Vue 对接后端调整
参考链接:ant design vue 保留登录页,取消动态路由 - 1024搜-程序员专属的搜索引擎先根据链接保留登录页,并且取消动态路由权限验证之类的东西。接下来是自己调后台接口的调整先打开main.js,把mock注释 如果api接口路径不同,按需求调整 vue.config.js 把api代理配置上去 devServer: { // development server port 8000 port: 8000, // If you w
2022-03-14 17:47:07
3279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人