crayygy

crayygy

好好学习
V2EX 第 121849 号会员,加入于 2015-06-11 21:14:25 +08:00
今日活跃度排名 2465
我就不说话,默默学习
根据 crayygy 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
crayygy 最近回复了
我记得以前测试过,分成两个循环分别调用不同的处理效率可能更高,再就是 flag() 函数如果是一个确定且和 i 没关系的话,可以用一个变量来代替,避免重复计算
内存空着才是浪费,只要内存压力不大就说明内存没有问题。
应该直接用捷径写一个都行吧?
17 天前
回复了 ewerfs 创建的主题 iMac mac m1 的 edge 浏览器响应好慢
内存 8G 么? 16+512 的 Mac Mini M1 并没有觉得 Edge 很卡。可以检查下内存压力和 Edge 的扩展
18 天前
回复了 mohulai 创建的主题 Android 目前手机已经用六年了,有比我更久的么
S23 Ultra 价格已经崩不住了,估摸着马上奔着 5 开头了,可以考虑看看
200 公里,不堵车三个小时,堵车一上午也基本上就到了,我回家四五百公里,也经常会开车回去过个周末,就当是出去玩一圈了。自己的老婆自己哄一哄就好了,一点小矛盾,该认错服软的时候就低个头,都是为了家庭和谐,而且吃顿肉也不仅仅是吃饭,快过年了想家人了想回家吃顿饭团圆一下,这是很正常的呀,换个角度想一下,要是你在你老婆家,你想回家去,200 公里你还觉得远么对吧

就我自己的经验来看,有时候你先把话说好听了,反而她会觉得,回去太麻烦了我们要不还是不走了。
第一次遇到我自己做的方向。。。聊聊我的看法吧

首先给不太了解这个架构的朋友介绍一下,通常所谓的 跨平台 方向,指的是 UI 上的跨平台,所使用的技术栈更多的是关注于 UI 怎么绘制,比如常见的 H5(Web),RN ,Flutter ,等等, 而 C/C++ 跨平台也是非常常见的,只不过局限于某些领域,比如音视频领域,安全领域等等,主要原因有几个,一个是成本太高,单单开发人员要熟悉 C/C++ 就是个不小的挑战了,二是业务逻辑没那么复杂也不需要那么多的 Native 实现。


我也是 Android UI 方向转下去做 C++ 跨平台开发的,C++ 虽然学校里学了一年,但 VC 6 跟现代 C++ 不说完全没关系吧,也没啥可参考的了,所以重新学习和熟练 C++ 也花费了不少时间和精力,现在也基本上熟悉这一套了。



1. 看自己项目相关的,有没有 JNI 相关的代码,如果有手写的(非模板生成的) JNI 代码,先了解一下 JNI 相关的基础知识,比如线程模型,Java env ,基础类型的映射,如何从 Java 调用 Native ,如何从 C++ 调用 Java ,看完这部分基本上就能把 UI 和 底层 之间的数据互通弄懂个七七八八的了。

2. 如果不需要关心 JNI (已经有模板了,或者是有其他人去做 JNI 的了),下一步就是了解项目用的 C++ 版本是多少,现代项目多数应该都是 C++ 17 了,少部分老项目可能是 C++ 14 ,再老的我感觉应该比较少了,尤其是新项目,至于 C++ 20 个人感觉不用太早了解,先了解完 C++ 14 和 C++ 17 的内容就差不多能写出能用的代码。

3. C++ 14 可以看 C++ Primer ,C++ 17 可以看网上新版本的介绍,大多数都是为了简化写法的,看到项目里不懂的语法去搜索,然后一个个的去看,读 API 文档,推荐 https://en.cppreference.com/w/ ,啥都有,sample 也有,不懂的就查

4. 如果是入门 C++ 还不久,想要快速了解 C++ 的基本语法,觉得 Primer 太厚了,可以看 《 Essential C++》,不厚,够用

5. 模板是个坑,没有一定的基本功不要乱写模板代码

6. 项目如果有 C++ Guideline 先熟读一遍,了解 Bad & Good, 尽量不要写出 Bad 的代码

7. 现代 C++ 写起来并不是特别的麻烦,像我们项目内部就拒绝原始的指针,绝大多数都是智能指针(shared_ptr, unique_ptr, week_ptr 等等,不是 auto_ptr 这种名字叫智能实则很智障的),也不推荐写 raw array ,用的也都是 vector 等等,已经挺接近 Java 之类的了,写起来就类似这样
```
const auto widget = Widget()
```

8. 熟悉并弄清楚几个经常会用错的比如 const 的用法,& 的用法 等等,先 ”抄“ 别人的代码,不明白的就网上搜

9. 如果有精力,可以搞一搞 C++ 的编译,比如 CMake (看项目用啥),以前觉得这个很难懂,照葫芦画瓢写过几次相关的优化之后觉得挺有意思的,虽然跟业务没啥关系,但对于了解整个项目的编译过程很有帮助,有利于成长(晋升)。
26 天前
回复了 jintaoxx 创建的主题 MacBook Pro MBA15 寸和 MBP14 寸如何选择?
如果是公司采购,我会选 16\14 吋的 Macbook Pro
如果是我自己购买家用的话,我会选 Macbook Air 15 ,大多数时候不会遇到性能瓶颈,大屏,有一定便携性
三星做过 Samsung Dex 的 Dock

https://www.samsung.com/us/business/solutions/samsung-dex/

现在似乎已经不怎么生产了,好多年前 S8 S9 时代的时候似乎三星很想推这个,但奈何市场不买单,那个时候性能也不太足够就是了。
https://item.jd.com/10052055123722.html
28 天前
回复了 gsy20050126 创建的主题 Apple m 芯片的 mac 和带键盘的 iPad 有什么区别?
从我自己的体验来看还是有很大区别的

1. M 系列的 Macbook 普遍续航都很强,如果只是简单娱乐办公的话,通常十来个小时问题不大,但 iPad 基本上都达不到,至少我的 A12Z 的 iPad Pro 是做不到的,电池相差很大
2. 键盘舒适度和触控板舒适度差很多,iPad 键盘的那个手感...emmm
3. 应用支持不同,不少应用 iPad 版本是有缩水的

iPad 最大的优势是便携和触屏(以及最最重要的价格),如果对这些不敏感的话,那我觉得 Macbook Air 是更好的选择,至少系统版本是有一定的选择权力的,不至于升级了不能降级。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4611 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 01:11 · PVG 09:11 · LAX 17:11 · JFK 20:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.