自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackyZheng

从菜鸟开始

  • 博客(24)
  • 收藏
  • 关注

原创 统计git代码行数

git log --since="2020-12-01" --before="2021-12-13" --format='%aN' | sort -u | while read name; do echo -en "$name\t"; git log --author="$name" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, remo.

2021-02-06 10:18:02 127

原创 Python数据分析之使用pandas-datareader获取国家经济信息进行分析

pandas-datareader背景介绍当熟悉了Pandas的两个主要数据结构:Series和DataFrame之后,我们就可以使用pandas-datareader进行金融财经数据的导入和初步分析了。pandas-datareader是基于Python的专门从一系列的公开在线数据库获取数据的工具库,该接口在urllib3库基础上实现了以客户端身份访问在线数据库的各类金融财经股票数据。相关参考网站官网官方文档GIT源码安装pandas-datareader可以使用标准的pip进

2020-12-14 15:52:48 4187 1

原创 PIP 安装缓慢的问题解决

问题pip跟很多其他的包管理工具一样,默认是国外的下载源。所以,经常会出现,下载速度过慢,甚至安装不了的问题。解决方案所以,在使用pip时,可以指定使用国内的下载源这样下载速度会快很多。只需要在pip命令使用时,添加-i 源地址例如安装scrapypip3 install scrapy -i https://pypi.mirrors.ustc.edu.cn/simple/常用源有以下的常用的国内源提供你选择:中国科技大学https://pypi.mirrors.ustc.ed..

2020-12-11 11:48:56 210

原创 外部网络端口映射访问虚拟机上的Docker服务端口

环境说明:虚拟机环境:vmware workstation NAT模式Windows主机 IP:192.168.1.8Linux 虚拟机 IP:192.168.41.230Docker容器 IP:172.17.0.2通常我们选择在Windows主机中安装虚拟机(VMware Workstation),然后在虚拟机中部署Docker容器。而我们部署在Docker中的容器外部网...

2020-01-03 10:38:25 1417

转载 IP包路由的过程详解

路由转发过程:当主机A发向主机B的数据流在网络层封装成IP数据包,IP数据包的首部包含了源地址和目标地址。主机A会用本机配置的24位IP网络掩码255.255.255.0与目标地址进行与运算,得出目标网络地址与本机的网络地址是不是在同一个网段中。如果不是将IP数据包转发到网关。在发往网关前主机A还会通过ARP的请求获得默认网关的MAC地址。在主机A数据链路层IP数据包封装成以太网数据帧,然...

2019-12-27 10:35:24 3566 1

原创 Mininet使用及命令行

上一篇文章中我们安装了Mininet,那么下一步我们需要熟悉Mininet的使用并准备使用Mininet对实际网络进行仿真,一般来说对于网络分析需要抓包和拓扑结构。我们暂时使用命令行显示拓扑,以后安装了SDN 控制器之后可以使用控制器的UI界面显示拓扑,,至于抓包软件,可以用使用老牌抓包软件Wireshark,这两项工具稍后介绍。上一篇文章结尾我们在安装完成Mininet之后,启动Minine...

2019-11-27 14:03:23 2881 1

原创 SDN入门之Mininet安装

SDN网络学习除了Open vSwitch作为OpenFlow的执行装置之外还要有一个实验环境,Mininet就是提供这个试验环境的工具。Mininet用命令在一台机器(VM、cloud或native)上创建一个真实的虚拟网络,运行真实的内核、交换机和应用程序代码(以秒为单位):您可以使用Mininet CLI(和API)轻松地与网络交互、自定义它、与其他人共享它或将它部署到实际...

2019-11-22 10:36:42 2096

原创 SDN入门之Open vSwitch安装

最近的项目涉及到了SDN网络,要对基础组件有所了解的话,需要安装配置SDN环境,首先需要了解的是Open vSwitch和SDN控制器,因为可能需要后期进行裁剪,所以安装方式需要了解APT和编译安装两种方式,APT安装如下:安装环境 虚拟机Ubuntu 18.04.3 LTSAPT方式比较简单,安装完成Ubuntu之后配置APT一般来说可以在通过安装时候修改默认源,如果没有在安装时间...

