摘要: // 将第一个元素和中间的元素(参考元素)交换位置// 遍历整个数组,将值比参考元素小的依次和参考元素后面的元素交换位置// 遍历结束后将参考元素和最后一个比他小的元素交换位置,使得比参考元素小的都在他左边// 对参考元素左边的数组进行同样的操作// 对参考元素右边的数组进行同样的操作// 如果数组 阅读全文
posted @ 2020-09-01 09:57 jiage666 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 他们说 他们说,pdo连接持久化后持有相同凭证的请求可以使用原来的连接, 从而避免反复创建和关闭连接带来的耗时, 而且,操作上非常方便, 只要在创建pdo对象的时候, 指定PDO::ATTR_PERSISTENT => true就可以了, 这么好, 我也要试下 并没有 首先,我们先看下已有的数据库连 阅读全文
posted @ 2020-08-22 15:01 jiage666 阅读(1440) 评论(0) 推荐(1) 编辑
摘要: awk是非常实用的文本处理工具,我们试图用5个例子了解awk的基本用法 基本用法:awk BEGIN{扫描前执行的操作} '匹配模式{执行的操作}' END{扫描后执行的操作} 其中,BEGIN{扫描前执行的操作}和END{扫描后执行的操作}不是必须的 例子1:netstat -alepn | aw 阅读全文
posted @ 2020-08-15 18:35 jiage666 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 字符数组初始化注意事项:1.如果定义数组的时候指定了数组长度, 那么实际存放的字符个数必须小于定义的数组元素个数,因为还需要存放‘\0’,可以不手动添加,系统会自动添加 正确示例: char s[10] = {'h', 'e', 'l','l', 'o'};系统自动在后面添加5个‘\0’, strl 阅读全文
posted @ 2020-07-27 20:55 jiage666 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 当我们使用mysql的join功能从多张表中取出数据并使用sum分别对取出的数据求和时 会发现sum出来的值是不对的,往往是正确值的整数倍 为什么会出现这样的情况呢 复现 假设有两张表:user_buy 和user_sell,分别记录了用户在某天的购买和出售金额, 结构如下: CREATE TABL 阅读全文
posted @ 2020-05-17 12:53 jiage666 阅读(4676) 评论(0) 推荐(2) 编辑
摘要: 首先,我们需要了解几个概念: 后台运行: 顾名思义,不再受前台输入影响。 例子,我在某个shell进程以后台运行的方式运行了某个脚本后,当我用ctrl+c想结束这个脚本时,会发现,结束不了! 不挂断: 某个正在运行的进程不会因为其父进程的退出而终止。 例子,我在某个shell进程以不挂断的方式运行了 阅读全文
posted @ 2020-05-01 18:17 jiage666 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 这里,我们试图搞清楚几个概念:web服务器、nginx、代理、反向代理、静态资源 如何获取服务器上的资源 现在我们知道了 互联网其实没有什么神秘的 就是客户端向服务器请求资源 服务器按照要求返回,仅此而已 如果我现在有一台具有公网ip的centos服务器 假设我知道在该服务器上有如下路径:/stst 阅读全文
posted @ 2019-10-26 20:38 jiage666 阅读(7990) 评论(0) 推荐(0) 编辑
摘要: 这里我试图区分并理解几个概念: 同步、异步、阻塞、非阻塞 基本 当我们在应用进程中调用一个系统函数后,我们希望系统函数返回结果 但是,生成结果是需要时间的,任何函数产生结果都需要时间,无非长短 于是,衍生出两个问题 1.调者如何知道函数已经产生结果? 2.在被调用函数产生结果的这段时间,调用者需要干 阅读全文
posted @ 2019-10-06 10:50 jiage666 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 如题,业务需求,需要在php代码中以后台运行的方式启动多个脚本 听说exec()是一个不错的方法 经实地测试,exec()是同步方法 由于需求是以后台运行, 即nohup 的方式运行 成功运行一个脚本后会进入等待状态 此时后面的脚本无法继续被启动 需要外界输入一个中断才能退出 比如control + 阅读全文
posted @ 2019-06-28 18:23 jiage666 阅读(1057) 评论(0) 推荐(0) 编辑
摘要: 如题,由于业务需求,需要在规定时间内完成数万用户的互相匹配,当然,匹配时间越短越好。 如何获取最匹配的对象这一步由es实现,通过restful api 的方式访问es。 在整个匹配流程中,进程需要依次访问es、redis、mysql,可以认为是三个独立的网络i/o操作。 如图是简单的匹配过程示意图。 阅读全文
posted @ 2019-06-27 01:08 jiage666 阅读(425) 评论(0) 推荐(0) 编辑