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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

C++处理字符串的方法—字符串类与字符串变量

C++处理字符串的方法—字符串类与字符串变量

用字符数组来存放字符串并不是最理想和最安全的方法。C++提供了一种新的数据类型——字符串类型(string类型),在使用方法上,它和char、int类型一样,可以用来定义变量,这就是字符串变量——用一个名字代表一个字符序列。实际上,string并不是C++语言本身具有的基本类型,它是在C++标准库中声明的一个字符串类,用这种类可以定义对象。每一个字符串变量都是string类的一个对象。字符串变量的定义和引用1...
简单的程序诠释C++ STL算法系列之copy

简单的程序诠释C++ STL算法系列之copy

现在我们来看看变易算法。所谓变易算法(Mutating algorithms)就是一组能够修改容器元素数据的模板函数,可进行序列数据的复制,变换等。我们现在来看看第一个变易算法:元素复制算法copy。该算法主要用于容器之间元素的拷贝,即将迭代器区间[first,last)的元素复制到由复制目标result给定的区间[result,result+(last-first))中。下面我们来看看它的函数原型:函数原形:template<class Input...
OpenCV4Android--使用Java api做人脸识别

OpenCV4Android--使用Java api做人脸识别

在Android上有两种方法使用OpenCV,第一使用OpenCV提供好的库文件,然后调用OpenCV的java api来做图像处理。第二种是使用OpenCV的C++ api,但是需要ndk来创建动态库,然后Android工程间接调用动态库中的函数。本文主要使用第一种方法,(关于环境的配置,网上很多,个人使用的是 http://www.linuxidc.com/Linux/2014-11/108813.htm,其实如果单纯的使用第一种方法,cdt和ndk都...
Android高级教程:使用NDK把彩图转换灰度图

Android高级教程:使用NDK把彩图转换灰度图

在Android上使用JAVA实现彩图转换为灰度图,跟J2ME上的实现类似,不过遇到频繁地转换或者是大图转换时,就必须使用NDK来提高速度了。本文主要通过JAVA和NDK这两种方式来分别实现彩图转换为灰度图,并给出速度的对比。Android 4.4.4 发布下载 http://www.linuxidc.com/Linux/2014-06/103467.htm最简单的Ubuntu Touch & Android 双系统安装方式 http://www....
Android之Inflate()方法用途

Android之Inflate()方法用途

Inflate()作用就是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。Android上还有一个与Inflate()类似功能的方法叫findViewById(),二者有时均可使用,但也有区别区别在于:如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来...
Linux0.00 ld链接时为什么加上-Ttext 0

Linux0.00 ld链接时为什么加上-Ttext 0

汇编程序会经过二次遍历,有些符号引用会被标记为可重定位,在编译好后他们的偏移值是其在代码内部的偏移值,即LC计数器的值,当载入内存运行时,由于起始加载地址会不确定,所以会在加载后把代码段所在的内存起始地址加到符号引用原有的偏移上,这就叫重定位。比如一个jmp abc会跳到代码段内部偏移10的地方,但是代码被加载到内存偏移1000,所以实际上那个abc标号偏移10的地方在实际的内存里面偏移是1010,所以再继续往abc(偏移10)跳会出问题,故而给abc的偏...
Linux ELF格式文件解析之relocation和entry入口点,基于gas汇编语言视角

Linux ELF格式文件解析之relocation和entry入口点,基于gas汇编语言视角

问题引入:Linux的elf文件一开始理解起来的确很难,有的人可能会去看《linkers and loaders》,这书的确好,但是没有详细的解释很多细节,尤其是从汇编语言视角。我读了这本书很多地方后还是不明白,然后我又读了IBM360计算机的汇编器设计文档,里面详解了二次扫描汇编器的设计原理,以及relocation概念。但这些依然解决不了我的疑惑,因为困扰我的是一个选项,即ld -Ttext=org,我不明白这个org偏移会对程序产生什么影响,一开始我...
Linux汇编GAS调用C语言函数实例

Linux汇编GAS调用C语言函数实例

Blum的书上只讲了C语言调用汇编,没讲汇编调用C语言。我自己尝试了下。最终试验成功了,在此写出与大家分享。期间历经无数错误,无数异常,我不是醉了,而是跪了。。。好在最后好了。程序实现一个换值功能,在main.s里定义a=10,b=20,然后调用C语言函数把a,b换值。新建两个文件分别为main.s的汇编文件,还有pro.c的C语言函数文件。main.s的代码如下:.section .dataa: .int 10b: .int 20.section ....
Linux下用C语言调用GAS汇编——综合实例

Linux下用C语言调用GAS汇编——综合实例

紧接上一篇 http://www.linuxidc.com/Linux/2014-11/108832.htm,上篇写的是用GAS汇编调用C语言,这次讲用C语言调用GAS汇编。在内核编写中主要用的是前者,但是在日常程序优化中,主要用的是后者。 还是同样的功能,实现两个数值的交换,把参数从C语言传递进汇编,再用C语言接收从汇编函数返回的返回值,返回值又分为普通整数返回值和字符串返回值。 建立三个文件,分别为main.c、retstr.s、swapint.s...
Android编程之ExpandableListView使用心得

Android编程之ExpandableListView使用心得

ExpandableListView这个类与其他Android列表形式视图是比较类似的,看源码的话,可以知道它是多种视图组合而成。今天不分析源码,只写些使用心得。1、Button对,没错,就是这个button组件,不知道出现都少次过问题,很多都是它造成的!最常见的问题:ExpandableListView无法展开,OnItemClickListener不响应等问题。解决办法:检查在getView方法中加载的视图文件,是否含有Button或者ImageBut...
可能引发编程革命的4门语言

可能引发编程革命的4门语言

如果你想以编程为职业,有些语言是必学的。不掌握的话,就别想找工作了。如果再深入一点了解这个行业你会发现“必学语言”年年都差不多,三年前的流行语言只是不断加入的一些小特性,仍然屹立于流语言行榜的前列。所有人都听说过“应该学好 C”,“Java 是 Web 开发者的首选”等等,它们几乎成为了真理。那么问题来了,难道就没有其他语言能挤走这些老家伙,使他们不再受欢迎?还是说十年后我们还是依靠着...
<< 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 >>