Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

mocall/free和new/delete的区别

mocall/free和new/delete的区别

一、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。二、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。三、new是C++语言的一个能完成动态内...
C语言 字符数组和字符串

C语言 字符数组和字符串

字符数组,完整地说叫字符类型的数组,字符数组不一定是字符串。字符串是最后一个字符为NULL字符的字符数组。字符串一定是字符数组。字符数组的长度是固定的,其中的任何一个字符都可以为NULL字符。字符串只能以NULL结尾,其后的字符便不属于该字符串。strlen()等字符串函数对字符串完全适用,对不是字符串的字符数组不适用。下面来看一个例子#include <stdio.h>#include <string.h>int main(voi...
C语言检查本机公网IP并发送邮件

C语言检查本机公网IP并发送邮件

这是一个用来获取本机公网IP地址,并检查是否是配置里保存的IP地址,如果不是,就向指定的邮箱发送一个邮件,报告这个IP地址的一段小代码。放到开机启动中,电脑不设密码的时候万一丢了,还能有个念想..........功能不强——只简单实现了获取地址,发送邮件的功能,仅供练习之用,而且只能用163的邮箱来发邮件......附上资源下载地址免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linux...
Android C/C++代码中将时间戳转换为标准时间

Android C/C++代码中将时间戳转换为标准时间

在Android 底层C/C++代码中如何将时间戳转换为标准时间?这个问题实质上可以理解为C/C++中如何将Linux的时间戳转换为标准时间,那么接下来就这个问题进行分析和处理。首先,要在C/C++代码中要获取Linux系统的系统时间。在Android的Java层中可以直接导入时间工具包import java.util.Date; 然后new Date()出来一个时间对象。同样在C/C++中也有现成的时间函数供使用,我们可以使用bionoc/libc库中与...
Andorid中C/C++调用Bionic库问题

Andorid中C/C++调用Bionic库问题

Bionic是Android的C/C++ library, libc是GNU/Linux以及其他类Unix系统的基础函数库,最常用的就是GNU的libc,也叫glibc。Android之所以采用bionic而不是glibc,有几个原因: 1、版权问题,因为glibc是LGPL2、库的体积和速度,bionic要比glibc小很多。3、提供了一些Android特定的函数,getprop LOGI等由于这个是基础library,因此在开发中(特别是底层开发中),...
Android 使用内置的Camera应用程序捕获图像【附源码】

Android 使用内置的Camera应用程序捕获图像【附源码】

本Demo的实现效果是调用手机上已安装的照相机来实现拍照的功能,拍好的照片以ImageView形式展示。目的:学习手机调用安装的相机照相,对大的图片处理有所认识,这里主要用到BitmapFactory和BitmapFactory.Options两个类。加载并显示一副图像对内存使用情况有显著的影响,Android提供了一个名为BitmapFactory 的实用程序类,该程序提供了一系列的静态方法,允许通过各种来源加载Bitmap图像。针对我们的需求,将从文件...
Android开发使用自定义字体

Android开发使用自定义字体

1. 在xml中指定字体。2. 通过重写TextView来设置字体。(吃内存怪兽1)3. 在Activity的初始化阶段为每一个TextView设置字体。(吃内存怪兽2)最近遇到一个需求,需要在程序中应用很多套字体。(中英各三种),所以想寻求一条简单的方式来实现。在网上搜索了很久,看起来Android并不支持直接指定FontFamily来设置字体,真坑!!(思路:Root -> 复制字体到system/Fonts文件夹里,然后再在程序中指定对应的Fo...
Python核心编程 练习题 石头剪刀布

Python核心编程 练习题 石头剪刀布

# 设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从# 下面的规则中产生,这个规则本身是个悖论.# (a) 布包石头.# (b)石头砸剪子,# (c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你# 的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.《Python...
Android应对Activity进程被杀死

Android应对Activity进程被杀死

常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些低优先级的进程以便释放所需资源,这也是Android开发与PC桌面开发不同的之处。 Android系统进程优先级的高低通常是这样判断的:1)如果一个app正在与用户交互,那么它所在的进程具有最高优先级;2)如果一个app是可见的,例如被一个对话框部分遮挡,它所在进程具有第二高的优先级;3)...
Android-屏幕元素层次结构

Android-屏幕元素层次结构

Android.app.Activity对于一个Android应用来说,android.app.Activity类实例是一个最基本的功能单元。一个Activity实例可以做很多的事情,但是它本身无法显示在屏幕上,而是借助于Viewgroup和View,这两个才是Android平台上最基本的两个用户界面表达单元。android.view.ViewGroupViewGroup是一个特殊的View类,它继承于android.view.View。它的功能就是装载和...
OK6410开发板关于Qt版本和移植的困惑

OK6410开发板关于Qt版本和移植的困惑

我最近用了下OK6410的开发板,按qt教程移植成功,但是被版本弄得有点晕,已经网搜弄懂了几个点,但还有些地方很困惑,已在论坛上提问,但暂时无人解答,不知这里可有懂又热心的亲方便回一下~OK6410-A编译u-boot时遇到的问题及解决 http://www.linuxidc.com/Linux/2013-04/83291.htmOK6410汇编程序练习 http://www.linuxidc.com/Linux/2013-03/81963.htmOK64...
Java内部类this$0字段产生的一个bug

Java内部类this$0字段产生的一个bug

首先查看下面一段代码,我指出了问题代码的所在,读者先自己思考一下这段代码会有什么问题。这是用clone方法完整拷贝一个二项堆(BinomialHeap)结构的代码。二项堆中包含一个内部类BinomialHeapEntry,这个内部类的对象即二项堆中的每一个结点,除了包含结点对应的关键字外,还记录父节点parent,下一个兄弟结点sibling和第一个孩子结点child三个指针。二项堆的根表通过每棵二项树根节点的sibling指针链接。cloneBinomi...
<< 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 >>