V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  4D725F646F6765  ›  全部回复第 1 页 / 共 1 页
回复总数  6
2020-01-19 19:12:34 +08:00
回复了 wadezhao 创建的主题 程序员 问一件羞耻的事情,你们怎么移动光标?
那么我弱弱的问个更羞耻的事情,没有 win 用户会因为偷懒用记事本起草的吗?缺点就是所有的符号都得手动输入(手动 doge
@Martin6699 如果是要看底层原理,完全不懂 C 语法的话,那一些很底层的书籍和资料可能会感觉很难啃,但如果是实际使用和用实际应用来理解的话,并不会存在这种问题,因为常用的高级语言都会有网络相关的库、系统调用接口,而不需要编程者亲自去进行实现这些接口的细节

比如说 TCP/IP 那两本经典砖头,卷一协议更多的讲的是协议规范,而并非直接上代码示例,事实上,卷一并没有使用 C 语言代码来进行讲解(然而使用者更需要关心的也正是协议规则,而非实现的具体代码细节,这就和我们需要了解编译究竟是怎么回事,但却没必要每个人都把龙书啃完类似),而卷二确实是使用 C 代码示例进行讲解,但是实际上那些代码都是在古董系统上的实现,没有办法实际对比的情况下,就算是 C 语言较为熟悉,也会感觉那些代码非常晦涩难懂(我对卷二这本书对于一般人有多大用处存疑),这就和一般人刚懂点 C 语言直接就把一个 C 编写的软件摊开来给他看,他只会感觉云里雾里一头雾水

所以我觉得 C 语言这东西,有兴趣就学一学,但是并非必须的选择,应用场景、层面才是决定学习方向最大的推动力
当然,我也给出了基本的入门学习路线,如果有兴趣自然可以给自己充充电,如果学习过程有什么疑问,个人也欢迎提问,当然仅限于 C 语言这块,毕竟别的东西我顶多算个草履虫级别,给不了什么帮助
**** 如果你是什么语言都没接触过****

1 百度谷歌 minGW,然后把它下载下来,去找找使用它的教程,很简单,就是用 cmd 运行个啥而已
2 把记事本放个快捷方式到开始菜单或者桌面
3 上狗东,买书,看完一本买下一本,注意,看完再继续买,这样半路溜了还能省点钱

《 C Primer Plus 》(入门接触,这是一本能让你大概明白 C 语言到底怎么回事的玩意)
《 C 专家编程》(让你不至于失去兴趣的润滑剂,但是最好在看完上一本再摸)
《 C 和指针》(真正的基础!真正的基础!真正的基础!别被什么难啊难的屁话吓到了,这个等同 C 语言使用者手册)
《 K&R C 》(圣经,没看过圣经的 C 语言人生是不完整的(迫真))
一本一本来,不求完全吃透消化,至少 搞 ! 明 ! 白 ! 到底说的是什么意思,习题甚至不强求做了

全部过一遍,就算是会 C 语言了,入门了,接下来就是数学、算法、数据结构、系统、网络等等,然后就去学一门别的,现在常用的编程语言,然后把 C 语言的书放到书架上当纪念品(迫真)

**** 如果你已经会别的常用编程语言,但是感觉底子不足****

你应该学习的是 系统 网络 算法 数据结构 各种数学 等等,而不是 C 语言(当然你要是喜欢完全可以多花点时间学习)
C 只是一门计算机编程语言,而不是计算机科学,只是因为简单易懂接近底层,经常被拿来讲解一些涉及原理的计算机科学的话题

由于 C 语言在现下的正常情况下很难找到应用场景,用得上的,它不是重点,而是厂商的开发资料、手册、库,所以它现在基本上算是入门后就断了,至于入门后怎么走,并不是站在高级的境界所以没法给你任何建议

希望你不是还没搞清楚自己 "为什么" 要花费时间精力去学 C 语言然后兴冲冲的进去了,这可是个从入门到入土的大坑,入门容易,接下来的路就只有天知道了
2020-01-08 09:43:39 +08:00
回复了 NGPONG 创建的主题 程序员 关于 c 语言中 extern 关键字的一些疑问
首先,C 语言编译的时候是支持多文件编译的,但是各个文件变量都是在源代码文件内有效,可是有时候需要在不同文件使用相同的变量,这时候就需要通过别的方式告诉编译器了,extern 声明是给编译器看的,这个声明的作用就是告诉编译器这个变量是来自别的文件(代码段),让编译器去别的源代码文件找,另外如果在别的文件声明过这个变量,然后使用 extern 声明来使用该变量,本文件内的变量就不应该出现重名变量,这是在给编译器找麻烦,给编译器找麻烦==给自己找麻烦

C 语言的代码作用域都是在编译的时候就确定的,编译完成后就结束了,所以并不存在"作用域提升"的现象,编译的时候变量属于哪里作用域就会默认在哪里,想区域就声明在代码块内,想全局就声明在文件主函数外,想从别的文件借就 extern 声明,所有变量在编译完成后都是一环扣一环对应代码执行的,牵一发动全身,根本无法进行作用域提升这种事,作用域编译时就会被确定完毕,比如说函数参数,a 函数传参给 b 函数,那么编译器在汇编 a 代码时,到调用 b 函数处,会把参数放在固定位置的寄存器,比如 r12,然后 b 函数汇编就会从该寄存器取参,b 函数完成后,会把返回值放入 rax,然后返回 a 函数代码断点,a 函数会从 rax 取返回值,继续执行

所以说,在这里实际上 "变量作用域" 和 "编译附加指令",其实并不是一回事,LZ 的理解错误了
2019-03-15 01:46:36 +08:00
回复了 Mrxiaoxie 创建的主题 问与答 笔记本电脑主板检测
一般笔记本外接是 VGA 接口的话都是即插即亮,如果开机了,硬盘灯闪烁低于 10s(HDD)+大写切换不亮灯(失效),且外接不亮那就大概率是 gg 了,至于哪里的问题是真不好说,送修吧,这种情况运气好就是哪短路了导致自保护,运气不好就是烧芯片了,当然少数神经机子反而是 bios 那边出了故障导致不能正常启动也是有的(少)

另外如果是带电更换那么大概率烧了啥了(不拆电池更换、插着充电器更换、带电操作、开机等)

如果换屏时排线拔插困难导致过度用力揉搓排线可能出现绝缘破损导致短路(屏线数据和供电都捆在一块的)

换屏幕都是只需要拆屏幕盖板、支架固定螺丝和拔插屏幕跳线,一般不需要动下面主板所在,如果动了,有故障扩大化可能

屏幕虽然很多时候都是通用的(对应型号),但是即便是一个型号机型也有出现不同型号屏幕的情况,这个需要再三确认原屏幕后面条码型号参数才能确定的,不同接口定义的屏幕接上去最糟的情况就是芯片 gg·····另外排线接口即便有细微宽度差异也是注定 gg(数据供电同捆),屏幕本身电路处的绝缘被撕掉、短路也是秒杀级操作

下面主板部分拆开过导致其他问题的可能性是存在的,重新组装完发现螺丝少了也会增加中奖概率,螺丝多了反而影响不大

都是不好确认的问题,直接丢给修笔电板卡的老司机折腾吧
送修建议只说明你换了屏,以及换前能开机点亮外接,换后不能点亮外接,不要带上任何主观臆测

ps:维修店面没热风台(波峰焊、BGA 焊台)并且堆满各种各样的垃圾板卡配件那么就不是一手维修商(有差价)
ps2:这种屏幕挂掉的机子建议换新,以免不稳定导致反复返修折腾自己,因为屏幕本身不算便宜,维修机子问题的话还会多花上一笔
2018-12-19 15:04:58 +08:00
回复了 lefthand2006 创建的主题 问与答 dell 2713h 显示器成这样了,能修吗?
先把信号线摘了看无信号输入的显示效果,菜单能否开启等等,如果正常,最好拿个别的机子试,确认是否其他问题,如果确认屏幕问题,往下看

这种显示效果一般都是屏坏,少数是驱动板问题,极少数是固件问题,多发于三星,基本和供电没啥关系,具体问题的确认得拆壳替换测试驱动板确认.

如果电路板问题,维修费用看当地行情,一般个人客户价格 120~200 不等,有能力的自行维修成本大概在 150 左右,烙铁 30+,其他物料 50+,电路板 40~200+不等(计算邮费,不计算书籍,资料等),
当地老油条维修周期为 0.1~3 天不止,视情况而定,
自行维修周期为 3 天~∞,视情况而定,
他人维修效果较差,但是修复率高,自行维修效果较好,但成功率极低.
维修后正常使用周期,自行维修在 1 年~未知,他人维修为 0.5 年~未知,修好后放置受潮损坏周期为 2 个月到未知

如果屏坏,丢收破烂吧

总结,建议买新,远点狗东也就 3 天到,实在不想花钱,再修,闲得蛋疼,自己修
个人所见经验总结,难免有误
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1071 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 22:17 · PVG 06:17 · LAX 15:17 · JFK 18:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.