IntelliJ Idea使用技巧
摘要:1. 先设置成 macOS 上的 VSCode 快捷键映射。 2. 帮助->更改内存设置->设置8192可以不怎么卡 3. 本地 idea 依赖 proto 文件生成的类飘红: 1. 安装 protobuf 插件,使用 protobuf 插件编译下 2. 将proto目录标记为源代码根目录 3. 帮
阅读全文
posted @
2024-01-26 18:29
MicN
阅读(70)
推荐(0)
Java拾遗
摘要:2020-04-28 好久不用Java,(其实现在也不用),只是在看一道之前的LeetCode题(之前用Java写的)的解法,回忆起了一些细节。 特开一贴,记录那些忘了的或者有点模糊的Java细节。 Why is Generic Array Creation not Allowed in Java?
阅读全文
posted @
2020-04-28 16:44
MicN
阅读(162)
推荐(0)
哈希中的那些序问题
摘要:几乎所有语言都会内置哈希表这一数据结构,其实就是一个哈希函数,配合数组和链表实现,会存在数组的重新动态分配的过程。[reference] 哈希表一般会被实现成两种形式,即所谓的Map和Set,基本上可以认为Set是只利用了Key值信息的Map,例如Java的HashSet就是基于HashMap实现的
阅读全文
posted @
2019-09-29 16:04
MicN
阅读(450)
推荐(0)
Java和Python中的字符串拼接
摘要:Java 字符串拼接效率分析及最佳实践 Java之常量折叠。
阅读全文
posted @
2018-12-20 22:42
MicN
阅读(288)
推荐(0)
把所有时间用来做你最应该做的事,用尽全力竭尽所能成为DL and NLP大神。
摘要:两段代码,JAVA and CPP,输出相同结果: 前几天自己在QQ群中发的公告: 首先,还是那句老话,编程最重要的是实践,这是无数大神苦口婆心说的经验,你上面代码中写的,接口默认方法,虚继承(many mystery),多继承甚至你一万年以内都不会用到,总是想这些什么卵用都没有,编程能力得不到丝毫
阅读全文
posted @
2018-01-05 21:12
MicN
阅读(217)
推荐(0)
【转载】如何掌握所有的程序语言
摘要:全文转载自王垠的博客:如何掌握所有的程序语言。 如何掌握所有的程序语言 对的,我这里要讲的不是如何掌握一种程序语言,而是所有的…… 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来
阅读全文
posted @
2017-10-09 16:56
MicN
阅读(174)
推荐(0)
多态(Polymorphism)的实现机制
摘要:1. 我理解的广义的 override 是指抛开各种访问权限,子类重定义(redefine)父类的函数(即函数签名相同)。 2. C++中的三个所谓的原则:never redefine base class‘ non-virtual function;重写虚函数;如果要 redefine 父类的 s
阅读全文
posted @
2017-01-10 21:53
MicN
阅读(730)
推荐(0)
private + virtual in Java/C++
摘要:在Java中,private方法是隐式final的,就是说即使在子类中定义一个一模一样的方法,编译器认为这是两个没有联系的方法。private方法不参与运行时多态,这点和 final方法、static方法是一样的,而且,对显式final方法试图进行重写是会出错的,而对隐式final(private,
阅读全文
posted @
2016-10-25 23:40
MicN
阅读(369)
推荐(0)
细节问题(三)
摘要:1. 再论左值与右值 以前写过关于左值和右值的两篇总结,这里还需要再补充一点。那天在知乎看到Milo大神的这样一个回答:知乎。 自己也去查了文档,cppreference也清楚地指出:赋值操作在C++和C语言中确实是不一样的,在C++中返回左值(而且是引用)。 所以(a = b) = 1这样的表达式
阅读全文
posted @
2016-10-24 20:44
MicN
阅读(335)
推荐(0)
【转载】Java常量池
摘要:本篇随笔为转载,原贴地址:Java常量池理解与总结。 (其实Java的常量池有点像C++中的存储字符串常量的常量存储区)。 一.相关概念 什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 Class
阅读全文
posted @
2016-09-13 23:12
MicN
阅读(221)
推荐(0)
Java基础以及与C++的一些对比
摘要:这两天回忆一些Java基础,感觉自己很多地方都不是很牢固,也花费在不少时间和不少流量在手机上查资料。 还是写下来这些东西以免再忘记。 同时还是要记住多动手,编程最重要的就是动手敲啊,有想法有疑问就要自己去实现去验证。 1. 访问控制 Java的默认访问权限(包访问权限)跟C++中的友元很像其实,都具
阅读全文
posted @
2016-09-08 22:34
MicN
阅读(1838)
推荐(0)
【转载】初始化顺序
摘要:原贴地址:类的成员变量初始化总结,初始化顺序,Java与C#类初始化顺序。 some experience: 学习编程要分为两个层面:第一个层面,就是撸代码,随心所欲地撸代码,撸漂亮的代码,这是一个很爽的过程。 第二个层面,就是看书,理论知识以及原理的了解掌握,语言为什么这样设计,程序运行的过程是怎
阅读全文
posted @
2016-08-01 14:46
MicN
阅读(175)
推荐(0)
Java中的容器
摘要:参考链接:Java容器与泛型(1) 认识容器,Java容器与泛型(2) ArrayList、LinkedList和Vector比较,Java容器与泛型(3) Hashset、TreeSet和LinkedHashSet比较
阅读全文
posted @
2016-07-21 09:14
MicN
阅读(238)
推荐(0)
Java和C++中的static
摘要:1.Java类中的static变量和static方法会在类装载的过程中就得到内存分配,然后就会进行初始化工作。最多可能会被初始化3次,静态代码块的执行在main方法之前。 static变量不可以在构造函数中进行初始化。 而普通的成员变量会在new一个对象的时候才得到初始化,最多的话可能会被初始化4次
阅读全文
posted @
2016-04-28 19:50
MicN
阅读(1783)
推荐(0)
【转】Java的四种代码块
摘要:原贴地址:http://www.cnblogs.com/end/archive/2012/12/21/2827554.html 一、普通代码块 直接在一个方法中出现的{}就称为普通代码块,例子程序如下: public class CodeDemo01{ public static void main
阅读全文
posted @
2016-04-28 15:44
MicN
阅读(209)
推荐(0)
【转】Java对象初始化详解
摘要:来源:MySun 链接:http://mysun.iteye.com/blog/1596959 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。本文试图对Java如何执行对象的初始化做一个详细深入地介绍(与对象初始化相同,类在被加载之后也是需要初始化的,本文在
阅读全文
posted @
2016-04-28 15:39
MicN
阅读(1092)
推荐(0)
“纯”面向对象
摘要:声明:本文是我在看到 “Java中一切皆对象” 之后的联想,我还专门到知乎上提了这个问题:看书看到Java里面说,Java的一切都是对象,难道八大基本数据类型、函数、数组都是对象么?还有为什么说Java是纯粹面向对象的语言,C++就不是,是因为C++的基本数据类型不是对象么?还是从C那里继承的面向过
阅读全文
posted @
2016-03-04 10:32
MicN
阅读(1409)
推荐(0)