2

windows程序调试(程序运行和调试的方法)

作为一名程序员,不管你是从事windows系统开发,还是linux系统开发,

不管你是做底层c语言的开发,还是上层java语言的开发、golang语言的开发,

不管你是做pc端的软件开发,还是web端的软件开发,

甚至不论你是开发、测试还是运维,不知道你有没有碰到过这样的情形:

- linux程序开发完毕,满足了功能性要求,但是性能指标没达到,该如何优化?

- 针对开发人员开发的程序,如何通过一些工具进行有效的测试,发现其中的性能瓶颈?

- 容器环境下,有些调试工具不全或者压根没有,该怎么进行调试?

- 随着时间的推移,线上的核心服务反应变慢,在服务不能停止的情况下如何进行分析和调试?

- 找到了性能瓶颈,但是不了解 linux 底层的运作机制,导致不知道该如何入手?

 

以上这些问题,是开发人员、测试人员和运维人员都经常会碰到的问题。

这些问题的根本原因在于:

- 对linux系统下的cpu,内存,磁盘,网络的工作原理缺乏基本的理解;

- 平时没有积累起多维度看待性能问题的视角;

- 缺乏对各种调试工具的积累和使用;

- 没有形成系统的知识体系;

 

我的新专栏《linux性能调试和优化》就是专门针对大家的以上问题而创作的。

在本专栏,我不会再给大家讲解冗长的linux内核代码,而是使用通俗的方式来讲清楚性能问题。

我会以cpu,内存,磁盘,网络这 4 个维度,分别按照以下 5 个环节:

1、【原理篇】原理的通俗讲解

2、【性能篇】针对原理部分,总结出常用的性能指标

3、【工具篇】针对各个性能指标,分别给大家介绍相应的工具,适用linux,docker和kubernetes环境

4、【实践篇】仿真线上环境,推出经典案例,一步一步带你找到性能瓶颈

5、【优化篇】优化技巧汇总,后续只要对着这一条一条check list,就能做好性能优化

你将获得:

- linux下进程管理,内存管理,IO管理,网络相关的运作原理;

- 45+个linux下的性能工具的原理和用法;

- 20+条性能性能诊断思路;

- 40+条性能性能调优建议;

本专栏新上,8月7日前订阅本专栏可享受最低的89元早鸟价格!

【特此承诺】:后续若出现更低价格,给大家退差额的部分!(仅限8月7日前订阅的客户)

#linux# #程序员# #运维# #嵌入式# #java# #Java# #c语言# #C语言# #Linux# #程序员# #大数据# #我要上微头条# #C语言# #嵌入式#

作为一名有10年工作经验的电气工程师,深知一个用起来得心应手的电脑有多重要,能够更快速、高效地进行设备调试、运维等工作。最近我入手了一款“口袋笔记本”电脑,它是由国内UMPC厂商壹号本推出的产品:壹号工程师PC A1 Pro。下面就结合我的实际体验,跟大家分享一下这款产品。

1、对于经常外出调试的工程师来说,大部分的传统笔记本电脑尺寸较大,携带起来不方便;而且在设备现场需要单手支撑,工作效率很低。而壹号工程师PC A1 Pro整机7英寸大小,重量为0.55kg,不仅携带轻便,使用的时候只有手掌大小,可以很轻松的驾驭。

2、壹号工程师PC A1 Pro的一个卖点是搭载了一块7英寸的FHD全贴合IPS显示屏,这块屏幕不仅支持10点触控和手写,而且还支持三维立体旋转。屏幕直立后,可以顺时针0-180度的旋转,变成一台屏幕可以触控的平板电脑使用。可以更灵活的在狭小空间进行设备调试,同时也能方便的跟周围同事、客户分享屏幕上的技术内容。

3、翻转折叠后的电脑,在设备调试、维护的时候可以当做一个迷你的中控台或者手持编程器使用。用手可以直接在屏幕上面编写程序、控制机器动作。

4、壹号工程师PC A1 Pro搭载了一个原生的RS-232串口和RJ45千兆网口,此外还有两个USB 3.0接口、Micro HDMI接口和一个USB 4.0接口。对于工程师来说,很多自动化设备、网络设备的运维调试来说,RS-232/RS-485/网口这些都是要是使用的,现在的传统笔记本很多只有一个Type-C接口,使用的时候需要各种转接头、转接线,还需要单独安装驱动,而且数据传输的时候容易出现丢包的情况。用了壹号工程师PC之后,这些问题得到了解决。

