pkg

大话数据库编程规范

萝らか妹 提交于 2020-12-23 08:11:27
十一年前写的,写作空档期,也重新温习一下 1.1 前言 目前在软件圈内有这么一个现象,就是: DBA 不太懂写 PL/SQL ,而开发人员写的又是五花八门,而且效率不高。如此以来,造成诸多弊端: 1. 可读性差。读别人写的一个程序花费的时间,比自己写一个程序的花费时间还要长;非但别人看不懂,时间久了连自己也看不懂了。 2. 可维护性差。程序越写越长,越改越烂,像懒婆娘的裹脚布,又臭又长。 3. 可移植性差。今天用 oracle 写一套,明天换成 SQL Server 的时候再写一套,众多的数据库开发人员在程序的苦海中重复着低级劳动…… 4. 效率和性能差。一个存储过程或 SQL 执行效率简直可以让你感觉到对时间的绝望,你很快就理解什么是相对论了。 1.2 编程规范概述 事实上为了统一软件开发过程中关于数据库设计时的命名规范和编程规范,正规一些的 IT 公司都会制定一些关于数据库对象的命名和编程规范。 否则的话,你写你的我写我的,各自为战不兼容,彼此看不懂,甚至到最后连自己都弄不明白了,这样的经历相信每个人都曾经遇到过。 例如下面这段简单的代码,您看的明白吗?就算暂时明白,过个一年半载您还明白吗?就算您记忆超群,想必也会忘记,不是么? A:=1;b:=2;SeLeCT username from EmPLOyee where id=a aNd Type=b; 如果你改为下面这样的写法

Redirecting godoc.org requests to pkg.go.dev

风流意气都作罢 提交于 2020-12-22 23:53:19
还在用 godoc.org 吗?Golang 官方即将把 godoc.org 的流量重定向至 pkg.go.dev 现状 随着 Go Module 的引入和 Go 生态系统的发展,pkg.go.dev 于 2019 年启动,为开发人员提供了了一个查找 Go package 的地方,官方称之为 center place to find package 。像 godoc.org 一样,pkg.go.dev 提供 Go 文档,但它也支持 Go Module、更好的搜索功能以及帮助 Go 用户找到正确 package 的指引。 正如官方在 2020年1月分享的那样,官方的目标是最终将流量从 godoc.org 重定向到 pkg.go.dev 上的相应页面。用户可以还可以选择将自己的请求从godoc.org 重定向到 pkg.go.dev。 今年官方收到了很多反馈,很多问题已经在 pkgsite/godoc.org-redirect 和 pkgsite/design-2020 进行跟踪和解决。用户的反馈意见支持对 pkg.go.dev 上的高频功能的改进,以及最近对pkg.go.dev 的重新设计都有很大的帮助。 下一步 一旦在 pkgsite/godoc.org-redirect 里程碑中跟踪的工作完成, 官方就会将所有请求从 godoc.org 重定向到 pkg.go.dev

Jmeter系列(十七)-jmeter与java_selenium自动化

末鹿安然 提交于 2020-12-18 03:18:48
Jmeter 可以 通过WebDriver 来完成 UI 自动化测试 ,也可以测试浏览器端对系统的压力,需要以下jiar 包 基本配置 1:下载 JMeterPlugins-WebDriver-1.3.1.zip ,解压之后把 lib 目录下的所有 jar 文件和 lib/ext 目录下的 JMeterPlugins-WebDriver.jar 文件分别拷贝到本地 Jmeter 安装目录下的 lib 目录中和 lib/ext 目录中。 下载地址 https://jmeter-plugins.org/downloads/old/ 2:进入本地Jmeter安装目录下的lib目录中,把httpclient、httpcore、httpmime三个jar包较低版本的删除掉,只保留较高版本的。 3:启动Jmeter,可以看到图3.38中配置元件中新增了几个Driver Config。 4: 新建 Chrome Driver Config 5: 新建 WebDriver Sampler 之后就可以编写一些selenium 脚本了 测试交流群 317765580 Selenium 脚本解析 try { var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui) ## 此处是导入 support.ui 的类

