c/c++
ziyou飞翔
嵌入式linux爱好者+从业者
展开
-
用C/C++创建windows服务程序
转载请标明是引用于 http://blog.csdn.net/chenyujing1234 欢迎大家拍砖!一、演示过程下方代码演示了如何使用vs(C/C++)创建windows服务程序工程文件下载地址: http://download.csdn.net/download/sooth2008/2759082 使用visual studio创建一个win32控制台转载 2014-07-16 11:00:33 · 1166 阅读 · 0 评论 -
linux下用C语言获取硬盘/SD/FLASH存储容量及使用情况
linux用c获取固态存储空间的使用情况转载 2016-04-14 09:53:42 · 5977 阅读 · 0 评论 -
[译]Google C++编程风格指南(七)
格式代码风格和格式确实比较随意,但一个项目中所有人遵循同一风格是非常容易的,作为个人未必同意下述格式规则的每一处,但整个项目服从统一的编程风格是很重要的,这样做才能让所有人在阅读和理解代码时更加容易。1. 行长度(Line Length)每一行代码字符数不超过80。我们也认识到这条规则是存有争议的,但如此多的代码都遵照这一规则,我们感觉一致性更重要。优点:提转载 2015-01-23 11:30:08 · 494 阅读 · 0 评论 -
[译]Google C++编程风格指南(二)
原文地址:Google C++ Style Guide作用域1. 命名空间(Namespaces)在.cc文件中,提倡使用不具名的命名空间(unnamed namespaces,译者注:不具名的命名空间就像不具名的类一样,似乎被介绍的很少:-()。使用具名命名空间时,其名称可基于项目或路径名称,不要使用using指示符。定义:命名空间将全局作用域细分为不同的、具转载 2015-01-23 11:23:08 · 457 阅读 · 0 评论 -
[译]Google C++编程风格指南(八)[完]
规则之例外前面说明的编码习惯基本是强制性的,但所有优秀的规则都允许例外。1. 现有不统一代码(Existing Non-conformant Code)对于现有不符合既定编程风格的代码可以网开一面。当你修改使用其他风格的代码时,为了与代码原有风格保持一致可以不使用本指南约定。如果不放心可以与代码原作者或现在的负责人员商讨,记住,一致性包括原有的一致性。1.转载 2015-01-23 11:32:49 · 501 阅读 · 0 评论 -
[译]Google C++编程风格指南(三)
这一篇主要提到的是类,Lippman在《Inside The C++ Object Model》第二章中对构造函数作了详尽说明,本文中提到的几个单词基本仿该书中译本侯捷先生的翻译:explicit:明确的implicit:隐含的trivial:没有意义的non-trivial:有意义的 原文地址:Google C++ Style Guide转载 2015-01-23 11:25:06 · 452 阅读 · 0 评论 -
[译]Google C++编程风格指南(六)
注释注释虽然写起来很痛苦,但对保证代码可读性至为重要,下面的规则描述了应该注释什么、注释在哪儿。当然也要记住,注释的确很重要,但最好的代码本身就是文档(self-documenting),类型和变量命名意义明确要比通过注释解释模糊的命名好得多。注释是为别人(下一个需要理解你的代码的人)而写的,认真点吧,那下一个人可能就是你!1. 注释风格(Comment Style)转载 2015-01-23 11:29:32 · 630 阅读 · 0 评论 -
[译]Google C++编程风格指南(四)
原文地址:Google C++ Style GuideGoogle特有的风情Google有很多自己实现的使C++代码更加健壮的技巧、功能,以及有异于别处的C++的使用方式。1. 智能指针(Smart Pointers)如果确实需要使用智能指针的话,scoped_ptr完全可以胜任。在非常特殊的情况下,例如对STL容器中对象,你应该只使用std::tr1::sha转载 2015-01-23 11:26:25 · 592 阅读 · 0 评论 -
[译]Google C++编程风格指南(五)
原文地址:Google C++ Style Guide命名约定最重要的一致性规则是命名管理,命名风格直接可以直接确定命名实体是:类型、变量、函数、常量、宏等等,无需查找实体声明,我们大脑中的模式匹配引擎依赖于这些命名规则。命名规则具有一定随意性,但相比按个人喜好命名,一致性更重要,所以不管你怎么想,规则总归是规则。1. 通用命名规则(General Naming转载 2015-01-23 11:28:02 · 442 阅读 · 0 评论 -
[译]Google C++编程风格指南(一)
背景Google的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。风格,也被视为可读性,主要指称管理C++代码的习转载 2015-01-23 11:21:52 · 506 阅读 · 0 评论 -
line 1: syntax error: word unexpected (expecting ")")
今天编译一个线调整线程优先级的程序时原创 2014-08-20 13:18:54 · 2599 阅读 · 0 评论 -
QT中的pro文件的编写
我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。要自己全部写pro文件又有点麻烦,所以,一般都是先运行 qmake -project来生成基本的pro文件。例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。对一般的工程,我们只需要修改几个基本的常用的选转载 2014-07-31 17:31:21 · 556 阅读 · 0 评论 -
C++开源跨平台类库集
C++开源跨平台类库集只学C++语言层面的东西不行, 得放开眼界, 关注这些别人提供的库, 可以事半功倍. 在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下用你喜欢的编译器重新编译即可. 经典的C++库STLport---SGI STL库的跨平台可移植版本,在以前有些编译器离符合标准比较远的情况下转载 2014-08-04 10:32:22 · 455 阅读 · 0 评论 -
C语言实现程序跳转到绝对地址0x100000处执行
嵌入式笔试题:想让程序跳转到绝对地址0x100000处执行,该如何做?网上看到有如下答案:*((void(*)(void))0x100000)();经过在VC++6.0和Linux gcc4.4.3下测试,均不能通过编译。VC++6.0报错:error C2100: illegal indirectionGCC报错:error: void value not转载 2017-04-08 14:45:57 · 2044 阅读 · 0 评论