分类 工作备忘 下的文章

接了个H5小游戏的需求,用到一个第三方的开源代码,其中用到了名为 lufylegend 的canvas框架。

上手难度不高,唯一遇到的问题是发现它和 jQuery配合使用时 .click() .bind() 交互事件时无法触发。
看了控制台并没有报错,怀疑是 lufylegend 对象初始化时为了避免触摸拖拽点击等交互的一些用户行为冲突所以屏蔽了。

结论很简单就网上搜到了,确实如此,解决的办法也不难,只需要在js初始化控件的时候加上一行

LGlobal.preventDefault = false; //允许jquery点击事件

我的项目UI只有一屏高,不涉及滚屏滑动,所以设置前后没有感觉到对原来的游戏交互影响

问题解决。

内网两台linux的设备之间传大约100G的文件,以前的土法是win10上分别打开两台机的 SMB目录,然后复制黏贴。
得到的网速大约是 50M/s左右。

photo_2020-08-29_04-17-52.jpg

那么我在想,是不是因为经过我win中间转发上下行让速度折半了呢?
如果让两台linux直接对传,是不是速度会更接近千兆局域网的100M/s 理想速度呢?



- 阅读剩余部分 -

一个比较特殊的需求,要把某个表的内容复制3倍量
把每一条记录拆分成 ABC三份(名字后缀增加ABC后缀区分,名字字段是唯一索引)

首先确定了原表有325行,id最大一行值为 326


//保险起见先备份原表(其实并不是必须)
CREATE TABLE `mTable_bak` LIKE `mTable`;
INSERT INTO `mTable_bak` SELECT * FROM `mTable`;

//复制成分身B
INSERT INTO `mTable`(`shequ`, `name`, `addr`, `wuguan`, `contact`, `contactphone`) 
SELECT `shequ`, CONCAT(`name`,'B'), `addr`, `wuguan`, `contact`, `contactphone` 
FROM `mTable` 
WHERE `id` <= 326;

//复制成分身C
INSERT INTO `mTable`(`shequ`, `name`, `addr`, `wuguan`, `contact`, `contactphone`) 
SELECT `shequ`, CONCAT(`name`,'C'), `addr`, `wuguan`, `contact`, `contactphone` 
FROM `mTable` 
WHERE `id` <= 326;


//最后改变原来的数据加上 A后缀
UPDATE `xiaoqu` SET `name`=CONCAT(`name`,'A') WHERE `id` <= 326;

在谷歌云部署一个项目,建议编译环境是 ubuntu20 第一次安装这个版本
用 SecureCRT 新建一个链接的时候提示

Key exchange failed. No compatible key exchange method.

直接说结论:
因为 SCRT 版本是 6.5 太旧,而 Ubuntu20 默认要求的交换公钥加密算法版本比较新(加密位数更长)不能支持。

解决办法:
重新安装了 SCRT 8.7版本,把服务端支持的key exchange方法勾选上(懒就全选)就可以连上了。
QQ截图20200729074021.png

别人家的方法

我还是选择最土的那种,遍历生成新list,适用小量数据


unidata = []
for item in rawdata:
    if item not in unidata:
        unidata.append(item)

print("raw data:", rawdata)
print("unique data", unidata)