linux与windows 编程区别


    linux windows 编程区
    果程序员没linuxunix开发程序直windows面开发程序 样工作10年 部分情况linuxunix面开发10年程序员水会差写篇文章想贬低windows面开发做windows开发会感觉舒服意思说说感受早开始学编程windows面 学VB转VC++时VC60 做windows面开发5年转入linux面做开发开始linux面做开发时候 做windows面项目linux面做开发确实windows面做开发学东西开源代码里面吸取丰富营养说高手 说linux面学会进步更快
     
    第:闭源开源
    windows面程序基封闭源代码特10年前windows说找开源软件现情况前 linux面开源程序移植windows面linux面开源程序增加更
    前windows面写应程序 需MFCWINSOCKODBCFILE  IO等 找资料方微软官方文档MSDNMSDN全方第三方网站 vckbase CSDN codeproject 网站 网站找代码针特定功演示实现功写代码写代码水参差齐风格异demo性质东西简单研究代码集成应程序里面构建完整应程序 架构良应程序 学里面会教 切摸索公司里面做项目获提升直项目商期维护修改代码时
    回头写代码 深刻体会时写代码架构合理维护修改困难果互联网找需资料想实现方法然功完成 完成时候成感等天突然发现实现功巧妙方法 突然恍悟 时想实现呢? windows面开发 太容易找参考类似完成功开源项目切linux面样 开发新项目时 想想没什开源项目完成类似功 载源代码做参考 中算法 架构设计等做详细解然开发时候会较心应手避免犯错误少走弯路
     
    第二:学知识量样
    学window开发 需学Windows API截止2009年9月Windows总API数量2258 Windows API 参数 参数类型复杂记住东西件容易事情少学门外语样学英语四级求掌握总词汇量达4500单词想知 学会API法难吧学linux 掌握少API呢 ? linux核API 全部算335核API编写驱动时候 开发应程序基核API开发应程序API基CAPI LinuxCAPI数279 说需掌握300API 利linux面开发应程序相学windows面堆API说 省时间学知识呢?
     
    面举简单例子:
    CreateFile
    ReadFile
    OpenFile
    WriteFile
    DeleteFile
    ReadFileEx
    WriteFileEx
    CloseHandle
    面APIwindows面文件操作API 总8CreateFile参数吧
    HANDLE WINAPI CreateFile(
    __in LPCTSTR lpFileName
    __in DWORD dwDesiredAccess
    __in DWORD dwShareMode
    __in LPSECURITY_ATTRIBUTES lpSecurityAttributes
    __in DWORD dwCreationDisposition
    __in DWORD dwFlagsAndAttributes
    __in HANDLE hTemplateFile)
    参数意义类型 请问需花少时间掌握呢 ?
     
    linux面文件操作CAPI
    fopen fwrite fread fclose 四参数吧
    FILE *fopen( const char *filename const char *mode )   两参数 请问需花少时间掌握呢
     
    会提出意见说面CAPIwindows面运行啊? 没错 windows面运行掌握跨台CAPI够? 难道
    windows面开发喜欢CAPI 会windows身API?需学windows面API? 事CreateFile函数 需搞懂? 需事代码? 需维护写代码? 
    果想举例子创建线程例子吧面2windows面创建线程例子 第创建安全工作线程 第二创建界面线程函数没放面 创建安全工作线程具体原理家参考win32线程程序设计
    线程安全工作线程函数
    uintptr_t   _beginthreadex( 
       void *security
       unsigned stack_size
       unsigned ( *start_address )( void * )
       void *arglist
       unsigned initflag
       unsigned *thrdaddr 
    )
    界面线程函数
    HANDLE WINAPI CreateThread(
      __in          LPSECURITY_ATTRIBUTES lpThreadAttributes
      __in          SIZE_T dwStackSize
      __in          LPTHREAD_START_ROUTINE lpStartAddress
      __in          LPVOID lpParameter
      __in          DWORD dwCreationFlags
      __out        LPDWORD lpThreadId
    )
    做windows面开发 面两创建线程函数必须掌握然
    需知道 _beginthreadex windows面通吃代码CreateThread时候 惯MFC里面CreateThread 掌握API累吧 ?  学时候背单词样累
     
    面列linux面创建线程函数
    int pthread_create(
    pthread_t *restrict thread
    const pthread_attr_t *restrict attr
    void *(*start_routine)(void*) 
    void *restrict arg)
    吧 需知道
     
    CAPI 绝部分windows面运行windows面学开发 懂CAPI 需花时间学windows系统身API 说 说应该windows面学啊 说掌握API 软件说 重系统架构数结构架构设计 期代码维护功修改关键 新手写代码 连难维护原 更说维护
     
    API相基功 系统架构 数结构功基功练越快越更时间练功练功高手学
     
    学windows 面开发应道路 需掌握更API 学 路越走越窄 没特丰富开源代码参考 水提高速度慢
    喜 现开源项目移植linux面 开源项目跨台 常 wxWidget界面库 法类似MFC qt界面库 强开源3D引擎OGRE 架构非常值学架构模式linux面开源库远远windows面开源库丰富 方便高手代码里面学数结构学设计模式学编程技巧linux面程序员 会windows面程序员水更高原 毕竟见识广嘛 熟读唐诗三百首会作诗会吟啊
     


    文香网httpwwwxiangdangnet

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 1 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    linux编程SHELL编程实验报告

    Linux编程课程设计报告题 目: Linux Shell编程 专 业 学 号 姓 名 ...

    1年前   
    607    0

    《windows编程实践》教学大纲

    课程名称:windows编程实践课程编号:开课学院:计算机学院适用专业:计算机学院各专业学 分: 1.5 学 时: 56(其中讲课16,机时40) 先修课程:C/C++程序设计基础

    2年前   
    448    0

    windows实训报告

    实训是教学工作的重要环节,是课堂理论教学的检验和延续,是培养学生实践技能的重要场所。通过实训,使学生能够完成企业windows服务器的配置、管理与维护。通过实际操作,使学生掌握一定的操作技能,能...

    3年前   
    1993    0

    linux学习心得

    linux学习心得第一篇:linux学习心得linux学习心得我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2014,后来又有了xp,上大学时又有了win7。说...

    10年前   
    343    0

    基于Linux的广告机系统

    基于Linux的广告机系统基于Linux的广告机系统摘 要一般来说,广告系统,被称为广告系统是在网络信息技术时代的飞速发展中产生的新类型的网络多媒体信息发布系统。在这个系统的基础上,用户可以...

    2年前   
    606    0

    Linux系统管理

    Linux系统管理(1~2章) Linux内核版本 例如:2 5 7 中间为奇数表示开发版,中间为偶数表示稳定版例如:2 6 18 图形界面转向字符终端:ctrl+alt+Fn 重启:...

    12年前   
    11866    0

    Windows操作系统及其应用

    Windows操作系统及其应用一. Windows操作系统的若干常识1、 Windows操作系统的主要功能是_B_____。A.实现软、硬件转换B.管理系统所有的软、硬件C.把源程序转换为目标...

    4年前   
    783    0

    定制Linux系统环境变量

    Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其...

    3周前   
    81    0

    Linux运维工程师的职责

    Linux运维工程师的职责职责:1、 负责服务台排班,管理服务台日常运营,业务及时上传下达。2、 保证服务台服务提供效率,及时发现问题、解决问题。3、 负责服务纠纷及突发事件的处理工作。4、 ...

    2年前   
    478    0

    Linux-Vsftps服务搭建

    非常安全的 FTP 服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd 在 Unix/Linux 发行版中最主流的 FTP 服务器程序,优点小巧轻快,安全易用、...

    5年前   
    1078    0

    linux考试题答案

    linux考试题答案一、试完成下列小题:(1) 在根目录下创建目录aacd /->mkdir aa(2) 在根目录下创建一个文件cc,然后把cc拷贝到aa下 touch cc->cp ...

    9个月前   
    284    0

    IT、TT、TN系统的区别

    低压配电系统有三种接地形式,即IT系统、TT系统、TN系统。(1)第一个字母表示电源端与地的关系T-电源变压器中性点直接接地。I-电源变压器中性点不接地,或通过高阻抗接地。(2)第二个字母表示...

    1年前   
    302    0

    通知与通报的区别

    通知与通报的区别  一、通知与通报的区别   《国家行政机关公文处理办法》规定:通知适用于批转下级机关的公文,转发上级机关和不相隶属机关的公文;发布规章;传达要求下级机关和有关单位需要周知或共...

    10年前   
    673    0

    请示和报告的区别

    在实际工作中,我们经常会用到请示和报告两个文种,但两个文种经常会被人混淆使用。了解、掌握并正确使用请示和报告,可以更加科学规范、准确及时地处理公务。

    2年前   
    513    0

    设问和反问的区别

    设问和反问的区别反问句是有问无答,设问句是有问有答。反问句表面看来是疑问的形式,但实际上表达的是肯定的意思,答案就在问句之中。反问的形式比一般的陈述句语气更强,更能引起人们的思考。设问和反问的...

    1年前   
    423    0

    请示与报告的区别

    请示与报告的区别在公文处理时,经常能够看到请示与报告不分的现象,其实请示与报告是两种性质完全不同的文种。 一、请示与报告的含义和异同 关于“请示”与“报告”的含义,《国家行政机关公文处理办法》...

    10年前   
    535    0

    报告和请示的区别

    报告和请示的区别  一、报告:适用于向上级单位汇报工作、反映情况、提出建议、答复上级单位的询问或交办事项、上报有关材料等。分为呈报报告、呈转报告、回复报告三类,常用“特此报告,请阅知”、“谨此...

    9年前   
    1122    0

    通告和公告的区别

    通告和公告的区别  公告与通告的区别   《国家行政公文处理办法》明确规定,“公告”适用于向国内外宣布重要事项或者法定事项,“通告”适用于在一定范围内公布应当遵守或者周知的事项。   一、公告...

    9年前   
    561    0

    信息与新闻的区别

    信息与新闻的区别        一是服务对象不同(信息——领导,新闻——大众);二是目标不同;三是选取原则不同;四是文字处理技巧不同。    例一:    ****农民**主动捐献...

    8年前   
    6892    0

    单句与复句的区别

    单复句   单句和复句如何区别?一般常从以下三个方面区别: (1)定义法。单句,只有一个主谓语部分;复句是由两个或两个以上单句组成,组成复句的单句叫分句。分句可以是主谓句,也可以是非主谓句。 ...

    2年前   
    1893    0