让64位的WSL(windows子linux系统)支持运行32位程序
假设有一个新的Ubuntu WSL实例,则需要安装qemu-user-static软件包,添加i386 binfmt,启用i386体系结构,更新软件包列表,并安装一些i386软件包: 安装qemu和binfmt sudo apt update
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03
ansible基本使用(一)
ansible是什么? ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。 ansible的特点 部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作; 默认使用SSH协议对设备进行管理; 有大量常规运维操作模块,可实现日常绝大部分操作; 配置简单、功能强大、扩展性强; 支持API及自定义模块,可通过Python轻松扩展; 通过Play
Hyperledger-fabric 环境搭建
Hyperledger-fabric 环境搭建 按着官方文档的步骤先配置前置环境 https://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html Hyperledger fbric 1.4.5 Ubuntu 18.04 0. 配置下虚拟机网络 因为众所周知的原因,国内网络不是很通畅,使用魔法后设置允许局域网使用。 在wired settings中设置Network Proxy,全部指向本机的魔法端口 1. 安装git Insta
Mybatis—动态SQL
MyBatis 的强大特性之一便是它的动态 SQL。 动态SQL就是根据不同的条件生成不同的SQL语句。 动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。 MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。 1、搭建环境 最完整的包结构图示: 创建博客表 CREATE TABLE `blog` (
`id` va
分析线程池源码测试线程池
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
* 线程池测试类
*/
public class TestThreadPool {
public static void main(String[] args) {
// 实例化线程池对象 c
1366, "Incorrect string value: '\\xF0\\x9F\\x91\\x89\\xE3\\x80...' for column 'content' at row 1" (2019, “Can’t initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)”) 错误解决方案
问题描述:Python从网站中抓取网页文本保存到MySQL数据中,对应数据库字段为longtext,字符编码utf-8。部分插入成功,部分插入失败,报错如下。 1366, "Incorrect string value: '\\xF0\\x9F\\x91\\x89\\xE3\\x80...' for column 'content' at row 1" 是因为mysql不能识别4个字节的utf8编码的字符,抛出了异常,这应该也是问题的根源。☺、��、类似于这种4个字节,将对应字符类型换成将对应
VSCode打开webpack项目,无法对@指向的文件使用“转到定义”,怎么办?
前言 现在前端最流行的编辑器无疑是VSCode,但是它默认是无法跳转类似于@/assets/a.js这样的路径的,怎么办? 使用jsconfig.json jsconfig.json是VSCode自带的一个配置文件,默认不生成这个文件,需要自己创建。官方文档说的很清楚,尽管是英文文档: https://code.visualstudio.com/docs/languages/jsconfig 它的原理是,根据文档配置这个json,然后放到项目的根目录里面,重启VSCode,然后右击@/asse
[Java-基础] 注解
引言 在进行Spring Boot 入门的时候,主程序需要@SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用。这个的作用是什么?去掉的话会报错。如果单写这个不引入头文件也会报错,这说明这个东西是有意义的,会被编译器识别。当点进去,发现它又包括了很多个注解。 本着负责任的态度,来探究一下注解是什么。 注解的概念 注解:Annotation 是从JDK5.0开始引入的新技术 Annotation 的作用: 并不是程序本身,他可以对程序做出某种解
微信小程序全局配置知识点
疫情在家无聊总结一下微信小程序一些基础小知识希望对初学者有帮助。让我们一起对疫情“逆战”吧! 1、全局配置 ⼩程序根⽬录下的 app.json ⽂件⽤来对微信⼩程序进⾏全局配置。⽂件内容为⼀个JSON 对象 1.1 pages ⽤于指定⼩程序由哪些⻚⾯组成,每⼀项都对应⼀个⻚⾯的 路径(含⽂件名) 信息。⽂件名不需要写⽂件后缀,框架会⾃动去寻找对于位置的 .json, .js, .wxml,.wxss 四个⽂件进⾏处理 有多少个⻚⾯,此处就应该有多少个选项 数组的第⼀项代表⼩程序的初始⻚⾯(⾸
洛谷P1049装箱问题(01背包)
题目描述 有一个箱子容量为VVV(正整数,0≤V≤200000 \le V \le 200000≤V≤20000),同时有nnn个物品(0<n≤300<n \le 300<n≤30,每个物品有一个体积(正整数)。 要求nnn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。 输入格式 111个整数,表示箱子容量 111个整数,表示有nnn个物品 接下来nnn行,分别表示这nnn个物品的各自体积 输出格式 111个整数,表示箱子剩余空间。 输入输出样例 输入 #1 24
6
8
3
12
7
源码编译tomcat
背景 公司是做产品的公司,发现有些公司的产品跟公司一模一样,这其实是公司有开发人员携带公司源码出去另外创业去了。。。,公司领导让搞一个源码加密解密的东西,我的思路就是写一个加密工具,把所有的war包里面的class文件都改变一下结构,然后修改tomcat代码,运行期解密,花了大概2周左右搞好了这个东西,期间还被测试有一个小bug,不过很快就fix掉了,目前公司一个产品线的项目都是跑在这种出自我编译的tomcat,感觉倍爽啊。不过,说实在的,搞这个东西,其实也只是满足公司老板的心理而已,其实际作
C语言合法标识符 题解
输入一个字符串,判断其是否是C的合法标识符。 Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output对于每组输入数据,输出一行。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。 Sample Input 3
12ajf
fi8x_a
ff ai_2 Sample Output no
yes
no 在这里需要注意:清空缓冲区; getchar()以及它应该放在哪个位置; 还有要熟
Win10-IIS注册asp 此操作系统版本不支持此选项 错误解决方法
现象再现: 今日在Win10上面ASP.NET网站突然不能跑了, 过程再现: 根据资料提示重新注册ASPNET_IIS.exe -i 直接提示: C:\WINDOWS\system32>c:\windows\microsoft.net\framework64\v4.0.30319\aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS 版本 4.0.30319.0 用于在本地计算机上安装和卸载 ASP.NET 的管理实用工具。
web性能优化之页面加载体验(骨架屏)
针对web页面的首屏加载问题,一直是个问题,为此还引出一个性能考量标准:白屏时间、首屏时间。 1.白屏时间 打开chrome控制台的Performance,我们可以看到页面的渲染快照: 这段白屏时间影响的因素归根结底就是:资源加载耗时较长(chunk.js文件下载耗时35.75s); 而对于现在的大行其道的SPA来说,只要这个js文件没有执行,那么页面的代码就只是这样: 自然渲染结果暂时就只是一个白板咯 2.首屏时间 通常首屏内容中加载最慢的就是图片或者 iframe 资源,因此可以理解为当图
310 低版本 IE 浏览器的缓存问题
08.Ajax缓存.html <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<button id="btn">发送Ajax请求</button>
<script type="text/javascript">
var btn = document.getElementById('btn'
使用Spring Data Mongodb的MongoRepository类进行增删改查
Spring Data Mongodb提供一套快捷操作 mongodb的方法,创建Dao,继承MongoRepository,并指定实体类型和主键类型。 public interface CmsPageRepository extends MongoRepository<CmsPage,String> { } 1、分页查询 @Test
public void testFindPage() {
int page = 0;//从0开始
int size
今日推荐
周排行