-
【小工具】1.需要对txt存放的测试数据做去重处理
所属栏目:[大数据] 日期:2021-07-06 热度:160
采用集合去重,在新文件里逐行写入,达成目的 old_file = "D:/testdata/memberId.txt" #oldresult_file = "D:/testdata/memberId_new.txt" #newlines_seen = set()out_file = open(result_file,"w")f = open(old_file,"r")for line in f: if line not in lin[详细]
-
【小工具】3.由于测试某个功能,需要生成500W条数据的txt,pytho
所属栏目:[大数据] 日期:2021-07-06 热度:60
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-07-06 热度:70
装饰器其实一直是我的一个"老大难"。这个知识点就放在那,但是拖延症。。。 其实在平常写写脚本的过程中,这个知识点你可能用到不多 但在面试的时候,这可是一个高频问题。 一、什么是装饰器 所谓的装饰器,其实就是通过装饰器函数,来修改原函数的一些功能[详细]
-
【python】我OUT了,原来函数中的冒号和箭头是这么回事
所属栏目:[大数据] 日期:2021-07-06 热度:175
翻了翻httprunner的源代码,越看越不对劲,感觉有点看不懂语法了。 这都什么鬼?感觉心好慌,顿时感到惭愧万分,还好意思说自己了解Python呢。 赶紧了解一下,原来这叫 type hints,是python3.5时候新增的一个特性。 函数里参数后的 冒号 其实是参数的类型建[详细]
-
【小工具】2. 需要对测试用的数据进行MD5加密
所属栏目:[大数据] 日期:2021-07-06 热度:137
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-07-06 热度:65
一、主键id的生成 数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。 常见的方式 数据库自动增长 这种很常见了,可以做到全库唯一。因为id是天然排序的,对于涉及到排序的操作会很方便。 UUID 上面的自动增长,虽然简单,但是对于分表这样的操作[详细]
-
【mybatis-plus】条件查询
所属栏目:[大数据] 日期:2021-07-06 热度:185
用mp也可以方便的实现稍复杂点的条件查询,当然了很复杂的就还是要xml编写sql了。 一、wapper介绍 先看下mp的条件构造抽象类的结构: Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper :[详细]
-
【mybatis-plus】分页、逻辑删除
所属栏目:[大数据] 日期:2021-07-06 热度:68
通过mybatis-plus实现分页,也是很简单,插件大法。 一、分页 1、配置分页插件 把分页的插件也配置到统一的配置类里: @Configuration// 配置扫描mapper的路径@MapperScan("com.pingguo.mpdemo.mapper")public class MpConfig { // 乐观锁插件 @Bean public[详细]
-
【mybatis-plus】CRUD必备良药,mybatis的好搭档
所属栏目:[大数据] 日期:2021-07-06 热度:103
做开发,免不了对数据进行增删改查,那么mybatis-plus我觉得很适合我这个java新手,简单好用。 官网在这 一、什么是mybatis-plus MyBatis-Plus(简称 MP),是一个MyBatis的增强工具,在MyBatis的基础上只做增强 不做改变,为简化开发、提高效率而生。 任何[详细]
-
第一版.net玩家(dotneter.net)上线
所属栏目:[大数据] 日期:2021-07-06 热度:140
调皮一下,什么都没有,空壳子一个:p 最近工作比较不顺利,没时间玩asp.net core,所以迟迟没什么进展,今晚抽一点点时间,做个壳子,其实壳子都不算,哈哈![详细]
-
看好.net core前景,决定建立dotneter.net网站,并记录下过程
所属栏目:[大数据] 日期:2021-07-06 热度:85
最近相当长时间详细了解了不少.net core的资讯,感觉很靠谱,于是决定业余多投入一些时间,好好学习研究下.net core技术. 大致的规划及理由: 熟悉基本的asp.net core网站开发技术,并创建和维护dotneter.net网站(刚刚注册域名). 理由:asp.net core一个c#搞定一切[详细]
-
增加Blazor WebAssembly子站,推荐一个可视化linux ssh客户端Fina
所属栏目:[大数据] 日期:2021-07-06 热度:68
增加一个Blazor WebAssembly子站,并添加来回链接. 同时推荐一个好用的ssh客户端:FinalShell,windows用户再也不怕linux黑窗口不会用了:) * 支持直接命令行; * 支持可视化文件浏览器; * 可以直接双击打开编辑文本文件; * 拖拽上传文件; * 支持cpu内存等监控; *[详细]
-
使用服务进程启动asp.net core程序
所属栏目:[大数据] 日期:2021-07-06 热度:83
昨天在PuTTY中启动了测试网站,因为时间太晚,看到效果,立马关机睡觉,刚上床又想看看手机端访问效果,结果一打开,发现Nginx找不到页面,意识到应该是退出PuTTY导致进程结束,于是今天赶紧查了解决方法,那就是使用服务进程启动,这样关闭远程连接也可以继续,下面是[详细]
-
网站开发准备工作
所属栏目:[大数据] 日期:2021-07-06 热度:171
空间:bwg传家宝套餐先用着. 域名:namesilo申请了dotneter.net(.neter必须用net域名,贵点就贵点吧). 基本linux概念及操作:https://www.runoob.com/linux/linux-tutorial.html Nginx编译安装(其实应该用yum直接安装,2b了感觉):https://www.runoob.com/linux/ng[详细]
-
gsoap多wsdl集成
所属栏目:[大数据] 日期:2021-07-06 热度:111
gsoap常规用法: 通过wsdl文件创建头文件 //通过wsdl文件创建头文件wsdl2h [options] -o file.h ... WSDL and XSD files or URLs to WSDLs and XSDs ... 通过头文件创建cpp实现源文件 //通过头文件创建cpp实现源文件soapcpp2 [options] file.h 将生成的下列文[详细]
-
windows程序员开发linux程序的头一个月
所属栏目:[大数据] 日期:2021-07-06 热度:150
开发环境选择 vim,vscode,qt,visual studio都可以做linux c++开发,但是作为windows程序员,最熟悉的还是visual stuio,加上visual studio 2019 支持cmake及linu开发,所以最终选择了visual studio 2019 + cmake作为开发环境.同时使用虚拟机中的ubuntu作为编译机[详细]
-
c++ const 有几个人敢说自己完全掌握了
所属栏目:[大数据] 日期:2021-07-06 热度:109
const基本概念 const即常量的意思,简单理解就是不能被修改的对象或值. 用法 const int a = 0; a不能被修改. a = 1;//不合法 const int* p; p所指向的变量的内容不能被修改. *p = 1;//不合法 int* const p; p所指向的地址不能被修改,但p指向地址的值可以修改.[详细]
-
Python3 解决 MacOS Big Sur 下 OSError: [Errno 30] Read-only
所属栏目:[大数据] 日期:2021-07-06 热度:179
MacOS 升级到 Big Sur 后,使用 Python3 的 os 模块发现文件写不到磁盘。会报 OSError: [Errno 30] Read-only file system 的错误。 一、分析错误 既然有错误,我们就分析错误! 经过了解,是在 Mac OS10.11 之后,苹果公司为了提高系统环境安全,引入了一个[详细]
-
Python3 telnetlib 库使用方法
所属栏目:[大数据] 日期:2021-07-06 热度:70
telnetlib 模块提供了一个 Telnet 实现 Telnet 协议的类,凡是实现了 Telnet 协议的设都可以使用 telnetlib 进行登录。 通过 telnetlib 基础功能将其封装为类。 #!/usr/bin/env python3# -*- coding: UTF-8 -*-import timeimport telnetlibclass TelnetLib(o[详细]
-
Python3 如何计算最接近给定值的数值
所属栏目:[大数据] 日期:2021-07-06 热度:103
计算最接近给定值的数值有很多方法,其中使用 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 如何用最优雅的方式删除字典元素
所属栏目:[大数据] 日期:2021-07-06 热度:86
Python 删除字典元素一般使用如下四种方式: clear() : 删除字典内所有元素。 pop() :删除字典给定键 key 所对应的值,返回值为被删除的值。 popitem() : 随机返回并删除字典中的一对键和值。 del : 能删单一的元素也能清空字典,清空只需一项操作。 但这种[详细]
-
python3 Flask Redis 如何切换数据库
所属栏目:[大数据] 日期:2021-07-06 热度:63
项目背景: 之前在做项目的时候,由于是采用微服务架构,所有服务通信使用 Redis 作为数据交互层。需求是不同类型的数据存储在不同的数据库中,不同的数据库就需要动态切换 Redis 数据库。 Redis 默认有 16 个数据库, index (值范围: 0~15 ),默认 index=0[详细]
-
Python3 如何快速和并两个字典
所属栏目:[大数据] 日期:2021-07-06 热度:114
字典合并在数据操作中经常用到,如何合并两个或多个字典呢? 遇事不决就记住,迭代可以解决任何问题,哈哈。 除了迭代也有些小技巧,比如先转为列表。 In [1]: d1 = {'id': 1,'name': 'Geek'} In [2]: d2 = {'phone': '13800001111','mail': '123@123.com'}[详细]
-
Python3 解决文件 save 多次出现空文件
所属栏目:[大数据] 日期:2021-07-06 热度:171
最近项目中需要做批量上传日报的功能,照片只拍一张,所有的日报共用,要保存多份,所以在迭代的时候就直接使用 file.save(filename) 进行保存了 结果发现,从第二次开始保存的文件都是错误的,打不开。排查发现文件都是空的 后来想通了,这是因为文件在写入[详细]
-
Python3 文件打包与解包
所属栏目:[大数据] 日期:2021-07-06 热度:137
在做业务中有时候会遇到批量文件下载的功能,要批量下载需先将文件进行打包,这里介绍常用的 zip 和 tar 打包与解包 Python 中内置了打包的库,我们直接使用即可 zip #!/usr/bin/env python3# -*- coding: UTF-8 -*-import zipfile# zip 打包z = zipfile.Zip[详细]