当前位置: 首页 > news >正文

外包公司做的网站怎么改密码中国被墙的网站

外包公司做的网站怎么改密码,中国被墙的网站,珠海 网站建设,内江网络推广公司最近工作中#xff0c;需要在linux上开发C程序。有了下面的问题。 1#xff0c;linux平台C开发和win32 C开发有什么区别呢#xff1f; 2#xff0c;除了C语言#xff0c;数据结构等必须的知识外#xff0c;还需要些了解什么呢#xff1f; 3#xff0c;如何在linux平台开… 最近工作中需要在linux上开发C程序。有了下面的问题。 1linux平台C开发和win32 C开发有什么区别呢 2除了C语言数据结构等必须的知识外还需要些了解什么呢 3如何在linux平台开发C应用程序呢 相信许多之前没有开发过linux平台程序的人也会有这些疑惑。下面就自身的学习和接触简单介绍一下。由于学习没多久大庭广众之下也不敢造次。但如果读完您觉得没有白读我于愿足矣~ 1linux平台C开发和win32 C开发有什么区别呢     我们知道在win32平台开发程序你可以使用VB画个界面然后为界面编写事件代码就快速地构建了win32程序或者用C/C在SDK模式下编程你可以最大化地定制自己的程序当然时间和精力的花费也会很多或者使用MFC提供的framework来开发此外还有很多语言供您使用比如JAVA,C#等。无论哪一种语言都有一个非常重要的特征他们在win32平台都有一个非常强大的功能完整的集合程度高的IDE开发环境。你可以很轻易地在IDE里敲入自己的代码无论是不是使用了类库或者框架然后呢按下快捷键比如在VC6中按下CTRLF5,IDE会直接帮你预编译编译链接运行。直接就看到结果了。如果您想知道程序每一步是如何运行的寄存器和内存中某一个状态都发生了什么你可以step by step的运行可以直观地看到断点所在直观地看到程序某一个变量的值是什么最重要的是都是图形化的显示。这样方便不舒服不您可能会像我一样认为我天天都这样用的已经习惯于此没觉得有什么特别的啊。是的那下面我来用图片直观地说明一下问题吧。     首先看看win32平台的vc6.0中调试一个简单程序的界面 我设置了一个断点VC用一个红色的圆点来直观地描述给我们。就算我们运行到了别的地方这个圆点还是非常清晰强烈地告诉我们这里是断点。在VB中断点的那一整行都会变成红色来醒目地提醒我们。 对比地这里给出在Linux这里选择了ubuntu里面使用gdb命令调试待会介绍它一个程序设置断点的方式: 首先是测试用的简单程序 然后用g编译它。这里的g是GCC中c编译器的前端 然后对生成的可执行程序进行gdb调试启动gdb 用l子命令列出前十行代码并用break子命令设置断点到第9行。如下图 请对比一下win32下面的VC的断点和linux下gdb的断点您更乐意用哪一个 下面再来看另外一个例子查看变量值 上图中可以直接使用鼠标来查看而且IDE会自动跟踪。那gdb呢 上图中我用r命令运行这个程序然后到断点处停止下来然后用print命令查看。我看到了str的值是hello world. 您只能敲入命令才能查看和VC6来比较哪个方便不用我多说了吧 总结一下linux平台的C开发和win32平台的C开发相比较我不能说谁好谁坏因为各有千秋。不过对于初学者来说或者说对于我们的工作来说win32的IDE比较成熟了很方便。linux下面就相对薄弱一些。但这些都是坏事么不尽然读完下文您会意识到这其实是一种优势。 2除了C语言数据结构等必须的知识外还需要些了解什么呢     linux系统之大牵涉很多方面的开发。正如win32一样我们可能开发的是一款游戏可能是一款带GUI的通信软件或者只是shell中的一个命令或者是系统的驱动。需要了解的知识不等。对于win32来说开发游戏要opengl开发通信软件涉及到socket开发驱动要使用微软的DDK诸如此类。我们是网络部开发的大多是没有GUI界面的命令行程序通常要通信。因此我们需要学习的知识就显而易见了。不说别的至少可以应付日常工作了。    首先我们要了解shell命令吧。可以做日常的文件维护比如创建删除重命名目录文件修改文件权限显示文件内容编译文件安装软件包这类命令当然多多益善。不过不用担心其实日常使用到的不多。个人不认为天天背命令就能成高手。命令的参数何其多汗牛充栋这个成语应该可以形容。掌握框架性的东西方向性的东西才是重要的细节问题可以慢慢学习那是经验积累的过程。   其次一般来说公司没有电脑给我们单独装一个Linux所以一般是用虚拟机。个人推荐VMware7.1,网上有中文汉化版很好很强大。这里也有必要说明一下不需要去抱个虚拟机的教程天天看我们用到的很少。这里总结一下使用vmware安装完linux之后需要在选项里开启共享文件夹开启拖拽和复制粘贴然后网络选择NAT方式配置VMware Network Adapter VMnet8和linux的网卡IP地址位于同一子网段再安装一个vm tools就可以让虚拟机共享主机的网络并且可以在windows和Linux之间进行文件的拖拉非常方便。这里偷偷告诉你有时候我会在windows上用vc调试然后将代码拖到Linux,再用g编译。很好很强大。不过我想该方法只适用于只调用C标准库的程序。   再次会编写makefile。makefile是一个文件依赖的规则。还记得前面么我介绍到linux IDE不如windows好用但是命令行很强大结合makefilelinux将无所不能。您可以完全按照自己的意愿来干比如您不必非要按照windows上面的IDE那样规定的先编译后链接再运行。您可以按照自己的意愿来打乱它们虽然这可能会出问题。不过free is everything.    第四会适用gdb调试器。会它的命令。很多linux上面的IDE其实是内嵌了gdb调试器。比如GNOME的anjuta, KDE的KDeveloper等。   第五会使用善于使用经常使用man命令。在win32平台上我经常参照MSDN有C/C标准库有API有MFC的说明很好用。到了linux啥都没有了。MSDN不管用了。怎么办起初我只知道上网查。很慢很费事。现在我知道了linux自带的man命令包含的更全通过安装开发包您可以man出来标准库man出来API系统调用等等。而且GNU中国还有一个计划是专门翻译man命令的。您可以关注一下。    最后我要啰嗦一下在Linux上面编程我们能够运用最多的非C标准库莫属。特别是STL。功能好好用。也许和我的经历有关我有一个坏习惯碰到一个需求我喜欢自己去实现这一个结构。比如一个动态的数组某一个排序等有些东西如果处处要自己实现在规定的时限内可能什么都完成不了。STL解决了这一难题。以前我写了一大段代码完成的功能它也就两三句话而已而且效率很高。我正在学习中很喜欢它。 3如何在linux平台开发C应用程序呢    介绍完了前面的铺垫知识敲击键盘敲的指头都僵了。下面快速地介绍在Linux平台开发c程序的步骤吧。    1使用gedit或者任何文本编辑器最好有语法高亮自动缩进功能编写您的代码。    2编写代码时使用标准库的函数和数据结构或者其它已经实现的模块或者linux系统API调用。    3碰到不知道的标准库或者linux API使用man命令查询没有的话到网上查询。    4编写makefile.    5在g上添加 -g参数加入调试符号。    6使用gdb调试或者打印log测试。    7去掉-g参数release。    8结束。 总结一下您可以参照下列的关键词来寻找资料进一步学习 GTK, QT, SHELL, GDB, GCC, makefile,STL 全文完~
http://wiki.neutronadmin.com/news/281347/