2019-11-07 15:25:15 1110

原创 VSCODE终端区中文字符错乱问题

使用python编写语句时候,编写窗口正常,调试窗口出现中文字符错乱,虽然VSCODE的字符问题很好解决,不过还是字符集问题;在py程序里面加入硬编码可以,另外在编译窗口加入python编译字符集设定可以,最后这个办法我觉得最简单:在命令行窗口输入chcp,如果发现是961,就是GB2312编码,改成UTF-8, 输入chcp 56001...

2018-08-22 10:05:23 2712

原创 Jenkins pipeline管道发布脚本

在使用微服务架构的开发服务中,为了顺利构建需要多个微服务原本的Jenkins的流程并不适合,这时候采用Pipeline的方式进行发布。node { def mvnHome stage('git clone') { // for display purposes // Get some code from a GitHub repository checkou...

2018-07-04 09:04:55 1294

原创 Jenkins使用IOS打包问题(三)

在Jenkins使用IOS打包问题(二)中我使用手动更新签名的方式来更新签名,其中留下来还是要手动点击的这么不“优雅”的事情,我们写了一段Python的脚本实现了自动打包并上传的功能,但是在使用过程中发现如果我们增加一台device id,我们使用该脚本结合Jenkins打包出来的IPA包实际上无法增加任何一个device id,只能由我们的开发人员手动打包,这个问题比较麻烦,经过一轮研究之后解决...

2018-01-31 17:04:22 2773

原创 Jenkins使用IOS打包问题(二)

使用xcode9构建的时候提示 provisioning profile错误,根据IOS的编译判定是由于新的工程没有生成对应的profile文件的原因,另外可能原因是xcode9之后必须使用profile文件。解决方法有两个: 第一个方法既然没有profile文件,那么就给他重新生成一个让xcode调用就可以了,打开xcode9的对应工作空间,然后将Automatically manage sig

2017-12-09 00:00:09 548

原创 Jenkins Git Parameter 插件配置过程

使用Git parameter能够实现选择指定分支进行构建的功能,在需要手动选择标签打包的场景中非常方便。 首先是安装Jenkins插件,进入系统管理->插件管理,在可选插件中选择Git Parameter Plug-In,然后选择更新后重启Jenkins。 新建一个Job,在General中选择参数化构建 在选项中Name中填入名称,Parameter Type 中选择分支或标签。然后在

2017-12-08 11:56:22 14155 1

原创 Jenkins使用IOS打包问题(一)

Jenkins 使用ssh工具在仆从机上执行python脚本报错,xcodebuild 最后codesign 时报错 unknown error -1=ffffffffffffffff,本地执行没有问题,查询后发现是codesign的权限问题,需要给安全权限运行脚本前需要执行 security -v unlock-keychain -p “这是登录用户的密码” ~/Library/Keychain

2017-12-07 15:05:18 458

原创 使用Jenkins进行CI集成化测试和自动化部署-Android自动打包

使用Jenkins进行CI集成化测试和自动化部署(二) 上一篇文章简单介绍了Jenkins的配置环境,在开发团队中我们一般会使用Jenkins完成几个工作 1 程序员开发代码后自动部署到开发服务器验证流程,查看页面效果 2 QA部门每天对开发部门的代码做静态检查,并对接口进行自动化测试,给出测试报告发给开发组 3 进入集成测试阶段后,开发组转入集中修复Bug阶段,测试组需要构建

2017-08-06 23:50:28 674

原创 GIT远程仓库回退方法

GIT远程仓库回退方法 引用块内容1 问题素描 如果提交注释错误如何回退 如果提交了一个错误的版本到了本地仓库如何回退 如果提交了一个错误的版本到了远程公共仓库如何回退2 提交注释错误如何回退如果只是注释提交错误怎么办,在这个情况可以使用git reset --soft aabb只回退commit信息,但是这个方法容易误操作,因此可以使用如下方法只重新提交注释git comm

2017-08-04 17:58:59 21355

原创 Jenkins主从节点使用nw.js打包node程序(三)

从节点配置完成,打包程序脚本也已经准备完成,那么下来就是准备从jenkins执行下载代码进行打包了。我们将inno 配置文件和静态文件都放到服务器,64位和32位有单独的配置文件。大致流程是git从仓库取出静态文件后,根据编译环境选项将该静态文件夹拷贝到nw.js不同版本的目录下并命令行运行inno配置文件,然后将构建好的exe文件拷贝回工作目录,通过archive fiels提供下载。在

2017-07-31 14:22:49 419

原创 Jenkins主从节点使用nw.js打包node程序(二)

上一篇文章详细描述了jenkins主从结构的建立,这一篇就主要描述使用nw.js构建windows程序的方法首先是构建环境的确认,node 安装 inno setup 安装 nw.js下载安装

2017-07-17 11:59:34 506

原创 Jenkins主从节点使用nw.js打包node程序(一)

公司根据客户需求将前端打包成了一个windows的客户端,采用的技术方案是Nw.JS以及Inno Setup配合,将前端初步编译生成之后的静态文件手工进行打包之后发布给测试人员。由于前端打包工作较为重复繁琐,准备将打包流程归纳到整个项目的自动发布流程中,由测试人员自主进行自动打包。通过研究网上资料以及与前端人员交流,得到基本思路是先跳过编译过程,将编译后的静态文件和Inno 打包脚本取出后命令

2017-07-12 10:15:04 867

原创 GIT与SVN的区别以及SVN转GIT

公司部分项目开始使用的SVN,需要通过SVN转成GIT,通过查询可以用git的svn命令,不过在培训时候找到一些svn与git的区别:分布式文件系统,每个人都有完整的;分支对SVN来说是完整目录,建立分支需要重新配置,GIT建立分支相当简单;GIT可以离线查看log日志;SVN提交实际提交到中央仓库,而GIT实际提交到本地仓库;GIT没有全局版本号,需要手工打标签;

2017-07-05 17:02:41 324

原创 Jenkins 集成Egret发布代码

公司web项目前端有项目使用了egret,看网上对这个集成网上的描述比较少,找了一些资料编译成功。首先安装node和egret,node采用常规wget方式安装,egret采用github下载后安装方式。然后配置node egret的路径,编辑/etc/profile,加入路径。执行node -v 输出正常,执行egret报错,提示找不到env路径/usr/bin/env: bad i

2017-06-23 18:25:03 894

原创 Jenkins Maven checkstyle findbugs pmd静态代码检查

公司其他java和安卓项目都是用Gradle做配置管理,jenkins集成后使用静态代码检查工具没有问题,现在其他项目组使用Maven作为配置管理,对Maven研究了一哈,窃以为还是Gradle的语法更加简洁。第一步还是确认环境,需要在jenkins哪里安装maven并进行环境配置,一切都是常规安装,修改profile文件之后执行mvn验证,如果没有问题会看到以下代码[INFO] Sc

2017-06-20 17:02:26 4204 1

转载 JDK1.8 JVM生产环境参数配置

16G内存 JDK8 生产服务器配置未验证,先丢完整配置JAVA_OPTS="-server -Xmx4g -Xms4g -Xmn256m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFas

2017-04-26 10:21:04 33349 8

原创 使用Jenkins进行CI集成化测试和自动化部署

CentOS环境安装Jenkins Jenkins是目前流行的集成测试工具,我们使用Jenins+Gradle+Maven来实现集成测试和自动化部署;整理基本安装环境配置需要的基础软件和环境,所有软件统一安装到usr/local/目录,其中tomcat需要配置成Service方式自动启动。1 Java JDK 的安装Java JDK 是Java编译和运行的必要环境,所以首先

2017-04-09 21:13:57 625

空空如也

空空如也

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

TA关注的人

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