通过GitLab CI/CD发布maven项目到私有仓库
简介本文将介绍如何通过GitLabCI/CD自动构建、测试maven项目并将它打包发布到maven私有仓库,并在此过程中可能会遇到的问题做一个汇总本文假设已经在gitlab上准备了一个maven项目操作步骤配置环境变量配置仓库地址配置仓库账号配置CI文件运行流水线详细步骤配置环境变量MAVEN仓库信息属于敏感信息,不应该直接写在项目代码里面,应该通过GitLab变量进行配置,可以保护这些敏感信息不
浅说机器学习理论
机器学习是现在在风口上。其包括一系列的具体算法,学习这些算法需要一定的数学基础(线性代数、概率论),网上有大量的资料可以参考学习;对于工程来说门槛就更低了,有许多优秀的现成框架可以使用。虽然我们调用一些api、调调参数就能完成很多工作,但是理解这背后的“为什么”还需要下一番功夫。机器学习理论是该领域的分析框架,这方面的内容比较抽象,且“实用性不强”,所以常常被人忽略。这篇博客就来通俗地讲讲这些理论
简单选择排序
importjava.util.Arrays;/***简单选择排序,每趟选择最小元素排在已排序列的后面*@author123**/publicclassSort3{publicstaticvoidsort(int[]A){for(inti=0;i
如何开发React Native 原生模块(Native Module
期待已久的新课上线啦!解锁ReactNative开发新姿势,一网打尽ReactNative最新与最热技术,点我Get!!!前言一直想写一下我在ReactNative原生模块封装方面的一些经验和心得,来分享给大家,但实在抽不开身,今天看了一下日历发现2018年马上就结束了,所以就赶年底将这篇博文写好并发布(其实是两篇:要看Android篇的点这里《ReactNativeAndroid原生模块开发》)
Vue列表实战教程
Html代码定义JavaScript模板{{item.id}}{{item.name}}编辑删除components组件Vue.component("item-row", {props: ["item"],template: "#item-tr",methods: {editclick: function () {this.$emit('editclick', this.item)},remove
android的Activity之间的跳转传值
在android中有许多的界面Activity(活动),我们经常要在各个界面中跳转来跳转去,有时候还需要传递数据,所以给大家介绍一下Intent(意图)在我们跳转的时候需要用到Intent意图来指定,并且Intent也可以带数据传递,下面上代码新建一个工程,并且新建一个Activity,此时我们的项目中就有两个Activity,现在我们从MainActivity跳到第二个Activity中Main
Android上的Flexbox布局
简介最近Google开源了一个叫http://www.apkbus.com/blog-719059-63464.html
Tab页界面之二,jQuery技术实现
这个tab页是把数据全部取回来再显示,所以没有数据缓存的特点。但是因为数据全部是显示的html代码,所以对搜索引擎是友好的,也许对seo有好处。 代码特点: 1,完全实现Tab逻辑功能,Tab的样式完全交由前端代码控制,很灵活。 2,tab页触发事件是click。 3,界面以table布局,只需要配置关键对象的class和id即可工作。我的Tabs选项卡 body{font-siz
Handler
当你的ASP.NETMVC项跑在IIS时,出现如标题Handler"BlockViewHandler"hasabadmodule"ManagedPipelineHandler"initsmodulelist异常时,可以尝试下面的解决方法,重新为IIS注册Framework。64位操作系统:%windir%Microsoft.NETFramework64v4.0.30319aspnet_regiis
spring基础(1:基本概念)
本系列笔记来自对《Spring实战》第三版的整理,Spring版本为3.0 spring是为了解决企业级应用开发的复杂性而创建的,spring最根本的使命是:简化Java开发。为降低开发复杂性有以下四种关键策略。基于POJO的轻量级和最小侵入性编程通过依赖注入和面向接口实现松耦合基于切面和惯例进行声明式编程通过切面和模板减少样板式代码1.依赖注入 假设类A依赖类B,通常做法是在类A中声明类B,
DVWA练习记录——CSRF
在线练习靶场http://www.vulnspy.com/dvwa/damn_vulnerable_web_application_(dvwa)/先看看帮助描述大概就是点一个link来执行一些操作达到修改数据的目的看看low级别的源码就判断了是不是两次输入相等而已先提交一下看看从地址栏把这个链接复制下来,简单写个html链接直接点这个链接跳转过来了,密码修改成功medium代码判断httphead
Android中动态替换Application的实现
1.背景最近一直在做优化相关事情,需要在启动时干预加载dex文件的过程,而AndroidManifest设定的Application类已经在dex文件中,在加载dex之前,不能找到这个Application类。所以我们需要替换原有的Application为ProxyApplication。使其应用启动时加载ProxyApplication,我们在其中实现加载dex等一些流程处理。而后要替换回原有的
Python随机生成验证码的两种方法
Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range方法,对于range方法不清楚的同学,请参考文章《python开发的range()函数》# -*- coding: utf-8 -*-import randomdef generate_verification_code(len=6): ''' 随机生成
asp.net mvc 之旅—— 第一站 从简单的razor入手
记得2011年mvc3刚出来的时候,我们就有幸将mvc3用在我们团购项目上,当时老大让我们用一个星期时间来熟悉mvc,幸好园子里面的老朋友DR正在写mvc3系列,也恭喜这个系列文章被整理成专题供后来者学习,详见:http://www.cnblogs.com/highend/archive/2011/08/04/aspnet_mvc3_contents.html,2013年进携程的时候,也开心的
Python 的 BaseHTTPServer模块分析小结
已经好久没更新过博客了,因为最近开始用为知笔记了,感觉每次发到blog的都太零散了,好多都还没完成,所以现在决定,零散的写到笔记里去,然后有一个完整的内容再发到blog里来。这次是一篇完整的BaseHTTPServer模块分析,花了几天时间研究该模块,先放上我的思维导图,由于是第一次使用思维导图,所以弄得不是很满意。 查看大图分析该模块的起因是该反代程序:#!/usr/bin/envpython#
PHP中如何防止SQL注入
这是StackOverFlow上一个投票非常多的提问 HowtopreventSQLinjectioninPHP? 我把问题和赞同最多的答题翻译了下来。提问:如果用户的输入能直接插入到SQL语句中,那么这个应用就易收到SQL注入的攻击,举个例子:$unsafe_variable=$_POST['user_input'];mysqli_query("INSERTINTOtable(column)V
在MySQL中使用mysqlbinlog flashback的简单教程
简介:mysqlbinlogflashback功能是淘宝彭立勋(http://www.penglixun.com/)的一个很强劲的作品.主要功能: 对rows格式的binlog可以进行逆向操作.delete反向生成insert,update生成反向的update,insert反向生成delete.让dba同学们也有机会简单的恢复数据.可恢复:insert,update,delete相关的操作.演示
web前端知识体系梳理
【更新】作者重新梳理的最新、最全的web前端知识体系,并做了开源网站https://what-is-fe.gitee.io/,欢迎参观。前言现在是信息时代,经过web1.0时期、web2.0时期到现在的移动互联网时期,信息获取越来越高效,坐着不动就会有大量的新闻、博客、资讯向你推荐而来。作为一名靠谱的程序员,你免不了要查阅大量的文章、视频和书籍来充斥你的知识量,不断学习。但是现在网上大量的信息堆积
MySQL timestamp自动更新时间分享
通常表中会有一个Createdate创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值timestamp,但在MySQL中,不仅是插入就算是修改也会更新timestamp的值!这样一来,就不是创建日期了,当作更新日期来使用比较好!因此在MySQL中要记录创建日期还得使用datetime然后使用NOW()函数完成!1,TIMESTAMPDEFAULTCURRENT_TIMESTAMPO
深入mysql并发插入优化详解
使用storm处理日志的时候,经常会遇到并发插入mysql的效率问题,到网上查了些资料,做一下笔记将表的引擎改为myisam,修改my.cnf的concurrent_insert=2,concurrent_insert可以设的值有012,2是完全支持并发插入1)concurrent_insert=0,无论MyISAM的表数据文件中间是否存在因为删除而留下俄空闲空间,都不允许concurrentin