其他
两只橙
全球AI挑战赛百强选手,曾任职于腾讯微信事业部,魅族flyme事业部,中国平安人工智能团队。《深度学习500问》作译者,CSDN博客专家及签约讲师,指弹吉他爱好者,简书专栏作家。
展开
-
给未来程序员的15个顶级职业建议
好吧,码哥觉得10条不够,应该有15条职业建议。或者100条?不过首先,我想解释一下出色的职业生涯是什么样的。他们的进步曲线并不是每个月都会上升一点的直线图形。(即便是普通人的职业生涯也不会是这样的直线图形。每个月提升一点,然后量变达到质变,出现一个大的进步。)伟大的职业生涯看起来更像是这样的。在某段时间内增速放缓,然后挨过了“瓶颈点”之后会有急剧上升。为什么会有颜色的变化?那是因为职业发生了变化:翻译 2017-12-27 09:43:04 · 2594 阅读 · 1 评论 -
java面试必问面试题
一、八种基本数据类型(1)boolean:只有true和false两个取值。 (2)byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。 (3)short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。 (4)char:16位,存储Unicode码,用单引号赋值。 (5)float:32位,数据范围在3.4e-45~1.4e38,直接赋原创 2017-12-23 19:04:19 · 7035 阅读 · 1 评论 -
java面向对象思想
一、封装封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常情况原创 2017-12-22 11:37:07 · 278 阅读 · 0 评论 -
编程语言
编程语言一、 计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言(脚本语言和编译语言)三大类。1、计算机所能识别的语言只有机器语言,即由0和1构成的代码。但通常人们编程时,不采用机器语言,因为它非常难于记忆和识别。2、汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。3、高级原创 2017-09-08 10:15:10 · 288 阅读 · 0 评论 -
Android中关于空指针异常的解决办法
笔者在开发安卓的过程中经常遇到空指针异常的情况:java.lang.NullPointerException举个例子:public void onClick(View v) { // TODO 自动生成的方法存根 switch (v.getId()) { case R.id.button1: if (!isBind) {...原创 2019-01-07 17:38:36 · 5796 阅读 · 0 评论 -
Android中关于空指针异常的解决办法
笔者在开发安卓的过程中经常遇到空指针异常的情况:java.lang.NullPointerException举个例子:public void onClick(View v) { // TODO 自动生成的方法存根 switch (v.getId()) { case R.id.button1: if (!isBind) {原创 2019-04-26 07:45:58 · 10389 阅读 · 0 评论 -
python pandas操作excel合并指定文件夹下的多个excel
import osimport sysimport xlrdimport xlsxwriterimport pandas as pddef get_file_list(dir, file_type_list=['txt', 'csv', 'xlsx', 'xls'], file_list=[]): ''' 获取指定文件夹下指定类型文件路径 :param dir...原创 2019-06-05 15:14:37 · 8028 阅读 · 0 评论 -
python中plt.imshow(img)显示不了图片解决方案
一、问题代码from captcha.image import ImageCaptchaimport matplotlib.pyplot as pltimport numpy as npimport randomimport pylabimport stringcharacters = string.digits + string.ascii_uppercaseprint(c...原创 2018-03-06 11:02:01 · 4954 阅读 · 0 评论 -
第二章(1.6)Python基础知识(高阶函数)
Python函数一、定义函数定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。示例:def my_abs(x): if x >= 0: return x else: return -x函数体内部的语句在执行时,一旦执行到return时...原创 2018-03-01 11:42:06 · 372 阅读 · 0 评论 -
第二章(1.4)Python基础知识(流程控制)
Python流程控制一、条件判断语句基本形式(注意不要少写了冒号:)if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>示例原创 2018-03-01 11:12:52 · 350 阅读 · 0 评论 -
第二章(1.2)windows下python安装教程
一、简介Python是是一种面向对象、解释型计算机程序设计语言。它支持多平台,可以在Windows、Mac和各种Linux/Unix系统上运行。Python有2.x版,也有3.x版,这两个版本是不兼容的,因为现在Python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,为了保证程序能用到大量的第三方库,建议选择2.7版本。如果选择3.x版本也行,毕...原创 2018-02-28 15:10:19 · 1167 阅读 · 0 评论 -
python测量代码运行时间方法
Python 社区有句俗语: “python自己带着电池” ,别自己写计时框架。 Python3.2具备一个叫做 timeit 的完美计时工具可以测量python代码的运行时间。timeit 模块timeit 模块定义了接受两个参数的 Timer 类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句。 从内部原创 2018-01-10 09:09:19 · 8934 阅读 · 1 评论 -
python中的随机函数
一、需要导入random模块1、random.randomrandom.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0>>> random.random() # Random float x,2、random.uniformrandom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个原创 2017-12-01 14:24:06 · 17652 阅读 · 0 评论 -
第二章(1.5)Python基础知识(数据类型)
Pyhton 四种常用数据类型一、list(列表)list是一种有序的集合,可以随时添加和删除其中的元素用len()函数可以获得list元素的个数列表操作包含以下函数:cmp(list1, list2):比较两个列表的元素 len(list):列表元素个数 max(list):返回列表元素最大值 min(list):返回列表元素最小值 list(seq):将元组转换为列表 列表操作包含以下方法:l...原创 2017-09-06 09:59:26 · 264 阅读 · 0 评论 -
Python基础2
Python 流程控制一、条件判断语句 基本形式(注意不要少写了冒号:)if : elif : elif : else: 示例name = '1'if name =='2':print('大')elif name =='2':print('笨')else: print('蛋原创 2017-09-06 09:52:43 · 377 阅读 · 0 评论 -
第二章(1.3)Python基础知识(输入输出)
一、 输出用print加上字符串,就可以向屏幕上输出指定的文字print 'hello, world'print也可以打印整数。>>> print 300300二、 输入Python提供了一个raw_inpu,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:>>> name = raw_input()test,test三、 数据类型整数:1,2,3...原创 2017-09-06 09:41:31 · 610 阅读 · 0 评论 -
GitHub 报错SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
一、报错信息fatal: unable to access 'https://github.com/huihut/interview.git/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol versionPushing to https://github.com/huihut/intervi...原创 2018-03-12 16:06:18 · 10208 阅读 · 0 评论 -
linux下查看端口占用情况
一、使用lsof lsof -i:端口号查看某个端口是否被占用 二、使用netstat 使用netstat -anp|grep 80原创 2018-02-01 16:53:04 · 306 阅读 · 0 评论 -
linux环境下Redis的安装与配置
一、Linux环境下安装RedisRedis的官方下载网址是:http://redis.io/download (这里下载的是Linux版的Redis源码包)Redis服务器端的默认端口是6379这里以虚拟机中的Linux系统如何安装Redis进行讲解1、在windows系统中下载好Redis的源码包2、通过WinSCP工具,将Redis的源码包由windows上传到Linu原创 2018-01-29 17:01:42 · 421 阅读 · 0 评论 -
Java虚拟机工作原理详解
前言首先我想从宏观上介绍一下Java虚拟机的工作原理。从最初的我们编写的Java源文件(.java文件)是如何一步步执行的,如下图所示,首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。主要介绍下图中的类加载器和运行时数据区两转载 2017-12-21 17:52:32 · 277 阅读 · 0 评论 -
linux mysql 报错 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
1、报错信息ERROR 1819 (HY000): Your password does not satisfy the current policy requirements2、报错原因5.7版本的mysql 的密码设置需要设置德比较复杂,最好是数字+字母+特殊字符3、解决办法设置一个复杂的密码,最好是数字+字母+特殊字符原创 2017-12-08 16:23:46 · 844 阅读 · 0 评论 -
linux mysql 报错ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
1、报错信息ERROR 1820 (HY000): You must SET PASSWORD before executing this statement2、报错原因 这个报错的意思是执行某个mysql语句需要更改原始密码3、解决方案登录mysql mysql -u root -p修改密码mysql> SET PASSWORD = PASSWORD('123456'); 4、报错ERROR 1原创 2017-12-08 16:20:34 · 1421 阅读 · 0 评论 -
linux 下maven安装
一、版本要求maven3.5.2二、软件下载 wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz三、安装tar vxf apache-maven-3.2.3-bin.tar.gz$ mv apache-maven-3.2.3 /usr/local/maven3四原创 2017-12-01 17:35:46 · 472 阅读 · 0 评论 -
git常用命令
显示信息类命令 git ls-files -u 显示冲突的文件,-s是显示标记为冲突已解决的文件git diff 对比工作区和stage文件的差异 git diff --cached 对比stage和branch之间的差异git branch 列出当前repository下的所有branch git branch --a 列出local 和remote下的所有b原创 2017-09-08 11:36:56 · 346 阅读 · 0 评论 -
the HTTP rewrite module requires the PCRE libraryh解决方法
有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos7安装nginx遇到的rewrite和HTTP cache错误解决办法:wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf nginx-0.8.33.tar.gz cd nginx-0.8.33./configure --prefix=/usr/loc转载 2017-07-24 10:09:44 · 16687 阅读 · 0 评论 -
rpm补丁文件和升级包制作教程
1.介绍 在开始介绍之前,首先表达一个观点,一般不推荐使用root构建构建RPM包,尤其对RPM包构建不是很熟悉的用户,因为一些配置或者误操作可能会影响甚至破坏系统,造成一些不必要的损失。另外一点是使用普通用户基本可以满足构建大多数RPM包的要求。 RPM包是一种优秀的软件包安装管理系统,而RPM源码包则是RPM包系统中重要的组成部分,是其他各种RPM包母体,其他种类的RPM原创 2017-07-20 16:39:33 · 4657 阅读 · 0 评论 -
程序员快速开发指南(一)
一、idea 下载地址https://www.jetbrains.com/idea/二、idea 插件下载网址https://plugins.jetbrains.com/idea三、dea 插件安装指南File -&amp;amp;amp;gt; setting -&amp;amp;amp;gt; plugins三种安装方式:A. 前两种搜索jetbrains历史仓库进行下载B. 最后一种从本地目录进行下载四、idea 插件...原创 2019-03-15 22:14:36 · 855 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${package_name} * @Description: ${todo}(用原创 2018-01-15 21:09:18 · 308 阅读 · 0 评论 -
Intellij Idea/Webstorm/Phpstorm 版本控制忽略文件
本地差异化配置,不需要提交,这时候需要在整个版本控制中忽略掉文件的提交。 File -> Settings -> Version Control -> Ignored Files原创 2017-12-06 14:11:59 · 5746 阅读 · 0 评论 -
Eclipse Java注释模板设置详解
Eclipse Java注释模板设置详解设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name} * @Package ${pac转载 2017-09-08 11:53:36 · 263 阅读 · 0 评论 -
docker 报错Request error: POST unix://localhost:80/build?t=springio/springboot-demo: 500: HTTP 500 Int
一、报错信息Request error: POST unix://localhost:80/build?t=springio/springboot-demo: 500: HTTP 500 Internal Server Error二、解决方案pom.xml文件中${docker.image.prefix}/${project.artifactId} 改为test/${projec...原创 2018-03-23 17:28:20 · 5941 阅读 · 0 评论 -
eclipse远程调试jetty服务器项目
项目有时候需要远程调试线上的工程,这时候就需要开启eclipse的远程调试功能,首先需要确定你线上的jetty服务器是否配置了可远程调试的端口。一、配置jetty服务器远程调试1、项目中使用了jetty9,启动参数都在start.ini文件里,修改此文件,加入远程调试参数: --exec # =========以下为远程调试参数,8787为开启的端口 -Xdebug -Xrunj原创 2018-02-01 16:43:08 · 1034 阅读 · 0 评论 -
nginx常用代理配置(一)
一、反向代理nginx反向代理 就是说把跨域的url通过本地代理的方式,变成同域的请求,如此来解决跨域问题 该配置下 通过http://localhost/html5/路径下的文件去请求http://localhost/request/的相关接口就相当于去请求http://localhost:8888/login/相关的接口二、示例#user root owner; #在mac中获取权限时需要原创 2018-01-29 14:55:54 · 8967 阅读 · 0 评论 -
nginx常用代理配置(二)
一. 最简反向代理配置在http节点下,使用upstream配置服务地址,使用server的location配置代理映射。upstream my_server { server 10.0.0.2:8080;原创 2018-01-29 14:51:14 · 1890 阅读 · 0 评论 -
nginx常用命令
一、nginx 服务器重启命令,关闭nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确二、关闭nginx:nginx -s stop :快速停止nginx quit :完整有序的停止nginx三、其他的停止nginx 方式原创 2018-01-29 14:15:37 · 942 阅读 · 0 评论 -
nginx中的nginx.conf.default配置说明
#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid原创 2018-01-29 11:02:54 · 10284 阅读 · 0 评论 -
linux下安装nginx
安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境。一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install gcc-c++二. PCRE pcre-devel 安装 PCRE(Perl Comp原创 2018-01-27 18:40:04 · 433 阅读 · 1 评论 -
jetty启动报错:java.lang.ArrayIndexOutOfBoundsException: 24879
一、报错信息2017-12-01 17:00:02.410:WARN:oeja.AnnotationParser:main: EXCEPTION java.lang.ArrayIndexOutOfBoundsException: 47116 at org.objectweb.asm.ClassReader.readClass(Unknown Source) at org.原创 2017-12-01 17:17:54 · 9736 阅读 · 3 评论 -
Nginx+Tomcat实现负载均衡
一、负载均衡配置实现 1、反向代理 2、实现代理(192.168.1.161代理到192.168.1.62)worker_processes 1;events{ worker_connections 1024;}http{ include mine.types; default_type application/octet-stream; senfile原创 2017-07-24 07:46:27 · 403 阅读 · 0 评论 -
linux 下安装jdk8和Jetty9.4.6
Jdk1.8安装1.首先将jdk-8u131-linux-x64.tar.gz解压到需要安装的目录/data/java/中 (1)下载wget http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz?AuthParam=1500原创 2017-07-19 09:56:08 · 1825 阅读 · 0 评论