相关文章:

  • 互联网网站设计做app的网站有哪些功能
  • 潍坊娜娜网站制作工作啦
  • 权威的唐山网站建设深圳市住房和建设局网站和市住宅租赁管理服务中心
  • 开封建网站备案网查询
  • 免费设计软件下载网站大全宁夏交通建设质监局官方网站
  • 营口建设信息网站从零开始网站建设
  • 中国建设银行个人网上银行官方网站直播网站 咋做
  • 打造一个网站wordpress静态文件
  • 广州网站建设网站建设网页版qq游戏大厅
  • 做网站的专业叫啥网站广东海外建设集团有限公司
  • 网站建设页面大小新城疫最快解决的办法
  • 心理教育网站建设目的微商怎么开店步骤
  • wordpress 网站导航引擎优化seo是什么
  • 工作室网站手机网站建设可行性分析
  • 网站建设济南云畅网络工业设计公司经营范围
  • 做网站国内好的服务器网站栏目结构哪些
  • 网站建设加工1688阿里巴巴国际站首页
  • 网站建设管理经验做法网站建设工作函
  • 中医网站模板wordpress 主题 数据
  • 重庆网站建设公司招聘潍坊网站建设方案托管
  • 平台类网站做多久平面设计师服务平台
  • 网络营销推广网站收录智能科技网站模板
  • 怎样做安居客网站cms内容管理系统是什么
  • 微信云网站用什么做移动页面
  • 中国中小企业网官方网站如何用pageadmin做网站
  • 文化传播网站模板国际传来10个最新消息
  • 学校网站用途站长推荐自动跳转导航入口
  • 网站备案号显示红色pythom+网站开发规范
  • 怎样查网站有没有备案超级采购小程序怎么注册
  • 沈阳德泰诺网站建设公司怎么样网站开发的技术简介