奇思妙想

2024年 5月 20日

volatile不止是C/C++才有?

Java一样有volatile关键字,和C/C++ volatile作用类似,可以保证其修饰的变量一定从内存读写,而不会从缓存读取,对于某些易变变量而言很有用。注意,它不保证原子性,原子操作需要用sy...

进一步了解
2024年 5月 19日

macOS系统的Java支持?

最早苹果平台的JVM是由苹果公司基于Oracle公司某版JVM并加入适合macOS的功能修改而成。不过,苹果后来发现,Java并不是一个特别适合macOS开发,反而更注重ObjC和Swift的开发。

进一步了解
2024年 5月 18日

新创建运算符?

绝大部分编程语言不支持自定义运算符,本身这将让编程语言更复杂。C/ObjC/C++/Java/C#都不支持新创建运算符(注意运算符重载不是新创建运算符,是复用已有运算符),可以用一个函数代表新创建运算...

进一步了解
2024年 5月 18日

UI控件何时会重绘和刷新?

对于做UI的同学们而言,一定会关注过这个问题:UI控件究竟何时会刷新?从技术角度,UI控件的刷新时机可以选择在任何时候,但刷新本身是一段"重绘代码",过多的刷新非但不能让用户感受到效果,反而会影响性能...

进一步了解
2024年 5月 18日

iPhone/iPad/iPod Touch有何差异?

需求不同,它们的硬件支持、配置和相应软件都存在差异。都基于iPhone的iOS为基础: 当然,不止苹果的产品,其它厂家一样在拓展产品的时候,裁剪一些功能降低成本就是一个“新产品”,不要奇怪,软件的世界...

进一步了解