![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 54
羊羊羊羊吃青草
咩~
展开
-
Go语言学习小笔记(一)
Python转Go,初学小笔记~原创 2023-02-21 10:06:14 · 380 阅读 · 0 评论 -
数据密集型应用系统设计(二)
数据复制目的。原创 2022-10-15 19:29:08 · 799 阅读 · 0 评论 -
数据密集型应用系统设计(一)
前四章详细讲了增强数据密集型应用系统所需的一些基本原则,有一定经验的可以跳过,直接读第五章。不然真的浪费时间呀= =原创 2022-10-11 19:03:22 · 627 阅读 · 0 评论 -
python优化之-slot
slot优化python内存原创 2022-07-24 12:34:23 · 894 阅读 · 0 评论 -
堆排序-python
。原创 2022-07-24 12:05:04 · 127 阅读 · 0 评论 -
《剑指Offer》笔记-第二章 面试需要的基础知识
二、面试需要的基础知识数据结构数组字符串链表树栈和队列算法和数据操作查找和排序递归和循环位运算原创 2022-02-27 21:53:01 · 192 阅读 · 1 评论 -
《剑指Offer》笔记-第一章 面试流程
一、面试流程面试的三种形式电话尽可能用形象的语言把细节说清楚远程共享桌面思考清楚再开始编码要有良好的代码命名和缩进对齐习惯能够单元测试现场准备几个问题面试的三个环节行为面试环节讲项目经验, 建议用STAR模型描述每一个项目Situation: 简短的项目背景Task:自己完成的任务Action:为了完成任务自己做了哪些工作,怎么做的Result:自己的贡献这方面的信息可以写得具体些,最好能用数字加以说明。如果是参与功能开发,可以说按时完成了多少功能;如果做原创 2022-02-24 15:47:46 · 166 阅读 · 0 评论 -
Hue源码解析之-数据预览逻辑实现
从hue导入器进入页面调用/indexer/api/indexer//indexer/api/indexer/guess_field_types接口,根据页面选择参数,传递format到后端,{..."format": { "type": "csv", "fieldSeparator": ",", "recordSeparator": "\\n", "quoteChar": "\"", "hasHeader": true, "status": 0 },...}原创 2021-12-06 18:39:25 · 853 阅读 · 0 评论 -
读《编写可读代码的艺术》
1. 代码应当易于理解一、表面层次的改进2. 把信息装到名字里把信息塞入名字中。读者仅通过读到名字就可以获得大量信息。使用专业的单词一一例如,不用Get,而用 Fetchi或者Down load 可能会更好,这由上下文决定。避免空泛的名字,像tmp和retval,除非使用它们有特殊的理由使用具体的名字来更细致地描述事物Server Can Start这个名字就比 Canlistenonport更不清楚。给变量名带上重要的细节例如:在值为毫秒的变量后面加上ms,或者在还需要转义原创 2021-10-27 18:41:09 · 165 阅读 · 0 评论 -
python刷题三(入门题:数列的和)
描述数列的定义如下:数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。输入描述:输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。输出描述:对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。示例1输入:81 42 2输出:94.733.41答案:解题思路:import mathdef math_sqrt(n, m): count = 0原创 2021-10-10 15:20:39 · 1384 阅读 · 0 评论 -
python刷题二(入门题:找零)
描述Z国的货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小Y使用1024元的纸币购买了一件价值为N (0 < N \le 1024)N(0<N≤1024)的商品,请问最少他会收到多少硬币?输入描述:一行,包含一个数N。输出描述:一行,包含一个数,表示最少收到的硬币数。示例1输入:200输出:17说明:花200,需要找零824块,找12个64元硬币,3个16元硬币,2个4元硬币即可。备注:对于100%的数据,N (0 &l原创 2021-10-07 17:54:58 · 176 阅读 · 0 评论 -
python刷题一(入门题:处理拼写错误)
描述我叫王大锤,是一家出版社的编辑。我负责校对投稿来的英文稿件,这份工作非常烦人,因为每天都要去修正无数的拼写错误。但是,优秀的人总能在平凡的工作中发现真理。我发现一个发现拼写错误的捷径:三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBCC都是错误拼原创 2021-10-07 17:14:35 · 731 阅读 · 0 评论 -
python之列表、元祖详细对比
全方位列表、元祖对比一、 列表可变,元祖不可变。1. 为什么元祖不可变?从内存来解释,元祖的每个值在内存中存放于一个地址值,这个地址值是不可变的。2. 修改元祖中的列表元素值,元祖还是不可变的吗?可以向元祖中添加扩充元素,这不代表元祖可变,id(元祖)会发现,它的地址值已经变化。创建了另一个指向同一对象的元祖元祖可以接受一个可变对象作为元素,比如元祖中包含一个列表,修改了元祖中的列表里的值,这个元祖中的列表的地址值值固定的,虽然列表的值变了,但列表的地址值不变,元祖没变。二、元祖速原创 2021-10-07 12:34:37 · 675 阅读 · 0 评论 -
常用python执行shell的命令
一、os.system(“pwd”)1.返回值依赖于系统,程序阻塞等待返回直接返回系统的调用返回值windows、Linux下是不一样的2.样例二、os.popen(command[, mode[, bufize]])1. 执行后的结果是个字符串2. 使用import osresult = os.popen("pwd").read()3.样例三、commands模块(Python2中的模块)1. 有以下三个函数:函数说明备注getoutput(c原创 2021-07-29 12:43:09 · 4032 阅读 · 0 评论 -
redis设计与实现(一):数据结构与对象
结构与对象原创 2021-07-27 15:19:27 · 125 阅读 · 0 评论 -
redis设计与实现(二):单机数据库的实现
单机数据库的实现原创 2021-07-27 11:58:00 · 113 阅读 · 0 评论 -
redis设计与实现(三):多机数据库的实现
多机数据库的实现原创 2021-07-27 11:54:48 · 60 阅读 · 0 评论 -
redis设计与实现(四):独立功能的实现
独立功能的实现发布与订阅事务Lua脚本排序二进制数组慢查询日志监视器原创 2021-07-27 11:53:32 · 47 阅读 · 0 评论 -
数据标注平台-LabelStudio
一、简介label-studio是一个开源的数据标注、注释工具技术:后端纯python编写,使用了flask前端:React + MST存储:本地存储jsondir-jsonstask-jsoncompletions-dirAmazon AWS 简单存储服务(S3)读取label-studio start my_project --init --source s3 --source-path my-s3-bucket写入:label-studio st原创 2021-01-29 12:04:00 · 7687 阅读 · 2 评论 -
hive静态分区与动态分区 (全网搜索整理笔记)
hive分区。默认是静态分区。分区的好处:将列值作为目录存放数据,这样查询时,根据分区列过滤,只需查询对应目录下的数据,快速定位,查询效率高。Hive的分区方式:Hive实际是存储在HDFS上的抽象,Hive的一个分区名对应一个目录名,子分区名就是子目录名,并非一个实际字段。当在插入数据的时候指定分区,其就是新建一个目录或者子目录,或者在原有的目录上添加数据文件静态分区静态分区分区的值是确定的新增分区或者是加载分区数据时,已经指定分区名creare table if not exist.翻译 2020-07-29 11:44:37 · 230 阅读 · 0 评论 -
ELK
ELK是什么?ELK是3个开源产品的组合:ElasticsearchLogstashKibanaElasticsearch是一个基于Lucene搜索引擎的NoSQL数据库。Logstash是一个日志管道工具,接受数据输入,执行数据转换,然后输出数据。Kibana是一个界面层,在Elasticsearch之上工作。另外,ELK栈中还包含称为Beats的日...转载 2020-04-16 22:52:13 · 114 阅读 · 0 评论 -
redis不加密,导致服务器被黑,执行挖矿程序
做到以下这几点,可保证Redis安全启动:不能以root用户来启动!!!端口:避免用默认6379端口地址:避免仅监听本地地址密码:密码设置复杂一点redis-cli登录时不要通过redis-cli -a YouPassword来登录,而是先登录后验证,redis-cli后,输入auth YouPassword的方式限制Redis的文件目录访问权限设置redis的主目录权限为700...原创 2020-04-13 10:31:53 · 533 阅读 · 0 评论 -
Go语言基础之文本处理
文本、文件处理一、 字符串处理Go标准库中的strings和strconv1. 字符串操作Containsfunc Contains(s, substr string) bool功能:字符串s中是否包含substr,返回bool值Joinfunc Join(a []string, sep string) string字符串连接,把slice a 通过sep连接起...原创 2020-02-17 23:55:21 · 313 阅读 · 0 评论 -
Go语言基础之异常处理
异常处理1. error接口接口定义: // 内建的接口定义type error interface { Error() string}// 标准库代码包errorspackeage errorstype errorString struct { text string}func New(text string) error { return &er...原创 2020-02-17 23:38:10 · 113 阅读 · 0 评论 -
Go语言基础之面向对象编程
Go语言并没有沿袭传统面向对象编程中的诸多概念封装:通过方法实现继承:通过匿名字段实现多态:通过接口实现一、匿名组合1. 匿名字段匿名字段(嵌入字段):go支持只提供类型,而不写字段名的方式匿名字段也是结构体时:这个结构体所拥有的全部字段都被隐式地引入了当前定义的这个结构体//人type Person struct { name string ...原创 2020-02-17 17:46:39 · 105 阅读 · 0 评论 -
Go语言基础之复合类型
分类:指针(pointer)、数组(arry)、切片(slice)、字典(map)、结构体(struct)一、指针1. 基本操作默认值nil, 没有NULL常量操作符"&"取变量地址"*"通过指针访问目标对象保存某个变量的地址,需要指针类型*int保存int的地址不支持指针运算,不支持"->"运算符直接用“.”访问目标成员不能操作没有合法指向的内存...原创 2020-02-16 17:43:27 · 202 阅读 · 0 评论 -
Go语言基础之工程管理
工程管理一. 工作区1. 介绍分文件编程(多个源文件)必须放在src目录同一个目录,包名必须一样同一个目录,调用别的文件的函数,直接调用即可,无需包名引用不同目录,包名不一样调用不同包里面的函数,格式:包名.函数名()调用别的包的函数,这个包函数名字如果是小写,无法让别人调用,要使之可以调用,需要首字母大写2. GOPATH环境变量go env查看go相关的环境变量代...原创 2020-02-13 02:33:38 · 124 阅读 · 0 评论 -
Go语言基础之函数
一、函数1. 定义格式基本组成:关键字func、函数名、参数列表、返回值、函数体和返回语句只有一个返回值且不声明变量,可以省略括号2. 自定义函数1. 无参无返回值func TestFunc() { a := 2 fmt.Println("This is a test func, a is ", a)}func main() { TestFunc() //无参无...原创 2020-02-13 01:58:30 · 80 阅读 · 0 评论 -
Go语言初识
一、Go语言介绍1. 介绍、优势部署简单静态语言,但有动态语言的感觉开发效率高 GC(内存垃圾回收机制)支持并发含很多第三方库2. 用来做什么服务器编程分布式系统网络编程内存数据库云平台二、基础类型1. 命名字母或下划线开头关键字不能用于自定义名字2. 变量:1). 变量声明变量声明了必须要使用只是声明没有初始化的变量,默认为0 同一个{}里...原创 2020-02-12 18:51:40 · 149 阅读 · 0 评论