V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lewis89  ›  全部回复第 45 页 / 共 83 页
回复总数  1645
1 ... 41  42  43  44  45  46  47  48  49  50 ... 83  
2020-09-02 18:37:18 +08:00
回复了 xz633 创建的主题 Apple 用了绿联 CM212 转接头,把 Macbook Pro 16’ 的左侧 USB 口烧了
反正这个价位段就是在屎堆里刨个性价比的东西,目前就绿联勉强还过得去
2020-09-02 18:34:11 +08:00
回复了 xz633 创建的主题 Apple 用了绿联 CM212 转接头,把 Macbook Pro 16’ 的左侧 USB 口烧了
关键除了绿联,其余这个价位段的就都是杂牌了,高端的例如苹果官方店的又买不起..
@noogler67 #2 不可能支持 Makefile 的 makefile 千奇百怪..
没有特定的操作系统跟 IDE,说 linux 的,可能不知道 c 语言 很多经典项目 比 linux 的年纪还要大

c 语言的集成工具太多了 autotools configure cmake autogen.sh 自己手写 makefile 一大堆 数不清的方式..
炸了 没法支付
2020-09-02 10:57:54 +08:00
回复了 Chingim 创建的主题 云计算 求推荐便宜的服务器, 用于内网穿透
我有个 5M 的闲置腾讯云 30 块钱 让你独享 5M 怎么样
@shilyx https://github.com/balena-io/etcher 看看这个吧 一个简单的烧录工具 就 120 多 M 对小水管简直就是个灾难
@shilyx #12 现在没有特殊需求的工具 上来就是 electron 几百兆给你走起.. 一个烧录 ISO 的软件都可以做到 150 多 M
@shilyx #12 win32 已成历史.. 现在还搞 win 客户端开发的 都已经被当成老古董了..
@VoidChen #1
其实.. 现在程序员都不怎么写复杂的 SQL

因为 SQL 本身难以维护,而在代码里面实现业务逻辑远比数据库要强

除了复杂的报表需求类似 OLTP 的系统可能还你这种 SQL 大部分场景下 已经不需要复杂的 SQL 了
2020-08-31 15:51:23 +08:00
回复了 geekjc 创建的主题 分享发现 独立开发者头条拍个视频一天挣了近 400,什么体验
@geekjc #17 搞这么神秘? pornhuX?
@RudyC #32 其实简单来说,就是接管了调用,让 epoll 去完成多路 IO 复用,这样当 epoll 告诉你可以读这个 fd 的时候,就让协程回到运行态,协程应该算是被发明出来对抗回调地狱用的,毕竟大部分人习惯线性思维,而不是 callback hell
@RudyC #30 是的,协程本身就是应付互联网的 IO 密集型场景,计算密集型,其实没有多线程的必要,很多算法并不能并行。
另外协程这一套机制等于把协程的栈空间 全部放在 golang 整个进程的堆空间,如果频繁向操作系统申请释放内存空间,会造成内存抖动,因为现代操作系统有一套复杂的堆内存管理机制,需要整理碎片大小的内存空间,如果 golang 进程频繁申请释放内存空间,就会频繁触发操作系统的内存整理,而传统的线程,其栈空间都是预设好的,会随着调用增加,会随着返回减少,操作系统有特定的机制整理栈空间。
@RudyC #20 这也是我称 golang 是虚拟机的原因,因为其协程本身就是虚拟了一套操作系统的调度功能,并且会在编译后的特定的汇编代码处插入特定指令,此时会触发一些 golang 协程系统内部机制的一些调用来完成调度功能
@RudyC #20

是多协程工作的时候,多个协程的 IO 操作让 golang 给接管了,golang 应该有一个机制 将 IO 调用单独用一个线程来处理 派发 响应,像 epoll 调用就可以使用水平触发来 监听多个 fd,这样语言层面上,只要一个线程就能接管跟系统调用的操作,这样其它 golang 的线程就不用频繁进入内核态了,进入内核态首先要切换 MMU 的页表,L1 L2 cache 可能还会被 invalid 掉,单次内核态切换开销小,但是如果上千个线程的内核态频繁切换开销就大了,切换少了,很容易把线程给饿死,不频繁切换是不可能的。但是像 Java 这种线程池模型,你只能拿线程池死扛,没有其它好办法,因为语言层面上就没做协程,后续的版本可能会推出。

另外协程也有自己的问题,就是公平调度的问题,万一一个协程长期跑着,不退让 CPU,这样可能其它协程就饿死了,在调度算法上面还需要做很多处理,至于协程的中断,可以参考 Java 的 GC safePoint 实现,应该是使用 Linux 的 mprotect 系统调用,在特定的汇编地址下,插入一些 nop 代码,当操作系统检测到 CPU 运行到这个地址的时候,就会触发软中断跳转到 mprotect 事先设置的回调调用

有兴趣的朋友最好了解一下 epoll 跟 mprotect 调用,这两个函数读完说明书,基本上就了解协程是如何实现的了
2020-08-30 08:49:01 +08:00
回复了 TindleWei 创建的主题 酷工作 西安超休闲游戏工作室 渴求人才
@Livid 建议处理一下吧,别什么人都能来发招聘帖,后面规矩就乱了..
2020-08-28 16:33:19 +08:00
回复了 pythonee 创建的主题 iDev iOS 开发有什么国人写的比较好的书籍推荐?
@Leonard #26

我也一直在学习前端跟 IOS,作为未来独立开发者的技术储备,但我从来不去研究背后深入的技术原理,CSAPP 包括操作系统相关的书我至少读了 3 遍,但这些跟 IOS 开发基本上半毛钱关系都没有,因为 APP 跟操作系统原理至少离了十万八千里的距离,另外就是这些底层知识根本用不上,大部分独立开发都是业务驱动的,有钱才有技术研究的需求,除了音频 视频等特殊算法场景,大部分技术方面的需求都是业务驱动的 UI 交互跟业务计算。

我本身主业是后端,后端的技术体系,我也一直在补充,但一个很显然易见的问题就是大部分微服务技术体系的工具 根本就没有应用到公司业务上的场景,因为业务体量就摆在那里,又不是所有的互联网行业的产品都是高频应用,而且大部分公司所应用的技术本身就很简单。35 岁的问题从来都不是技术的问题,而是年纪大了不能加班的性价比问题,我承认有些技术岗位确实需要资深的技术能力跟技术积累,但大部分程序员应该要扪心自问一下,自己是否处在那个岗位上,或者有能力找到这样的岗位或者公司,如果是业务导向的软件开发程序员应该早点给自己找条后路,把技术当做一个资产来看待,而不是想着自己锻造一把技术上的屠龙刀,但最后却发现市面上的龙都让大厂的人给杀了。
1 ... 41  42  43  44  45  46  47  48  49  50 ... 83  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 22:22 · PVG 06:22 · LAX 15:22 · JFK 18:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.