C++/C
文章平均质量分 84
老猪新路
以一颗坚定的心,迈入一条未知的路,成就一段无敌的人生。
展开
-
C/C++库函数(tolower/toupper)实现字母的大小写转换
C/C++库函数(tolower/toupper)实现字母的大小写转换 本文将介绍库函数实现字母的大小写转换,常用到的是在ctype.h(C++中是cctype)库文件下定义的函数方法。首先来看一下C下tolower/toupper函数实现原型:int tolower(int c){ if ((c >= 'A') && (c <= 'Z')) return c +原创 2016-05-30 18:15:43 · 87544 阅读 · 8 评论 -
At Commands:从白痴到大师的修炼历程(二)
At Commands的测试指导教程 这篇博客是起步于At Commands学习系列的第二部分,该篇主题主要介绍的是用户或者开发人员怎么通过PC的超级终端去测试手机的AtCommand。之前有说过,ATCommand的代码流程是从串口那边接收到,然后通过一系列的解析,匹配,处理等操作,再将结果return到串口。那么,用户怎么将命令从串口发出去并且接收到串口的消息呢?原创 2016-09-01 16:44:19 · 7429 阅读 · 0 评论 -
At Commands:从白痴到大师的修炼历程(一)
At Commands的学习计划(一) --入门基础 这篇博客是起步于At Commands学习系列的第一部分,也是最基础的原创 2016-08-29 16:36:52 · 22622 阅读 · 3 评论 -
At Commands:从高级到大师的修炼历程(五)
AT Command流程分析之具体实现 这篇博客是起步于At Commands学习系列的第五部分,主要是介绍作为一个AT Command的开发者,具体如何参与到代码的开发。当然,这里主要是介绍一些基本的开发工作…… 想必从前面的学习,你已经了解到AT命令执行的大致流程,基于这个流程,AT Command的功能开发也主要是包括在两个方面:BP Side类型的A原创 2017-04-13 16:03:54 · 3811 阅读 · 2 评论 -
At Commands:从白痴到大师的修炼历程
At Commands的学习计划 首先让我们来看下面一段话: 『AT Commands是指由Hayes公司发明,并已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能,例如"ATDT"是拨号命令,其它命令有"初始化调制解调器"、"控制扬声器音量"、"规定调制解调器启动应原创 2016-08-29 16:38:29 · 7148 阅读 · 0 评论 -
C++实现从字符串中查找是否含有另一段字符串
C++实现从字符串中查找确认是否含有另一段字符串 需求具体描述:C++实现从某段字符串中查找确认是否包含另一段已知的字符串,举例说,A = “abcdefglmnxyz”, 我们需要确认A 字符串中是否包含 B = “lmn” 字符串。 下面介绍两种方式实现。1. strchr/strncmp实现:char* My_strstr(const ch原创 2017-04-17 10:39:20 · 15904 阅读 · 0 评论 -
Android系统进程间通讯之Binder机制(二)
Android系统进程间通讯之Binder机制(二) ----实践篇 首先我们来看一张图,binder机制的层次模型: 如果想要实现Binder机制实现进程间的通讯,从理论篇中总结下来需要有一下几步: (1)第一步,需要为这个接口定义一个继承自I原创 2017-05-16 20:38:45 · 2755 阅读 · 1 评论 -
Android系统进程间通讯之Binder机制(一)
Android系统进程间通讯之Binder机制(一) ----理论篇 首先我们知道Andr原创 2017-05-16 20:25:33 · 2959 阅读 · 0 评论 -
Android开发之应用层到驱动层的接口实现(一)
应用层到驱动层的接口实现(一) ----硬件抽象层 该系列的文章主要是介绍实现从应用层(app)实现对硬件驱动层的访问,也就是通过读写文件节点的方式,访问Linux内核驱动程序。在这便文章中介绍的是第一部分:即如何在硬件抽象层中增加硬件模块来和内核驱动程序交互。主要通过原创 2017-05-16 14:24:12 · 3680 阅读 · 0 评论 -
At Command:从初级到大师的修炼历程(三)
AT Command流程分析之AtCop解析这篇博客是起步于At Commands学习系列的第三部分,该篇主题主要介绍的是ATCommandProcessor,那么,什么是ATCommandProcessor?懂的人自然就懂,不懂的人,那就看下去吧,总是会懂的!ATCoP是什么?ATCommandProcessor,是高通AMSS(modem)software原创 2016-09-05 14:34:45 · 16958 阅读 · 5 评论 -
C语言sizeof实例解析
C语言sizeof实例解析 首先,在这先 简单的介绍一下c语言中的sizeof运算符(它不是一个函数),隶属于头文件:#includesizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 记住,其返回值取决与操作数的类型。下面将以一个实例讲解:#include in原创 2016-06-23 16:58:34 · 1426 阅读 · 0 评论 -
C++实现字符串类型(String16/String8/const char/char)转换
C++实现字符串类型(String16/String8/const char/char)转换 最近在C++开发的时候遇到这么个问题,需要对函数参数中传来的String16参数进行大小写统一的转换,并且转换后的数据类型还是String16.下面就介绍一下各类数据类型的转换。 首先是String16到String8的转换:String16 name16 = St原创 2016-05-08 17:15:37 · 23695 阅读 · 0 评论 -
C/C++自定义方式实现字符串的大小写转换
C/C++自定义方式实现字符串的大小写转换 接着上面的文章,实现了字符串的转换以后,便可对char*类型的字符串进行大小写统一化转换。 现在string.h和其他的头文件都提供了函数可对字符串进行大小写转换,但在这介绍的是自定义的方式实现,自定义方式实现大小写转换所花费的时间更短,但是有一个局限性,就是只能实现对字母的大小写转换。废话不多说,直接上代码。统一小写转换原创 2016-05-08 17:37:46 · 3679 阅读 · 0 评论 -
25匹赛马得前三名问题求解
25匹赛马得前三名问题求解 有这么一个程序员面试题:有25匹赛马,速度都不相同且都为定值。现在有5个赛道,所以每赛一场只能知道5匹马的相对快慢。问至少赛几场能找出25匹马中速度最快的前三名?(百度2008年面试题) 首先,我们来想一下其实现的逻辑: 1.五个赛道,那我们将25匹马得分成五组; 2.首先我们对分好的五组进行比赛,对每组选出名次;原创 2016-06-24 13:56:27 · 2530 阅读 · 0 评论 -
一段简单C++代码问题分析
一段简单C++代码分析 今天在写个进程的时候遇到一个问题,废话不多说,先把问题描述贴出来:error: ‘::main’ must return ‘int’。源代码如下:#include #include using namespace std;void main(){ string str = "Hello The World"; c原创 2016-06-03 15:27:33 · 1795 阅读 · 0 评论 -
C/C++类实现值传递
C/C++类实现值传递 在这主要介绍的是类之间实现值传递。有时候我们会遇到这么一个问题:在一个A类中调用另一个B类的方法取的一些值(这个值只能在B中取得),但是这个值需要在A类中进行处理。这个时候我们就需要在类中实现值的传递。 废话不多说,下面就是实现过程:首先,相应的头文件有:#include #include #include 接下来我们原创 2016-06-27 11:37:08 · 7117 阅读 · 0 评论 -
C/C++实现输入输出(终端)
C/C++实现字符串的(终端)输入输出 有时候我们需要实现在终端输入与输出字符串,以达到调试的效果,在这将简单介绍一下C/C++下实现在终端的输入输出。涉及到的基本函数有:C: scanf&printf;gets&puts;C++:cin&cout;下面将以简单的具体事例展示实际用法:C的事例:#incl原创 2016-06-13 15:30:31 · 7137 阅读 · 0 评论 -
C/C++的常用库及库函数学习了解
C/C++的常用库及库函数学习了解 在这主要介绍的是C/C++下一些基本库的了解学习及库下一些基本函数的解释和Demo展示。首先来看几个问题:1. #include 和#include“”的区别: 引用的是编辑器的类库路径里面的头文件 “”:引用的是个人程序目录下的相对路径中的头文件2.C和C++对头文件的引用有什么区原创 2016-07-11 14:58:53 · 5249 阅读 · 0 评论 -
linux下创建多线程执行
linux下创建多线程执行 线程(thread, 台湾称“执行绪”)是“进程”中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发原创 2016-06-29 16:39:17 · 8432 阅读 · 1 评论 -
Android开发之应用层到驱动层的接口实现(二)
应用层到驱动层的接口实现(二) ----应用框架层&&app应用层 这里介绍的是应用框架层的实现和上层app应用层对已定义的JNI的调用方法(binder通讯)。主要介绍是JNI方法的具体实现和在Android的ApplicationFramewo原创 2017-05-16 14:46:12 · 3253 阅读 · 0 评论