- 博客(13)
- 收藏
- 关注
转载 JAVA数组的本质
本文转载自https://blog.youkuaiyun.com/u013887236/article/details/508014771.数组是虚拟机自动创建的类型int[] a1 = {1, 2, 3, 4}; System.out.println(a1.getClass().getName()); //打印出的数组类的名字为[I String[] s = new Strin...
2018-06-13 15:35:41
647
原创 为什么要研究事物的本质?
问题导出在编程的过程中总会遇到各种各样的原理性知识,比如:函数调用汇编实现是先push ebp, esp… 这不禁会使一部分人产生这样的思考:我了解这些有什么用吗?(这个问题可能更形象:知道月亮的光是反射太阳的有什么用吗?)我不从人的精神追求等层面讨论这个,我只从现实用处的角度分析这个问题。科学与宗教的定义我以科学和宗教教条的区别进行类比分析。在我看来,科学与宗教性质的教条的相似之处是...
2018-04-21 18:46:23
2484
1
原创 形象理解C++类隐藏
一段例子 C++类隐藏等描述 总结 我认为类进行的是名称空间的管理,父类及方法相当于定义在外层大括号的变量及函数,子类相当于定义在内层,内层可访问外层,但会重名隐藏...
2018-02-13 12:22:07
555
原创 c++中头文件互相包含
如果两个类想要相互使用对方,比如A想要有B的指针,而B被点击时要使用A的方法(例如窗口和按钮),想拥有A的指针,就会想到两者互相包含对方的头文件。(注意无论如何都不可能做到诸如A拥有B的实例,而B拥有A的实例,这样的话会出现内存的迭代使得两者占用内存无限大)第一种方法(错误)A.h #pragma once#include "B.h"class A{public: B* b;};
2018-01-01 17:10:42
2063
1
原创 Java泛型转换
class Father{}class Son extends Father{}public static void main(String args[]){ ArrayList<Father> a = (ArrayList<Father>)new ArrayList<Son>();}这种写法是错的,说明左右两者不存在类层级的上下关系。public static vo
2017-12-10 17:23:53
2310
原创 C语言中基本数据类型细节
期中计组考完后,虽然成绩惨不忍睹,但暴露了一些一直以来不懂但又没暴露出来的问题,在此总结。补码Select the two’s complement negation of the following binary value: 00110011: 从以下选项选择00110011的two’s complement negation(不知咋翻) (a) 11001100 (b) 110011
2017-12-07 01:46:26
652
原创 Java泛型与C++的区别
Java 对泛型的处理和 C++ 对模版的处理有所不同,在 Java 里这么做有两个问题。Java 的所有类型(除了基本类型)都是对象而且是 Object 的子类,这样 Java 没什么动力去做一个功能特别强的泛型了,毕竟 C++ 无模版就没法泛型,Java 大不了都搞成 Object 完了再动态检查类型。但是这样编译时刻对类型不做任何检查的话,太容易把编译时刻可能查出来的问题推迟到运行时刻才发现了
2017-12-03 19:10:32
399
原创 C++与Java中多态实现机制的区别
一种错误的观点是:c++与java多态性的实现机制不同,但它们的表现形式应该相同。以下我将举出两个例子(请耐心看)。class Super { public Super() { init(); } protected void init() { System.out.print("1:Super"); } }public c
2017-12-03 18:33:12
1386
转载 Java Jframe库的 EventQueue
使用Java的JFrame库,很好奇为什么不直接LoginWindow frame = new LoginWindow();frame.setVisible(true);而是EventQueue.invokeLater(new Runnable() { public void run() { try {
2017-11-07 23:41:23
650
原创 Python3相关模块在Linux下的环境配置
首先要安装 pip3:$ sudo apt-get update$ sudo apt-get install python3-pip以requests包举例,用 pip3 安装 requests$ sudo pip3 install requests在命令行下输入python3,再输入help(),最后输入modules requests,即可查询是否安装成功
2017-10-15 11:53:25
836
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人