- 博客(49)
- 资源 (38)
- 收藏
- 关注
原创 java篇 【4】数据类型
1、数据类型划分数据类型在编程语言中占有重要的地位。java的数据类型可分为:(1)基本数据类型整数类型 byte、short、int、long浮点类型 float、double字符型 char布尔型 boolean(2)引用数据类型它以一种特殊的方式指向变量的实体,这类变量在声明时不会分配内存,必须另外进行开辟空间的操作。类 class接口 inter
2015-09-30 21:45:20 375
转载 expected specifier-qualifier-list before 'size_t'
包含sg.h,编译的时候报错:sg.h:39: error: expected specifier-qualifier-list before 'size_t'原来是没有把fcntl.h放在它的前面。对于具有依赖关系的头文件,编译的时候要注意包含顺序。另外,对于这种与数据类型有关的错误,一般不能修改头文件本身,而应该考虑使用其他方法。
2015-09-30 18:37:36 683
转载 gcc: dereferencing pointer to incomplete type错误
/********************************************************************* * Author : Samson * Date : 07/27/2014 * Test platform: * Mint 15 * GNU bash, version 4.2.45 *
2015-09-30 15:18:04 518
转载 storage class specified for parameter
今天检查一个同事写的程序,主要问题是编译器报“storage class specified for parameter ”的错误,可是看报错的位置并没有什么错误,查了半天才发现是一个头文件中的一个函数声明少写了一个分号“;”。这个错误虽然很小,但检查起来不是很容易,主要原因我觉得还是gcc做语法检查的时候进行了过多的错误处理,忽略了识别不了的token,这样错误被累计导致产生这个报警信息
2015-09-30 14:15:48 338
原创 java篇 【3】java程序基本构成、注释规则、标识符命名规则、关键字、变量
1、java程序基本构成(1)public class 是 java中的关键字,表示定义的是一个类,在java中所有的操作都是由类组成的。(2)在java中声明一个类的方式有两种,即public class类名称和 class类名称。(3)使用“ public class类名称” 声明一个类时,类名称必须与文件名称一致,否则程序将无法编译。(4)使用“ class类名称”声明一个类
2015-09-30 00:48:51 626
原创 java篇 【2】java编程的两种类型 与hellword程序
1、java程序分为:Application程序,applet程序(主要用在网页编程上,现在基本上已不再使用)。2、hellword程序public class hellword{public static void main(String[] args) {System.out.println("Hello World!");}}
2015-09-29 21:58:41 940
原创 java篇 【1】java程序的运行机制和java虚拟机 java开发环境构建
1、java源文件: *.java;编译后,生成 *.class;经过java虚拟机(java virtual machine, JVM)读取并处理经编译过的、与平台无关的字节码*.clase文件,java解释器负责将java虚拟机的代码在特定平台上运行。2、 java开发环境构建(1)安装JDK 安装jdk-6u11-windows-i586-p.exe(2
2015-09-29 21:23:30 375
原创 java篇 【0】概述
1、J2SE ==》 JAVA SE ==》 java platform standard edition包含构成java语言核心的类,如数据库连接、接口定义、输入/输出和网络编程。2、J2ME ==》 JAVA ME ==》 java platform Micro edition包含了J2SE中的一部分类,用于消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒。3
2015-09-29 21:21:07 379
转载 C、C++、JAVA比较
经常听到有人在抱怨这个语言哪里哪里 不好,那个语言又是如何的优秀。对于这样 的牢骚,我只是一笑而过。 就我而言,语言只是工具,没有好坏之 分。只要你采用相应的语言,完成对应的工 作,那你的目标就完成了。我们无需抱怨这 种语言的缺点,而是应该抱有接受的态度。 任何语言的存在都有它的合理性,如果不合理是不会经受住时间的考验的。世间之物都 具有双面性,只是看利多还是弊大。如果一 个东西是十全十美的,那我
2015-09-24 19:02:06 357
原创 软件工程 第七版 摘抄
软件工程第七版分为了五个部分(1)软件过程给出了软件过程的各种不同观点,考虑到所有重要的过程模型,还涉及惯用过程和敏捷过程在指导思想上的分歧。(2)建模给出了分析方法和设计方法,其中重点介绍了面向对象方法和UML建模。同时也考虑到基于模式的设计及Web应用系统的设计。(3)质量管理提供了有关质量管理的概念、规范、技术和方法,使得软件团队能够很好的评估软件质量,评审软件工程工
2015-09-24 18:31:53 431
转载 结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。具体区别在于:若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;区别就在于使用时,是否可以省去str
2015-09-24 14:47:42 505
转载 【9】Windows客户端C/C++编程规范“建议”——风格
目录(?)[-]风格1 优先使用匈牙利命名法2 变量名结合使用匈牙利命名法和驼峰命名法3 默认关键字后有圆括号要用空格分离4 全局变量使用g作为前缀5 全局静态变量使用s_作为前缀6 类静态成员使用_s_前缀7 全局静态变量命名尽量长而且有意义8 枚举类型成员使用全大写蛇形命名法9 风格9.1 优先使用匈牙利命名法等级:【推荐】说明:
2015-09-24 11:01:18 354
转载 【8】 Windows客户端C/C++编程规范“建议”——变量和常量
目录(?)[-]变量和常量1 尽量不要使用全局变量2 不涉及外部使用的全局变量需要使用static关键字修饰3 变量需初始化后才能使用4 一行只定义一个变量5 不要直接使用常量参与运算6 变量定义在接近第一次使用处C除外8 变量和常量8.1 尽量不要使用全局变量等级:【要求】说明:全局变量的滥用和goto的滥用一样,都是一种灾难。它将使得逻辑
2015-09-24 10:57:24 378
转载 【7】Windows客户端C/C++编程规范“建议”——文件
目录(?)[-]文件1 正确使用include 2 重复引用头文件需控制3 头文件中不要定义全局变量4 头文件引用顺序5 减少头文件依赖7 文件7.1正确使用#include 等级:【推荐】说明:#include 语法形式操作带引号的形式预处理器按以下顺序搜索包含文件:在包含
2015-09-24 10:55:25 321
转载 【6】Windows客户端C/C++编程规范“建议”——宏
目录(?)[-]宏 1 减少宏的使用2 宏定义中字母需大写3 使用const变量代替宏定义值4 使用枚举代替一系列有关联的宏5 宏的参数使用时需要使用括号控制6 宏定义中不要依赖于全局变量7 复杂的宏定义使用do-while控制6 宏 6.1 减少宏的使用等级:【建议】说明:宏的使用,将使得调试变得麻烦。所以在设计和使用宏的时候,请确
2015-09-24 10:52:44 300
转载 【5】Windows客户端C/C++编程规范“建议”——结构
目录(?)[-]结构1 不要使用goto2 不要利用异常机制实现流程的跳转5 结构5.1 不要使用goto等级:【必须】说明:在大型项目中,goto的滥用会导致灾难性后果。因为我们程序中一般不存在从一个函数体内部跳转到另一个函数体内部的场景,所以我们可以将跳转控制在函数内部,从而避免灾难。 例子:[cpp]
2015-09-24 10:51:16 370
转载 【4】Windows客户端C/C++编程规范“建议”——表达式和运算
目录(?)[-]表达式和运算1 比较操作中将常量设置为左值2 除法操作要判断除数是否为03 乘法或加法运算需考虑结果溢出场景4 不使用复杂的复合结构5 不要在条件表达式中赋值6 对浮点数不要做相等或不等比较7 尽可能使用sizeof变量而非sizeof类型名8 尽量避免使用位运算9 offsetof宏4 表达式和运算4.1 比较操作中将常量设置为左值
2015-09-24 10:48:28 371
转载 【3】Windows客户端C/C++编程规范“建议”——函数调用
目录(?)[-]函数调用1 谨慎使用递归方法2 不要使用using namespace3 提供给外部使用的接口函数要使用namespace控制4 调用有返回值的函数时需要处理其返回值3 函数调用3.1 谨慎使用递归方法等级:【推荐】说明:递归方式控制不当,可能会导致栈空间不够而崩溃。一般的递归都可以使用循环代替。3.2不要使用us
2015-09-24 10:46:10 309
转载 【2】Windows客户端C/C++编程规范“建议”——指针
目录(?)[-]指针1 尽量使用智能指针2 类成员变量指针释放后一定要置空3 正确使用delete和delete4 使用指针前要判空2 指针2.1 尽量使用智能指针等级:【推荐】说明:正确使用智能指针可以省去指针管理的工作。2.2 类成员变量指针释放后一定要置空等级:【必须】说明:如果类成员变量指针在释放后没有置空,将出现如下
2015-09-24 10:44:59 347
转载 【1】Windows客户端C/C++编程规范“建议”——函数
目录(?)[-]函数1 代码行数控制在80行及以内2 代码列数控制在100字符及以内3 避免重复代码4 函数名称不可以全大写5 当函数不需要返回值时不要为其设计返回值6 对于有返回值的函数要求每个退出分支都要有显示的返回值7 大内存数据参数需要使用引用传递8 不会被改变的引用传递入参使用const声明9 入参先于出参排列10 默认参数在函数定义时非声明使用注释标记默认值11 谨慎使
2015-09-24 10:38:59 505
转载 【0】Windows客户端C/C++编程规范“建议”——前言
前言 工作中接触了很多编程规范。其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:“该规范不适用于Windows平台开发”。看来这份规范是由做其他平台开发的同学制定的。那么做Windows开发的人都去哪儿了?后来由于工作需要,项目组需要我制定一份编程规范。这也是我这系列博客的由来。(转载请指明出于breaksoftware的cs
2015-09-24 10:37:51 369
转载 Windows编程命名规则
匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。目前在Windows程序开发和MFC程序开发中常用的命名规则是匈牙利命名法。下面就是HN命名法的一般规则。 属性部分 全局变量 g_ const常量 c_ c++类成员变量 m_ 静态
2015-09-24 10:19:14 1209
转载 Linux 变量结构体等命名规则
Linux命名规则1 标识符在程序设计中,变量名、函数名、数组名等统称为标识符。简单地说,标识符就是一个名字。除库函数的函数名由系统定义外,其余都由用户自定义。C语言规定,标识符只能由字母(a~z,A~Z)、数字(0~9)、下划线(_)组成,并且标识符的第一个字符必须是字母或下划线,不能以数字开头。C语言不限制标识符的长度,但它受各种C语言编译
2015-09-24 10:16:45 6541
转载 Linux内核编码风格
Linux内核编码风格这是一份简短的,描述linux内核首选编码风格的文档。编码风格是很个人化的东西,而且我也不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格,并且我也希望绝大多数其他代码也能遵守这个风格。所以请至少考虑一下本文所述的观点。首先,我建议你打印一份GNU的编码规范,然后不要读它。烧掉它,这是一个很高调的具有象征意义的姿态。
2015-09-24 10:14:54 483
原创 为提高系统Nucleus OS 模块间的独立性,对Nucleus Plus内核模块分析和优化的归纳
为提高系统Nucleus OS 模块间的独立性,对Nucleus Plus内核模块分析和优化的归纳1、Nucleus Plus组件定义规范文件 意义XX_DEFS.H 组件的常量和数据类型。XX_EXTR.H 组件的外部接口定义在这个文件中,外部接口一函数原型的方式定义。XXD.C 组件的就爱那个图和全局比那里定义在这个文件中,除了很少的例外,一个组件的数据结构仅仅
2015-09-24 10:04:29 758
原创 为提高系统Nucleus OS 模块间的独立性,对Nucleus Webserv模块分析和优化的归纳
1、Nucleus Webserv分析及归纳子文件夹:Inc、SRC(1)名字对比Inc:NU_WEBSR.H 包含了所有Webserv下的头文件和Nucleus OS基础的头文件;ps_pico.h 仅提供向后兼容,仅为插件提供支持。包含了NU_WEBSR.H,和HTTP相关的宏定义和结构体;
2015-09-23 15:00:45 858
转载 如何成为程序员高手(转)
怎样做才能成为程序员高手关于程序员励志方面的文章,我们曾介绍过不少,在这,给大家推荐两篇,《程序员深思 八种级别八种人生》和《一定要理解程序员 程序员的坏习惯》,供参考。估计很多的朋友在很小的时候就看过奥斯特洛夫斯基同学的《钢铁是怎样炼成的》,偶小时候在农村混,看的最多是各式各样的牛屎以及长得极象牛屎的山头,这些所谓的名著偶直到大学才有机会拜读,但说实话,偶是个俗人,还
2015-09-23 13:43:48 1737
原创 lwip 低级、连续、高级 socket编程介绍
今天看书,忽然发现对于lwip来说,使用BSD socket编程,对于嵌入式系统来说,是一种低效的方式,但是胜在简单、移植性好。1、使用raw/callback API编程,用户编程的方法是向内核注册各种自定义的回调函数,回调函数是与内核实现交换的唯一方式。recv_udp, accept_function, sent_tcp, recv_tcp, do_connected, po
2015-09-21 15:20:38 8422
转载 浅谈原始套接字 SOCK_RAW 的内幕及其应用(port scan, packet sniffer, syn flood, icmp flood)
一、SOCK_RAW 内幕首先在讲SOCK_RAW 之前,先来看创建socket 的函数:int socket(int domain, int type, int protocol);domain :指定通信协议族(protocol family/address)/usr/include/i386-linux-gnu/bits/socket.h
2015-09-21 14:29:13 599
转载 LWIP使用经验---变态级(好文章)
LWIP使用经验一 LWIP内存管理数据包管理设置内存大小宏编译开关二 LWIP启动时序三 LWIP运行逻辑接收数据包SequentialAPI函数调用四 TCPIP核心知识点滑动窗口三次握手断开连接TCP状态转换同时打开同时关闭五正确使用LWIP六 LWIP常见问题网卡驱动程序内存泄露PC机无法与LWIP建立TCP连接
2015-09-21 14:19:53 63244 4
原创 neclues lwip 的 bind、send 发送调用过程和等待唤醒条件
1、bindbindlwip_bindnetconn_bind{ msg.function = do_bind; msg.msg.conn = conn; msg.msg.msg.bc.ipaddr = addr; msg.msg.msg.bc.port = port; err = TCPIP_APIMSG(&msg); ==>sys_arch
2015-09-14 16:53:48 1751
转载 LwIP网络接口结构体---netif
在lwIP中,是通过结构体netif来描述一个硬件网络接口的,在单网卡中,这个结构体只有一个,多网卡中可有何网卡数目相同的netif结构体,它们构成一个数据链。下面的代码选自netif.h,是netif结构体的代码描述:/** Generic data structure used for all lwIP network interfaces. * The following field
2015-09-14 14:48:16 1149
转载 Nucleus进程间通信(IPC)方式
RTOS通信ipcNucleus操作系统实时操作系统Nucleus Plus提供了6种进程间通信方式,分别为:邮箱(mailboxes)、消息队列(queues)和管道(pipes)、信号量(semaphores)、事件集(event groups)和消息(signals)。前三者用于进程间通信,后三者用于进程同步,本文总结了Nucleus Plus进程间通信方式。i,首先说明Nucl
2015-09-14 10:15:34 667
转载 Nucleus PLUS应用系统示例
这个Nucleus PLUS系统应用示例包括application_initialization和六个任务,任务在application_initialization中创建。这个示例系统体现了Nucleus PLUS的任务调度和执行过程、任务间通信和同步(信号量、事件组)。Application_Initialize位于29-70行。示例系统的所有系统对象(任务、队列、信号量、事件组)都在
2015-09-14 10:13:27 780
转载 Nucleus PLUS的启动、运行线程和中断处理
nucleus系统是实时嵌入式操作系统,具有实时、任务抢先、多任务内核,其中95%的代码由C语言写成,极易移植,开放的源码使得配置和裁剪方便,再加上体积小(全部二进制映像可仅20K)、响应快速等特性,使得Nucleus PLUS得到广泛应用。另外,所谓的实时指的是对外部或者内部的事件在正确的时间内必须得到正确的响应,而不仅仅指的是“立即能够响应”。(一)Nucleus PLUS启动流程
2015-09-14 10:10:04 491
转载 嵌入式实时操作系统Nucleus PLUS综述
近些年来,随着嵌入式系统飞速的发展,嵌入式实时操作系统广泛地应用在制造工业、过程控制、通讯、仪器仪表、汽车、船舶、航空航天、军事、装备、消费类产 品等方面。Nucleus PLUS 是为实时嵌入式应用而设计的一个抢先式多任务操作系统内核,其95%的代码是用ANSIC写成的,因此非常便于移植并能够支持大多数类型的处理器。又因Nucleus PLUS源代码开放、开发/移植方便、功能模块丰富、易于裁剪而
2015-09-14 10:08:50 692
转载 Nucleus PLUS系统架构和组件
嵌入式RTOSNucleus软件组件Nucleus组件目录(?)[-]一组件和软件组件方法学1软件组件Software Component的定义2软件组件方法学二Nucleus PLUS系统架构三Nucleus PLUS的组件1通用服务组件Common Service ComponentCS2初始化组件Initialization ComponentIN
2015-09-14 10:07:56 1413
转载 不要让“知识”限制了你的思维
不知大家是否同意,我们的视野和远见很大程度上受限于我们当前的知识水平。我们习惯于以自己的“知识”点评别人、解释发生的事情。我们的行为往往有一种趋势,即总是根据我们当前的知识,关注那些我们认为有道理的事物,而本能的排斥我们不熟悉的事物。我们本能的习惯于停在舒适区,附和那些自己已经知道的知识而不肯去接触新鲜的知识、观察和思考新的现象。这就容易使我们陷入一种一叶障目的困境,其实混乱和难以捉摸的事物才蕴含
2015-09-14 10:05:47 727
转载 Nucleus PLUS任务调度
RTOSNucleus任务调度嵌入式目录(?)[-]概述一任务调度算法二Nucleus PLUS任务管理1主要任务控制结构2任务优先级管理1 TCD_Priority_Groups2 TCD_Sub_Priority_Groups3 TCD_Lowest_Set_Bit4 任务创建和优先级管理的基本过程概述Nucleus Pl
2015-09-14 10:03:36 1244
Nucleus NET Manual(网络手册)
2015-09-21
Nucleus FILE Manual(文件手册)
2015-09-21
LwIP的RAW_API接口及编程指南
2015-09-21
linux_udp_Broadcasting_Demo.zip
2015-08-25
emmc5.1 英文版本+中文版本emmc5.1 英文版本+中文版本
2024-07-13
Understand-5.0.969-win-x64bit-crack.zip
2019-12-19
x264实例-亲测可以
2016-01-05
JDK-Eclipse-Android_SDK-ADT详细图文安装教程
2015-12-09
LwIP-1.4.0 的移植说明文档
2015-11-10
系统软件需求分析报告文档模板+概要设计报告文档模板+详细设计报告文档模板+详细设计报告文档模板+软件测试
2015-10-08
人月神话.mob
2015-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人