摘要: 一、概念及原理 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 二、分析以及实现 阅读全文
posted @ 2021-09-02 23:31 臭虫编写工程师小于 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 选择排序算法: a=[6,5,4,3,2,1] 算法思路: 第一步:在列表的第一个位置存放此队列的最小值 声明一个变量min_index等于列表的第一个坐标值0 从第一个位置0坐标开始,和它后边所有的元素一一比对,如果发生了后边的值min_index坐标的对应的值更小,则min_index值改为后边 阅读全文
posted @ 2021-09-02 23:18 臭虫编写工程师小于 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序(Bubble Sort),是经典的排序算法,基本上我们学习任何语言都会接触到冒泡排序。 它的算法思想是,重复地遍历要排序的列表,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历列表的工作是重复地进行直到没有再需要交换,也就是说该列表已经排序完成。 这个算法的名字由来是因为越大的元 阅读全文
posted @ 2021-08-28 23:51 臭虫编写工程师小于 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 做一个有仪式感的程序猿,编码如风,华丽如诗。 优雅的命名 清晰的结构 不十分差劲的算法 简单易懂的注释 优雅的命名 名不正,则言不顺,言不顺,则事不成 -论语 命名很重要,命名应该本着不怕长就怕不清楚的原则,尽量把一个类、方法、变量的含义交代清楚,比如: $citycode $newpostrule 阅读全文
posted @ 2021-01-22 17:39 臭虫编写工程师小于 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 爆肝,52条SQL语句,性能优化,干货必收藏 猿某某 昨天 本文会提到 52 条 SQL 语句性能优化策略。1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 WHERE 及 ORDER BY 涉及的列上建立索引。2、应尽量避免在 WHERE 子句中对字段进行 NULL 值判断,创建表时 NULL 阅读全文
posted @ 2021-01-18 15:26 臭虫编写工程师小于 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 环境:wamp,redis 要求:安装WAMP,Redis,以及为PHP安装Redis扩展(怎么安装Redis可以看看我前面写的文章) 秒杀功能大致思路:获取缓存列表的长度,如果长度(llen)等于0,就停止秒杀,即秒杀失败,如果长度大于0,则继续运行,先从缓存中移除一个元素(lpop),再进行数据 阅读全文
posted @ 2020-12-23 16:03 臭虫编写工程师小于 阅读(212) 评论(0) 推荐(0) 编辑
摘要: MYSQL优化主要分为以下四大方面: 设计:存储引擎,字段类型,范式与逆范式 功能:索引,缓存,分区分表。 架构:主从复制,读写分离,负载均衡。 合理SQL:测试,经验。 一、存储引擎 在创建表的时候我们使用sql语句,Create table tableName () engine=myisam| 阅读全文
posted @ 2020-11-19 14:22 臭虫编写工程师小于 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 应用场景 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 微信官方退款文档 其实微信退款呢,也就是你没做过,感觉挺难的,其实跟其他接口一样,都是调接口,只是请求的 阅读全文
posted @ 2020-06-15 10:52 臭虫编写工程师小于 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 安装依赖 npm install vue-seamless-scroll --save1main.js文件里面引入使用 import scroll from 'vue-seamless-scroll'Vue.use(scroll)12html代码 <template> <vue-seamless-s 阅读全文
posted @ 2020-04-25 09:53 臭虫编写工程师小于 阅读(3443) 评论(0) 推荐(0) 编辑
摘要: function get_two_point_distance($lat1,$lat2,$lng1,$lng2) //配送距离计算,{ $radLat1 = deg2rad($lat1);//deg2rad()函数将角度转换为弧度 $radLat2 = deg2rad($lat2); $radLng 阅读全文
posted @ 2019-12-16 14:46 臭虫编写工程师小于 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 本文实例讲述了php+redis实现注册、删除、编辑、分页、登录、关注等功能。分享给大家供大家参考,具体如下: 主要界面 ​ 连接redis redis.php 1 <?php 2 //实例化 3 $redis = new Redis(); 4 //连接服务器 5 $a=$redis->connec 阅读全文
posted @ 2019-11-22 16:02 臭虫编写工程师小于 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、sys的用处和场景 sys是system的缩写,用来获取操作系统和编译器的一些配置,设置及操作 以下几个方法在工作面试都几乎是必问的,很多人知其然不知所以然 现在深入浅出的实践并学习下这个工作中必用模块的一些方法 1、sys.argv(): sys.argv就是一个从程序外部获取参数的桥梁,这个 阅读全文
posted @ 2019-10-15 14:34 臭虫编写工程师小于 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: from PIL import ImageColor ImageColor.getcolor('red','RGB') #颜色 模式 ImageColor.getcolor('red','RGBA') #颜色 模式 带透明度 #切换到有图片的目录 %cd IMAGE from PIL import Image im = Image.open('ludashi.jpg')#缩略图... 阅读全文
posted @ 2019-07-31 10:05 臭虫编写工程师小于 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 通过python配合爬虫接口利用selenium实现自动化打开chrome浏览器,进行百度关键词搜索。 1、安装python3,访问官网选择对应的版本安装即可,最新版为3.7。 2、安装selenium库。 使用 pip install selenium 安装即可。 同时需要安装chromedriv 阅读全文
posted @ 2019-07-22 14:38 臭虫编写工程师小于 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 相信大家对于nodejs应该不会陌生,如果真的比较陌生的请访问:http://nodejs.org或者http://cnodejs.org/了解。 这个简易MVC的结构如下图: 首先需要一个http服务来监听来自客户端的请求,大致代码如下: 以上req.on('data', ...)内,使用的是一个 阅读全文
posted @ 2019-06-17 14:30 臭虫编写工程师小于 阅读(910) 评论(0) 推荐(0) 编辑
摘要: 自 PHP 4.3.0 起支持 php://output 和 php://input,自 PHP 5.0.0 起支持 php://filter。php://stdin php://stdout php://stderr php://output php://input php://filter ph 阅读全文
posted @ 2019-05-28 15:59 臭虫编写工程师小于 阅读(247) 评论(0) 推荐(0) 编辑
摘要: jQuery+php+ajax实现无刷新上传文件功能,还带有上传进度条动画效果,支持图片、视频等大文件上传。 js代码 upload.php源代码 本文转自https://www.sucaihuo.com/php/4379.html,转载请注明出处! 阅读全文
posted @ 2019-05-28 15:56 臭虫编写工程师小于 阅读(333) 评论(1) 推荐(0) 编辑
摘要: 今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_original c left join hotel_info_collection h on c. 阅读全文
posted @ 2019-04-15 17:26 臭虫编写工程师小于 阅读(8713) 评论(0) 推荐(0) 编辑
摘要: Xdebug的工作原理可以总结为下面几个步骤 1)IDE(比如PhpStorm,下文所述的客户端)中已经集成了一个遵循BGDp协议(一个专门用来调试的协议)的Xdebug插件。当要debug的时候,点击一些IDE的某个按钮,启动这个插件。该插件会启动一个9000的端口监听远程服务器发过来的debug 阅读全文
posted @ 2019-03-26 18:34 臭虫编写工程师小于 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.请求标签 url:域名/signIn.php?a=getSign POST 请求参数:postData = { 'username':username,//用户名 'company':"orivon",//公司名 'timestamp':timestamp//时间搓 }; 响应: 200:成功 阅读全文
posted @ 2019-03-14 14:38 臭虫编写工程师小于 阅读(152) 评论(1) 推荐(0) 编辑
摘要: 但是在https网站内发送http的ajax请求报错 可以看到是在https://127.0.0.1 请求http://kafka1:8080/api/hello便失败。并且报错Mixed Content: The page at ‘https://127.0.0.1/’ was loaded ov 阅读全文
posted @ 2019-02-22 11:46 臭虫编写工程师小于 阅读(9513) 评论(0) 推荐(1) 编辑
摘要: 最近在项目开发中,有一个支付页面当用户支付成功的时候需要通过js主动关闭这个页面。这个在其他浏览器比较好实现直接用window对象中的api就可以 如何通过js关闭微信浏览器页面 最近在项目开发中,有一个支付页面当用户支付成功的时候需要通过js主动关闭这个页面。这个在其他浏览器比较好实现直接用win 阅读全文
posted @ 2019-02-15 10:50 臭虫编写工程师小于 阅读(3669) 评论(0) 推荐(0) 编辑
摘要: 不学无术 原本以为身份证就判断位数 年月 var cardNo = Id_card; if(Id_card.length == 18){ Id_card = Id_card.split(''); //∑(ai×Wi)(mod 11) //加权因子 var factor = [ 7, 9, 10, 5 阅读全文
posted @ 2018-12-20 14:11 臭虫编写工程师小于 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 今天在开发的过程中遇到了一个Redis的问题: 当你在redis中插入一个key值,并且设置了对应过期时间. 当过期时间还没到的时候重新 更新 key值会导致 过期时间被刷新, 针对这个问题: 我查看了下redis的官方文档, 他们是这么解释的: The timeout will only be c 阅读全文
posted @ 2018-12-11 09:49 臭虫编写工程师小于 阅读(8896) 评论(0) 推荐(0) 编辑
摘要: 报着个错的原因是 最近把一个项目从php5.6升级到了php7 报如下错误: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP;nusoa 阅读全文
posted @ 2018-12-07 17:41 臭虫编写工程师小于 阅读(960) 评论(0) 推荐(0) 编辑
摘要: PHP简单实现防止SQL注入的方法,结合实例形式分析了PHP防止SQL注入的常用操作技巧与注意事项,PHP源码备有详尽注释便于理解,需要的朋友可以参考下! 方法一:execute代入参数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 阅读全文
posted @ 2018-12-03 11:54 臭虫编写工程师小于 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点 阅读全文
posted @ 2018-11-07 10:06 臭虫编写工程师小于 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 函数功能: 打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1] ,_wfopen 所需库: <stdio.h> 返回值: 文件顺利打开后,指向该流的文件指针就会被返回。若 阅读全文
posted @ 2018-10-26 11:38 臭虫编写工程师小于 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一、前言 上一章节,我们已经学会了如何创建版本库,如何提交文件到版本库,如何查看最近提交文件的记录,那么如果现在我们想回退版本怎么操作呢? 二、步骤 ①现在继续对readme.txt文件进行修改,再增加一行,内容为33333333。继续执行命令如下: Git教程之如何版本回退的照片 - 1 ②对re 阅读全文
posted @ 2018-10-19 11:49 臭虫编写工程师小于 阅读(249) 评论(0) 推荐(0) 编辑
摘要: SELECT tg2.group_id,tg2.group_name FROM t_group tg1 LEFT JOIN t_group tg2 ON tg1.group_pid = tg2.group_id WHERE tg1.group_name = '区域管理部' 阅读全文
posted @ 2018-10-11 18:02 臭虫编写工程师小于 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 当a页面跳到b b跳到c 如何做到c页面点击回到到a页面呢? 这是一个HTML 5新增的事件,当#值发生变化时,就会触发这个事件。IE8+、Firefox 3.6+、Chrome 5+、Safari 4.0+支持该事件。 它的使用方法有三种: window.onhashchange = func; 阅读全文
posted @ 2018-09-29 11:03 臭虫编写工程师小于 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 最近的一个项目 客户那边老是无缘无故的丢失文档 , 所以这边对后台的一些操作进行日志记录 代码如下 这里要注意 dirname()函数 限制比较严格 函数返回路径中的目录部分 这个路径如果匹配不上的话 是找不到正确路径的 阅读全文
posted @ 2018-09-27 15:36 臭虫编写工程师小于 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 如你所知,JavaScript是世界上第一的编程语言,它是Web的语言,是移动混合应用(mobile hybrid apps)的语言(比如PhoneGap或者Appcelerator),是服务器端的语言(比如NodeJS或者Wakanda),并且拥有很多其他的实现。同时它也是很多新手的启蒙语言,因为 阅读全文
posted @ 2018-09-21 17:26 臭虫编写工程师小于 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 分享功能。 用户点击分享链接后 回跳转到登录页面 正常如果不操作的话 就是简单的登录页面 直接登录后到首页 没有达到用户的需求 也就是说 用户需要的是 点击链接后 登录 然后登陆成功后 跳到相应的分享页。 $_SERVER['REQUEST_URI']; 这个就是保存获取到的分享过来的url 把它保 阅读全文
posted @ 2018-09-13 11:19 臭虫编写工程师小于 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库 本项目中用Vue整合Element UI进行前端开发,相比于bootstrap,另开贴分析。 1. 如何整合 在 main.js 中写入以下内容可以完整引入: 部分引入,比如button 和select 本项目 阅读全文
posted @ 2018-08-06 11:30 臭虫编写工程师小于 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 脏数据是什么 由于写代码程序员 逻辑不严谨 有时候 一条删除一条数据的时候没有把它关联的数据一起删掉 就造成了脏数据的存在 ,举个例子吧 删除一场考试试下的一个用户 ,用户删除了 。但是这个用户关联的考试 试卷 组等 这些数据都没有删除,这样就造成了一些废数据,也就是我说的脏数据 当有其他的一切sq 阅读全文
posted @ 2018-07-31 16:18 臭虫编写工程师小于 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 周末来加班 一早就遇见了客户的疯狂连击 ,具体问题就是 客户添加了一次考试 这场考试的及格线是80 那么问题来了 有两个用户 40多分就及格了 客户肯定是不懂数据库的 但是我们可以清楚的看到 这两个问题用户出现的问题在于 及格线pass字段为0 真特么二 ,怎么办找原因吧 ,还好有操作日志。 好吧 阅读全文
posted @ 2018-07-28 11:58 臭虫编写工程师小于 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 最近用360浏览器访问自己的网站,发现都是被优先选用兼容模式打开,这使得网站很难看。为了让360浏览器打开网站的时候优先试用极速模式,找了一下官方论坛,发现了解决方案。 在head标签中添加一行代码: content的取值为webkit,ie-comp,ie-stand之一,区分大小写,分别代表用w 阅读全文
posted @ 2018-07-11 14:30 臭虫编写工程师小于 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。 富文本编译器在不做处理的时候 往往会读出这种样式,会把标签全都打出来 这是就要用到 htmlspecialchars_decode() 函数 将字符转化为HTML实体 这个问题最近遇到的还是比较多的, 阅读全文
posted @ 2018-06-21 14:33 臭虫编写工程师小于 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 最近有这样一个接口 就收的id 是 '1_2,2_3,3_4,4_6,'这种的 <?php $_POST['id'] = "1_2,2_3,3_4,4_); SELECT SLEEP(1);"; // 格式化数字数组 格式为:'1_2,2_3,3_4' if($_POST['id']){ //过滤‘ 阅读全文
posted @ 2018-06-12 15:40 臭虫编写工程师小于 阅读(166) 评论(0) 推荐(0) 编辑