Jmeter(十七)_jmeter与java_selenium自动化

半世苍凉 提交于 2020-12-18 03:12:47
Jmeter 可以 通过WebDriver 来完成 UI 自动化测试 ,也可以测试浏览器端对系统的压力,需要以下jiar 包 基本配置 1:下载 JMeterPlugins-WebDriver-1.3.1.zip ,解压之后把 lib 目录下的所有 jar 文件和 lib/ext 目录下的 JMeterPlugins-WebDriver.jar 文件分别拷贝到本地 Jmeter 安装目录下的 lib 目录中和 lib/ext 目录中。 下载地址 https://jmeter-plugins.org/downloads/old/ 2:进入本地Jmeter安装目录下的lib目录中,把httpclient、httpcore、httpmime三个jar包较低版本的删除掉,只保留较高版本的。 3:启动Jmeter,可以看到图3.38中配置元件中新增了几个Driver Config。 4: 新建 Chrome Driver Config 5: 新建 WebDriver Sampler 之后就可以编写一些selenium 脚本了 测试交流群 317765580 Selenium 脚本解析 try { var pkg = JavaImporter(org.openqa.selenium, org.openqa.selenium.support.ui) ##此处是导入support.ui的类

Git+Jenkins

痞子三分冷 提交于 2020-12-16 09:09:40
10.0.0.[227-229] 三台机器: 229Jenkins 228web 227git 一、环境准备: 227 yum install git -y iptables -F useradd git passwd git su git mkdir hehe cd hehe mkdir app.git cd app.git git --bare init ls -a 检查是否初始化成功 228 yum install git -y mkdir test cd test git clone git@227:/home/git/hehe/app.git 拉227上的app项目 cd app ls 检查仓库内文件是否拉下来了 vim file1 git add . git status git commit -m "1" 提到本地仓库 (此处可能需要配置email及name信息,直接将提示信息输入到终端即可) git status git push origin master 推到Git服务器227上 如果觉得输入密码麻烦,可以做秘钥认证(自己的公钥放到227下authkeys文件里) 二、Jenkins安装使用 官网 jenkins.io 229 wget -O /etc/yum.repo.d/jenkins.repo https://pkg.jenkins.io/redhat

Windows下visual studio code搭建golang开发环境

喜欢而已 提交于 2020-12-14 01:40:19
前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org), 导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang的开发环境。 开发环境: 一、安装 这里我用需要安装一些工具: 1. Visual Studio Code 1.0.0 2. Golang下载 这里我使用的是 Go1 .6. 3. git下载 这一步跟建环境没什么关系, 但是之后要引用一些包需要它. 4. 安装vscode-go 插件 安装方法:打开vscode 按F1 然后选择安装扩展 选择 go 下载后 重启 5. 下载vscode扩展依赖工具 vscode- go 插件需要一些工具,这些功具默认需要这样安装: go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v github.com/golang/lint/golint go get -u -v github.com/lukehoban/ go-outline go get -u -v sourcegraph.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/gorename go get -u -v

基于 getty 的分布式事务框架 seata-golang 通信模型详解

回眸只為那壹抹淺笑 提交于 2020-12-12 15:12:36
基于 getty 的 seata-golang 通信模型详解 作者 | 刘晓敏 于雨 一、简介 Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里, getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。随着 dubbo-go 捐献给 apache 基金会,在社区小伙伴的共同努力下,getty 也最终进入到 apache 这个大家庭,并改名 dubbo-getty 。 18 年的时候,我在公司里实践微服务,当时遇到最大的问题就是分布式事务问题。同年,阿里在社区开源他们的分布式事务解决方案,我也很快关注到这个项目,起初还叫 fescar,后来更名 seata。由于我对开源技术很感兴趣,加了很多社区群,当时也很关注 dubbo-go 这个项目,在里面默默潜水。随着对 seata 的了解,逐渐萌生了做一个 go 版本的分布式事务框架的想法。 要做一个 golang 版的分布式事务框架,首要的一个问题就是如何实现 RPC 通信。dubbo-go 就是很好的一个例子摆在眼前,遂开始研究 dubbo-go 的底层 getty。 二、如何基于 getty 实现 RPC 通信 getty

