相关内容

10年 Windows 与 Linux 程序员的区别
一直在windows下面开发程序,同样是工作10年,大部分情况下与在linux、unix下面开发10年的程序员水平会差别很大。 这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受。 ? 我最早开始学习编程也是在windows下面的,学的是vb,后来转到vc++...

Linux调试工具
更多managed spy信息 linux程序调试工具 xbuildstudio您还在使用gdb缓慢地调试unixlinux的程序吗? xbuildstudio是专为提升unixlinux的程序的开发而设计的在windows平台上调试unixlinux程序的开发工具,操作方式类似vc的环境,有效提升您的工作效率.? 更多xbuildstudio信息 gdb的终端界面增强版 cgdb cgdb...
学Linux到底学什么?
即便如此,linux也是值得pythonjava开发者去学习的。 如果你是做cc++开发,那么linux是必备的,还记得当前被vc6支配的恐惧吗? linux学习方向那么一般说的学linux是要学什么呢? 方向不同,要学习的内容也不同,可以大致分为这么几个方向:运维,维护linux服务器应用开发,开发linux应用程序底层开发我本人是做linux...
学Linux到底学什么?
即便如此,linux也是值得pythonjava开发者去学习的。 如果你是做cc++开发,那么linux是必备的,还记得当前被vc6支配的恐惧吗? linux学习方向那么一般说的学linux是要学什么呢? 方向不同,要学习的内容也不同,可以大致分为这么几个方向:运维,维护linux服务器应用开发,开发linux应用程序底层开发我本人是做linux...

Linux网络编程
tcpip可以看成是一种底层协议,不管是windows还是linux中都会实现这个协议,不过接口可以各自实现,我们在linux中的接口就是socket。 socket会实现和底层tcpip的对接。 所以我们主要是用socket来进行编程。 socket介绍 socket编程是一门技术,它主要是在网络通信中经常用到 既然是一门技术,由于现在是面向对象的编程...
新人怎样学习嵌入式Linux?
学c语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决; 执行出错没关系,自己去分析。 以前我是用vc来练习c语言的,经常去尝试着写一些c语言竞赛的题目。 它们是纯c、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。 回到主题,首先我们要明白你的目的是什么,大概来说所谓嵌入式...
Linux吃掉了我的内存
在windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。 而当我们使用free命令查看linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少...

如何提高程序员的生产率(上)
如果客户端和服务端都以ide方式运行在同一个pc上,你可以两边都做断点单步调试,一切问题都变得异常简单。 得益于java的跨平台特性,在程序员pc上调试过的程序,几乎不会在真正的服务器上有太多的bug。 实际上如php、python这些脚本语言,也是能做到类似的效果。 而很多c++程序员也习惯用宏定义来让linux上的程序在vc...
深入理解Linux C语言内存管理
在任何程序设计环境及语言中,内存管理都十分重要。 内存管理的基本概念 分析c语言内存的分布先从linux下可执行的c程序入手。 现在有一个简单的c源程序hello.c? 1 #include 2 #include 3 int var1 = 1; 4 5 int main(void) { 6 int var2 = 2; 7 printf(hello, world!n); 8 exit(0); 9 }? 经过gcc hello.c进行编译之后...
60个Linux必备的常用命令作用分析
linux对usb设备有很好的支持,当插入闪盘后,闪盘被识别为一个scsi盘,通常输入以下命令:# mount devsda1 usb就能够加挂闪盘上的文件系统。 小知识linux命令与shell所谓shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。 学习shell对于linux初学者理解linux系统是非常重要的。 linux系统的shell...

如何真正成为一个在路上的Linuxer
结合上面得出的结论是:linux更适合于程序员,而windows更适合不涉及编程的一般用户使用。 (如果你说windows上也有vs,vc等工具,也可以编程,但是这不只是工具上的区别,还是环境的区别,环境会决定心情,决定效率)给人一种感觉就是linux像是一个的理科生,而windows则更像是一个文科生。 理科生会看不起文科生的不...
Linux之PAM系统模块详解说明
答:pam 的全称为可插拔认证模块(pluggable authentication modules:简称 pam pm ),linux中的一种安全验证方式是基于模块化设计、具有可插入功能的一种独立于应用程序之外的验证方式; 设计的初衷是将不同的底层认证机制集中到一个高层次的api中,从而省去开发人员自己去设计和实现各种繁杂的认证机制的麻烦...

精通Linux常用的100+命令大全万字详解长文(珍藏版)
linux对usb设备有很好的支持,当插入闪盘后,闪盘被识别为一个scsi盘,通常输入以下命令:# mount devsda1 usb就能够加挂闪盘上的文件系统。 小知识linux命令与shell所谓shell,就是命令解释程序,它提供了程序设计接口,可以使用程序来编程。 学习shell对于linux初学者理解linux系统是非常重要的。 linux系统的...
Linux内存被吃掉了,它去哪里了?
在windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。 而当我们使用free命令查看linux系统内存使用情况时,会发现内存使用一直处于较高的水平,即使此时系统并没有运行多少...
老版VC++线程池
从而实现任务的执行,这种方式相对于传统的vc线程来说,程序员不再需要关注线程的创建与销毁,以及线程的调度问题,这些统一由系统完成,只需要将精力集中...从设计的角度来说,这样的设计大大简化了应用程序考虑多线程设计时的难度,此时只需要考虑回调函数中的处理逻辑和被调用的条件即可,而不必考虑线程的创建...

深入剖析 linux GCC 4.4 的 STL String
但在后续版本的vc中去掉了引用计数技术,string copy 都直接进行深度内存拷贝。 由于string实现上的细节不一致,导致跨平台程序的移植带来潜在的风险...本文通过研究stl源码来剖析c++中标准模板块库std::string运行机理,重点研究了其中的引用计数和copy-on-write技术。 平台:x86_64-redhat-linuxgcc ...
业界首个NIC中PCIe性能测试基准程序公布!
这让我们可以得出几个关于pcie目前运作方式的具体结论,以及这对操作系统和应用程序设计的影响(第7节)。 例如,我们演示了pcie numa设备和iommus如何对应用程序性能产生负面性影响。 本文的贡献在于:我们介绍了一个pcie的模型。 该模型为各种pcie配置的预期吞吐量范围提供了底线。 它还允许在遍历设备和设备驱动程序...

老码眼中的Git
vss: visual source safe, 微软的东东,97年写vc程序时使用,人多的时候性能较差,不知道现在的升级版怎样了 2. clearcase: 99年开发unix 上分布式式应用时使用,功能强大,不只限于版本控制,有钱的大团队才去用 3. cvs: 02年在互联网热潮的时候使用,开源产品,当时“copy-modify-merge”开发模型眼前一亮。 4...

老曹眼中的Git
vss: visual source safe, 微软的东东,97年写vc程序时使用,人多的时候性能较差,不知道现在的升级版怎样了 2. clearcase: 99年开发unix 上分布式式应用时使用,功能强大,不只限于版本控制,有钱的大团队才去用 3. cvs: 02年在互联网热潮的时候使用,开源产品,当时“copy-modify-merge”开发模型眼前一亮。 4...
linux进程内存布局
一个程序本质上都是由 bss 段、data段、text段三个组成的。 这样的概念在当前的计算机程序设计中是很重要的一个基本概念,而且在嵌入式系统的设计中也非常重要,牵涉到嵌入式系统运行时的内存大小分配,存储单元占用空间大小的问题。 bss段:在采用段式内存管理的架构中,bss段(bss segment)通常是指用来存放程序中...