学习
佛系人僧
hello ego.
展开
-
python实现自动化读取word文档(办公自动化)
docx库实现word文档读取自动化原创 2022-07-03 21:27:49 · 874 阅读 · 0 评论 -
python的链式操作及类型推断(filter/map/find) 摘自国产开源库pyiter库
python链式操作库原创 2022-06-09 12:09:02 · 530 阅读 · 0 评论 -
如何快速的获取文件夹目录下的所有文件路径
python原创 2022-03-20 22:45:55 · 1553 阅读 · 0 评论 -
python 时间和时间戳转换的处理
时间和时间戳转换的处理import datetime as dtimport time# 获取当前时间呈现到毫秒级别并转换为时间戳def get_current_time_ms_to_timestamp(): return int(time.time() * 1000)# 获取当前时间呈现到当天的0时0分0秒000毫秒并转换为时间戳def get_current_time_day_to_timestamp(): # 获取当日0时0分0秒000毫秒 today_0 =原创 2022-02-06 21:47:51 · 1141 阅读 · 0 评论 -
销售转化率分析
数据字段阐述:* *数据:* *这个项目中使用的数据来自一个匿名组织的社交媒体广告活动。1) ad_id:每个ad的唯一ID。2) XYZ campaign ID: XYZ公司每一个广告活动的ID。3) fbcampaigns:一个与Facebook如何追踪每个活动相关的ID。4) age:显示AD的对象的年龄。5) gender:性别的人心血来潮添加显示6) interest:指定个人兴趣所属类别的代码(个人的Facebook公开资料中提到的兴趣)。7) Impressions:广告被播原创 2022-01-18 08:51:44 · 1144 阅读 · 0 评论 -
用python实现中译英(dataframe list dict)
The first try!from translate import Translatortranslator = Translator(to_lang="zh")text ='Hello, world!'translation = translator.translate(text)translationresult:what about the dataframe# of course, you can translate dataframe.columnsimport pand原创 2022-01-14 23:05:48 · 948 阅读 · 0 评论 -
4行代码python随机抽样(不放回)程序
import randomname = ['小明','小黄','小黑','小白','小橙','小紫']for i in range(len(name)): print(name.pop(random.randint(0,len(name)-1)))result:原创 2022-01-08 23:49:29 · 4236 阅读 · 0 评论 -
python 遍历解压 并删除源文件
# make a program to extract zip fileimport osimport zipfileimport shutil# 找到此目录下的所有zip文件,并解压到此目录·def extract_file(file_path): # print(file_path) # 开始循环走file_path for root, dirs, files in os.walk(file_path): for file in files: .原创 2022-01-01 08:50:06 · 697 阅读 · 0 评论 -
下载重连的方法(python)
#定义一个重连的方法,次数为3次#download 是一个执行下载的方法def reconnect(judge): for i in range(3): if judge : print('下载成功') break else: print('重连中') time.sleep(5) judge = download()原创 2021-12-31 18:08:27 · 216 阅读 · 0 评论 -
如何用 python gzip解压?
# create a decompress gzip file functionimport gzipimport osdef un_gzip(gzip_file): f_name = gzip_file.split('.')[0] with gzip.open(gzip_file, 'rb') as f_in: with open(f_name, 'wb') as f_out: f_out.writelines(f_in)原创 2021-12-29 17:50:19 · 982 阅读 · 0 评论 -
sftp传输文件类(python)
from loguru import loggerimport traceback@logger.catch()class DownLoadFile: def __init__(self, host, port, username, password, local_path, remote_path): self.host = host self.port = port self.username = username self.原创 2021-12-28 18:43:01 · 638 阅读 · 0 评论 -
【机器学习中的参数:随机种子(random_state)】
random_state是一个随机种子,是在任意带有随机性的类或函数里作为参数来控制随机模式。当random_state取某一个值时,也就确定了一种规则。random_state可以用于很多函数,我比较熟悉的是用于以下三个地方:1、训练集测试集的划分 2、构建决策树 3、构建随机森林1、划分训练集和测试集的类train_test_split随机数种子控制每次划分训练集和测试集的模式,其取值不变时划分得到的结果一模一样,其值改变时,划分得到的结果不同。若不设置此参数,则函数会自动选择一种随机模式,得到的转载 2021-12-28 18:36:15 · 16752 阅读 · 4 评论 -
用户的埋点和用户行为分析实战(埋点数据分析)
Hello,大家好,很久没有发帖了,最近脑补最近的心得。首先介绍一下,什么是埋点?我的个人见解,埋点是数据化的体现,数据化的定义回到最初,都是对时间,空间的定义,最简单的的埋点描述,就是基于时空论法则的什么人在什么空间什么时间段做了什么事。既然如此,数据表的定义就可以给出,比如什么人对应一个用户的ID,什么空间假如场景在C端,那很多都是1级页面,2级页面之类的点击,什么时间段,那么可以定义为简单的时间类型字段,做了什么事,比如点击了分享,优惠券,加入购物车,这些运营动作,又或者是,观察了什么商品,商品原创 2021-04-05 14:52:28 · 2207 阅读 · 0 评论 -
python 笔记
条形图```pythondf1.plot.bar(x=df1.columns[0],y=df1.columns[1],alpha=1, width=0.5, color='blue', edgecolor='yellow', label='学生成绩图', lw=3)plt.xlabel('学生',fontsize=10)#,color='red')plt.ylabel('成绩', alpha=0.5)plt.show()原创 2021-03-19 20:22:30 · 63 阅读 · 0 评论 -
Kotlin Lambda表达式入门
函数名:(形参1类型,形参2类型)->返回什么? = {函数名1,函数名2->返回字符串print输出}记忆:名到类型到返回 = 具体函数体函括类,返回体原创 2020-12-18 22:34:09 · 108 阅读 · 1 评论 -
Kotlin 运算符重载代码练习
代码包括对象的乘法运算等等//新建一个算术类(存在乘法运算)class BoxInt(var i: Int){ operator fun times(x: BoxInt) = BoxInt(i * x.i) override fun toString(): String { return i.toString() }}//新建一个方法,便于对象的相加operator fun BoxInt.plus(x: BoxInt) = BoxInt(this.i + x原创 2020-10-06 21:30:57 · 95 阅读 · 0 评论 -
Kotlin list,set,map集合练习代码
val list = listOf(1 ,2 ,3, 4, 5) //创建不可变listval mutableList = mutableListOf("s","b") //创建可变MutbaleListval set = setOf(1, 2, 3, 4, 5)//创建不可变Setval mutableSet = mutableSetOf("haha","wotainanle")//创建可变MutableSetval map = mapOf(1 to "a",2 to "b", 3 to "c原创 2020-10-05 18:51:00 · 183 阅读 · 0 评论 -
Kotlin 拓展方法String方法重写
重写了两个方法,然后分开输出之fun String.firstChar(): String { if (this.length == 0) { return "" } return this[0].toString() + this[1].toString() +this[2].toString()}fun String.lastChar(): String { if (this.length == 0) { return ""原创 2020-10-04 15:53:51 · 867 阅读 · 0 评论 -
协变out(? extend E),逆变in(? super E)在Kotlin和java的区别练习
在Kotlin//泛型 generics 变量类型的参数化//创建一个var T,将构造变量T传入属性Tclass MyGeneric<T>(t: T) { var variable: T//初始化变量t(必须) init { this.variable = t }}class MyClass2<out T, in M>(t: T, m: M) { //创建有2变量数据类型的泛型类 //out代表生产者,只能读取,类原创 2020-09-27 16:56:31 · 208 阅读 · 0 评论 -
Kotlin 数据类的使用规则及其反编译的结果
这里创建了一个Person的数据类和Person2的数据类,并演示两种反编译结果// 数据类 data class/* 数据类生成的必要条件 主构造方法至少要有一个参数 所有的主构造方法都需要被标记为val或者var 标记了叫属性 不标记叫参数 数据类不能是抽象 open sealed(密封)inner类 编译器会自动生成: 1,equals ,hashCode 方法 2,toString :name +age + address 3,原创 2020-09-27 09:58:26 · 389 阅读 · 0 评论 -
kotlin 关于val 和var 的区别(反编译查看其类的属性特征)+ 延迟初始化属性的作用
关于val 和var 的区别(反编译查看其类的属性特征)class TheStudent(id : Int, name : String){// val是只读属性 val age:Int get() = 26// var默人有get和set方法,返回域(构造器上) var id : Int = id get() { println("wo get le ") return field原创 2020-09-26 17:04:23 · 269 阅读 · 0 评论 -
kotlin接口,伴生对象(静态or非静态)的笔记
kotlin接口的笔记,如何用类C实现了相同名字的方法的接口和继承相同名字方法的接口,使用super关键字interface A{ fun method(){ println("我是A") }}open class B{ open fun method() { println("我是B") }}//C继承了B,实现了Aclass C : A, B() { override fun method() { su原创 2020-09-26 12:51:55 · 282 阅读 · 0 评论 -
Kotlin 继承性和重写的代码练习
关于继承性,Kotlin默认所有类都是final的(无法被继承),加open关键字类可以继承//Kotlin默认所有类都是final的(无法被继承)//open 与 final相反open class Parent(name: String, age: Int){}//子类参数传递给父类class Children(name: String, age: Int):Parent(name,age){}//若一个类无primary构造方法,secondary构造方法需要构造初始化super原创 2020-09-25 21:59:14 · 152 阅读 · 0 评论 -
Kotlin 创建对象过程,构造器的顺序练习
Kotlin的创建对象的方法,Class里面装载了3个构造器(构造器里都创建了print以便了解顺序),测试一下结果。class Person constructor(username:String){ private var username: String private var age: Int private var address: String //构造方法初始化,必须给变量初始化,这里print一个1,了解创建顺序 init { p原创 2020-09-25 20:20:55 · 314 阅读 · 0 评论 -
Kotlin when的用法和 数组遍历的练习
when的用法fun main(args: Array<String>) { //测试when1方法返回什么,3个可选条件,1个else条件(必须有else) println(when1("h")) println(when1("a")) println("----------") var a = 500 var name =when(a){ 1 -> { println("a = 1")原创 2020-09-25 12:38:32 · 270 阅读 · 0 评论 -
Kotlin方法返回值 Int?的代码
fun main(args: Array<String>) {println(convert2Int("ab"))printMultiply("2","3")printMultiply("a","3")}//返回值可能是Int,或是null,故Int加问号代表可能为Int亦可能为nullfun convert2Int(str: String): Int? { try { return str.toInt() } catch (ex: NumberFor原创 2020-09-25 10:05:03 · 1118 阅读 · 0 评论 -
Kotlin判断两值大小的三种方法
第一种,最普遍的写法。// var x = 10// var y = 30//// var max:Int// var min:Int// if (x > y){// println("max = $x ,min = $y")// }else{// println("max = $y ,min = $x")// }第二种,类似三目运算符的写法// var x = 10// var y =原创 2020-09-25 09:38:51 · 3772 阅读 · 0 评论 -
整型数组排序随写
数组冒泡排序是很常规的排序方法,这里的方法是从个体到普遍的一种推理方法,导图里可以看出从a[3,2,1,0]的排序推理再到普遍性的排序,其实简单就把数字替换成字母即可,推理过程比较繁琐,所以不再叙述。下面是导图的推理过程:下面是开始写工具类时,只需要相应数字替代字母即可。下面是输出结果:一下是相应的代码:class ArrayUtil { //排序工具 public static void arraymethod(int data[]) { for (int原创 2020-09-13 21:20:19 · 181 阅读 · 0 评论 -
利用IDEA完成springboot整合mybatics,spring mvc,mysql,mybatics逆向工程输出json
整理了一下这几个整合的思维导图和图片,分享给大家,首先感谢动力字节的教程。首先发个思维导图,导图从右到左看,从上到下的顺序、导图是大概的步骤归纳,哪里不懂哪里重点突破,知其大略,然各个突破。不多说,首先,添加依赖。这里没用到版本依赖管理,理论上来说有一种版本最合适的依赖,比如mybatics的版本。第2步,我们需要创建mapper包,model包,但实际上这个步骤可以由generatormapper.xml自动生成文件夹替代,不需要创建,那么只需要创建以下几个包。拉取自动生成文件gener原创 2020-09-12 19:17:53 · 151 阅读 · 0 评论 -
java多线程(锁,方法,定义) java learning map (10)
多线程是比较有趣的一章,涉及的东西很多,很值得思考。原创 2020-09-11 12:20:40 · 66 阅读 · 0 评论 -
spring boot 基于Web输出json格式配置的简单输出
最近要用用Jackson的地方比较多,所以练习一个简单的案例。首先,描绘出思维导图。看完,那我们开始吧。IDEA开启springboot后,POM配置加入依赖。写model类,City(城市),此处id不输出JSON,城市有名字和人口两个属性。然后写service接口和接口实现类.接口实现类,添加了几个城市。然后写jackson的配置类,可以控制json输出格式,格式怎样看结果,最严谨就看手册源码,采用了配置注解。接下来,Controller类写上。注入了Service,简单起见,原创 2020-09-10 12:49:40 · 456 阅读 · 0 评论 -
写一个简单Spring boot web整合
``首先,看看思维导图,了解顺序。然后跳过第1步,首先加依赖。然后创建Bean类,注意,用了JsonIgnore注解,不输出age。再创建Controller,注意注解用了RestController,用其它组合的注解也可以。开启测试,结果如下,显然,age不返回到JSON里面了。The end...原创 2020-09-09 19:46:01 · 68 阅读 · 0 评论 -
IO流 java learning map(8)
IO流内容较多,分上下两篇,导图改善的余地有很多。原创 2020-09-05 22:56:08 · 90 阅读 · 1 评论 -
常用类库(字符串类,日期类,比较器,Object) java learning map(7)
常用类库:字符串常用类,日期类,比较器接口,Math类,System类,包装类,枚举类等。原创 2020-09-05 12:12:25 · 76 阅读 · 0 评论 -
this关键字,static关键字,静态代码块,abstract抽象 java learning map(5)
this,static关键字在了解了前面的学习之后,现在再去深入会更加合适,final关键字还没写上,抽象是面对对象编程里面一个很重要的部分,在设计的过程处于过渡的位置,还是得关注。原创 2020-09-04 16:14:17 · 88 阅读 · 0 评论 -
面对对象编程 java learning map(4)
因为面对对象编程每个特点其实都有很多知识点,可能分割成两个族谱体现更好,还有一些关键字,重要类没有写上,以后或会调整。原创 2020-09-04 12:19:04 · 79 阅读 · 0 评论 -
数组array java learning map(3)
数组与方法或者数组与数组的引用传递相对比较有趣,数据表与java映射遍历为后期数据库数据与java作映射很类似。原创 2020-09-04 11:53:27 · 149 阅读 · 0 评论 -
程序逻辑控制,方法使用 java learning map(2)
这里是踏向数组学习的基础,但开始学也不需要非常细节抓住每个细节,知其脉络,然则思后。意思是了解了脉络,后面用到了不懂,回去查询下族谱,然后在族谱上找类似案例编出相应代码加深印象即可。...原创 2020-09-04 11:43:05 · 73 阅读 · 0 评论 -
走进JAVA和JAVA基本语法 java learning map(1)
三目运算符,位运算符,CLASSPATH配置不是很熟悉,未来可能会出相应代码加深印象。原创 2020-09-04 10:37:57 · 107 阅读 · 0 评论 -
About learning the java study map
最近回复了一下我的学习之旅,突然发现很多概念已经忘记了(基于大脑的记忆退化曲线),所以我决定做一个JAVA的知识图,以后方便哪里忘了回头看看,我根据网上自学和书本归纳了一个族谱,制作成思维导图,以后哪里有遗漏的知识点我会在族谱敲个标记然后或者会选出一些代码,方便记忆。族谱会不断归纳整理直到满意为止。族谱大致图:...原创 2020-09-04 10:31:11 · 112 阅读 · 0 评论