自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用ODBC连接db2数据库

如果使用Pythono的ibm-db库,则3.1以上版本会自动下载odbc的驱动,本文提供只使用odbc连接db2的方式。

2023-05-24 13:46:52 1068

原创 docker清理无用的镜像

该命令将显示 Docker 的磁盘使用情况和资源总量。该命令将删除所有没有被任何容器使用的镜像。如果您还想要删除未被打标签的镜像,可以在命令后面添加。请注意,在运行上述命令之前,请确保您不需要这些资源,并且所有数据都已经备份。

2023-03-30 19:41:29 6959

原创 使用 tar命令

tar是 Unix 和 Linux 系统中非常常用的命令之一。它可以将多个文件和目录打包成一个归档文件,并且支持压缩和解压缩功能。在本文中,我们将介绍tar命令的常见用法和参数。

2023-03-30 19:41:00 1872

原创 FFmpeg的常用参数和使用示例

阮一峰——FFmpeg视频处理入门教程FFmpeg 是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能。这里结合自己的实际使用整理FFmpeg常用的命令和参数含义。安装和使用格式基于Ubuntu系统,只需要简单的apt命令就可以安装。sudo apt updatesudo apt -y install ffmpeg安装完成之后就可以使用FFmpeg,输入ffmpeg 就可以查看其版本和配置信息。ffmpeg有许多命令参数,可以分为五个部分:ffmpeg {1} {.

2021-06-20 23:43:36 1553

原创 Python调试器pdb

10分钟教程掌握Python调试器pdb使用方式$ python -m pdb test.py 非侵入式方法,不用额外修改源代码,在命令行下直接运行就能调试import pdb;pdb.set_trace()侵入式方法,需要在被调试的代码中添加一行代码然后再正常运行代码当你在命令行看到下面这个提示符时,说明已经正确打开了pdb(Pdb)常用命令查看源码l 查看当前位置前后11行源代码(多次会翻页),当前位置在代码中会用-->这个符号标出来ll 查看当前函数或框架的.

2021-06-20 23:41:06 133 1

原创 Python双向队列collections.deque

deque队列是由栈或者queue队列生成的,支持线程安全(也就是说你可以同时从deque集合的左边和右边进行操作而不会有影响),从两端都可以高效的添加(append)和弹出(pop)元素,两个方向的大概开销都是 O(1) 复杂度。在创建时,可以指定最大长度collections.deque(maxlen=x) ,如果 maxlen 没有指定或者是 None ,deques 可以增长到任意长度。否则,deque就限定到指定最大长度,当deque满了,有新项加入时,同样数量的项就从另一端弹出。In [1]

2021-06-20 23:38:58 405

原创 pyenv的安装使用和问题解决

使用pyenv和pyenv-virtualenv可以轻松的管理不同版本的Python,而且各个版本的环境完全独立,互不干扰,在Linux下结合shell,是十分推荐的。这里记录Ubuntu系统下的安装、使用的一些步骤,同时也记录一些使用Pyenv的一些比较复杂的问题的解决方案。安装依赖安装为了避免一些不必要的麻烦,这里建议是提前安装一些依赖:sudo apt install -y git make wget curl build-essential libssl-dev zlib1g-dev li

2021-06-20 23:37:02 835

原创 Python踩坑:列表中使用乘号复制多个空列表的问题

如下代码:>>> a = [[]] * 3>>> b = []>>> for i in range(3):... b.append([])>>> a == bTrue>>> a[[], [], []]>>> b[[], [], []]从上面结果看,[[]] * ...

2019-10-12 12:41:40 850 4

原创 Confluence安装在Linux上

Confluence是一个适用于团队协作的文档管理软件,使用java开发的,功能方面类似Wiki,但是功能比Wiki强大。在安全性方面,Confluence 具有完善和精细的权限控制,可以很好地控制用户在 Wiki 中创建、编辑内容和添加注释。Confluence 直观易于使用,您不需要学习任何新的语言就可以使用它,用所见即所得的方式在 Confluence 中添加内容。虽然Confluence...

2019-10-12 12:39:51 383

原创 敏捷开发之Jenkins的部署和基本使用

java环境安装Jenkins新版本已经不支持jdk7及以下版本,这里安装jdk8。更新软件包列表sudo apt updateUbuntu16 安装 jdk8sudo apt install openjdk-8-jdk查看Java版本,看看是否安装成功java -version1555927916172多版本jdk时,版本之间的切换sudo ...

2019-04-24 23:52:12 431

原创 Confluence安装在Linux上

Confluence是一个适用于团队协作的文档管理软件,使用java开发的,功能方面类似Wiki,但是功能比Wiki强大。在安全性方面,Confluence 具有完善和精细的权限控制,可以很好地控制用户在 Wiki 中创建、编辑内容和添加注释。Confluence 直观易于使用,您不需要学习任何新的语言就可以使用它,用所见即所得的方式在 Confluence 中添加内容。虽然Co...

2019-04-24 23:49:09 536

原创 大话设计模式阅读笔记

866223294.jpg《大话设计模式》这本书买了很久,但是一直没有坚持看完。毕业之后,丢了很多书在学校,但是这本书没有舍得丢下。现在看来当初是明智的,再次阅读的时候,才发现这本书浅显易懂,有趣,通过一个个小故事,缓缓道来设计模式的妙用。在阅读的时候,有很多的收获,其实说的这些模式,虽然没有真正的去了解,但是发现在开发过程中,很多都是常用到的,没有总结出来而已。在阅...

2019-01-31 18:12:23 194

原创 Python开发人员犯下的10个最常见的错误

1 滥用表达式作为函数参数的默认值python允许通过为函数提供默认值来指定函数参数的,但是当默认值是可变的时,就会产生一些问题:def foo(bar=[]): bar.append('baz') return bar上面的代码中,期望的是 foo() 重复调用(即不指定bar参数)将始终返回 'baz' ,因此假设每次 foo() 调用 bar 被设置为...

2019-01-04 16:23:55 200

原创 Ubuntu编译安装Aria2 – 突破百度网盘下载限速

下载源码安装一些必要的依赖环境apt install -y libcurl4-openssl-dev libevent-dev \ ca-certificates libssl-dev pkg-config \ build-essential intltool libgcrypt-dev \ ...

2018-11-30 17:49:47 632

原创 Ubuntu18 给自定义应用程序快捷方式

Ubuntu 创建快捷启动应用程序在 $HOME/.local/share/applications 目录下,新建文件: youapp_name.desktop,然后在其中填入以下内容:[Desktop Entry]Encoding=UTF-8Name=NavicatExec=/opt/navicat121_mysql_en_x64/start_navicatIc...

2018-11-30 17:49:10 315

原创 sudo免密码

首先需要切换到root, su -然后 vi /etc/sudoers在 root ALL=(ALL) ALL的下一行,输入your_user_name ALL=(ALL) ALL保存后退出这样就把自己加入了sudo组,可以使用sudo命令了。默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入...

2018-11-30 17:48:33 139

原创 Linux每日一小时学习笔记

9月27日关机重启注销关机和重启shutdown -h now 立即关机shutdown -h 1 一分钟之后关机shutdown -r now 立即重启halt 关机,作用和上面一样reboot 立即重启sync 把内存的数据同步到磁盘注: 养成好的习惯,关机之前要先执行 sync 命令登录和注销避免用root用户登录,以普通用户登录,su...

2018-09-27 20:44:30 143

原创 热门列表的实现思路整理

title: 热门列表的实现思路整理date: 2018-09-09tags: [工作笔记]热门的规则对于热门文章的定义是:单位时间内,活跃度(”分享“数 + ”点赞“数 + ”评论“数的总和)大于某特定值的文章,被视为热门文章。热门文章的列表是由后台动态生成的,而且在每次生成的时候,产生的数据不一定是相同的。为了减轻系统的压力和提高api的响应速度,该计算任务...

2018-09-12 16:40:25 366

原创 hexo+travis自动构建github page

title: hexo+travis自动构建github pagedate: 2018-4-22tags: [hexo, travis]将近一天的折腾,终于ok了,实现了如题的新玩法。这里做一个简单的记录,记录自己踏过的坑,其实还主要是ssh-key的问题。主要参考这里前提条件:拥有github帐号,并创建了相关仓库,这里以我个人的为例:suadminwen....

2018-09-08 18:52:29 177

原创 社区列表根据关注人数排序(排行榜)的实现思路整理

title: 社区列表根据关注人数排序(排行榜)的实现思路整理date: 2018-09-08tags: [工作笔记]场景说明客户端有一个社区列表的展示界面,该列表的排序方式是按照关注人数进行反向排序(从大到小),类似:社区id社区名称社区关注人数1AAA43CCC32BBB24DDD1但是社区的 关注人数...

2018-09-08 18:43:45 897

原创 剑指Offer编程题

说明:本文中出现的所有算法题皆来自牛客网-剑指Offer在线编程题,在此只是作为转载和记录,用于本人学习使用,不允许转载。多谢牛客网提供的资源。前面是所有的编程题,后面都是相关知识点补充和本人实现的解答。仅供参考!一、 查找二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整...

2017-11-06 21:52:06 177

原创 使用git在服务器上部署git仓库并实现提交代码时同步代码到生产环境

最近由于需要对正在运行的系统进行新功能添加,本来是可以通过github进行代码维护,但是由于这个项目涉及一些问题,目前还不能开源,所以只能是手动覆盖bug文件,生产环境上的代码反而是最新的了。之前有个思路,就是将git仓库部署到生产环境所在的服务器中,今天做了一下尝试,效果还不错,特意再次做出总结。具体实现的目标就是:使用git在服务器上部署git仓库并实现提交代码时同步代码到...

2017-10-27 02:00:42 1257

原创 喜欢的歌静静听

许久不见的一个哥们突然发来信息,“在吗?”。沉默了许久,打开输入框,却迟迟不能回复“在”。不是沉缅与往事,而是囊中羞涩……随之,电话已打过来,才知是自己想过了。“明年正月十二结婚,提前通知你,不要提前走了哈!”恍惚见,那个懵懂的少年已经远去,那时的三人行,如今已然只剩下通讯录中的那串号码。那彼时熟悉的一张张脸庞,仿佛隔着尘沙,直至消失不见,越长大越孤单,回去不的只有过去,但是谁...

2017-10-26 01:41:06 129

原创 (四)NodeJs核心模块

本学习笔记是根据《Node.js开发指南》一书进行学习。全局对象JavaScript中有一个特殊的对象,称为全局对象(Global Object),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器JavaScript中,通常window是全局对象,而NodeJs中的全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性。全...

2017-10-26 00:48:57 191

原创 (三)NodeJs快速入门

本学习笔记是根据《Node.js开发指南》一书进行学习。前面的几篇是根据《深入浅出Node.js》学习,但是学习到第三四章关于异步I/O和异步编程时,就暂时先放弃了,主要因为那本书讲的有点深,更多从底层说起,对于从来没有接触过NodeJs的同学来说,学习起来有一些难度。《Node.js开发指南》这本书比较适合新手学习。当然本人也算新手。开始用NodeJs编程Hello Wo...

2017-10-25 14:18:35 144

原创 (五)NodeJs构建web应用

说明:该学习笔记参考《Node.js开发指南》,但是选用的模板和书中不同,添加了自己的理解和适当的补充!仅供参考!我们打算从零开始用Node.js实现一个微博系统,功能包括路由控制、页面模板、数据库访问、用户注册、登录、用户会话等内容。在这里我们会使用Express框架、MVC设计模式、Jkig模板和MongoDB数据库的操作。构建项目1 Express 应用生成器通过...

2017-10-22 23:45:21 198

原创 (二)NodeJs模块机制和异步I/O

说明:该学习笔记参考《深入浅出Node.js》在学习过程中,添加了自己的理解和适当的补充!仅供参考!NodeJsmo模块机制CommonJs的模块规范模块引用示例代码如下:var math = require("math");在CommonJs规范中,存在require()方法,这个方法接受模块标识,以此引入一个模块的API到当前上下文中。模块定义在模块中,上...

2017-10-22 23:44:57 190

原创 (一)初识NodeJs

说明:该学习笔记参考《深入浅出Node.js》在学习过程中,添加了自己的理解和适当的补充!仅供参考!NodeJs的出现,让JavaScript工程师实现了独自完成全栈的梦想。NodeJs作为后端JavaScript的运行平台,保留了前端浏览器中那些熟悉的接口,没有改写语言本身的任何特性,依然基于作用链和原型链。NodeJs有以下几个特点:异步I/O异步I/O的最常见实现...

2017-10-22 23:27:19 173 1

原创 让终端走代理的几种方法

方法一在终端中直接运行命令export http_proxy=http://proxyAddress:port这个办法的好处是简单直接,并且影响面很小(只对当前终端有效)。方法二把代理服务器地址写入shell配置文件.bashrc或者.zshrc直接在.bashrc或者.zshrc添加下面内容export http_proxy="http://localhost:p...

2017-10-18 16:57:33 621

原创 《python核心编程》之“网络编程”

本文主要是使用socket模块。模块函数socket()要创建套接字,必须使用 socket.socket()函数。该函数的语法如下:socket.socket(socket_family, socket_type, protocol=0)其中socket_family 是地址簇,可为以下值:AF_UNIXAF_INET(IPv4)socket_type 为类型...

2017-10-08 11:01:47 123

原创 望断秋水,念人不归

1110260921024a710a41601504.jpg“一场秋雨一场寒”,雨后的唐山,显得更加冷峭些。

2017-10-07 21:05:07 128

原创 读书计划

认真,坚持,静心《大秦帝国第一部黑色裂变》《万历十五年》《活着》《你一生的故事》《三体全》《摆渡人》《深入浅出node.js》《node.js开发指南》《WEB前端黑客技术揭秘》《JavaScript核心概念及实践》《初等算法》刘新宇《你不知道的JavaScript上卷》《python核心编程》阅读笔记《你不知道的JavaScript中卷》阅读...

2017-10-07 21:03:43 145

原创 小论python的迭代器和生成器

《python核心编程》的第一部分读完之后,开始总结python的基础结构图,觉得生成器和迭代器的关系错综复杂,于是乎,没事呀,就研究研究吧。迭代器内建函数iter()list,tuple,dict,set,str等集合数据类型不是迭代器对象Iterator但它们是可迭代对象Iterable,可以使用iter()方法将Iterable变成Iterator对象自定义迭代器...

2017-09-27 10:29:14 96

原创 python的基础知识图谱

python基础知识点.jpg

2017-09-27 10:17:42 507

原创 daliy scrum

每日站会,即每天同一时间在同一地点举行的团队会议,时间为一刻钟,与会者会阐明自己昨天的工作完成情况以及未完成的原因,并且为自己接下来的一天做规划。整个会议可能会比较混乱、粗略,但目标却非常清晰明确,同时促使团队齐心协力朝共同目标迈进。每日站会的优点如下:高效的沟通交流明确前进的方向 ...

2017-09-27 10:04:19 91

原创 小论python的迭代器和生成器

《python核心编程》的第一部分读完之后,开始总结python的基础结构图,觉得生成器和迭代器的关系错综复杂,于是乎,没事呀,就研究研究吧。

2017-09-20 20:13:36 208

原创 sublime text 3在ubunt下设置输入中文方法

一..将以下代码保存到sublime_imfix.c(位于~目录)#include void gtk_im_context_set_client_window (GtkIMContext *context,         GdkWindow    *window){ GtkIMContextClass *klass; g_return_if_fail (GTK_IS_IM

2016-01-28 11:57:44 313

python基础知识点汇总

python基础知识点汇总,概括性的列出python的基础知识,和一些常用的内建函数等,很基础的东西,总结了学习python第一阶段需要学习的东西。个人总结,仅供参考,后面还有进阶的知识点汇总。

2017-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除