植树节,我在腾讯种下了二百万棵树
腾讯极客技术挑战赛,码上种树,我种下了200万棵树。
从手写数字识别开启人工智能的大门(附源码)
前言在传统程序中,是通过编码定义好规则,为程序提供一个输入,程序通过规则产生输出,如果一个程序只是枚举所有的输入,来产生相应的输出,那可能根本算不上“智能”,因为未知的输入太多,而且也不现实,比如围棋的棋谱就是千变万化的。对于AI(人工智能)技术来说,恰恰相反,是通过已知的输入和输出,来生成规则,程序通过大量样本数据的训练,使之越来越“明白”这个规则,从而能够预测未知输入的结果,这就是所谓的“监督学习”。
图片存储在计算机中就是一堆毫无意义的二进制数据,计算机只会处理数据(所谓处理数据不过是将这些二进制数据转变成电子信号量在计算机电路中疯狂运转),并不知道图片的具体含义,只有人可以看懂图片,所以这就是很多网站采用验证码的方式来区分人和机器的原因。让计算机认识图片就是AI的一个重要领域-机器视觉,基于Tensorflow2.0框架的发布,利用深度学习来实现一个AI已经变得越来越简单。
效果展示
table th{
border-bottom:1px solid #ddd;
text-align:center;
}
table td.success{
backg ...
基于Docker的Jenkins安装及流水线项目部署
安装拉取镜像:docker pull jenkinsci/blueocean:latest
创建主目录:mkdir -p /data/jenkins
运行容器:
1234567docker run -d -u root \-p 8080:8080 \-p 50000:50000 \-v /data/jenkins:/var/jenkins_home \-v /etc/localtime:/etc/localtime \-v /var/run/docker.sock:/var/run/docker.sock \--name jenkins jenkinsci/blueocean:latest
访问页面浏览器访问http://ip:8080进入Jenkins管理界面初始密码查询:cat /data/jenkins/secrets/initialAdminPassword默认账号名:admin
插件安装如果在页面安装插件失败,也可进入jenkins容器内部用命令安装,比如安装git插件:
1jenkins-plugin-cli --plugins git
修改插件镜像源Jenkins在安装插 ...
Python中实用的库函数
Python中实用的库函数,掌握了这些再去刷题,事半功倍。
Centos7安装Charles完整教程
安装创建文件/etc/yum.repos.d/Charles.repo
1234[charlesproxy]name=Charles Proxy Repositorybaseurl=https://www.charlesproxy.com/packages/yumgpgkey=https://www.charlesproxy.com/packages/yum/PublicKey
执行安装:
1yum install charles-proxy
安装完成后,会生成一个/usr/bin/charles的执行文件,可直接运行。
运行报错执行charles命令报错:because /lib64/libm.so.6: version 'GLIBC_2.27' not found (required by /usr/lib/charles-proxy/jdk/lib/server/libjvm.so)。
解决办法,安装GLIBC_2.27库。
下载https:// ...
Nginx常见配置及应用
安装使用源码安装nginx
12345678910# 安装所需依赖yum install -y pcre-develyum install -y openssl openssl-develwget https://nginx.org/download/nginx-1.23.3.tar.gzmkdir /usr/local/nginxtar -zxvf nginx-1.23.3.tar.gzcd nginx-1.23.3./configure --prefix=/usr/local/nginxmake && make install
安装非默认模块启用 HTTPS 支持
12./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install
获取用户真实IP支持
12./configu ...
数据结构之树状数组
如果我们要求一个数组内任意区间的和,最朴素的算法是每次对区间所有元素进行求和运算,时间复杂度为O(n)。如果考虑用前缀和的方式去实现,则更新操作的时间复杂度为O(n)。如果数据量非常巨大,这样的时间复杂度仍然是不被接受的。树状数组则采用了一种折中方案,它通过将数组进行分组,使得求和与更新的时间复杂度均为O(log n)。
告别VIP,可免费收听和下载任何音乐
不用充钱即可在线收听和下载任何歌曲,包括收费歌曲。本程序为大学时期开发的简单音乐盒程序,后为了听免费听歌,于是在此基础上做了二次开发。
Centos7安装L2TP
L2TP是一种工业标准的Internet隧道协议,功能大致和PPTP协议类似,比如同样可以对网络数据流进行加密。不过也有不同之处,比如PPTP要求网络为IP网络,L2TP要求面向数据包的点对点连接;PPTP使用单一隧道,L2TP使用多隧道;L2TP提供包头压缩、隧道验证,而PPTP不支持。本文来介绍如何在CentOS上搭建L2TP。
数据结构之线段树
如果我们要求一个数组内任意区间的和,那么很容易想到用前缀和的方式去实现,每次计算任意区间和的时间复杂度都是O(1)。但是如果现在能对数组的任意一项进行修改,那么为了保证前缀和仍然有效,最坏情况下必须去更新前缀和数组的每一项,这样修改数据造成的时间复杂度是O(n)。所以线段树由此而生,它的目标也是求数组内任意区间的和,但对于数据的修改,它的时间复杂度只需要O(log n)。