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

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

首页 / 操作系统 / Linux

Object-C 数组使用详解

Object-C 数组使用详解

一. 一维数组1. 一维数组定义(1) 数组定义数组定义格式 : type arrayName[len];-- 默认初始化 : 注意 数组定以后, 如果是 int 数组默认初始化为 0, 如果是浮点型 默认元素为 0.0, 如果是 指针类型数组 默认类型 null;(2) 数字地址计算数组元素地址性质 : 数组元素是连续存放的;-- 数组首地址 : 数组变量是一个指针, 其存放了数组中元素的首地址;-- 元素地址计算公式 : 元素地址 = 数组首地址 + ...
Python中的True, False条件判断

Python中的True, False条件判断

对于有编程经验的程序员们都知道条件语句的写法:以C++为例:if (condition){ doSomething();}对于Python中的条件判断语句的写法则是下面的样子:if (condition): doSomething()那么对于条件语句中的condition什么时候为真什么时候为假呢?在C++/Java等高级语言中,如果条件的值为0或者引用的对象为空指针,那么该条件即为False。在Python中如果condition为 "",(),[]...
【图像处理】透视变换 Perspective Transformation

【图像处理】透视变换 Perspective Transformation

透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。通用的变换公式为:u,v是原始图片左边,对应得到变换后的图片坐标x,y,其中。变换矩阵可以拆成4部分,表示线性变换,比如scaling,shearing和ratotion。用于平移,产生透视变换。所以可以理解成仿射等是透视变换的特殊形式。经过透视变换之后的图片通常不是平行四边形(...
【OpenCV】透视变换 Perspective Transformation(续)

【OpenCV】透视变换 Perspective Transformation(续)

透视变换的原理和矩阵求解请参见前一篇《透视变换 Perspective Transformation》。在OpenCV中也实现了透视变换的公式求解和变换函数。求解变换公式的函数:Mat getPerspectiveTransform(const Point2f src[], const Point2f dst[])输入原始图像和变换之后的图像的对应4个点,便可以得到变换矩阵。之后用求解得到的矩阵输入perspectiveTransform便可以对一组点进行...
将Eclipse中的Java项目转移到Linux下运行

将Eclipse中的Java项目转移到Linux下运行

有些Java项目考虑到性能的需求或者需要调用shell脚本等,需要在Linux系统下运行。完成Eclipse中的Java项目到Linux系统下迁移需要一些操作:1、将Eclipse下的java项目源码打包成jar,可以有两种方式,但是建议第一种有利于管理关联的jar包。方法1:使用maven1)保证该java项目是一个maven项目,关联的jar包都位于lib下并已引入到.classpath和pom.xml中。2)右键项目—>Debug&...
Android 动画之属性动画

Android 动画之属性动画

属性动画属性动画在指定时长内改变一个属性的值 (属性指一个对象的一个变量) 可以定义一个属性动画随着时间变化改变一个对象的属性, 不管这个对象是否画到屏幕上。可以为属性动画设定如下属性: 1. Duration: 动画的时间, 默认为300ms. 2. Time interpolation:时间插值函数. (指定属性值变化的快慢) 3. Repeat count and behavior:重复次数与行为, 可以指定在动画结束时是否要重复执行动画...
Linux 下C++线程池的简单实现

Linux 下C++线程池的简单实现

Linux 下C++线程池的简单实现(在老外代码上添加注释)。作为一个C++菜鸟,研究半天这个代码的实现原理,发现好多语法不太熟悉,因此加了一大堆注释,仅供参考。该段代码主要通过继承workthread类来实现自己的线程代码,通过thread_pool类来管理线程池,线程池不能够实现动态改变线程数目,存在一定局限性。目前可能还有缺陷,毕竟C++来封装这个东西,资源释放什么的必须想清楚,比如vector存储了基类指针实现多态,那么如何释放对象仍需要考虑,后续...
使用 C++11 编写 Linux 多线程程序

使用 C++11 编写 Linux 多线程程序

如何使用 C++11 编写 Linux 多线程程序本文讲述了如何使用 C++11 编写 Linux 下的多线程程序,如何使用锁,以及相关的注意事项,还简述了 C++11 引入的一些高级概念如 promise/future 等。前言在这个多核时代,如何充分利用每个 CPU 内核是一个绕不开的话题,从需要为成千上万的用户同时提供服务的服务端应用程序,到需要同时打开十几个页面,每个页面都有几十上百个链接的 web 浏览器应用程序,从保持着几 t 甚或几 p 的数...
<< 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 >>