大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

首页 > 1

OpenCV cv2.imshow和cv2.imwrite结果不一致

OpenCV cv2.imshow和cv2.imwrite结果不一致 简述 本节将针对使用OpenCV中cv2.imshow和cv2.imwrite结果不一致问题进行小结 问题复现过程 #图片路径 sta = '.

ES6几个好用的数组操作方法

ES6几个好用的数组操作方法 Array.from() :将json数组格式转换成数组 // 这是json数组的格式,注意: // key 必须是数字 // json 的结尾必须写明 json 的长度 let json = { '0' : '123456', '1' : '123456', '2' : '123456', length:3 } // 将json数组转换成数组的格式 let arr = Array.from(json) console.log(arr) find() 示例方法,用于查找数组内的某个元素 let arr = ['liu','yuan','wai']; let list = arr.entries(); console.log(list.next().

flask_sqlalchemy 中的 paginate 实现分页

flask_sqlalchemy 中的 paginate 实现分页 在使用flask进行开发的过程是不免要涉及到分页功能的开发,我使用的是flask_sqlalchemy,对于继承自flask_sqlalchemy.Model的类,都有一个paginate(page=None, per_page=None, error_out=True, max_per_page=None)方法来获得一个flask_sqlalchemy.Pagination对象。 下面我们来简单说明一下paginate和Pagination的使用。 paginate paginate(page=None, per_page=None, error_out=True

每天一点算法-时间复杂度 (Day1)

//运行一次 运行了2次,按照推导方法,“2”是常数,应该用"1"来取代;然后就没有出现阶项,所以忽略后面两个推导步骤。所以这里的时间复杂度为O(1)。 线性阶 for(var i = 0; i++){ //执行了2*n+3次 sum +=n; while(cout n){ cout = cout * 2; } 假设循环次数为x, 则次表达式成立:2x = n, 及x = log2n, 时间复杂度为O(logn)。 平方阶 for(var i=0;O(n^n) 感谢阅读!欢迎关注!持续更新中..

每天一点算法-冒泡排序 (Day3)

var len = arr.length - 1; i [6, 6, 14, 34, 37, 77, 96] 时间复杂度 可以看到运遍历次数为:(n-1) + (n-2) + (n-3) + . + 1 = (n^2 - n)/2, 按照大O阶推导方法得时间复杂度为 O(n^2) 感谢阅读!欢迎关注!持续更新中..

每天一点算法-直接插入排序 (Day5)

for(let i = 1;[6, 6, 14, 34, 37, 77, 96] 时间复杂度 遍历次数的计算与冒泡排序类似:n-1 + n-2 + … + 2 + 1 = n * (n-1) / 2 = 0.5 * n ^ 2 - 0.5 * n,所以时间复杂度为O(n^2)。 感谢阅读!欢迎关注!持续更新中..

45、MongoDB—增、删、改、查

pretty() 查 (2)查看第一条数据 查看第一条数据 (3)查找大于、小于、等于等数据操作 ## 大于 $ db.user.find({"age": {$gt:3}}) ## 小于 $ db.user.find({"age": {$lt:3}}) ## 等于 $ db.user.find({"age":{$eq:3}}) ## 大于且等于 $ db.user.find({"age": {$gte:3}}) 5、小结 至此,本章对于mongdb数据库中一些常规的增删改查操作就讲完了。

Python中random模块

Python中random模块 random模块中几个函数的简单说明 1、random.random()随机生成一个实数,范围在(0,1)。 2、random.uniform(a, b)生成一个指定范围的随机浮点数。 3、random.randint(a ,b)生成一个指定范围内的整数。 4、random.randrange(start, stop [

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印.

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印. 首先我们来捋一下思路:第一次随机是随机大写还是小写。第二次随机来确定具体的字符。 方法一 import java.util.Random; public class TestRandom{ public static void main(String[] args){ Random random = new Random(); //确定大写还是小写的 0 大写 1 小写 int ran1 = (random.nextInt() 1)%(MAX-MIN)+MIN; char ranChar = (char)(ran1 == 0 ? System.out.println(ranChar);

探寻hashmap

探寻hashmap Hashmap源码 1、 构造器: a)获得默认数组大小:1 4 :16 b) 获得负载因子:0.7):内部链表遭到破坏,发生链表成环,造成死循环,cpu飙升 2、 解决:1.8 引入两个指针声明 确保顺序 确保hashmap线程安全 1、 方法 a)使用collections.synchronizedmap方法 b) 使用concurrenthashmap并发集合类代替

IP地址进制转换及简单介绍

IP地址进制转换及简单介绍 IPv4的转换 ipV4是用点分10进制的。如192.168.1.1。每个数代表8位二进制,共32位(4组8位二进制)。Ipv4地址转换成2进制时,是一个8位数的1或者0的组合,计算时要从右到左用二进制的每个数去乘以2的相应次方。 8位二进制码所对应的数字: 12864 32 168 4 2 1(二进制码共八位,顺序对应) 例子: 二进制码10000000=128 二进制码11000000=192(128+64) 二进制码111000

js 金额的格式化与反格式化

js 金额的格式化与反格式化 格式化: function formatMoney(s, n) //s:传入的float数字 ,n:希望返回小数点几位 { n = n 0 n = 20 ?")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for(i = 0; i l.length; i ++ ) { t += l[i] + ((i + 1) % 3 == 0 (i + 1) ! "," : ""); } return t.split("").reverse().join("") + "." + r; } 结果: formatMoney("12345.675910", 3),返回12,345.676 反格式化: function reverseMoney(s) { return parseFloat(s.replace(/[^\d\.

docker-compose部署gitlab中文版

docker-compose部署gitlab中文版 1. 配置docker-compose 这里用到了一个中文版的docker镜像。https://hub.docker.com/r/twang2218/gitlab-ce-zh/ version: '3' services: gitlab: image: 'twang2218/gitlab-ce-zh:9.4' restart: unless-stopped hostname: 'fantj.gitlab.top' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://fantj.gitlab.top:9999' gitlab_rails['time_zone'] = 'Asia/Shanghai' # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置

Asp.Net Core 连接Mongodb 副本集 timeout Unspecified

分割ip)。出现连接异常的问题就在于此(如果在配置中,节点的host使用主机名+端口的方式:"saf323asasa32:27014",在程序中以ip地址的方式去连接也会出现上面的连接错误)。因此,需要将配置中节点的host修改成标准的ip地址。具体操作依次执行如下命令: cfg=rs.conf() 获取配置并复制给cfg cfg.members[0].

