![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cpp
曹纪乾
嵌入式开发,和一些应用的开发
展开
-
十大愚蠢的错误,以避免与C ++ 11智能指针
Top 10 dumb mistakes to avoid with C++ 11 smart pointersI love the new C++ 11 smart pointers. In many ways, they were a godsent for many folks who hate managing their own memory. In my opinion翻译 2016-09-14 15:22:10 · 2762 阅读 · 2 评论 -
程序设计的基本原则:内省和反射
经常在程序中,我们有时需要有关数据 - 例如,它们是什么类型的,还是类(OOP)的一个实例。基于这一认识,我们需要进行一些这些操作,甚至改变他们 - 但必要的各种数据,我们可能没有!如果你不明白,不要担心 - 我们将在整个详细的了解。所有这一切我已经在这里描述 - 一个说明用途两种可能性存在于几乎所有的现代编程语言:自省和反射。内省 Introspector内省 - 该程序在运行时翻译 2017-01-18 09:58:12 · 2159 阅读 · 1 评论 -
Android系统架构
1.Android系统架构Android系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。 应用层系统内置的应用程序以及非系统级的应用程序都是属于应用层。负责与用户进行直接交互,通常都是用Java进行开发的。应用框架层(Java Framework)应用框架层为开发人转载 2017-02-10 10:11:20 · 766 阅读 · 0 评论 -
Singleton设计模式 - 创造性设计模式
顾名思义,Singleton意味着“单实例”。因为它是一个创造性的设计模式,所以这种设计模式提供了解决方案,在整个应用程序的生命周期只创建一个类的一个对象(实例)。这意味着您可以通过提供一个静态成员来限制给定类的对象的创建函数仅为该类创建一个对象。一旦对象第一次创建,那么如果你将尝试为同一个类创建另一个对象,那么它将返回现有对象的引用(活对象的引用)给你。这样,它可以限制到特定类的一个对象。翻译 2017-02-10 16:14:13 · 775 阅读 · 0 评论 -
创造设计模式
此设计模式提供了根据项目要求创建类的对象的方法。这意味着您可以控制应用程序中对象的创建和生命周期。正如我们在上一篇文章中已经讨论过的不同的创造性设计模式,让我们回忆一下下面的创造性模式,然后我们将在后面讨论不同类型的创造性模式。单身设计模式SingletonSingleton设计模式确保一个类在应用程序中只有一个实例,并且它只提供访问该对象的运行实例的一个访问点(全局访问点)。翻译 2017-02-10 16:36:17 · 391 阅读 · 0 评论 -
代码描述的Android AIDL示例 - IPC
在我们了解Android接口定义语言(AIDL)之前,让我们知道为什么需要它?答案很简单。每个Android应用程序都在其自己的进程中运行。所以一个应用程序不能直接访问另一个应用程序的内存空间如果你想从一个应用程序访问一些数据到另一个应用程序,那么我们需要像其他平台一样使用进程间通信(IPC)。所以在Android IPC中也称为AIDL。为此,Android提供了一种称为Android接口定义语翻译 2017-02-10 16:50:49 · 653 阅读 · 0 评论 -
8个 UX设计技术
如果你认为数字设计是由Photoshop框架勾勒出的阴影部分,恐怕你错了。 我们已经谈到了产品设计师的工作,从我们的设计师的作品和谈话判断,我说,没有成功的项目没有有才干的人被聘用在设计师的位置。 如果我错了,纠正我。专业设计接近工程,无论是一个购物清单的MVP还是粒子砸的超级对撞机。 设计不是最终产品,你可以看看和玩,它是一个漫长的过程和负载的工作之前的最终结果。 为移动应用创建UX设计,我翻译 2017-02-11 15:42:13 · 1958 阅读 · 0 评论 -
2017年十大GitHub的编程语言:JavaScript是不是第一
一个最常用的编程语言普及评估系统的是TIOBE(TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。),其实质是计数的网页具有程序语言的名称的数目。然而,这并翻译 2017-03-13 16:01:38 · 5624 阅读 · 1 评论 -
在C中使用单个成员结构的两种方法
我喜欢C的结构。 C中有很多奇怪的东西,但是在大多数情况下,结构是可预测的,有用的,易于理解的。对于不熟悉C的人,结构体是数据集合。结构的一个例子是笛卡尔平面上的一个点:struct point { int x; int y;};通常,结构体用于关联两个或更多个数据。正如标题所示,我将演示为什么你可能想要使用一个单一元素的结构体。保留数组类型信息与结构体翻译 2017-03-30 11:22:25 · 555 阅读 · 0 评论 -
你以前不知道有趣的C编程技巧
有趣的C编程技巧1.使用“scanf()”的返回值检查文件结束:while(〜scanf(“%d”,&n)){/ *您的解决方案* /}}在在线判断非常有用,其中输入由EOF终止。2.“%m”在printf()中使用时打印“Success”:printf(“%m”);%m只在“errno == 0”时打印“Success”,它是最后观察到的错误状态的字符原创 2017-01-14 11:28:46 · 449 阅读 · 0 评论 -
保持冷静和需要打破的东西:软件测试初学者
Keep calm and break stuff: software testing for beginners这是一个应该得到更广泛承认的真理:如果你的工作涉及购买或构建软件,迟早你将不得不参与测试。你可能是一个设计师,需要检查应用程序的工作原理与你指定的完全一样。你可能是一个项目经理检查出门的东西不会让你在客户面前羞愧。你可能是一个客户需要检查你得到你付出的。有几百个原因和场合,当一翻译 2016-12-29 09:11:50 · 449 阅读 · 0 评论 -
C ++头文件的十大错误,如何解决这些问题
Top 10 C++ header file mistakes and how to fix themC++ header files is a rather mundane topic by most standards. Talking about header files is not as interesting as discussing complex sear翻译 2016-09-14 15:03:35 · 8357 阅读 · 1 评论 -
android NDK和源码中输出Log信息的方法
NDK:1、包含头文件#include2、Android.mk中包含库LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog上面这个一定要,不然出现error: undefined reference to '__android_log_print'LOCAL_SHARED_LIBRARIES := libdl\liblog\转载 2016-12-03 13:35:10 · 1362 阅读 · 0 评论 -
你需要知道关于C语言指针的一切
Everything you need to know about pointers in C你需要知道关于C语言指针的一切指针的定义指针是内存地址。(嗯,简短的段落。)开始假设你声明一个名为foo的变量。int foo;这个变量占用一些内存。 在当前主流的Intel处理器上,它占用四个字节的内存(因为int是四个字节翻译 2016-12-15 13:01:18 · 7385 阅读 · 2 评论 -
C 语言编程练习,实践,解决方案:指针
C Programming Exercises, Practice, Solution : Pointer1.在C中编写一个程序以显示指针的基本声明。期待输出:z sotres the address of m = 0x7ffe97a39854 *z stores the value of m = 10 &m is the address of m = 0x7ffe97a翻译 2017-01-03 09:54:15 · 816 阅读 · 0 评论 -
程序设计的基本原则:栈和堆
stack栈heap堆我们使用更多,更先进的编程语言,使我们能够写更少的代码,并获得优异的成就。对于支付。当我们成为低层次的东西少趋于正常,我们许多人并不完全理解堆和栈实际发生的编译,就是静态和动态类型等之间的差异我不是说所有的程序员不知道这些事情 - 我只是觉得,有时候是值得回过头来这样的老学校的事情。今天,我们将谈论一件唯一的话题:栈和堆。且堆栈,和很多关注到不同的位置,其中,翻译 2017-01-03 14:46:33 · 867 阅读 · 0 评论 -
Android开发:一些有用的库(第一部分)
Android Development: Some useful libraries (part I)你好! 从我自己的经验。 我想出了这个可能最常使用并获得社群批准的图书馆名单(也是谷歌的官方名单)。 您可能不需要为每个应用程序包括所有这些库,但这里的想法是要选择正确的。这里选择:支持库从Google向旧版本的Android提供新的API和稳定性修复程序。 有几个版本,有特定翻译 2017-01-03 16:06:24 · 466 阅读 · 0 评论 -
MTK11B GPRS Network connection
MTK11B/11C GPRS Network connection1: Create an AP.2: According to AP access GPRS account ID, if not found automatically created.3: According to the GPRS account ID to create Socket.Examples ar原创 2016-12-23 17:46:34 · 1155 阅读 · 0 评论 -
对于初学者练习的6个开源项目
1. OpenStackOpenStack的 - 免费开源的平台,为云计算,主要部署在服务模式基础架构即服务(IaaS)。该项目开始被提NASA和Rackspace早在2010年,但此后该项目已加入了500多家企业,其中包括硅谷巨头。要开始作出贡献的项目,您只需要读取这个页面。每个项目都有详细的文档。参加可能需要C ++,Python和Web框架的Django的知识。2. Av翻译 2016-12-29 08:58:13 · 2975 阅读 · 0 评论 -
C的简单消息队列
让我们来看看,当你进行嵌入式开发时,你真的没有很多优秀的工具可供您使用。如果你幸运的话,你可能有一个符合C99标准的编译器和一个带有浮点硬件和DMA的微控制器。如果你不幸运,你可能有一个微控制器实际上并没有一个堆栈和一个不支持使用结构作为函数参数的编译器!嵌入式硬件和/或开发工具链所施加的限制肯定会增加构建一个精心设计的应用程序的难度,特别是如果您的背景不在嵌入式开发中。但这并不意味着它不能完翻译 2017-03-30 11:25:47 · 4513 阅读 · 0 评论