果程序员没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
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档