-
【小工具】3.由于测试某个功能,需要生成500W条数据的txt,pytho
所属栏目:[大数据] 日期:2021-05-21 热度:169
txt内容是手机号,数量500W,采用python代码生成,用时60S,本人技能有限,看官如果有更快的写法,欢迎留言交流。 import randomf = open("D:data.txt",'a')for i in range(1000000): m_2 = random.choice(str(34567)) m_3 = str(random.randint(0,9)) m_4[详细]
-
【python】装饰器听了N次也没印象,读完这篇你就懂了
所属栏目:[大数据] 日期:2021-05-21 热度:79
装饰器其实一直是我的一个"老大难"。这个知识点就放在那,但是拖延症。。。 其实在平常写写脚本的过程中,这个知识点你可能用到不多 但在面试的时候,这可是一个高频问题。 一、什么是装饰器 所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能[详细]
-
【python】我OUT了,原来函数中的冒号和箭头是这么回事
所属栏目:[大数据] 日期:2021-05-21 热度:120
翻了翻httprunner的源代码,越看越不对劲,感觉有点看不懂语法了。 这都什么鬼?感觉心好慌,顿时感到惭愧万分,还好意思说自己了解Python呢。 赶紧了解一下,原来这叫 type hints,是python3.5时候新增的一个特性。 函数里参数后的 冒号 其实是参数的类型建[详细]
-
【小工具】2. 需要对测试用的数据进行MD5加密
所属栏目:[大数据] 日期:2021-05-21 热度:62
import hashlibphone_num = open("D:/testdata/phone10.txt","r")out_file = open("D:/testdata/after_md5.txt","w")md5 = hashlib.md5()for line in phone_num: md5.update(line.encode('utf-8')) r = md5.hexdigest() out_file.write(r+'n')out_file.clos[详细]
-
【mybatis-plus】主键id生成、字段自动填充
所属栏目:[大数据] 日期:2021-05-21 热度:142
一、主键id的生成 数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。 常见的方式 数据库自动增长 这种很常见了,可以做到全库唯一。因为id是天然排序的,对于涉及到排序的操作会很方便。 UUID 上面的自动增长,虽然简单,但是对于分表这样的操作[详细]
-
【mybatis-plus】条件查询
所属栏目:[大数据] 日期:2021-05-21 热度:110
用mp也可以方便的实现稍复杂点的条件查询,当然了很复杂的就还是要xml编写sql了。 一、wapper介绍 先看下mp的条件构造抽象类的结构: Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper :[详细]
-
【mybatis-plus】分页、逻辑删除
所属栏目:[大数据] 日期:2021-05-21 热度:62
通过mybatis-plus实现分页,也是很简单,插件大法。 一、分页 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration// 配置扫描mapper的路径@MapperScan("com.pingguo.mpdemo.mapper")public class MpConfig { // 乐观锁插件 @Bean public[详细]
-
【mybatis-plus】什么是乐观锁?如何实现“乐观锁”
所属栏目:[大数据] 日期:2021-05-21 热度:174
“乐观锁”这个词以前我也没听过。上次在测试需求的时候,查询数据库发现有一个 version 字段,于是请教开发这个字干嘛使, 人家回复我:乐观锁,解决并发更新用的。当时大家都忙,咱也不敢多问。 今天就来折腾一下“乐观锁”。 一、什么是乐观锁 乐观锁其实[详细]
-
【mybatis-plus】CRUD必备良药,mybatis的好搭档
所属栏目:[大数据] 日期:2021-05-21 热度:73
做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。 官网在这 一、什么是mybatis-plus MyBatis-Plus(简称 MP),是一个MyBatis的增强工具,在MyBatis的基础上只做增强 不做改变,为简化开发、提高效率而生。 任何[详细]
-
看好.net core前景,决定建立dotneter.net网站,并记录下过程
所属栏目:[大数据] 日期:2021-05-21 热度:170
最近相当长时间详细了解了不少.net core的资讯,感觉很靠谱,于是决定业余多投入一些时间,好好学习研究下.net core技术. 大致的规划及理由: 熟悉基本的asp.net core网站开发技术,并创建和维护dotneter.net网站(刚刚注册域名). 理由:asp.net core一个c#搞定一切[详细]
-
第一个asp.net core测试网站部署完成,dotneter.net域名也解析成
所属栏目:[大数据] 日期:2021-05-21 热度:197
花了估计得有3个小时,才部署完成,期间遇到好多小问题.不过总算是都解决了,开心! 太晚了,今天就不记录问题了,睡觉. 放几个个截图[详细]
-
增加Blazor WebAssembly子站,推荐一个可视化linux ssh客户端Fina
所属栏目:[大数据] 日期:2021-05-21 热度:127
增加一个Blazor WebAssembly子站,并添加来回链接. 同时推荐一个好用的ssh客户端:FinalShell,windows用户再也不怕linux黑窗口不会用了:) * 支持直接命令行; * 支持可视化文件浏览器; * 可以直接双击打开编辑文本文件; * 拖拽上传文件; * 支持cpu内存等监控; *[详细]
-
网站开发准备工作
所属栏目:[大数据] 日期:2021-05-21 热度:83
空间:bwg传家宝套餐先用着. 域名:namesilo申请了dotneter.net(.neter必须用net域名,贵点就贵点吧). 基本linux概念及操作:https://www.runoob.com/linux/linux-tutorial.html Nginx编译安装(其实应该用yum直接安装,2b了感觉):https://www.runoob.com/linux/ng[详细]
-
visual studio 2019 + cmake 实现windows linux跨平台开发环境搭
所属栏目:[大数据] 日期:2021-05-21 热度:67
visual studio 2019开始支持cmake跨平台开发. 以前cmake项目需要先生成vs项目,然后vs直接使用vs项目开发.现在可以直接用vs2019创建或打开cmake项目. 使用visual studio 2019 + cmake开发跨平台程序,可以利用宇宙无敌visual studio,我认为还是很方便的,无论是[详细]
-
gsoap多wsdl集成
所属栏目:[大数据] 日期:2021-05-21 热度:96
gsoap常规用法: 通过wsdl文件创建头文件 //通过wsdl文件创建头文件wsdl2h [options] -o file.h ... WSDL and XSD files or URLs to WSDLs and XSDs ... 通过头文件创建cpp实现源文件 //通过头文件创建cpp实现源文件soapcpp2 [options] file.h 将生成的下列文[详细]
-
c++ const 有几个人敢说自己完全掌握了
所属栏目:[大数据] 日期:2021-05-21 热度:144
const基本概念 const即常量的意思,简单理解就是不能被修改的对象或值. 用法 const int a = 0; a不能被修改. a = 1;//不合法 const int* p; p所指向的变量的内容不能被修改. *p = 1;//不合法 int* const p; p所指向的地址不能被修改,但p指向地址的值可以修改.[详细]
-
Python3 实现 Redis 消息队列
所属栏目:[大数据] 日期:2021-05-21 热度:74
废话不多说,我们先封装一个类。 redis_message_queue.py #!/usr/bin/env python3# -*- coding: UTF-8 -*-from redis import Redis,ConnectionPoolclass RMQ(object): def __init__(self,url,name): # self.client = Redis(host=url) pool = ConnectionPool.[详细]
-
Python3 解决 MacOS Big Sur 下 OSError: [Errno 30] Read-only
所属栏目:[大数据] 日期:2021-05-21 热度:99
MacOS 升级到 Big Sur 后,使用 Python3 的 os 模块发现文件写不到磁盘。会报 OSError: [Errno 30] Read-only file system 的错误。 一、分析错误 既然有错误,我们就分析错误! 经过了解,是在 Mac OS10.11 之后,苹果公司为了提高系统环境安全,引入了一个[详细]
-
Python3 如何计算最接近给定值的数值
所属栏目:[大数据] 日期:2021-05-21 热度:68
计算最接近给定值的数值有很多方法,其中使用 min() 函数中的 key 参数即可 In [1]: num = [1,88,44,8,4,-2,3] In [2]: min(num,key=lambda x: abs(x-40)) Out[2]: 44 将核心算法封装为函数 def take_closest(num,collection): return min(collection,key=la[详细]
-
Python3 如何找到字典的下标 index
所属栏目:[大数据] 日期:2021-05-21 热度:136
一般我们使用 index() 方法可以获取 list 的下标,但是字典没有 index() 方法,那么该如何获取呢? 提供两种思路,一种是将字典每一项都放到一个大的列表中,这样通过列表的 index() 方法就可;第二种方式是再创建一个字段, key 都是相同的, value 存储的[详细]
-
Python3 如何用最优雅的方式删除字典元素
所属栏目:[大数据] 日期:2021-05-21 热度:145
Python 删除字典元素一般使用如下四种方式: clear() : 删除字典内所有元素。 pop() :删除字典给定键 key 所对应的值,返回值为被删除的值。 popitem() : 随机返回并删除字典中的一对键和值。 del : 能删单一的元素也能清空字典,清空只需一项操作。 但这种[详细]
-
Python3 如何快速和并两个字典
所属栏目:[大数据] 日期:2021-05-21 热度:110
字典合并在数据操作中经常用到,如何合并两个或多个字典呢? 遇事不决就记住,迭代可以解决任何问题,哈哈。 除了迭代也有些小技巧,比如先转为列表。 In [1]: d1 = {'id': 1,'name': 'Geek'} In [2]: d2 = {'phone': '13800001111','mail': '123@123.com'}[详细]
-
Python3 解决文件 save 多次出现空文件
所属栏目:[大数据] 日期:2021-05-21 热度:127
最近项目中需要做批量上传日报的功能,照片只拍一张,所有的日报共用,要保存多份,所以在迭代的时候就直接使用 file.save(filename) 进行保存了 结果发现,从第二次开始保存的文件都是错误的,打不开。排查发现文件都是空的 后来想通了,这是因为文件在写入[详细]
-
Python3 文件打包与解包
所属栏目:[大数据] 日期:2021-05-21 热度:123
在做业务中有时候会遇到批量文件下载的功能,要批量下载需先将文件进行打包,这里介绍常用的 zip 和 tar 打包与解包 Python 中内置了打包的库,我们直接使用即可 zip #!/usr/bin/env python3# -*- coding: UTF-8 -*-import zipfile# zip 打包z = zipfile.Zip[详细]
-
Python3 如何对字符串进行左、右、居中对齐
所属栏目:[大数据] 日期:2021-05-21 热度:196
1. 使用 str 内置方法 In [1]: data = 'hello world!'In [2]: data.ljust(20)Out[2]: 'hello world! 'In [3]: data.rjust(20)Out[3]: ' hello world!'In [4]: data.center(20)Out[4]: ' hello world! ' 2. 使用 print 格式化处理 print 没有内置居中对齐的设[详细]