27
2020
03

Java 8中map中删除元素的简单方法

传统的,在JAVA中得MAP中删除元素,可以这样,假设有个MAP: Map<Integer, String> map = new HashMap<>();map.put(1, "value 1");map.put(2, "value 2");map.put(3, "value 3"); 12for(Iterator<Integer> iterator
27
2020
03

postgresql 数组类型的使用

--pg支持数组,且支持分片访问,比如[1:2],任意只有一个数字(没有冒号)的维数是从 1 开始到声明的数字为止的--如果任意维数被写为一个片段,也就是,包含一个冒号,那么所有维数都被当做是片段If any dimension is written as a slice, i.e., contains a colon, then all dimensions are treated as slices. Any dimension that has only a single num
27
2020
03

flask_apscheduler出现ValueError: Timezone offset does not match system offset: 0 != 28800

我在服务器上启动了个服务,结果发现打印的日志时间不太对,发现时区不是北京时区,修改后重新启动报错:flask_apscheduler出现ValueError: Timezone offset does not match system offset: 0 != 28800.经过一番搜索,发现是一个定时任务库scheduler出现的问题。解决办法:首先查看服务器时区是上海,然后需要修改两个地方:在配
27
2020
03

Python多进程时SQLAlchemy查询缓存引发的数据无法更新

背景在做项目的时候,我写了两个进程,一个查数据库,增加次数后把数据放入redis另一个进程读取redis,update数据库比如:a进程取出一个数据为次数为1,把这个次数加一然后放入redisb进程取出redis,把这个次数update到数据库接着继续,a进程此时取出来的次数应该是2,但是实际情况是取出来的还是1,加一后通过b进程入到数据库导致还是为2经过搜索资料,发现这个结果跟SQLAlchemy查询缓存有关。session.query(Alarms.id, Alarms.merge
31
2019
12

Ubuntu18安装M2Crypto出现错误error: command 'x86_64-linux-gnu-gcc' failed

先使用apt安装依赖库sudo apt install libssl-dev swig python3.x-dev gccx是你的python3的小版本,比如我的是python3.7-dev然后再执行pip安装M2Crypto。
26
2019
12

mysql和postgre数据库清除表数据,并且自增列重新从1自增

在 mysql 中如果需要清空表,只需要TRUNCATE TABLE table_name;即可,如果有自增的 id 字段,也会还原回 1,但是 postgresql 与 mysql 稍有不同,postgresql 的自增字段 是通过 序列 sequence来实现的,所以在清空表的时候,还需要还原序列TRUNCATE TABLE table_name RESTART IDENTITY;
01
2019
12

Ubuntu18/linux mint19.2通过系统apt安装mysql5.7之后修改密码

我使用的是基于linux mint19.2的系统,apt源自带的是mysql5.7安装完后却不是空密码。原来似乎在安装的时候就已经设置了默认密码。接下来就是怎么修改root密码的步骤:1.进入到etc/mysql 目录下,查看debian.cnf文件里面有个帐号和密码用这个帐号和密码登录2.修改root密码show databases; use mysql; update user set authentication_string=PASS
17
2019
11

scrapy爬取bootcdn上面的文件【实验】

做了个小实验,去爬取https://www.bootcdn.cn/上面的jss和css文件。框架使用的是scrappy,把文件保存在本地,简单实现了一下跳过重复下载。不多说了,上代码:scrapy的spiders文件夹下的主逻辑文件:代码思路是先使用从bootcdn上的api上下载的所有库名称的文件https://api.bootcdn.cn/names.min.json然后读入一个数组,将爬取范围限定在www.bootcdn.cn下面。然后创建一个下载文件夹组装url后爬取改库页面下的所有文件
18
2019
10

解决 Crossover 微信 输入框无法显示文字问题

我的系统Linux mint19基于Ubuntu18.04.安装完微信后无法在输入框里面显示输入的文字,经过搜索,发现需要替换一个dll:替换 微信 容器下 c:/windows/system32/riched20.dll 文件riched20.dll.zip下载解压后替换重启微信即可。
18
2019
10

Ubuntu/Debian/Linux mint下CrossOver安装微信“WeChatWin.dll 缺失问题”方案

我的电脑是Linux mint19,基于Ubuntu18.04,使用的是Crossover18.安装TIM:直接搜索就可以安装好。安装微信:需要先下载安装包,然后在crossover里面手动选择。安装完显示WeChatWin.dll 缺失解决方法就是:sudo apt-get install libldap-2.4-2:i386来源于官网的解决方案:https://www.codeweavers.com/support/wiki/Diag/MissingL