摘要: 最近网络上很多文章都在说ChatGPT,神乎其神,我也试着玩了一下,这里分享下过程。 从结果来说,它离替代程序员还有很长的一段路要做。因为程序的工作虽然是由各个小模块组成,但是一个系统性的大逻辑,可能是现阶段的它所无法触及的。毕竟一个系统由n个小模块,以及模块间的协作区完成工作。就算它能帮助完成一些 阅读全文
posted @ 2022-12-14 22:09 喜欢哲学的猴子 阅读(2938) 评论(0) 推荐(0) 编辑
摘要: 原因:在windows下创建的文件采用的文件模式是dos,由于不同系统对有些字符的定义不同,比如对于回车符的定义: Windows:0D0A Unix/Linux: 0A MAC: 0D 所以在windows下创建的sh文件在linux环境无法直接执行。 解决方式1: 在windows的编辑器中转换 阅读全文
posted @ 2021-07-28 14:03 喜欢哲学的猴子 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 定时任务,是很常见的业务场景了。比如说游戏服的定时开服,定时发消息,定时发邮件等等。 定时任务的触发方式有很多,有的人借助 linux 系统的 crontab 服务,但是 crontab需要每分钟去轮询,所以 crontab 会有一分钟误差。也有的人选择自己写一个定时器去处理定时任务。 这里我们介绍 阅读全文
posted @ 2021-02-25 12:40 喜欢哲学的猴子 阅读(1268) 评论(0) 推荐(0) 编辑
摘要: 前置条件: 所有测试生成的都写入一个新文件,如果是同一个文件名,那么每次执行脚本前,需要把该日志文件删掉,确保每次执行时日志文件都是重新创建的。 每次执行都是往日志文件中使用多进程写入90000行日志。每种方式分成四种对照组测试: 30*3000 加锁(即30个进程每个进程写入3000行,总共900 阅读全文
posted @ 2021-02-05 20:03 喜欢哲学的猴子 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 都说cookie不安全,现在通过一个很简单的例子来说明它为什么不安全。 对于cookie的概念这里就不做阐述了。前端截取cookie的方式有多种,下面介绍一种比较简单的手法。 首先: 小黑会在各种网站发布帖子,然后在某些特定的地方添加吸引人点击的内容,而该内容会有一些超链接。比如在A网站,小黑在发布 阅读全文
posted @ 2020-05-21 17:17 喜欢哲学的猴子 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 有时会遇到这样一个问题,本地和接口在验证数据签名时,明明两端打印出来的两个字符串一模一样,但是md5加密后的两个密文却不一样。例如:本地字符串:$str = "a=1&b=2&c=3";此时将数据请求到接口,接口获取到的数据可能会变成这样:$str = "a=1&b=2&c=3";那 阅读全文
posted @ 2018-12-10 14:05 喜欢哲学的猴子 阅读(1667) 评论(0) 推荐(0) 编辑
摘要: CURL 语法: curl [option] [url] 常用参数:-A/--user-agent <string> 设置用户代理发送给服务器-b/--cookie <name=string/file> cookie字符串或文件读取位置-c/--cookie-jar <file> 操作结束后把coo 阅读全文
posted @ 2018-11-15 17:33 喜欢哲学的猴子 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 如同web端的QQ和微信一样,这是一个web端的聊天程序。 环境:ubuntu + php + swoole扩展 + redis + mysql Redis 实现每个连接websocket的服务都唯一绑定一个用户。通过 用户账号 = websocket fd 存到redis中。 Mysql 实现离线 阅读全文
posted @ 2018-09-05 19:01 喜欢哲学的猴子 阅读(4521) 评论(1) 推荐(0) 编辑
摘要: 注:本文使用的代码基于PHP,其他语言逻辑同理。 一:使用COOKIE实现登录验证 使用cookie实现登录的方式,主要通过一些单向的加密信息进行验证。比如admin用户登录了之后,服务端生成一个cookie值:admin_1533006028_ bbf2c2b1ec5cfb62d0a30438d8 阅读全文
posted @ 2018-08-06 12:43 喜欢哲学的猴子 阅读(2580) 评论(0) 推荐(0) 编辑
摘要: PHP中的魔术方法有很多,这些魔术方法可以让PHP脚本在某些特定的情况下自动调用。比如 __construct() 每次实例化一个类都会先调用该方法进行初始化。这里我们讲一下__get() 魔术方法的使用。读取不可访问属性的值时,__get() 会被调用。也就是,当想要获取一个类的私有属性,或者获取 阅读全文
posted @ 2018-07-27 19:02 喜欢哲学的猴子 阅读(8133) 评论(0) 推荐(0) 编辑