- 博客(62)
- 资源 (9)
- 收藏
- 关注
原创 windows搭建atx provider出现 FileNotFoundError: [WinError 2] 系统找不到指定的文件
在windows下启动atxserver2-android-provider时,出现错误:Traceback (most recent call last): File "C:/atxserver2-android-provider/main.py", line 247, in device_watch await device.init() File "C:\atxserver2-android-provider\device.py", line 62, in init a
2020-10-19 15:44:26
552
原创 sys.path.insert(0,“path“)
使用sys.path.insert(0,‘/path’),这样新添加的目录会优先于其他目录被import检查,程序退出后失效
2020-09-29 11:06:49
3250
原创 解决Python import模块的缓存问题
在使用django开发的平台中,支持用户自定义函数,但是每次用户进行修改编辑后,该模块内容已更改,指令module.py只能读取该模块一次! 因此,每次更改软件包中的内容时,都必须退出并重新启动IPython。 痛苦。...
2020-08-20 10:43:16
1882
原创 python处理html字符实体& # 34 或& quot 格式
在 HTML 中<、>、&等字符有特殊含义(<,> 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 源代码中使用字符实体。如需显示小于号,我们必须这样写:< 或 <。(字符实体名称是<,实体编号<)。浏览器渲染 HTML 页面时,会自动把字符实体串换成真实字符。字符实体类似这样:&entity_name;或者&...
2020-07-30 14:33:33
3214
原创 ssh git代码报错 Caused by: org.eclipse.jgit.errors.TransportException: git@gitlab invalid privatekey
Caused by: org.eclipse.jgit.errors.TransportException: git@gitlab.xxx.com:xxx.git: invalid privatekey: [B@2fc74d70 at org.eclipse.jgit.transport.JschConfigSessionFactory.getSession(JschConfigSessionFactory.java:158) at org.eclipse.jgit.tra.
2020-05-25 19:38:09
6820
2
原创 通过接口获取远程Git仓库分支列表
在做代码覆盖率和自动化测试的时候都需要获取分支列表,选择使用哪个分支。目前比较主流的就是通过Gitlab Api和JGit两种方式。但是看了下一般JGit都需要建立本地仓库,通过.git配置文件获取,直接通过代码地址(remoteUrl)好像很难拿到,尝试了下用JGit在call的时候总是报错,后续再研究研究(如果合适的方式有可以留言,谢谢)。所以就采取了用GitLabApi的方式...
2020-04-26 22:55:55
3154
原创 Java替换多个字符串
在调用GitLabApi的时候需要拿到分支的地址作为参数。git仓库通常是有两种方式一种是HTTP的路径,另一种是SSH的路径。怎样将两种不同的路径解析出来得到我们的分支路径。http //gitlab.xxx.com/xxx_test_tool/autotest.gitgit@gitlab.xxx.com:xxx_test_tool/autotest.git其...
2020-04-22 21:28:44
4541
原创 遇到表打不开的情况,可以用show PROCESSLIST查看解决
最近在alter一个表后,没有成功,发生了崩溃,导致表被锁住,后面对表的操作都不能成功,悲催。在表锁住的情况下,我们可以通过show PROCESSLIST来查看当前正在运行的线程ID 为此线程ID,Time为线程运行时间,Info为此线程SQL找到阻塞的那个操作的对应进程然后执行kill id(进程id)命令杀掉相应进程,便可以解决表锁的问题...
2020-02-01 17:20:22
377
原创 mysql 数据汇总 WITH ROLLUP
我们经常会统计每天的某些数据,还需要统计总的数据。一般我们是将每天的数据取出来,在进行累加。其他mysql里面的 WITH ROLLUP函数,它可以对数据进行统计汇总,超级方便。但是有个前提是WITH ROLLUP 是对group by分组后的数据进行汇总统计,所以WITH ROLL必须和group by一起使用例如我们要获取每天的用户访问和执行的任务数再统计总共的SELECT ...
2019-11-15 20:03:37
618
原创 linux命令---权限管理命令
权限这管理命令:chmod所在路径:/bin/chmod执行权限:所有用户功能描述:改变文件或者目录权限用户分成三类:u:user所有者g:group所属组o:other其他人权限也分成三类:r:read读w:write写x:exe执行权限一般有9个字符例如:rw- r-- r--:前三个代表所有者(user)的权限,在这里...
2019-11-15 11:30:59
496
原创 git已经提交到代码库了,怎么样修改提交内容
当代码提交后,backup review代码时发现有问题,要修改,这时候应该怎么办呢?方法一:将你提交的所有代码 abandon掉,然后你回去 通过git reset …将代码回退到你代码提交之前的版本,然后你修改出问题的文件,然后 git add xx.pyxxx.py...py在重新 git commit -m “修改bug” 最后 git push origin HEAD:...
2019-07-23 10:21:35
2640
原创 sql利用case...when...对非数值字段进行排序
在项目中遇到需要对非数字类型的字段状态进行排序,怎么能给字符串类型转换成对应的数值类型再进行排序呢?('waiting2', "等待leader审批"), ('fail', "审批失败"),('waiting', "等待管理员审批"),('configuring', "管理员正在配置"), ('configured', "配置完成"),('modify', "修改配置"), ('recyc...
2019-07-04 20:45:44
838
原创 linux常用命令-crontab
经常会遇到需要定时跑一些脚本或者自动化case,这种情况应该怎么办。自己写个脚本吗?其实linux的命令crontab,可以用于周期性的执行命令,超级方便。它除了可以执行用户设定的定期指向的命令,还可以执行系统的周期性维护工作,比如备份数据,清楚缓存。crontab常用语法:命令格式:crontab [-u user] file crontab [-u user] [ -e |...
2019-04-13 18:10:32
279
原创 git命令进阶
之前有一篇git的文章,就是几个入门的命令,怎样把代码提交到仓库里面去。但是提交的过程中总不是一帆风顺,特别是多人协作的时候。第一步我们需要把代码拉取到本地:git clone第二步查看分支:git branch -r加上-r是看远程仓库的分支,去掉是查看本地的分支git branch -a查看所有分支第三步将我们需要开发的分支拉取到本地:git fetch...
2019-03-07 23:07:42
236
原创 算法进行时--单链表(二)常见题型01
1.用递归算法,删除带结点的单链表L中所有值为x的结点。由于是带头结点的,所以并且查找值为x的结点时,从L->next的值开始判断,如果L->next的data等于x,那么就要将L->next的值删除并且将L的后继结点换成L->next的后继结点,并且将它删除。LNode *P = L->next ;L->next=L->next->next;free(P)递归模型:终
2017-02-23 14:15:16
710
原创 GET和POST的区别
GET和POST的区别可以说是面试常考的题目到底有什么区别,简单总结了一下。最直观的就是:GET的url可以手动输入·,所有信息都包含在url中,所以不能传递敏感信息。POST通过request body传递参数。GET受到URL长度限制,不适合做大量数据传输和提交。二:GET能被浏览器主动缓存到历史记录中和web服务器日志里面,POST使用后就基本没有了。如果你的历史
2017-02-21 21:08:21
516
原创 算法进行时--单链表(一)头尾插法
过了个新年,加上拖拖拖。距离上一篇居然5个月了,哎。链表应该是当时学数据结构用得最多的了,but 数据结构学了一年多了,差不多的都忘记了,打算开始复习一遍,毕竟靠它买面膜,哈哈。链表第一题:输入一个链表的头结点,从尾到头反过来打印出每个结点的值。可能是头插法和尾插法
2017-02-19 22:43:19
636
原创 Linux命令--网络命令
Linux常用网络命令write:命令所在路径:/usr/bin/write执行权限:所有用户语法:write 功能描述:给用户发信息,以Ctrl+D保存结束范例:write hpywall:命令英文原意:write all命令所在路径:/usr/bin/wall执行权限:所有用户语法:wall [message]功能描述:发送信息范例: # wall
2017-02-17 17:03:21
692
原创 Linux命令--压缩解压缩
Linux命令--压缩和解压缩gzip:命令所在路径:/bin/gzip执行权限:所有用户语法:gzip [文件]功能描述:压缩文件压缩后文件格式:.gz绝大多数病毒很难感染压缩文件gunzip:命令英文原意:GNU unzip命令所在路径:/bin/gunzip执行权限:所有用户语法:gunzip [压缩文件]功能描述:解压缩.gz的压缩文件范例:$ gun
2017-02-16 13:40:58
388
原创 Linux命令--文件搜索命令--帮助命令
man:命令英文原意:manual命令所在路径:/usr/bin/man执行权限:所有用户语法:man [命令或配置文件]功能描述:获得帮助信息范例:$man ls 查看ls命令的帮助文档 $man services 查看配置文件services的帮助信息
2017-02-15 17:20:58
408
原创 Linux命令--其他文件搜索命令
find查找速度太慢有个快速查找命令locate:命令所在路径:/usr/bin/locate执行权限:所用用户功能描述:在文件资料库中查找文件范例:$local init
2017-02-15 15:12:37
384
原创 Linux命令--文件搜索命令find
find所在路径:/bin/find执行权限:所有用户语法:find [搜索范围] [匹配条件]功能描述:文件搜索find /etc -name init在目录/etc中查找文件init(精确寻找)使用通配符*,就可以查找只要文件名里面包含init的文件?:表示单个字符windows不区分大小写,linux严格区别大小写-iname:查找大小
2017-02-13 21:55:20
598
原创 Linux命令---链接命令
ln:英文原意:link命令所在路径:/bin/ln执行权限:所有用户语法:ln -s [原文件] [目标文件] -s 创建软链接 (如果不加s默认是硬链接)功能描述:生成链接文件软链接和硬链接:最前面的10位是文件类型和权限:-:文件d:目录l:软链
2017-02-10 22:08:04
553
原创 Linux消息队列
消息队列:·消息队列就是消息的链表,它允许一个或多个进程向它写消息,一个进程或多个进程从中读消息。具有一定的FIFO的特性,但是可实现消息的随即查询。这些消息存在于内核中,由“队列ID”来标识。消息队列使用场景:·消息队列的主要特点是异步处理,目的是减少请求响应时间和解耦。通常使用在比较耗时而且不需要即时(同步)返回结果的操作作为消息放入消息队列。·由于使用了消息队列,只要保证消息
2017-02-04 21:37:39
562
原创 用python实现FTP传输
用python自己实现一个文件传输。其实python的ftolib模块中封装好了实现FTP传输的功能。但是为了理解文件传输机制,决定自己写一个。客户端可以向服务器上传和下载文件。get从服务器下载,post向服务器上传文件。interactive拆分出命令解析get或者post。判断实例有无方法。split拆分方法如果服务器返回有ready,取文件大小。客户端发送请
2016-12-12 11:52:37
12076
2
原创 Linux命令---处理文件最常用命令
touch:路径:/bin/touch执行权限:所有用户功能:创建空文件语法: touch [文件名] cat:路径:/bin/cat执行权限:所有用户功能:显示文件内容 语法: cat [文件名] -n 显示行号例子:
2016-12-07 20:39:29
344
原创 Linux命令--最常用目录命令
ls:原意:list路径:/bin/ls执行权限:所有用户功能:显示目录或文件语法: ls 选项[-ald] [文件或目录] -a 显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性以.开头是表示隐藏文
2016-12-04 22:12:22
393
原创 使用信号实现进程间的通信
在fork那篇博客中,子进程结束后,父进程要回收,避免僵死进程。但是使用waitpid会停止当前的工作,等待有信号或者子进程结束。父进程做自己的事,可以用子进程可以通过信号,在子进程结束时想父进程发一个通知信号,通知父进程可以回收子进程了。首先来看信号的使用,一篇师兄写的很好的文章。一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管
2016-11-28 21:30:20
1371
原创 操作系统(Linux)--按优先数调度算法实现处理器调度
这道题慢悠悠地做,出现了很多错误,大多都是空指针产生的中断,最后还是实现了。实习题目:设计一个按优先数调度算法实现处理器调度的程序。[提示]:(1) 假定系统有5个进程,每个进程用一个PCB来代表。PCB的格式为:进程名、指针、要求运行时间、优先数、状态。进程名——P1~P5。指针——按优先数的大小把5个进程连成队列,用指针指出下一个进程PCB的首地址。要求运行时间
2016-11-28 20:29:26
16113
5
原创 操作系统(Linux)--首次适应法实现主存分配和回收
首次适应算法: 从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。 题目要求:在可变分区管理方式下采用首次适应算法实现主存分配和回收。[提示
2016-11-14 12:18:14
3697
原创 Linux--I/O模型分析
socket的内核会用更高效的方式去做,而用户空间的代码每一次系统调用都要包含一次用户空间到内核空间的转换,以及内核再转换回来,这样就很浪费机器周期。而且内核中的poll接口实现会根据操作文件类型的不同有不一样的选择,竭尽全力去节省时间。select/epoll的作用是,(相比传统的fork/thread模式)让你的系统资源更专注地用在I/O和数据处理上,而不是用于 t
2016-11-02 15:43:46
811
原创 每分钟有2K用户访问,服务器端处理请求选择用多线程(每个用户一个线程),还是用I/O复用?
我只是一个搬运工,只为感兴趣的话题. . .编程Linux计算机网络epoll多线程Linux 开发,使用多线程还是用 IO 复用 select/epoll?每分钟有2K用户访问,服务器端处理请求选择用多线程(每个用户一个线程),还是用I/O复用?5 条评论 分享默认
2016-11-02 15:36:09
3618
原创 操作系统(Linux)多线程--信号量实现同步
信号量的用于多个进程(线程)对共享数据的访问的计数器: 1.当信号量的值为正时,则进程(线程)可以使用该资源。在这种情况下,进程(线程)会将信号量减1,表示它使用了一个资源单位。 2.当信号量为0,则进程进入休眠状态,直到信号量大于0。进程被唤醒后,它返回步骤1。常用信号量形式被称作二元信号量。它控制单个资源,其初始值为1。但是信号量可以是任意一个正值,#include
2016-10-23 17:14:15
3315
原创 python socket(三)forking 实现网络并发
在python socket(一)和python socket(二)中服务器都只能一个客户端连接。我们现在要让服务器实现多个连接。连接都是从conn,addr = s.accept()开始的,如果把连接写成一个循环,就可以有多个连接啦。python实现多路复用
2016-10-12 20:49:49
5451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人