5、性能方面,壹号工程师PC A1 Pro搭载了第十一代酷睿i5-1130G7处理器,16GB双通道LP DDR4x高速内存,内存频率4266MHz,以及PCIe NVMe协议固态硬盘。实际测试了很多工程师用的调机软件、工程制图软件,都能够流畅运行。工作之余还能当成一个游戏掌机打打游戏。

6、其它方面,电脑搭载了一块6000mAh 3.7V锂电池,采用45W快充,支持PD协议移动电源充电;内置了Windows 11操作系统,也可以安装Linux系统。

总的来说,这款迷你笔记本电脑是专为工程师群体设计打造的,机器的特点也比较鲜明,如果你也是一名工程师,不妨关注一下这款产品。

C语言不难,但C语言从事的领域一般都很难。早年turbo c出来,黑乎乎的DOS,画个UI菜单啥的还得自己写底层图形库,真难!

后来windows出来, 原生sdk默认C语言, 写个啥都不做的程序几百行代码,光消息机制就吓跑一堆人,以至于当时说windows编程已经把业余程序员开除出去了。

后来游戏开始火了,opengl和dx默认又是C语言接口,从早期固定管线到后来GPU编程,乃至后来的PBR。 没有一个是好啃的。

至于Linux和windows内核和驱动编程,光调试的繁琐 就能吓退一堆人。 至于那些函数在那些代码场景能不能调用还得对内核机制非常了解,否则就等着蓝屏。

所以没几把刷子就别玩C,安心搞is,c#,java不香吗? 懂点语法糖 加点SQL 就能搞个半吊子业务系统,哪有C那么多挫败感。[机智]

如今PLC变频器等自动化工控设备的使用已经是普通电工的必备技能了,但在几十年前可是妥妥的高科技,谁要是能玩转这些,那可是让人高山仰止的。1984年,老夫所在单位引进了一套设备,上面搭载了一台日本早期的三菱F型PLC,厂里的技术人员都没见过这玩意儿,觉得很新奇,设备供货方来安装调试时,大家都去围观。那时没有windows、没有笔记本电脑、也没有编程软件,现场用的是带发光二极管矩阵的手持编程器,大伙儿看了半天都是一脸懵。

这套设备交付后,运行一直很稳定,但是一年后电控出现了故障,当时没人能搞定,于是请来了技术处的一位大拿,他是公认的技术高手,全厂几千人没有不知道他的,那时已经五十岁左右了。他来到现场后检查了一下,发现停止按钮线居然接在常开触点上了,他以为是前面检修的人把线弄错了,于是大怒,大声责问是谁干的,这么瞎搞,还想不想混了!我们在一旁吓得瑟瑟发抖,没人敢吱声。大拿把线改接到常闭上,可还是没解决问题,他又折腾半天,还是不行,只得黯然离去。后来设备供货方派人来,很快就弄好了,停止按钮上的线还是恢复到了常开触点上。

那位大拿是五十年代毕业的,在他的知识系统里,应该还没有软触点的概念,所以他对停止按钮接常开难以理解,可见知识是需要持续更新的。这件事对大伙刺激很大,于是纷纷开始学习PLC,但那时资料室根本没这方面的资料,只有一些简单的概略介绍,市面上也没有卖,唯一的资料就是随机手册,还不是中文的,即使这样大伙儿还是抢着看,相比之下,现在的学习条件,真是太好了。

那位大拿后来对人说,这一行不是什么好活儿,年龄一大,再遇上技术变革,就完了。 这确实如此,我们这代人现在大多退休了,即使没退休也淘汰了,不会C#,不会Labview,不懂arm,玩不了DSP,连51机都玩不转,国产的组态软件都不会用,只能用简单的PLC编程软件,在当今日益复杂的工控生态里,确实没法混了。

图片来自网络公开渠道,版权归原作者所有,如有侵权立即删除

有一说一,用mac做前端开发真的很舒服,比Windows爽,其他领域没涉及过,不发表评论。手感和ui是windows没法比的。其实就是个习惯问题。大多数开源软件包括中间件,作者开发或构建基本上都是在Linux环境下,我们在编译和调试的时候更有优势。总得来说对一个老手来说是没多大区别的。审查元素拖图的时候感觉还是Mac好用,哈哈。装软件,凡是能一键安装的不用过多操作的还是Mac还用。MacBook 就那么几款机型跟苹果手机一样可以专门优化,但是Windows 系统的机型就太多了,无法进行针对性的优化,就跟安卓系统类似。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2381123/
1
上一篇windows清理大师(windows流氓软件清理大师)
下一篇 探旅新媒体:无锡一保时捷失控从高架桥坠落

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部