java源码学习-JDK14之jpackage命令

核能气质少年 提交于 2020-12-01 10:22:23
鲁班学院 java源码学习- JDK14之jpackage命令 jpackage命令使用场景 使用场景是面向java桌面端程序打包. 可以让windows/mac 直接双击使用java程序,对系统里面有没有jdk/jre不做要求. 在这里,我们先理一下以前java桌面程序是怎么运行的: jdk8及以前 这时候的java客户端程序,主要分两部分, 一部分是可执行jar包, 一部分是电脑里面要装jdk/jre , 然后通过 java -jar XXXXX.jar 来运行程序. jdk9及以后的模块化 这是java模块化的一个分界线,其实jdk9,jdk10,我都没有用过, 我是直接尝试的jdk11. 在模块化的基础上, 项目多了一个文件, moudle-info.java 如下图所示: 如上图,所示,主要是 requires , opens , exports 这三个关键字. requires : 当前模块想要运行的话,需要哪些依赖,相当于在maven引包的基础上,要再声明一遍依赖 opens: 当前模块中的哪些包,可以被反射. 如fxml中要声明处理的controller , 每当fxml加载的时候,都会去新建一个controller实例, 所以需要opens controller的包名给javafx.fxml exports: 当前模块有哪些包,可以被引用.

Linux中一个高效的资源监控器 – Bpytop

断了今生、忘了曾经 提交于 2020-11-26 16:22:17
对于终端爱好者来说,能够监控系统资源的使用也是至关重要的。了解系统的资源利用率可以帮助您在一般的系统维护中做出明智的决策。有一些选项,比如top和htop,但是它们只显示一些系统指标,比如CPU和内存使用情况。Bpytop是一个高效的、视觉上很吸引人的基于终端的资源监视器。 准备工作 在开始安装Bpytop之前,请确保系统满足以下要求: Python3 Psutil模块。安装方式 python3 -m pip install psutil 安装Bpytop 您可以通过两种方式安装Bpytop:从github下载源码包进行编译安装和从各个发行版系统的仓库中安装。让我们看看以下每种安装方式: 源码安装 首先需要从github克隆: [root@localhost ~]# git clone https://github.com/aristocratos/bpytop.git Cloning into 'bpytop'... remote: Enumerating objects: 121, done. remote: Counting objects: 100% (121/121), done. remote: Compressing objects: 100% (72/72), done. remote: Total 501 (delta 73), reused 95 (delta

Ubuntu16.04安装opencv-3.4.2

末鹿安然 提交于 2020-11-24 09:57:20
原文链接: https: // m.oldpan.me/archives/ubuntu-install-opencv-from-source 第一步:更新我们的系统 sudo apt- get update sudo apt - get upgrade 第二步:安装所有依赖库 # 首先我们先移除系统中已经存在的依赖,这一部必须要做 sudo apt - get remove x264 libx264- dev # 然后安装我们需要的依赖 sudo apt - get install build-essential checkinstall cmake pkg- config yasm sudo apt - get install git gfortran sudo apt - get install libjpeg8-dev libjasper-dev libpng12- dev # 下面根据版本选择安装 # Ubuntu 14.04 sudo apt - get install libtiff4- dev # Ubuntu 16.04 sudo apt - get install libtiff5- dev sudo apt - get install libavcodec-dev libavformat-dev libswscale-dev libdc1394- 22 -