14-SIM数据交互之-PIN

14-SIM数据交互之-PIN 在《AT命令交互之-PIN码》里面写到用AT命令的方式就行输入修改PIN码,这边将对用过直接的APDU交互方式进行PIN码的操作进行说明。 PIN码操作 COMMAND 值 含义 VERIFY CHV '20' 验证PIN码 CHANGE CHV '24' 修改PIN码 DISABLE CHV '26' 关闭PIN码验证 ENABLE CHV '28' 打开PIN码验证 1、VERIFY CHV 验证PIN码 命令 CLA INS P1 P2 P3 VERIFY CHV 00 20 00 CHV NO. 08 = 00 20 00 01 08 31 32 33 34 FF FF FF FF //默认PIN码1

MT7688/MT7628-GPIO使用

//I2S,GPIO0-4 000000001 0x1 6即 val = 001000000 00000011 0x3 6即 mask = 011000000 reg_val[2] = {0, 0}; gpio3: gpio@688 { status = "okay"; static struct rt2880_pmx_func refclk_grp[] = { FUNC("spi refclk", 0, 37, 3) }; 2、MT7688 mt7628an.dtsi mt7628an.dtsi里有对gpio的注册,一共将GPIO分为三组,分别为gpio0、gpio1、gpio2 每组gpio包含32个gpio;在WRTnode2R/2P上只用到了gpio0和gpio1两组。 gpio@600 { #address-cells = ; gpio1: bank@1 { reg = ; linux,code = ;

代码审计之s-cms sql注入

代码审计之s-cms sql注入 官网 https://www.s-cms.cn/ s-cms有两个版本,一个是asp+access\mssql版本,一个是php+mysql版本。两者除了语言本身的差异外,没有其他的差异。 这里以php版本为例子。 下载地址 https://shanlingtest.oss-cn-shenzhen.aliyuncs.com/file/2.mall.php.zip 问题出在/bank中的几个callback文件,以callback1.php为例: image.png 第36行拼接的sql语句没有任何过滤: $sql="select * from SL_list where L_no like '".

Linux系统下使用jq工具处理json

Linux系统下使用jq工具处理json 1.[].model "Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz" "Intel(R)Xeon(R)CPUE5-2620v4@2.10GHz" 类型转换 [root@test-dhcp ~]# echo '["a","b,c,d","e"]' |jq 'join(",")' "a,b,c,d,e" [root@test-dhcp ~]# echo '["a","b,c,d","e",1]' |jq 'join(",")' jq: error (at :1): string (",") and number (1) cannot be added [root@test-dhcp ~]# cat test.json liuxin,30,male jiaweiqiang,29,femal [root@test-dhcp ~]# jq -R 'split(",")|{"name":.

在命令行处理 CSV 文件

事 强风吹拂 青春猪头少年不会梦到兔女郎学姐 魔法禁书目录-第三季 JOJO的奇妙冒险-黄金之风 刀剑神域-Alicization 注意点: awk 默认用空格或 \t 来分隔列。列分隔符可以用 -F 选项来指定。 列从 1 开始计数,$1表示第一列,$NF表示最后一列, $(NF-1)表示倒数第二列,$0表示整行。 例2 想要番名和日期那两列,并且调换下顺序,用,分隔,并且标出行号。 awk '{print NR "."