3月 212024
 

天气通 – 关注天气,开启美好生活 来自 Weibo Internet Technology (China) Co.Ltd.

天气通 – 关注天气,开启美好生活 来自 Weibo Internet Technology (China) Co.Ltd.

 

https://apps.apple.com/cn/app/%E5%A4%A9%E6%B0%94%E9%80%9A-%E5%85%B3%E6%B3%A8%E5%A4%A9%E6%B0%94-%E5%BC%80%E5%90%AF%E7%BE%8E%E5%A5%BD%E7%94%9F%E6%B4%BB/id458032309

 

 

 Posted by at 上午 10:06
3月 082024
 

man gcc

gcc 编译时,如果使用了 -fvisibility=hidden 选项,编译的so文件中的函数默认是不导出的,就是动态链接是链接不到的;不仅有隐藏的效果(使用nm还是能看到的,所以,该选项不是出于安全考虑,主要是实现private的效果),也有利于编译器的进一步优化。由于历史代码可能不期望这个行为,所以该选项也不是默认行为(好像在object-c中是默认行为)。

下面测试一下:

main

 

f.h

这个头文件太简单了🤦‍♀️

 

libf.c

 

编译main.c

编译libf.c

 

 Posted by at 下午 5:33
2月 072024
 

0.207 还不支持设置history file,只能是 HOME目录下的.presto_history

Central Repository: com/facebook/presto/presto-cli/0.207 (maven.org)

 

较新的版本(如: 0.284 )就可以通过环境变量 PRESTO_HISTORY_FILE 来设置了:

 

查看presto版本号:

 

 Posted by at 下午 4:13
12月 142023
 

经典回答

  1. 都是用来分配内存的
  2. new 会自动执行构造函数,malloc不会

另一种回答

  1. new是关键字,给编译器看的,编译器会把new解释成想要的东西
  2. malloc不是关键字,是应该运行时调用的函数,编译器眼里和其它函数没区别
 Posted by at 下午 12:58