- 博客(69)
- 资源 (10)
- 收藏
- 关注
原创 goland切换换行/不换行快捷键
以前用vscode,切换换行很方便,现在用goland,换行还给我整不会了.设置方式打开设置搜索Soft-wrap双击soft-wrap,设置喜欢的快捷键就行了.我设置的是和vscode一样的alt+z
2021-07-12 17:21:41
2019
1
原创 python运行unittest 提示AttributeError: ‘module‘ object has no attribute ‘‘xxxxxx“
运行我的单元测试/data/apps/venv/bin/python2.7 -m unittest tests.logic.test_xxxxxx抛出异常说:Traceback (most recent call last): File "/usr/lib64/python2.7/runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_name) File "/usr/lib64/pytho
2021-05-23 14:12:24
1103
原创 git rebase合并提交记录
1. 本地整理提交记录(压缩提交记录)https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%8F%98%E5%9F%BA变基操作的实质是丢弃一些现有的提交,然后相应地新建一些内容一样但实际上不同的提交。 如果你已经将提交推送至某个仓库,而其他人也已经从该仓库拉取提交并进行了后续工作,此时,如果你用 git rebase 命令重新整理了提交并再次推送,你的同伴因此将不得不再次将他们手头的工作与你的提交进行整合,如果接下来你还要拉取并整合他们修
2021-05-06 14:42:34
1137
原创 supervisor启动进程组
首先supervisord.conf文件中要配置进程组,主要是numprocs和numprocs_start以及启动进程命令[program:rabbitmq_worker]command=php /home/wwwroot/rabbitmq/worker/receive.phpprocess_name=%(program_name)s_%(process_num)02d ;多进程名称肯定不同,匹配多个numprocs=4 .
2021-04-29 11:10:27
1142
原创 进程和线程到底是咋回事(概念篇)
文章目录0. 背景1. 冯诺依曼结构2. 看看cpu/cache/内存的速度(1) cpu的速度有多快cpu频率的概念:简单地说详细地说举个例子详细看看现在的cpu速度有多快(来源wiki)(2)cache的速度有多快cache是什么cache有多快cache为什么这么快(3)内存的速度有多快(4)小结一下3. 正式切入主题:进程和线程(1)进程I. 进程是什么WIKI操作系统虚拟化/抽象II. 进程拥有的资源III. 进程的状态IV. 内核态和用户态V. 上下文切换VI. 小结一下(2)线程I. 为什么要
2021-04-05 01:15:00
210
原创 sqlalchemy AttributeError: ‘property‘ object has no attribute ‘_bulk_update_tuples‘
AttributeError: ‘property’ object has no attribute ‘_bulk_update_tuples’问题sqlalchemy执行update操作提示上述错误AttributeError: 'property' object has no attribute '_bulk_update_tuples'查询sf上有类似问题,和sqlalchemy查询的关键字重名了,用@hybrid_property解决传递参数类型错误,该传对象传了字符串https:/
2021-03-05 11:22:07
2009
原创 python中的参数传递方式是引用传递还是值传递
python中的参数传递方式是引用传递还是值传递0. 问题的引入背景在项目中因为底层数据的依赖,要从另一个系统中获取详细信息(http请求).这是一个请求频繁但是数据大概率重复的接口,为了优化这个逻辑,我们引入了cachetools模块作为缓存,保留缓存数据10分钟以优化数据的查询效率.错误来源因为要兼容系统的一些要求,我对使用了缓存的返回的数据直接进行了操作,修改了其中的返回值(例如原先返回值中有key是"id",我修改了这个key为"_id").这直接导致了后续所有访问这个接口访问到的数据都是
2021-01-30 20:59:00
806
原创 kafka解决mysql多线程读写问题
kafka解决mysql多线程读写问题0-背景状态机项目中的流转状态是由pipeline/stage/job/task四个层级的概念共同维护的.为了维护这样的状态,流水线服务内置了pipeline_fsm/stage_fsm/job_fsm/task_fsm四个有限状态机来进行状态的控制.四个状态机的状态流转逻辑是相同的.状态机状态控制的多写问题为了能够实现双向的状态流转,即顶层的流水线状态控制可以影响执行的任务(如暂停流水线可以使正在执行的任务同步暂停),同时也允许底层的任务的状态影响整个流
2020-12-27 20:25:33
425
原创 SQLAlchemy报错 Can‘t reconnect until invalid transaction is rolled backs
SQLAlchemy报错 Can’t reconnect until invalid transaction is rolled backs进行sqlalchemy查询,系统报错:存在未回滚的事务解决方法http://einverne.github.io/post/2017/05/sqlalchemy-session.html正确用法是确保 session 在使用完成后用 session.close, session.commit 或者 session.rollback 把连接还回 pool。我的
2020-12-16 15:05:00
9344
原创 leetcode日记:21. 合并两个有序链表
21. 合并两个有序链表题目将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例输入:1->2->4, 1->3->4输出:1->1->2->3->4->4题解定义一个头结点,一个last_node用来记录上一个节点.之后就是比较l1.val和l2.val的大小,小的就赋值给last_node.next,同时后移一位.移到最后没有后续节点了,整个last_node的后续就是未完的那个
2020-12-01 23:27:54
113
原创 leetcode日记:19. 删除链表的倒数第N个节点
19. 删除链表的倒数第N个节点题目给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?题解一看这题面,一次遍历,我直接掏出两个指针,一个用来记录终点,一个用来找到目标节点位置.另有两种情况需要额外处理下节点数为1的情况,这
2020-12-01 00:29:37
165
原创 leetcode代码日记10. 正则表达式匹配
每天下班了都要想一会这个题,今天终于自己能给出一个自己比较满意的答案,最好是能通过今天这题给出一个简单的方法论来.10. 正则表达式匹配题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输
2020-11-30 01:26:20
147
原创 重构--我常常看到的代码的坏味道
重构:改善既有代码的设计(第二版)–代码的坏味道重构的前两章讲了个重构卖票逻辑的小例子,第二章讲了重构的一些介绍和必要性,以及重构在软件开发过程中的位置.第三章是关于什么样的代码需要重构,内容比较多也比较散,先行记录下这部分的内容,后续章节也和这部分有很多关联性,先打个结.这部分内容经常让我发现我自己的代码也会写成这个样子,堆一大堆代码上去,难以阅读,难以修改,难以处理.第三章不少东西我都挺有共鸣的,也写写我自己的想法.第三章:代码的坏味道1. 神秘命名(Mysterious Name)编程中
2020-11-29 22:35:09
261
原创 leetcode日记17. 电话号码的字母组合
17. 电话号码的字母组合题目给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。题解这题,有点简单,持续的往后加字符就行了.什么回溯不回溯的,说的太复杂了.def letterCombinat
2020-11-20 00:56:44
655
原创 leetcode日记: 15. 三数之和
15. 三数之和题目给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]解法1–终极三重循环+去重这题一看我以为是两数之和的翻版,不过hash我怎么也用不上.难受暴力解法就是三
2020-11-19 00:10:10
117
原创 leetcode日记: 11. 盛最多水的容器
11.盛最多水的容器题目给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49
2020-11-17 23:49:00
125
原创 leetcode日记:4. 寻找两个正序数组的中位数
题目寻找两个正序数组的中位数给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?实例示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1
2020-11-16 23:31:58
89
原创 leetcode日记:5. 最长回文子串
5. 最长回文子串题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"解法1-中间往两边法中间往两边法的思路很简单,就是说找到一个正确的核心起点,然后判断最近的左右是否满足条件,如果满足就把带上这两个点的当做新的中间.需要注意的是存在两种核心起点,1. 单个的字符 2. 相同的两个字符,而且这两种的判
2020-11-13 23:50:26
149
原创 leetcode日记:3. 无重复字符的最长子串
3. 无重复字符的最长子串题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pw
2020-11-11 23:55:10
341
原创 leetcode日记:2.两数相加
2.两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807解法:补齐法一开始没注意是链表,照着list做了一遍
2020-11-11 00:27:49
160
1
原创 1.两数之和+20.有效的括号
题目1 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解法 1–双重循环遍历class Solution: def twoSum(self, nums: List
2020-11-10 00:04:36
153
原创 应届生如何做好一份简历
简历是一个自我介绍、自我推荐的形式制作简历能够力求真实和完整展现自己同时体现出自己对于所求职岗位的了解和适合突出自己的优势和闪光点就是一份好的简历简历是过去的你你总是可以作出更好的工作来更新的简历好的工作总是更有准备的人容易获取...
2020-05-14 23:35:57
365
原创 Go 学习日记 day1
Go 学习日记Day1许多能够在大多数面向对象语言中使用的特性 Go 语言都没有支持,但其中的一部分可能会在未来被支持。为了简化设计,不支持函数重载和操作符重载(事实上函数重载和操作符重载在cpp中常常能起到使用的便捷性,因为同一个方法名可以直接套用不同类型的函数,但是这存在着潜在的混乱)为了避免在 C/C++ 开发中的一些 Bug 和混乱,不支持隐式转换(cpp中的类型转换是一个很大的课题,隐式类型转换所带来的是便利和隐藏的错误,即编辑器做了你不知道是否会同一的事情,他并不和你商量,因此出现了错
2020-05-13 23:27:23
201
原创 leetcodetop100题解
所有题目来源:力扣(LeetCode)链接:文章目录1. 两数之和2. 两数相加3. 无重复字符的最长子串4. 寻找两个有序数组的中位数5. 最长回文子串10. 正则表达式匹配11. 盛最多水的容器15. 三数之和17. 电话号码的字母组合19. 删除链表的倒数第N个节点20. 有效的括号21. 合并两个有序链表22. 括号生成23. 合并K个排序链表31. 下一个排列32. 最长有效括号33....
2020-03-02 15:34:05
890
原创 linux下使用shell计时
需要做一些benchmark,但是对应的文件不能写入时间函数来直接回显,因此就打算用shell命令来控制时间的输出。
2019-07-31 14:43:34
2533
原创 inner join,left join和 right join
SQL join 用于把来自两个或多个表的行结合起来(多表查询)。两张表数据如下tableAidname1a2b3c4dtableBidname1m2n3a4h5kinner joinINNER JOIN 关键字在表中存在至少一个匹配时返回行。INNER JOIN ...
2019-04-24 23:03:45
181
原创 docker端口被占用解决方法 “port is already allocated”
docker启动程序显示 “port is already allocated”,尝试了以下方法1. 通过重启docker2. 重启电脑3. 查看所占用的端口对应的程序,kill4. stop和rm所有的docker程序都不起作用。解决的方法是找到对应的工作目录下的docker-compose.yml文件,修改所占用的端口为其他端口就解决了。...
2019-04-08 15:27:24
22703
原创 红黑树
红黑树1.二叉搜索树:任何节点的键值一定大于其左子树中的每一个节点的键值,并小于其右子树中的每一个节点的键值。2.平衡二叉搜索树(没有一个节点过深)3.AVL tree 任何一个节点的左右子树高度相差最多1.4.红黑树:4.1红黑树的规则“叶结点” 或"NULL结点",它不包含数据而只充当树在此结束的指示,这些结点以及它们的父结点,在绘图中都会经常被省略。每个结点要么是红的,要么是...
2019-03-12 21:29:09
1415
原创 为什么不commit(到本地版本库)就不能(从远端服务器)pull?
为什么不commit(到本地版本库)就不能(从远端服务器)pull?若干基础1.默认的commit是提交stage(暂存区)中的内容到本地版本库。2.一般可以认为pull = fetch + merge(1)fetch是指创建并更新本地远程分支(origin/master),并将FECTH_HEAD指定为刚才的分支。(2)merge是指将指定的分支1与当前分支合并,合并存在两种情况(gi...
2018-11-30 09:28:05
1046
原创 python封装exe+exe封装服务
python封装exe+exe封装服务python封装exe+exe封装服务一、python封装exe安装pyinstaller:打包二、exe封装为服务使用SC指令封装服务使用nssm封装服务一、python封装exe本来使用的python版本是python3.7.0,是当前的最新版本,但是使用pyinstaller打包.py程序为exe,生成的...
2018-08-18 18:46:38
3958
原创 python下使用gRPC的helloworld的demo实现
python下使用gRPC的helloworld的demo实现python下使用gRPC的helloworld的demo实现安装相关依赖库安装gRPC安装 ProtoBuf 相关的 python 依赖库:安装 python grpc 的 protobuf 编译工具:编译helloworld.proto文件编写服务端和客户端代码创建服务端代码创建客户端代码运行结果...
2018-08-15 15:13:21
1635
原创 java下使用gRPC的helloworld的demo实现
java下使用gRPC的helloworld的demo实现java下使用gRPC的helloworld的demo实现话说在前头新建一个普通的Maven项目:配置pom文件,导入gRPC的依赖和插件添加grpc依赖(包含TCP通信和protobuf序列化和反序列化)。添加编译proto文件的编译程序和对应的编译插件。全部的pom内容如下:添加依赖后的显示编译hellowo...
2018-08-15 10:38:10
6199
6
原创 windows下python使用protobuf的开门级教程
废话说在前头一、在windows下编译python所需的protobuf的相关文件二、将.proto文件编译为对应的.py文件三、运行google给出的示例小结废话说在前头最近实习公司想用SOA的思想进行平台的搭建,需要把原有的软件拆分为不同的服务,我的任务就是重写一个原有的功能,这个功能设计到python、postgres、rabbitmq和protobuf。prot...
2018-07-30 17:10:50
5584
6
原创 Qt线程同步类
Qt线程同步类Qt线程同步类QMutexQMutexLockerQReadWriteLockQReadLockerQWriteLockerQSemaphoreQSemaphoreReleaserQWaitConditionQt中常用到多线程,因此处理线程间的关系非常重要,对于Qt中的各种线程同步的方法,我在这里做了一个小结。 Qt为线程同步提供了至少8个类,...
2018-07-14 17:41:03
887
原创 C++内置类型与Qt内置类型汇总
C++内置类型与Qt内置类型汇总C++内置类型与Qt内置类型汇总基本描述数值范围bit与byte的区别bitByte机器字长C++内置数据类型Microsoft C++ 中的基础类型所需的存储量。Qt中的基本数据类型参考资料基本描述数据类型描述了数值的表示法、解释和结构,并以算法操作。C++中数据类型分为内置类型和扩展类型两大类。内置类型就是...
2018-07-14 17:20:49
1488
原创 在excel中使用插值法补全数据
因为需要统计49-14年中国的性别比例,其中的数据有缺失,为了补足数据且不想改变数据的趋势,所以决定采用差值法的方法补全数据。 具体的方法是调用excel中的TREND函数。 TREND函数的参数有四个(Known_y’s, Known_x’s, New_x’s, Const), Known_y’s:表示满足线性拟合直线y = mx + b的一组已知的y值; Known_x’s:表示满足...
2018-05-24 09:22:42
95444
2
原创 在word2016中使用宏(VBA)来自动设置表格行高
因为有校验文档的工作,其中有一个大几百页的文档,有三四百张表格,要求是调整他们的行高,保持美观的同时尽可能减少页数。手动来改实在是鼠标都点烂了,所以就想到了宏的方法。 使用宏的使用方法我是这样操作的: (1)启用宏 文件–>选项–>信任中心–>信任中心设置–>启用所有宏 (2)在搜索栏中搜索“宏”,选择“查看宏”,选择编辑 (3)进入宏的代码编辑部分 ...
2018-05-17 17:01:09
12919
2
原创 git学习笔记
本文是结合实际和学习[廖雪峰的git教程]之后写的一些心得,图片是廖大的原图,感觉非常清晰就抄过来了。(https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000) 分布式代码管理不需要有中央服务器来管理所有代码(也可以有一个方便交换),每台电脑上都有本地的代码仓库和版本记录。相当于是每个人
2018-01-19 14:47:53
176
原创 postgres函数(双重循环)
先看基本的语法:NameCREATE FUNCTIONCREATE [ OR REPLACE ] FUNCTION name( [ [argmode] [argname]argtype[ { DEFAULT | = }default_expr] [, ...] ] ) [ RETURNSrettype | RETURNS TABLE (column_nameco
2017-10-10 15:09:05
3373
计算机软件测试合集(pdf格式)
2019-02-25
protoc+protoc-gen-grpc-java
2018-08-15
Protocol Buffers v3.6.0
2018-07-29
第八届全国计算机仿真大奖赛命题
2018-05-17
第六次人口普查数据(部分)
2018-05-16
数据挖掘(机器学习)课程报告及weka源码及相关论文
2017-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人