Google Chrome 您的链接不是私密连接等证书相关问题解决办法 1.调整系统时间。这种错误大概率是系统时间错误。
方法是点击右下角时间
然后“更改时间和日期设置”之后可以手动设置正确时间或者和互联网时间同步。
如果和互联网时间同步则必须联网
2.是我最近遇到的问题
新装的win7系统,无论是旗舰版还是专业版,某些网站总是提示证书错误或者不受信任。
包括京东 jd.com 苏宁易购等
网上说的重新下载证书或者拷贝证书,都不太管用。没有从根本上解决问题。
根本原因是win7自带的IE8很多网站已经不支持,证书不再支持
所以某些网站可以,某些网站不行。
第一种方法是:升级到IE11以上 如果找不到升级办法可以尝试第二种
第二种方法是下载根证书,链接如下
WoSign 提醒您更新您的Windows 根证书,请检查发行者签名为Microsoft Corporation,点击“安装”或“是”自动完成!
如果您的电脑已经设置Microsoft为信任的发行者,则不会出现需要您确认的页面而自动完成更新!该网址的主体网站是沃通SSL证书验证网站。
Ubuntu 20.04.4 LTS 修改交换空间大小 亲测可用。
关闭swap: sudo swapoff /swapfile 删除swap: sudo rm -f /swapfile 创建 8G swap: sudo dd if=dev/zero of=/swapfile count=8192 bs=1024k 权限: sudo chmod 0600 /swapfile 设置为swap文件: sudo mkswap /swapfile 开启swap: sudo swapon /swapfile 查看: free -m 开机启用:sudo gedit /etc/fstab 添加一行,如果有就不用添加。 /swapfile none swap sw 0 0
来源:https://www.bilibili.com/read/cv13715925
String数据类型 命令行 创建获取增减 192.168.1.103:6379> set online-users 50 OK 192.168.1.103:6379> set online-users 100 OK
192.168.1.103:6379> keys *
online-users 192.168.1.103:6379> get online-users 100
192.168.1.103:6379> incr online-users (integer) 101 192.168.1.103:6379> decr online-users (integer) 100
192.168.1.103:6379> incrby online-users 50 (integer) 150 192.168.1.103:6379> incrby online-users -30 (integer) 120 192.168.1.103:6379> decrby online-users -30 (integer) 150
获取value长度 192.168.1.103:6379> strlen online-users (integer) 3
设置超时时间 192.168.1.103:6379> set 18301581288 3545 ex 300 OK
目录1、mysql的隔离级别2、MYSQL性能优化常用5种方式3、索引详解1、何为索引,有什么用?2、索引的优缺点4、什么情况下需要建索引?5、什么情况下不建索引?6、索引的底层数据结构1、hash表Hash 冲突 问题既然哈希表这么快, 为什么MySQL 没有使用其作为索引的数据结构呢?2、B 树& B+树B 树& B+树两者有何异同呢?7、Hash索引和B+树索引的区别?8、为什么B+树比B树更适合实现数据库索引?9、索引有什么分类?10、什么是最左匹配原则?11、MySQL聚簇和非聚簇索引01、InnoDB中02、MYISAM中03、使用聚簇索引的优势05、为什么主键通常建议使用自增ID12、什么是覆盖索引?13、索引的设计原则?14、什么情况下无法利用索引(索引失效)15、什么是前缀索引?16、常见的存储引擎有哪些?17、 Mysql锁有哪些、如何理解18、 Mysql慢查询如何优化19、 Explain语句结果中查询的各个字段的意思20、 Innodb如何实现事务的21、 Redis和Mysql如何保证数据一致22、 索引的基本原理23、 MyISAM和innoDb的区别24、ACID靠什么保证的?25、 什么是MVCC26、关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化?25、mysql中char与varchar的区别26、 mysql中的delete , drop 和truncate 区别27、关于sql和MySQL的语句执行顺序1、sql执行顺序2、mysql的执行顺序1、SELECT语句定义28、事务的四大特性29、 大表怎么优化?30、bin log/redo log/undo log31、bin log和redo log有什么区别?32、 分库分表33、 having和where的区别?34、 乐观锁和悲观锁是什么?
1、mysql的隔离级别 四种隔离级别:
READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更, 可能会导致脏读、幻读或不可重复读 。
READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据, 可以阻止脏读,但是幻读或不可重复读仍有可能发生 。
REPEATABLE-READ(可重复读): 对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改, 可以阻止脏读和不可重复读,但幻读仍有可能发生 。
SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说, 该级别可以防止脏读、不可重复读以及幻读
隔离级别脏读不可重复读幻读READ UNCONMMITTED可能可能可能READ COMMITTED不可能可能可能REPRATABLE READ不可能不可能可能SERIALIZABLE不可能不可能不可能
1、 脏读:A,B两事务,A事务会读取到B事务未提交的数据,然后B因为某些原因回滚数据,所以A就读取了B没有提交的数据,也称脏数据。
2、 不可重复读:在A事务中对同一数据两次查询不一致,可能原因是在A事务提交之前B事务对该数据进行了操作
3、 幻读:当某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的记录,当之前的事务再次读取该范围的记录时,会产生幻行,就像产生幻觉一样,这就是发生了幻读。
不可重复读和脏读的区别 是,脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。
docker部署、nginx挂载、nginx.conf配置文件 1.用docker image 命令查看当前环境是否有nginx镜像 2.如果没有则用 docker pull nginx 命令下载镜像 3.在/home/dockers/nginx目录下建立3个以下文件夹 1)mkdir -p /home/dockers/nginx/{log,conf,html}
4.执行创建并运行nginx容器的命令 1)docker run --name nginx-manager -d nginx
2)docker cp nginx-manager:/etc/nginx/nginx.conf /home/dockers/nginx/conf/
3)docker cp nginx-manager:/etc/nginx/conf.d/default.conf /home/dockers/nginx/conf
/home/dockers/nginx/conf是要挂载配置文件的目录
可以通过docker exec -it nginx-manager sh 进入到容器里查看要拷贝的nginx.conf和default.conf文件路径
4)备份 配置文件 cp default.conf default.bak.conf cp nginx.conf nginx.bak.conf
5.停掉并删除之前创建的nginx容器,然后用挂载的方式重新创建并运行容器 docker run --privileged --name nginx-manager -it -p 8192:8192 -v /home/dockers/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:ro -v /home/dockers/nginx/conf/default.conf:/etc/ng inx/conf.d/default.conf:ro -v /home/dockers/nginx/html:/usr/share/nginx/html:rw -v /home/dockers/nginx/log:/var/log/nginx -d nginx
命令解释:
--privileged
使用该参数,[container]内的root拥有真正的root权限。 否则,container内的root只是外部的一个普通用户权限。 privileged启动的容器,可以看到很多host上的设备,并且可以执行mount。 甚至允许你在docker容器中启动docker容器。
方法:
没有返回值使用void
有返回值的方法,方法体最后一行一定是返回相应数据
使用return关键字,返回的数据类型与方法一致。
未来可能学习更复杂的类,我们会给这类创建对象,并使用对象
对于对象的使用无外乎就两个地方,操作对象的变量,调用类的方法
类的属性
public公有的,这样的类变量可以再在类变量可以在类的外部使用
private私有的,可以在本类方法使用,不能做类的外部使用
修饰符可以用来修饰变量,可以指明变量是一个公有的还是私有
变量的分类:成员变量与局部变量
在方法体外为成员变量
在方法体内的为局部变量
所有变量
成员变量
实例变量(不以static修饰)(也是静态变量)
类变量(以static修饰)
局部变量
形参(方法签名中定义的量)
方法局部变量(在方法内定义)
代码块局部变量(在代码块内定义)
实例变量就是所有的实例化成对象之后才能使用的
类变量就是所有的实例对象共享的变量,在内存中只有一份,这样的变量不需要类实例化成对象就可以使用,直接就可以通过类名,属性这样方式直接调用。
3、函数 #①内置函数 内置函数:系统已经声明好了可以直接使用的函数。
#[1]弹出警告框 alert(警告框内容); #[2]弹出确认框 用户点击『确定』返回true,点击『取消』返回false
var result = confirm(老板,你真的不加个钟吗?); if(result) { console.log(老板点了确定,表示要加钟); }else{ console.log(老板点了确定,表示不加钟); } #[3]在控制台打印日志 console.log(日志内容); 1 #②声明函数 写法1:
function sum(a, b) { return a+b; } 写法2:
var total = function() { return a+b; }; 写法2可以这样解读:声明一个函数,相当于创建了一个『函数对象』,将这个对象的『引用』赋值给变量total。最后加的分号不是给函数声明加的,而是给整体的赋值语句加的分号。
#③调用函数 JavaScript中函数本身就是一种对象,函数名就是这个『对象』的『引用』。而调用函数的格式是:函数引用()。
function sum(a, b) { return a+b; } var result = sum(2, 3); console.log(result=+result); 或:
var total = function() { return a+b; } var totalResult = total(3,6); console.
读取.day文件保存在Excel中: # D:\StudyFiles\ClassFile\股票证券实验报告\证券日交易行情和文本基本信息\SHday\sh000001.day import os import time from struct import unpack import pandas as pd # 获取day文件然后转换为正常文本 def read_data(fname, code): ''' 读取通达信day数据 ''' data = [] with open(fname, 'rb') as f: buf = f.read() num = len(buf) # 总长度 no = num / 32 # 分块长度 b = 0 # 开始指针 e = 32 # 每一个小块的长度 for i in range(int(no)): a = unpack('IIIIIfII', buf[b:e]) data_time = toDataTime(a[0]) openPrice = a[1] / 100.
这一期给大家介绍一个好用的Python开发工具:Pycharm一、Pycharm的简介:PyCharm是由JetBrains打造的一款Python IDE,是一种Python IDE,它带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。具有的功能:
编码协助项目代码导航代码分析Python重构支持Django(在之后我们会学习到的大型框架)支持Google App引擎集成版本控制图形页面调试器集成的单元测试可自定义&可扩展下载链接:
https://plugins.jetbrains.com1
打开后有两个版本可以选择,Professional 是专业版,支持框架的,另一个是社区版,在刚开始学习阶段,用社区版就可以了,在之后学习flask和django的时候再去下载专业版也可以,专业版是下面这样的
大家选择community 社区版直接下载就可以,接下去就是傻瓜式安装啦在这里选择位数就可以,安装完毕后直接打开pycharm新建一个文件夹在Location里面选择保存的路径New Interpreter: 我们创建一个新的虚拟环境,也保存在相同的文件夹内然后选择python解释器,选择我们之前安装的python就可以直接创建
在左边刚刚创建的文件夹右键New,选择Python File,这就是创建一个新的Python文件创建完就得到一个空白的编辑页面,我们可以把上次的输出Hello World 在这里实现一下同样的代码:
print(Hello World)1
书写完毕后右击选择Run 就可以运行啦在下面控制台就是运行结果~~~~~~~~
这就是pycharm开发工具的使用,之后我们会在这个工具进行学习和一些项目的开发
————————————————版权声明:本文为CSDN博主「热爱飞行的小应学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/m0_57310550/article/details/121132717
5、数组 #①使用new关键字创建数组 // 1.创建数组对象 var arr01 = new Array(); // 2.压入数据 arr01.push(apple); arr01.push(orange); arr01.push(banana); arr01.push(grape); // 3.遍历数组 for (var i = 0; i < arr01.length; i++) { console.log(arr01[i]); } // 4.数组元素反序 arr01.reverse(); for (var i = 0; i < arr01.length; i++) { console.log(arr01[i]); } // 5.数组元素拼接成字符串 var arrStr = arr01.join(,); console.log(arrStr); // 6.字符串拆分成数组 var arr02 = arrStr.split(,); for (var i = 0; i < arr02.length; i++) { console.log(arr02[i]); } // 7.