- 博客(211)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 百度编辑器(ueditor)魔改:3、高亮提示、搜索(广告词、违禁词等)
1、增加自定义按钮2、彻底接管文件上传3、高亮提示4、滚动条管理5、自定义排版-----------------------------------------------------------最近广告法实施力度好大,很多词都要下线了,但是新发的时候总得给用户一个提示,所以我们来做一个高亮显示的功能吧。之前我们追加的按钮adwordfilter就是做这个用的第一步...
2019-08-31 10:11:46 3150 8
原创 做一个简单的图片验证码生成,避免被 ai 简单识别出文本
当然,这是一个简单版本的,后续还可以用其他方式干扰,比如设置,选择第几行的字符,比如选择某个范围内的字符(长方形以内、),甚至可以使用问题,比如九月初九,验证码是重阳节这个样子的。基于现在 ai 的先进性能,如之前图片那样的小验证码图片肯定不行了,图片太小,无法放置过多的内容,所有内容基本都是有效的,对 ai 的干扰太少了。对于字体来说,如果服务器不存在定义的字体,他会使用 Arial 字体来代替,所以,尽量使用服务器上存在的字体,或者在服务器上安装相应字体。所以,第一个点就是,验证码图片需要放大。
2024-10-23 12:18:41 870
原创 web小游戏开发:拼图——蜂巢拼图
将 this.mode 的复制移动到 请选择游戏模式的提示后边,然后追加一个验证,如果是蜂巢拼图模式,则直接调用蜂巢游戏代码,否则继续正常按照方形游戏模式进行。不过我们之前的拖拽代码,是用 mouse 事件实现的,里面加了一个 puzzle.mode 的验证,不为零(原始拼图)时,不允许拖拽。4、如果覆盖的元素的 sn 与 拖拽对象的 sn 相同,则移除挖空的六边形 canvas 及 拖拽对象。3、需要挖空的六边形图块,根据可视图片尺寸进行计算,在预留四个边的最小尺寸下,进行最大的图块设置。
2024-08-15 15:51:07 224
原创 web小游戏开发:2048(完)移动操作及动画效果
1、es6 的数组操作,要熟练掌握哦,map 用来给数组赋值,filter 用来筛选元素,forEach 用来对数组进行循环,当然经典的 js 数组方法也要复习一下哦,sort 用来排序,splice 删除元素等。思路就是,如果当前数组中对应的元素值为零,则删除该元素,例如第一行左移 0 0 0 1,最后会变成 1,那么记录到 trace 里的轨迹就是 [3,0],意义就是,第三个元素移动到第一个元素。在每次游戏重新开始的时候,我们都需要重新清空数组中的所有数字,分数,以及界面中的样式。
2024-08-04 11:10:59 676
原创 web小游戏开发:2048(一)初始化界面及键盘和鼠标事件
之前,老顾在玩 python 的时候,写了一版的 py 版 2048,由于对 pygame 这个第三方库不了解,所以没有做成图形界面的。这次就从新一版 js 的,直接在页面进行游戏好了。
2024-08-03 11:02:57 235
原创 web小游戏开发:拼图(完)完整代码展示
那么,在拼图里,我们之前使用的是多个图块,每个图块从新加载一遍图片,然后对图片进行位移的方式来制作拼图的图块的。这个办法有一个致命的问题,就是当图片较大,且切分数量较多的时候,会出现明显的卡顿,甚至延迟。好吧,应该按照图片实际尺寸来设置,毕竟不管你怎么缩放,对与 Image 对象来说,他加载的图片信息都没有变化,和刚才的 canvas 类似,内部的 width 不受外部显示大小的影响。canvas 里提供了一个 clip 方法,可以切割出各种不规则的图形,用这个办法,就可以对应于带有咬合齿的拼图块了。
2024-08-02 10:52:41 635 3
原创 web小游戏开发:拼图(四)对调和移动拼图玩法的实现
具体实现就是,生成一个数组,表示每个色块的编号,然后打乱其顺序,然后按照打乱后的顺序,顺序添加到拼图区域,同步在提示区添加一个提示块,同时验证色块位置是否正确。嗯,这里用到了 puzzle.group 对象,mode_1 中,将这个对象重新初始化了,有两个属性,s 表示选中的色块,n 表示当前色块的顺序。那么,本文中,其实也没有多少新的内容需要总结了,更多的是,将我们已经学习过的内容,进行灵活的运用。这两个玩法,主要的内容,其实是数组的操作,然后根据数组,将其对应的图块的位置更新一下。
2024-08-01 10:34:16 238
原创 web小游戏开发:拼图(三)原始拼图玩法的实现
web小游戏开发:拼图(三)原始拼图玩法的实现原始拼图组合的实现判定是否可以组合实现组合判定实现组合移动小结原始拼图之前,我们在第一篇拼图的文章里已经介绍过了原始拼图的玩法,我们对原始拼图采用 puzzle8.com 的交互规则。其中,背景图(影子图)、缩略图(拼图样图)都好做,并不会费什么事。唯一的难点就在于相邻图块组合,组合后要同步移动。CSDN 文盲老顾的博客,https://blog.csdn.net/superwfei老顾的个人社区,https://bbs.csdn.net/foru
2024-07-31 10:44:10 688 3
原创 web小游戏开发:拼图(二)图片切割
加载预定义的网络图片就相对简单了,定义好一个列表,里面存上图片地址和图片名称,然后可以弹出层选择,或者下拉框选择即可。在加载网络图片的时候对 puzzle.img 的 src 进行修改,可以同样出发 onload 事件,所以,img.onload 的定义中,对图片尺寸修改的部分可以不用动,后续的处理和加载本地图片没什么区别的,不过是 url 数据,而不是 base64 数据罢了。
2024-07-30 12:21:28 164
原创 web小游戏开发:拼图(一)
对于拼图游戏来说,整理有两种拼图块,一种就是方形的,一种是不规则的,带有咬合齿的。一般来说,线下手工拼图基本都是带咬合齿的了,但是我们先忽略这种方式的拼图,毕竟要做这个模式的话,需要做的工作有很多,比较麻烦。那么,我们就先做一版标准方形(长方形)的拼图好了,至于其他标准图形的,先不考虑了,比如六边形图块,菱形图块之类的。3、对原始拼图玩法,图块移动到正确位置附近时,自动移动到正确位置,而不像 puzzle8 似的,还需要对整体拼好的图块群进行移动。Hmmm还是有不少的,就先不讨论了。
2024-07-29 09:44:53 140
原创 阿里云 ECS 服务器的安全组设置
而由于老顾的资源很少,所以无法承载大并发的问题,所以老顾对一些无效,或者没有意义的访问都进行了拒绝访问,比如来自华为云的请求,比如来自搜狗蜘蛛的请求(垃圾搜索引擎,已经好多年没见人维护过了),比如来自阿里云其他网段的请求。再来就是中间的,对于访问较少的时候,手动设置为允许访问,当并发过大的时候,或者有重要活动的时候,为了保证稳定而手动设置为拒绝访问的 IP 地址,比如百度之类的。最下边的,是允许访问的 IP 地址集合,比如在家办公的 IP,公司的 IP,云服务器内网的 IP 之类的。
2024-07-04 09:35:22 1665
原创 一个不走寻常路线的mssql对mssql的数据库迁移
use 本地数据库名;from db175.远程数据库名.sys.index_columns icleft join db175.远程数据库名.dbo.sysobjects o on ic.object_id=o.idleft join db175.远程数据库名.dbo.syscolumns c on ic.object_id=c.id and ic.column_id=c.colid。
2024-01-23 09:37:46 1035 3
原创 MySql 优化实例:修改 cross join 方式为子查询方式,以求改变执行计划
虽然很多很多说数据库优化的地方,或者人,都在说 in 的效率很低下,不推荐使用 in 什么什么的,但老顾觉得,其实还好。毕竟很多时候,我们都需要根据某些条件,来限定一个范围,而使用 in 查询,怎么也比这种 full outer join 的笛卡尔积结果集要好很多,至少,我们不会产生那么多无用数据,然后蛋疼的再去过滤一遍。当然,对于使用 in 的条件,如果有不使用 in 的其他方式可以实现同等效果的话,那还是尽量减少 in 的使用比较好。
2023-07-19 10:23:53 479
原创 cte 使用实例:排除节假日及周六日,按照工作时段统计时间差
1、工作日内4小时内审批完才算不超时 2、剔除时间包括双休日、节假日、中午12:00-13:30,晚上18:00-早上8:30
2023-07-18 14:18:29 338 1
原创 拒绝被其他域名恶意解析到你的服务器上
更有甚者,如果你的站是新站,你的域名权重低和pr质量差,而指向你ip站点的那个域名又是权重高的,这样就会造成你帮别人建站和打工了,搜索引擎于是收录他的会很多,收录内容都是你的站点内容,而相应的,收录你的基本只有首页,有些人就吃过这个亏。主机名为空的,就是造成恶意解析的原因,任意域名,只要指向了你的服务器 IP,并且你有这样的空主机名,那么,就可以解析成功,并访问你的默认网站设置。新的一周开始了,又是一个摸鱼的好时候。百度的结果,基本可以解决这个问题了,针对不同的服务器,用各自的办法解决掉空白头解析即可。
2023-07-17 10:51:09 1117
原创 mssql 以xml类型为存储过程传递不确定数量的参数
但是,这样就会出现一个维护困难的问题:如果我们再增加一个参数,那么所有调用这个存储过程的程序,都需要进行相应的修改,比如追加一个按照专题查询的条件,那么原有的三个参数,就会变成四个参数。虽然这样做没有什么不好的,但是,这些操作,拼接各种条件的指令,一般是在数据库之外进行的,在我们需要将同样的功能再次在其他语言实现的时候,通常还需要再次进行各种指令的拼接操作的重新实现,以达到在不同的语言环境中实现同样的数据库操作。在这篇文章里,老顾已经介绍了,用表的方式,读取 xml 数据。
2023-07-17 10:17:41 524
原创 es6 数组操作个人总结
以前,我们要判断一个数组,是否所有元素都符合一定条件,还是要上循环,现在好啦,es6 数组操作,提供了一个新的方法,every,我们通过一个例子来看一下哦。第一行,读取一个数字数量参数,第二行 n 个整数,我们就直接用字符串切割,得到一个数组,然后对数组中的所有元素,进行转换成整数类型,然后排序,排序完成后,直接插入一个空格,作为字符串输出。就说说数组生成好了,以前,我们需要先定义一个变量为数组,然后往里面 push 元素,或者,直接定义一个定长的数组,然后循环修改每个元素的值。但是,这里也说一句但是啊。
2023-07-13 16:14:00 977
原创 CSDN 周赛 62 期
判定相交也很简单,就是 ax1,ax2,bx1,bx2 排序后,既不是 ax1,ax2,bx1,bx2,也不是bx1,bx2,ax1,ax2,同样 ay1,ay2,by1,by2 同理,那么就是相交的。写到最后想起来了,这个输入信息,对 js 和 py 意外的语言都不太友好,没有 eval ,所以对石头的位置,需要自己切字符串或者正则提数字处理,也挺烦人的。与通常习惯不一样,通常我们的坐标系,是 u 为向上,y 轴坐标-1,这里需要y轴坐标 +1,跳过这个坑,基本就没什么问题了。
2023-07-13 13:12:00 804
原创 web小游戏开发:蜘蛛纸牌(二)
记得前边的初始发牌的规则么,right 区域的扑克,第一张被压在最下边了,我们要发扑克,需要从最上边开始,而不是压在最下边的,所以需要一次排序。哦,对了,说到这里,忘记补充一下,为了区别扑克显示花色数字与否,在样式里补充了一个 n,区别与 n数字,也就是具有样式 n 的,表示不显示花色和数字。排序后的结果,就是从最上边的扑克开始了,我们直接发放10张扑克,分别发到每个扑克堆叠区域即可,记得发完扑克之后,将第11张扑克打开,显示其花色数字。并且每叠的最后一张,是打开状态,显示花色数字,其他的不显示花色数字。
2023-07-11 10:25:52 672
原创 CSDN 周赛 61 期
千年虫问题,就是从20世纪到21世纪,日期格式的问题,稍微了解一些的人都会知道,原有的年,只有两位数字,所以会造成 02 年这样的日期,无法确定是 1902 还是 2002 的样子,那么 B 就是千年虫问题的原因,A就是千年虫问题的表征,D就是更根本的成本问题。出了两个老题,且其中一个没有人 AC ,小伙伴们可以去看47期的奖惩公告,这个风险投资题目,算得上是全军覆没了。嗯,别看老顾这个题目得了一些分,全是蒙的,算法啥的,题意啥的,老顾不懂。嗯,今天的填空题又出了新的幺蛾子,直接所有人不给分。
2023-07-06 12:15:47 214
原创 web 页面布局:(二)float 浮动布局
在 css 引入的初期,就已经将 align 属性弃用了,改成 text-align 和 float 了
2023-07-05 09:38:59 356
原创 leetcode数据库题第八弹(免费题刷完了)
力扣免费数据库题目刷完,可喜可贺。顺便吐槽力扣1907,绝对不是指令问题造成的超时风险,而是json转表的问题。
2023-06-26 12:25:45 420 1
一个给学生练手用的js版本的保卫萝卜游戏
2023-04-13
英语外交官单词拼读识别.rar
2021-05-30
mssql正则clr及函数,追加Group分组支持
2021-05-12
文盲版C#样式选择器(c#源码)
2018-07-05
支持 uploadify 上传的文件头判断类型
2014-07-29
nuxt、uniapp、ruoyi-vue 相关发布问题
2024-09-14
在修改IIS配置时,出现终结点映射器中没有更多的终结点可用
2021-10-10
flex布局下,max-width的 flex-basis 的问题
2021-07-27
python自定义类的私有类中,如何实例化私有类本身
2021-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人