- 第三方API(pytdx)获取实时行情数据
阿岛格
量化杂谈大数据量化实时数据金融衍生品股票
这里介绍使用免费开源Pytdx接口方式获取实时行情数据,并实时存入数据库中(mongodb/myslq)。以下完整源代码下载和讨论交流,请到“知识星球(阿岛格-低门槛量化)”。Pytdx是一款纯Python语言开发的类似TradeX的行情数据接口的实现。它提供各种股票/期货/期权等等实时行情数据。提供数据种类包括:marketcategorynameshort_name011临时股TP1412郑州
- qt中添加mysql驱动插件的详细教程
talkingmute
qtc++mysqlmysqlqt数据库
在qt中如需要mysql数据库相关开发,需要先安装对应的驱动插件,否则会提示错误。这里具体讲解下如何安装mysql驱动插件:1-先下载myslq数据库的开发包,将里面lib目录下的这两个文件复制:粘贴到qt对应编译环境的bin目录下:2-找到qt源码目录下mysql工程,打开它:</
- 阿里云CentOS7 64位下安装MySQL5.7
牧竹子
#数据库mysql5.7
文章目录安装myslq下载mysql源安装包卸载默认的低版本安装mysql修改root本地登录初始密码默认配置文件的路径安装myslq下载mysql源安装包shell>wgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装mysql源shell>yumlocalinstallmysql57-communi
- 数据库原理及数据库的优化
沐暖沐
数据库
1、数据库的原理数据库:持久化存储,存到硬盘性能:oracl>db2>sqlserver>mysqloracl,db2,sqlserver性能差不多,几十万次每秒,myslq性能差很多,几千次每秒,都属于关系型数据库mysql数据库中user表负责权限管理mysql运行程序在内存,数据存储在硬盘,程序运行在内存中java向mysql发送sql语句,就是发送字符串,接收方接受字符串后,对字符串进行处
- The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
Aberwang9157
javajava开发语言jdk1.8
环境:jdk1.80_311mysql5.7(远程)MysqlConnector/J8.0.25现象:使用navicat连接myslq也是可以的,也能操作数据(CRUD)使用springboot项目-connectmysql会报错。但是不connectmysql则正常。解决方式:方法1:修改jdk版本到1.80_202及以下方法2:修改jdk1.80_311找到jdk1.8.0_311\jre\l
- 常用数据库的分页语句(mySlq、oracle、PostgreSQL、SQL Server)
一百减一是零
数据库(关系/非关系)数据库oraclepostgresqlmysqlsqlserver
目录ORACLEMySQLPostgreSQLSQLServerORACLESELECT*FROM( SELECTt.*,ROWNUMASrn FROM(SELECT*FROM表名ORDERBY排序字段)t WHEREROWNUM=开始行数;其中,表名是你要查询的表名,排序字段是你希望按照哪个字段进行排序,开始行数和结束行数分别表示你希望查询的结果的起始行和结束行。请注意,Oracle中的ROWN
- 部署 数据库报错
RealAnalysis
服务器上安装的ruby版本过于老旧导致的myslq2无法正常load?老教程的ruby版本是ruby2.4.10p364(2020-03-31revision67879)[x86_64-linux-gnu]这个版本都无法兼容rails5说不定是这个原因...看看如何升级服务器的ruby版本?顺便说一句用ruby-v看ruby版本用rails-v查看rails版本用mysql--version查看安
- Ansible playbook 部署MySLQ服务 (CentOS & Ubuntu)
Xiao@Bai
Linux自动化运维centosubuntumysql
服务器环境:10.211.55.7–CentOS10.211.55.13–Ubuntu创建roles(角色)目录文件,上传MySQL相关配置文件方法一:mkdir-pv./mysql/{templates,tasks,files,vars,handlers}[root@ansibleroles]#treemysqld/mysqld/├──files│├──mysql-community.repo│
- mysql链接次数_MySQL开启连接次数限制(CONNECTION_CONTROL插件)
喵小二cc
mysql链接次数
目前我们在使用MySQL的时候,没有对连接次数进行限制,如果碰到一些非法IP频繁进行root账号的撞击密码登陆时,不仅会影响MySLQ性能,而且会生成很多垃圾日志。MySQL起使已经提供了连接控制的插件(CONNECTION_CONTROL),但是需要自己配置开启。首先,只有MySQL5.7.17及之后的版本才会有这个插件,之前的还没有(还没尝试过直接复制配置配置文件是否可用)首先使用mysql命
- MySQL-Galera-Cluster集群详细介绍
TA548464
MySQL数据库mysqladbandroidcentoslinux数据库
目录一、什么是Mysql集群?1.单节点mysql存在的常见问题2.mysql集群介绍3.Mysql集群的优点和风险二、Mysql集群的一些疑问1.mysql的AB复制和GaleraCluster有什么区别?2.什么情况下适用AB复制,什么情况下使用Galeracluster?3.可以在AB复制的基础上做Galera集群么?4.Myslq的AB复制是属于mysql集群中的一种么?5.为什么做了AB
- linux下mysql-8.2.0集群部署(python版本要在2.7以上)
我还能再学点
mysql数据库
目录一、三台主机准备工作1、mysql官方下载地址:https://dev.mysql.com/downloads/2、修改/etc/hosts3、关闭防火墙二、三台主机安装mysql-8.2.01、解压2、下载相应配置3、初始化mysql,启动myslq,设置开机自启4、查看初始密码并登录5、修改密码三、三台主机安装mysqlshell并部署使用1、安装依赖2、安装mysqlshell3、使用m
- Mysql sql 拼接Sqoop和Phoenix语句
suolemen
需求描述:需要从myslq导入数据到大数据平台hbase,但是由于有100多张表,如果一个表一个表导入的话,工作量大。如果写代码的话,需要的时间也比较多。是否可以直接通过sql语句批量生成sqoop语句呢??此外,除了数据接入过来之外,还需要做的就是查询,通过phoenix查询,需要创建视图,怎么通过mysqlsql语句自动生成创建视图的语句呢?需要生成的sqoop:sqoopimport-Dsq
- pymyslq 批量导入或更新数据
zy_whynot
python数据库python
批量数据导入导入数据的需求都是十几万的数据迁移,一条一条执行太慢。pymysql提供了批量执行sql的方法详情参考:简单实现pymysql批量写入数据方法importosimportsysroot_path=os.getcwd()sys.path.append(root_path)#fromNkd.Custom.BusinessObjects.ResourceLedgerimportResourc
- 记录一次demian安装mysql5.7
Alex笔记
1.下载myslq安装包$cd/usr/local/srcsudochmod+xmysql-server_5.7.20-1debian7_amd64.deb-bundle.tar如果在root下直接解压$tarvxfmysql-server_5.7.20-1debian7_amd64.deb-bundle.tarls查看:解压之后的目录:如下3.更新依赖源及安装libaio1依赖apt-getup
- 手把手教你入门R语言--数据分析篇(1)——数据导入与基础绘图
zxxxlh123
R语言入门系列r语言
R语言入门系列课程(6)前面已将R语言的基础全部交给大家了,这两节将教大家用R语言进行数据分析的基础。数据读入(数据源包括txt文件、Excel文件、MySLQ数据库、MongoDB数据库)、数据写出(包括将数据写入txt文件、Excel文件、MySLQ数据库、MongoDB数据库)、描述性统计分析(summery、describe、一维列联表、二维列联表)以及数据分布初探(直方图**hist**
- oracle数据库连接名,服务名,用户,表管理详解,在navicat举例说明,oracle和myslq管理上的区别
NightHulk
oracle用户连接名服务名数据库管理
刚接触oracle的小伙伴可能会遇到这样的问题,连接上数据库后发现一个数据库下面有很多一行行名称,如下图这里先说明一下,AAA是连接名,就是你连接数据库时第一行自己取的名字,这个只是一个标识,没有实质意思,你也可以再连接一次数据库连接名取名BBB,这两个连接名不一样可以指同一个数据库(后面会解释)。接下来先说一下服务名,这也是你连接数据时要填写的,这个是安装数据库时会让你写的默认是orcl(注:我
- win10安装mysql和c++读取调用举例
princewwj
mysql数据库
一、下载mysql8.rar解压到C盘(也可以解压到其他位置)在系统环境变量添加JAVA_HOME=C:\myslq8,并在path中添加%JAVA_HOME%\bin;二、以管理员身份进入命令窗口三、修改配置文件指定安装路径和数据库的存放路径四、键入如下命令初始化并启动mysql服务,然后修改登录密码C:\>mysqld--initialize--user=mysql--consoleC:\>m
- 对docker MySql进行全量、增量备份以及恢复
JaxBZD
docker容器javamysql
背景:当数据库服务器使用的docker容器部署的MySlq服务时,我们如何在不进入docker容器的前提下在宿主机上执行命令就能把备份文件备份到宿主机上。前提条件:你的宿主机已经安装好MySqlDocker容器,如何安装请自行搜搜,执行dockerps-a查看当前容器运行状态,如下图:备份1.全量备份,命令如下{dockerName}为上图中选中的mysql_volues,其他的我认为不用解释了d
- 配置中出现的问题
Anshu__
1.3.4tessor的安装1、下载好tesseract后,将里面的tessdata文件夹直接移动到Anaconda的文件夹下:/image.pngimage.png2、下载tessorpython包的命令改为condainstall-csimonflueckigertesserocrpillow1.4.1MySQL的安装myslq安装:https://www.jianshu.com/p/d392
- 【MySQL】之 MySLQ 中的四种注释
王廷云的博客
MySQLmysql数据库sql
目录1、单行注释--2、单行注释#3、多行注释/**/4、内联注释/*!*/1、单行注释----注释只能实现一行内容的注释,不能实现多行注释,注释的内容与--需要使用空格隔开,注释的范围是从--开始到一行的结尾。例子如下:--这是注释SELECT*FROM`demo`;SELECT*FROM`demo`;--这是注释注意:由于--后面的内容会被MySQL忽略,所以要注意SQL语句分号的位置,要么放
- Django使用echarts进行可视化展示(mysql数据库)
大数据老张
Django可视化django
Django使用echarts进行可视化展示(mysql数据库)条件准备连接mysql导入数据使用echarts可视化展示本文以学生成绩折线图展示为例条件准备电脑上有myslq数据库有echarts的js文件连接mysql#settings.py文件DATABASES={'default':{'ENGINE':'django.db.backends.mysql',#mysql数据库名'NAME':
- Myslq架构和原理
莫非王土也非王臣
数据库mysql
这里写自定义目录标题Myslq体系架构连接层存储引擎MYSQL原理单表访问连接查询(原理)Myslq体系架构连接层存储引擎查看日志文件:showvariableslike‘log_error’\G;BINLOG日志:showvariableslike‘log_bin’;MYSQL原理单表访问Intersection合并1.等职匹配才能用2.主键范围搜索+二级索引可以进行范围匹配最终确定走不走是根据
- spring 快速连接数据库搭建
最美是夫诸
1,myslq配置server.port=8099spring.datasource.url=jdbc:mysql://localhost:3306/sharespring.datasource.username=rootspring.datasource.password=650249Msmspring.datasource.tomcat.max-active=100spring.datasou
- 技术复盘(2)--mysql
jianjian??
java技术复盘mysql数据库
技术复盘--mysql技术复盘(2)--mysql资料地址总结复习代码技术复盘(2)–mysqlmysql命令复习资料地址mysql基本命令中文网:https://www.mysqlzh.com/doc/124.html总结总结放前面,因为myslq中总结比敲代码更重要只查询需要的数据,避免使用select*查询多表查询能用join就不要用where,因为where查询逻辑是先生成表的笛卡尔积,再
- mysql的配置和安装
至远方
下载myslq进入官网点击进入downloads页面imageimage选择communityimage进入这个页面选择下载image选择第一项进行mysql安装程序的下载页面底端找到下载入口“Windows(x86,32-bit),MSIInstaller”,点击Download按钮开始下载,共381.4M注意:MSI格式是指windows的安装程序,下载后直接双击就能进入安装向导的那种,区别于
- 如何进入mysql控制台
FourAu
mysqlmysql数据库
配置myslq:1.搜索环境变量2.点击环境变量3.找到path4.找到mysqlbin所在的位置配置到path里面win+r输入命令(记得开服务)netstartmysql再输入命令mysql-uroot-r
- SparkSQL之加载与保存数据
liguanghai12
Spark大数据SparkSQLspark大数据scala
SparkSQL之加载与保存数据文章目录前言一、使用步骤1.加载数据2.保存数据3.读取mysql和写入myslq4.Spark连接hive数据库前言sparkSQL可以加载与保存各种类型的数据一、使用步骤1.加载数据spark.read.load是sparkSQL默认加载数据的方式,默认是加载parquet文件,但是可以通过spark.sql.sources.default修改spark.rea
- MYSQL增量备份
lokamir
首先在进行增量备份之前需要查看一下配置文件,查看log_bin是否开启,因为要做增量备份首先要开启log_bin。首先,进入到myslq命令行,输入如下命令:showvariableslike'%log_bin%';如下命令所示,则为未开启mysql>showvariableslike'%log_bin%';+---------------------------------+-------+|V
- python文章推荐系统(项目源码+word+视频讲解)
新手程序员大大
python常用代码python开发语言数据挖掘爬虫
目录一,项目介绍二,项目制作原理三,项目功能(1)登录模块(2)文章选择页(3)文章阅读(4)查看关键字(5)搜索文章相识度三,项目源码一,项目介绍本项目是使用python+Tkiner组件库写的文章推荐系统,(1)首先利用爬虫爬取新闻文章,然后保存到本地,在将爬取的数据保存都本地的myslq数据库中(2)读取本地文章的内容,在可视化工具上显示,有三个功能分别为:查看文章内容,查看关键字,搜索与该
- redis-3之redis持久化、redis+mysql+nginx+php整合
王哞哞哞哞
笔记Linuxredisphpmysqlnginx
redis持久化、redis+mysql+nginx+php整合reids持久化myslq+redis+nginx+php整合myslq+redis+nginx+php整合redis与mysql的数据同步reids持久化myslq+redis+nginx+php整合因为redis是在内存中工作的,速度快,所以redis可以放在mysql之前,充当缓存使用。应用需要写入数据时,就向mysql写。应用
- JVM StackMapTable 属性的作用及理解
lijingyao8206
jvm字节码Class文件StackMapTable
在Java 6版本之后JVM引入了栈图(Stack Map Table)概念。为了提高验证过程的效率,在字节码规范中添加了Stack Map Table属性,以下简称栈图,其方法的code属性中存储了局部变量和操作数的类型验证以及字节码的偏移量。也就是一个method需要且仅对应一个Stack Map Table。在Java 7版
- 回调函数调用方法
百合不是茶
java
最近在看大神写的代码时,.发现其中使用了很多的回调 ,以前只是在学习的时候经常用到 ,现在写个笔记 记录一下
代码很简单:
MainDemo :调用方法 得到方法的返回结果
- [时间机器]制造时间机器需要一些材料
comsci
制造
根据我的计算和推测,要完全实现制造一台时间机器,需要某些我们这个世界不存在的物质
和材料...
甚至可以这样说,这种材料和物质,我们在反应堆中也无法获得......
 
- 开口埋怨不如闭口做事
邓集海
邓集海 做人 做事 工作
“开口埋怨,不如闭口做事。”不是名人名言,而是一个普通父亲对儿子的训导。但是,因为这句训导,这位普通父亲却造就了一个名人儿子。这位普通父亲造就的名人儿子,叫张明正。 张明正出身贫寒,读书时成绩差,常挨老师批评。高中毕业,张明正连普通大学的分数线都没上。高考成绩出来后,平时开口怨这怨那的张明正,不从自身找原因,而是不停地埋怨自己家庭条件不好、埋怨父母没有给他创造良好的学习环境。
- jQuery插件开发全解析,类级别与对象级别开发
IT独行者
jquery开发插件 函数
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给
jQuery添加新的全局函数,相当于给
jQuery类本身添加方法。
jQuery的全局函数就是属于
jQuery命名空间的函数,另一种是对象级别的插件开发,即给
jQuery对象添加方法。下面就两种函数的开发做详细的说明。
1
、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuer
- Rome解析Rss
413277409
Rome解析Rss
import java.net.URL;
import java.util.List;
import org.junit.Test;
import com.sun.syndication.feed.synd.SyndCategory;
import com.sun.syndication.feed.synd.S
- RSA加密解密
无量
加密解密rsa
RSA加密解密代码
代码有待整理
package com.tongbanjie.commons.util;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerat
- linux 软件安装遇到的问题
aichenglong
linux遇到的问题ftp
1 ftp配置中遇到的问题
500 OOPS: cannot change directory
出现该问题的原因:是SELinux安装机制的问题.只要disable SELinux就可以了
修改方法:1 修改/etc/selinux/config 中SELINUX=disabled
2 source /etc
- 面试心得
alafqq
面试
最近面试了好几家公司。记录下;
支付宝,面试我的人胖胖的,看着人挺好的;博彦外包的职位,面试失败;
阿里金融,面试官人也挺和善,只不过我让他吐血了。。。
由于印象比较深,记录下;
1,自我介绍
2,说下八种基本类型;(算上string。楼主才答了3种,哈哈,string其实不是基本类型,是引用类型)
3,什么是包装类,包装类的优点;
4,平时看过什么书?NND,什么书都没看过。。照样
- java的多态性探讨
百合不是茶
java
java的多态性是指main方法在调用属性的时候类可以对这一属性做出反应的情况
//package 1;
class A{
public void test(){
System.out.println("A");
}
}
class D extends A{
public void test(){
S
- 网络编程基础篇之JavaScript-学习笔记
bijian1013
JavaScript
1.documentWrite
<html>
<head>
<script language="JavaScript">
document.write("这是电脑网络学校");
document.close();
</script>
</h
- 探索JUnit4扩展:深入Rule
bijian1013
JUnitRule单元测试
本文将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。
在上一篇中提到,可以使用Rule替代现有的大部分Runner扩展,而且也不提倡对Runner中的withBefores(),withAfte
- [CSS]CSS浮动十五条规则
bit1129
css
这些浮动规则,主要是参考CSS权威指南关于浮动规则的总结,然后添加一些简单的例子以验证和理解这些规则。
1. 所有的页面元素都可以浮动 2. 一个元素浮动后,会成为块级元素,比如<span>,a, strong等都会变成块级元素 3.一个元素左浮动,会向最近的块级父元素的左上角移动,直到浮动元素的左外边界碰到块级父元素的左内边界;如果这个块级父元素已经有浮动元素停靠了
- 【Kafka六】Kafka Producer和Consumer多Broker、多Partition场景
bit1129
partition
0.Kafka服务器配置
3个broker
1个topic,6个partition,副本因子是2
2个consumer,每个consumer三个线程并发读取
1. Producer
package kafka.examples.multibrokers.producers;
import java.util.Properties;
import java.util.
- zabbix_agentd.conf配置文件详解
ronin47
zabbix 配置文件
Aliaskey的别名,例如 Alias=ttlsa.userid:vfs.file.regexp[/etc/passwd,^ttlsa:.:([0-9]+),,,,\1], 或者ttlsa的用户ID。你可以使用key:vfs.file.regexp[/etc/passwd,^ttlsa:.: ([0-9]+),,,,\1],也可以使用ttlsa.userid。备注: 别名不能重复,但是可以有多个
- java--19.用矩阵求Fibonacci数列的第N项
bylijinnan
fibonacci
参考了网上的思路,写了个Java版的:
public class Fibonacci {
final static int[] A={1,1,1,0};
public static void main(String[] args) {
int n=7;
for(int i=0;i<=n;i++){
int f=fibonac
- Netty源码学习-LengthFieldBasedFrameDecoder
bylijinnan
javanetty
先看看LengthFieldBasedFrameDecoder的官方API
http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html
API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下:
实
- AES加密解密
chicony
加密解密
AES加解密算法,使用Base64做转码以及辅助加密:
package com.wintv.common;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decod
- 文件编码格式转换
ctrain
编码格式
package com.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
- mysql 在linux客户端插入数据中文乱码
daizj
mysql中文乱码
1、查看系统客户端,数据库,连接层的编码
查看方法: http://daizj.iteye.com/blog/2174993
进入mysql,通过如下命令查看数据库编码方式: mysql> show variables like 'character_set_%'; +--------------------------+------
- 好代码是廉价的代码
dcj3sjt126com
程序员读书
长久以来我一直主张:好代码是廉价的代码。
当我跟做开发的同事说出这话时,他们的第一反应是一种惊愕,然后是将近一个星期的嘲笑,把它当作一个笑话来讲。 当他们走近看我的表情、知道我是认真的时,才收敛一点。
当最初的惊愕消退后,他们会用一些这样的话来反驳: “好代码不廉价,好代码是采用经过数十年计算机科学研究和积累得出的最佳实践设计模式和方法论建立起来的精心制作的程序代码。”
我只
- Android网络请求库——android-async-http
dcj3sjt126com
android
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通
- ORACLE 复习笔记之SQL语句的优化
eksliang
SQL优化Oracle sql语句优化SQL语句的优化
转载请出自出处:http://eksliang.iteye.com/blog/2097999
SQL语句的优化总结如下
sql语句的优化可以按照如下六个步骤进行:
合理使用索引
避免或者简化排序
消除对大表的扫描
避免复杂的通配符匹配
调整子查询的性能
EXISTS和IN运算符
下面我就按照上面这六个步骤分别进行总结:
- 浅析:Android 嵌套滑动机制(NestedScrolling)
gg163
android移动开发滑动机制嵌套
谷歌在发布安卓 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性
NestedScrolling的特性可以体现在哪里呢?<!--[if !supportLineBreakNewLine]--><!--[endif]-->
比如你使用了Toolbar,下面一个ScrollView,向上滚
- 使用hovertree菜单作为后台导航
hvt
JavaScriptjquery.nethovertreeasp.net
hovertree是一个jquery菜单插件,官方网址:http://keleyi.com/jq/hovertree/ ,可以登录该网址体验效果。
0.1.3版本:http://keleyi.com/jq/hovertree/demo/demo.0.1.3.htm
hovertree插件包含文件:
http://keleyi.com/jq/hovertree/css
- SVG 教程 (二)矩形
天梯梦
svg
SVG <rect> SVG Shapes
SVG有一些预定义的形状元素,可被开发者使用和操作:
矩形 <rect>
圆形 <circle>
椭圆 <ellipse>
线 <line>
折线 <polyline>
多边形 <polygon>
路径 <path>
- 一个简单的队列
luyulong
java数据结构队列
public class MyQueue {
private long[] arr;
private int front;
private int end;
// 有效数据的大小
private int elements;
public MyQueue() {
arr = new long[10];
elements = 0;
front
- 基础数据结构和算法九:Binary Search Tree
sunwinner
Algorithm
A binary search tree (BST) is a binary tree where each node has a Comparable key (and an associated value) and satisfies the restriction that the key in any node is larger than the keys in all
- 项目出现的一些问题和体会
Steven-Walker
DAOWebservlet
第一篇博客不知道要写点什么,就先来点近阶段的感悟吧。
这几天学了servlet和数据库等知识,就参照老方的视频写了一个简单的增删改查的,完成了最简单的一些功能,使用了三层架构。
dao层完成的是对数据库具体的功能实现,service层调用了dao层的实现方法,具体对servlet提供支持。
&
- 高手问答:Java老A带你全面提升Java单兵作战能力!
ITeye管理员
java
本期特邀《Java特种兵》作者:谢宇,CSDN论坛ID: xieyuooo 针对JAVA问题给予大家解答,欢迎网友积极提问,与专家一起讨论!
作者简介:
淘宝网资深Java工程师,CSDN超人气博主,人称“胖哥”。
CSDN博客地址:
http://blog.csdn.net/xieyuooo
作者在进入大学前是一个不折不扣的计算机白痴,曾经被人笑话过不懂鼠标是什么,