编程基础
偏函数
《编程导论(Java)·3.1.2 方法》之 副作用
JAVA
JVM(Java虚拟机)参数优化大全和案例实战
windows 中 到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe windows/system32
Eclipse中如何快速查看jar包中的class源码
最常用的15大Eclipse开发快捷键技巧
Intellij IDEA 添加jar包的三种方式
Java将对象保存到文件中/从文件中读取对象
Java中getResourceAsStream的用法
eclipse的配置详解和代码的格式详解Ctrl+Shift+F格式化内容设置
JavaDoc生成API详解
javadoc注释规范
eclipse中设置JVM内存
调试的小知识:单步执行命令stepinto/stepout/stepover的区别
java的动态代理机制详解(内容有瑕疵,23楼指正)
InvocationHandler中invoke方法中的第一个参数proxy的用途
import java.io.Serializable;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* Created by IntelliJ IDEA.
* User: MessengerOfSpring
* Date: 2017/12/3
* Time: 21:39
*/
public class Main {
private interface Account {
public Account deposit (double value);
public double getBalance ();
}
private class ExampleInvocationHandler implements InvocationHandler {
private double balance;
@Override
public Object invoke (Object proxy, Method method, Object[] args) throws Throwable {
// simplified method checks, would need to check the parameter count and types too
if ("deposit".equals(method.getName())) {
Double value = (Double) args[0];
System.out.println("deposit: " + value);
balance += value;
return proxy; // here we use the proxy to return 'this'
}
if ("getBalance".equals(method.getName())) {
return balance;
}
return null;
}
}
public static void main(String[] args) {
new Main();
}
Main() {
Account account = (Account) Proxy.newProxyInstance(getClass().getClassLoader(), new Class[] {Account.class, Serializable.class},
new ExampleInvocationHandler());
// method chaining for the win!
account.deposit(5000).deposit(4000).deposit(-2500);
System.out.println("Balance: " + account.getBalance());
}
}
泛型继承的几种写法
Java并发编程:volatile关键字解析
Java之JUnit4的学习
java中javaBean与Bean的深入理解
Java提高篇——静态代码块、构造代码块、构造函数以及Java类初始化顺序
idea打包java可执行jar包
extract就是把依赖包打入一个jar里
copy to output directory…就是把依赖包拆出来分别作为单独的jar放在输出路径里
运行jar包时读取jar里面的文件
MANIFEST.MF文件详解
DecimalFormat使用心得
getResource和getResourceAsStream
5.x版本的jdbc连接mysql用法
8.x版本的jdbc连接mysql注意事项
JDBC8.011连接数据库 3个小改动
jdbc连接mysq之serverTimezone设定
关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
MySQL存储过程中declare和set定义变量的区别
MySQL存储过程参数
存储过程在启动时无法访问OUT参数的初始值。
Scala
Scala方法和函数的区别
Intellij IDEA:当右键运行时出现了Run Scala console,而没有run操作的原因
idea 无法创建Scala class 选项解决办法汇总
IntelliJ IDEA 中 右键新建(new)时,选项没有scala(java) class的解决方法和具体解释
intellij idea右键不能创建java class怎么办?
在IDE下开发第一个Scala程序
SCALA中:: , +:, :+, :::, +++的区别
scala中的apply方法与unapply方法
//用法举例
class Money(val value: Double, val country: String) {}
object Money {
def apply(value: Double, country: String) : Money = new Money(value, country)
def unapply(money: Money): Option[(Double, String)] = {
if(money == null) {
None
} else {
Some(money.value, money.country)
}
}
}
val Money(num,country)=Money(10.1, "RMB1")
Scala-apply的几种用法
Scala 技术笔记之 Option Some None
scala的无参函数什么时候加括号,什么时候不加括号
Scala 中不带括号的函数与带括号函数的差别
有副作用要加括号,没有副作用可省略括号
Scala之小括号和花括号(Parentheses & Crurly Braces)
Scala之主构造函数
scala 辅助构造器 主构造器
new 对象加括号和不加括号的区别
Scala中的None,Nothing,Null,Nil
Scala 隐式(implicit)详解
Scala中的Implicit(隐式转换,隐式参数,隐式类)
Scala基础 - 传名参数和传值参数(by-name/by-value parameter)
Scala从零开始:函数参数的传名调用(call-by-name)和传值调用(call-by-value)
Scala 中Array,List,Tuple的差别
感觉list是用linked实现的
fold/foldLeft/foldRight区别和联系
scala的aggregate
Scala之偏函数Partial Function
Scala学习笔记(六) Scala的偏函数和偏应用函数
THE SCALA ACTORS API
Actor是已经废弃的,但是要是想用的话,需要scala2.9及之前版本,并且jdk要1.7及以前的版本
Scala 文件操作
深入理解scala的柯里化( currying or curry )以及其用处
Python
Python命名规范
Python包管理工具——Pip
Conda工具使用
Python3MySQL数据库连接
Python中操作mysql的pymysql模块详解
python字符编码与解码——unicode、str和中文:UnicodeDecodeError:'ascii’codeccan’tdecode
Python中的classmethod和staticmethod的区别与应用
python-@staticmethod和@classmethod的作用与区别
python遍历类中所有成员的方法
python——时间与时间戳之间的转换
python中set集合如何决定是否重复?
Python正则表达式指南
lambda用法,:之前是接受参数,:之后是返回值
Python3.x和Python2.x的区别
jupytershortcut
%matplotlibinlineon/off
Python Import详解
Python 中 import 的机制与实现
Python打印数组的全部元素
python单下划线/双下划线使用总结
and是逻辑运算,第一个为假的话就不必算完,&是位运算,必须算完
使用pymysql插入语句时对execute与executemany两个方法进行测速
详解Python中的下划线,类中成员只要带了__就有效,类外方法和变量不遵守这个规则
python类特殊成员
Python的特殊属性和用法(全)
实习小记-python中可哈希对象是个啥?what is hashable object in python?
os._exit()vssys.exit()
Python中的闭包
Python闭包详解
Python进阶路线
python局部变量和全局变量global
列表合并
python中的列表解析和生成表达式
[Python]更加Pythonic的多个List合并
Python在函数中使用*和**接收元组和列表
Python异常处理
python之__iter__函数与__next__函数
python3自定义类:重写__eq__和__hash__函数
完全理解 Python 迭代对象、迭代器、生成器
Python yield 使用浅析
python类的继承
Python: 你不知道的 super
class F1:
def __init__(self, f1):
self.f1 = f1
def print_f1(self):
print(self.f1)
class F2:
def __init__(self, f2_1, f2_2):
self.f2_1 = f2_1
self.f2_2 = f2_2
def print_f2(self):
print(self.f2_1, self.f2_2)
class C(F1, F2):
def __init__(self, c1, c2):
super(C, self).__init__(c1)
super(F1, self).__init__(c1, c2)
def print_c(self):
super(C, self).print_f1()
super(C, self).print_f2()
if __name__ == "__main__":
c = C(1, 2)
c.print_c()
由Python的super()函数想到的
Python画图matplotlib展示图中中文乱码
python–threading多线程总结
Python线程指南
numpy教程:numpy基本数据类型及多维数组元素存取
pandas的dataframe 条件查询
【原】关于使用sklearn进行数据预处理 —— 归一化/标准化/正则化
使用sklearn进行增量学习
Python字符串格式化 (%占位操作符)
Python中的函数柯里化
Python 声明变量类型的三种方式
Python判断文件是否存在的三种方法
Weka
weka的sourceforge
weka算法参数整理
weka3初体验以J48(C4.5)构造决策树以及setoptions各参赛含义
Weka–分类算法之C4.5
特征选择常用算法综述
Weka3.8.1及以后版本修改JVM大小
SQL
Windows下更改MySQL数据库的存储位置
SETSQL_SAFE_UPDATES=0
MYSQL常用内置函数详解说明
MySQL常见的数据类型(八)
「MYSQL」MYSQL中的int(11)到底代表什么意思?
mysql在B数据库下创建一个与A数据库中一样的表
mysql在表的某一位置增加一列、删除一列、修改列名
如何让mysql的自动递增的字段重新从1开始呢?
SQL的各种连接Join详解
mySql中删除(truncate,delete,drop)的用法
join是先笛卡尔积,然后再筛选,所以如果on条件里出现了or并且两个条件都满足,那么这条就会重复
left join 连表时,on后多条件无效问题
查询mysql 中某字段为空值的数据
MySQL 字段的说明和备注信息
关于SQL中Union和Join的用法
Union不适用与表中存在完全相同的两列的情况,因为这样会删除重复的表;
LEFT JOIN 和JOIN 多表连接
浅析MySQL中exists与in的使用 (写的非常好)
mysql中实现类似于oralce中row_number()的方法
MySQL里的found_row()与row_count()的解释及用法
MySQL 的CASE WHEN 语句使用说明
MySQL表的四种分区类型
MySQL HASH分区
MySQL KEY分区
sql虚构一个常量字段的查询
FROM_UNIXTIME 格式化MYSQL时间戳函数
SQL 随机抽取样本
(转)解决mysqldump: Got error: 1290以及secure-file-priv option简解
MySQL(五) MySQL中的索引详讲
Mysql索引详解及优化(key和index区别)
mysql中的外键foreign key
mysql外键理解
MySQL外键约束_ON DELETE CASCADE/ON UPDATE CASCADE
MySQL之CONCAT()的用法
MySQL group_concat()函数
MySQL Prepared语句
#多变量情况
PREPARE stmt1 FROM 'SELECT productCode, productName
FROM products
WHERE productCode = ? or productCode = ?';
SET @pc1 = 'S10_1678';
SET @pc2 = 'S10_1949';
EXECUTE stmt1 USING @pc1,@pc2;
DEALLOCATE PREPARE stmt1;
MySQL 5.7新特性之Generated Column
MySQL存储引擎之Myisam和Innodb总结性梳理
使用MySQL子查询选择第n个最高纪录
Matlab
Linux
指令基础
Linux命令大全
Linux基础知识之用户和用户组以及Linux权限管理
sed命令详解
sed命令解释
find命令(;代表着exec的结束,需要转义)
awk命令详解
linux中tar命令用法
【Linux】正确的关机方法
Linux中top和free命令详解(转)
APT-GET的使用介绍
软件安装与文件配置
sshd_config配置详解
Linux环境变量配置文件以及启动顺序
Ubuntu 环境变量文件介绍
linux配置java环境变量(详细)
sudoer文件配置
name ALL=(ALL:ALL) ALL 指的是name用户可以在所有(第一个all)主机或ip下,切换到任何组(第二个all)的任何用户(第三个all)执行任何指令(第四个all)
Linux hosts文件详解及配置
linux下使用命令修改IP地址
Linux ifcfg-eth 网络接口配置参数详解
在图形化界面里修改ip,其实修改的也是ifcfg-eth文件,同样,修改了ifcfg-eth文件,图形化界面下的网络设置也会被改掉
Ubuntu14.04下FTP服务器的搭建
Ubuntu固定ip和dns配置和查看
Ubuntu防火墙安装和设置
如何启动、关闭和设置ubuntu防火墙
CentOS7使用firewalld打开关闭防火墙与端口
vsftpd服务器报错:500OOPS
Linux环境下的Anaconda安装使用及卸载
Linux下远程访问Jupyter Notebook 配置
jupyter notebook 工作目录修改
CentOS安装Mysql
mysql如何修改root用户的密码
开启MySQL远程访问权限 允许远程连接
Linux下查看和添加环境变量
linux下改变命令行前缀
改写terminal前缀(详细参数)
PS1=’\e[0m[\e[32;1m\u@\h\e[0m:\e[34;1m\W\e[0m]$ ’
个人觉得上面这个情况最好看
其他问题
SSH连接总是定期断掉的解决办法
Linux磁盘分区与LVM详解
hadoop生态
Hadoop
HDFS体系结构(NameNode、DataNode详解)
Hadoop是什么?一句话理解
YARN
深入理解Hadoop YARN中的Container概念
Hadoop学习笔记之深入浅出MR
Hadoop中Writable和WritableComparable区别
MapReduce 中job.setJarByClass()方法的疑惑
关于MapReduce中的切片机制
MapReduce Input Split(输入分/切片)详解
Does not contain a valid host:port authority: _ 9000
配置hadoop集群namenode的hostname千万不要包含下划线
Mapreduce不设置reduce,只执行map的输出结果
HIVE
其他
大神们的Blog
不能说不能说
科普
老左博客
晓放博客(未批爱死装L2PT)
老D博客
逗比根据地墙
vpdata
weipiaisi侦探
小夜
一些神奇的网站
IDEA主题样式
about云
Google开源项目风格指南
十个程序员必备的网站推荐
stackoverflow
黑客入门教程(新手入门到大师全集)
传智学习路线图
8比特论坛