- 博客(39)
- 资源 (27)
- 收藏
- 关注
原创 Android Studio 活动的最佳实践 知晓当前是在哪一个活动 随时随地地进入程序 启动活动的最佳写法 第一行代码
来源于郭霖《第一行代码》2.6章 活动的最佳实践#######################################33准备活动1.新建项目ActivityBestTest,使用默认空活动2.新建空活动SecondActivity、ThirdActivity3.修改MainActivity、SecondActivity、Thir
2015-07-23 12:00:19 2618 4
原创 Android Studio 活动的启动模式 standard singleTop singleTask singleInstance 第一行代码
Android活动的启动模式分四种,分别是standard、singleTop、singleTask和singleInstance可以在AndroidManifest.xml中通过给标签指定android:launchMode属性来选择启动模式################################################################stan
2015-07-23 10:00:03 1366
原创 Android Studio Intent向上下活动传递数据 第一行代码
Intent不单单能够简单的启动一个活动,还可以在启动活动的时候传递数据思路:Intent中提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动另一个活动后,只需要把这些数据再从Intent中取出即可先新建一个项目TransferTest,使用默认的空活动新增一个空活动SecondActivity在主活动和SecondActivit
2015-07-22 18:30:15 5055 5
原创 Android Studio Intent使用(显式、隐式) 第一行代码
使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面。Intent用法分为显示和隐式Intent概念:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景###################################
2015-07-22 17:23:26 14152 7
原创 Android Studio 在活动中使用Toast
Toast 是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间内自动消失,并且不会占用任何屏幕空间######################################首先需要定义一个弹出Toast的触发点,上文中定义了一个按钮button_1,我们尝试让点击这个按钮的时候弹出一个Toast在onCr
2015-07-20 18:38:18 19524 8
原创 Android Studio 手动创建活动(Activity) 第一行代码 第二章
活动概念:是一种可以包含用户界面的组件,主要用于和用户进行交互手动创建活动:新建一个Android项目,项目名为ActivityTest,包名使用默认值com.example.activitytest1.新建Android Studio项目点击Start a new Android Studioproject将包名改为ActivityTest,其余默认,点击
2015-07-20 16:41:47 14286 10
原创 Android Studio ADB not responding. If you'd like to retry, then please manually kill "adb.exe" and c
有两种方法可以尝试一下:第一种:adb.exe默认运行的端口号为5037,有可能是端口号被占用1.打开dos界面2.输入命令:netstat aon|findstr "5037" 将会跳出占用端口号的pid3.打开任务管理器的进程页面,根据pid找出相应的进程,结束该进程retry adb.exe,看是否能运行第二种:重新启动adb.exe服
2015-07-20 09:49:29 2861
原创 opencv 二维直方图
#define cvCvtPixToPlane cvSplit#define cvCvtPlaneToPix cvMergevoid hist_2D(void){ IplImage *src=cvLoadImage("lena.jpg"); IplImage *hsv=cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 3); cvCvtC
2015-07-19 21:51:45 1342
原创 C++ NULL、0、nullptr -- 用于表示空指针
C++空指针表示NULL、0、nullptr空指针在之前可以用Null和0(在很多头文件中,NULL是一个被定义为0的符号常量)来表示。C程序员通常使用NULL以指出这是一个指针(就像使用'\0'而不是0来表示空字符,以指出这是一个字符一样)C++传统上更喜欢用简单的0,而不是等价的NULLC++11提供了关键字nullptr
2015-07-19 17:29:41 2734
原创 C++ ostream类包含的一个简单的用于控制格式的成员函数setf precision
ostream类包含一些可用于控制格式的成员函数这里介绍一个简单的setf(),可用于避免科学计数法std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);这设置了cout对象的一个标记,命令cout使用定点表示法std::cout.precision(3);表示cout在使用定点表示法时,显示三位
2015-07-18 15:06:25 3180
原创 Android Studio 上如何使用LogCat
参考文章:http://write.blog.csdn.net/postedit 日志工具《第一行代码》第一章1.4小节#######################################################3Android中的日志工具是Log(android.util.Log),共有5类方法打印日志Log.v() Log.d() Log.
2015-07-17 15:23:11 22164 2
原创 opencv 灰度直方图 一维直方图
typedef struct CvHistogram{ int type; CvArr* bins; float thresh[CV_MAX_DIM][2]; /* For uniform histograms. */ float** thresh2; /* For non-u
2015-07-16 19:52:44 3901
原创 opencv cvSplit cvMerge
/* Splits a multi-channel array into the set of single-channel arrays or extracts particular [color] plane */CVAPI(void) cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1,
2015-07-16 19:39:31 2014
原创 C++ 字符函数库cctype
C++从C语言继承了一个与字符相关的函数软件包,可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型在头文件cctype(老式的风格为ctype.h)中定义的。############################################3使用这些函数比使用AND和OR运算符更为方便。例如:if ((ch >= 'a' && ch = 'A
2015-07-09 14:48:51 1531 2
原创 C++ 逻辑表达式&& || !
C++提供了3种逻辑运算符,来组合或修改已有的表达式:逻辑OR(||)、逻辑AND(&&)和逻辑NOT(!)#####################################################逻辑OR运算符的优先级比关系运算符低,故5 == 5 || 5 == 9 等价于 (5 == 5) || (5 == 9)C++规定,||运算符是个顺序点
2015-07-09 14:39:42 4069
转载 C++ cin.get() 函数重载
http://blog.sina.com.cn/s/blog_868a5fbd0100vz8f.html用法1: cin.get(字符变量名)可以用来接收字符#include using namespace std;main (){char ch;ch=cin.get(); //或者cin.get(ch);cout
2015-07-09 13:15:30 1432
原创 C++ 基于范围的for循环
C++11新增一种循环:基于范围(range-based)的for循环:简化一种常见的循环任务:对数组(或容器类,如vector和array)的每个元素执行相同的操作示例:double prices[5]={4.99, 2.33, 5.86, 6.42, 4.51};for (double x : prices) cout其中,x表示数组prices的第一个元素。显示第一
2015-07-09 11:36:33 5821
原创 C++ 编写延时循环 clock() CLOCKS_PER_SEC
简单的延时循环程序为:long wait=0;while (wait < 10000) wait++; //counting silently这种方法有问题:当计算机处理器的速度发生变化时,必须修改计数限制。##########################################################更好的方法是让系统时钟来完成这种工作
2015-07-09 11:21:59 10864 1
原创 C++ 递增/递减运算符和指针
将递增运算符用于指针时,将把指针的值增加其指向的数据类型占用的字节数,这种规则适用于对指针递增和递减###############################################################前缀递增、前缀递减和解除引用运算符的优先级相同,以从右到左的方式进行结合后缀递增和后缀递减的优先级相同,但比前缀运算符的优先级高,这两个运算符以从
2015-07-09 10:12:00 1795
原创 opencv cvResizeWindow cvMoveWindow cvNamedWindow
/* resize/move window */CVAPI(void) cvResizeWindow( const char* name, int width, int height );CVAPI(void) cvMoveWindow( const char* name, int x, int y );cvResizeWindow():用来调整窗口的大小width/height:以像
2015-07-08 15:25:05 5504 1
原创 opencv 绘图 cvLine cvRectangle cvCircle cvEllipse cvEllipseBox cvFillPoly cvConvexPoly cvPolyLine
常用宏定义:#define CV_RGB( r, g, b ) cvScalar( (b), (g), (r), 0 )#define CV_FILLED -1#define CV_AA 16#define cvDrawRect cvRectangle#define cvDrawLine cvLine#define cvDrawCircle cvCircle#define c
2015-07-08 13:54:36 5267
转载 opencv cvCanny算子以及与其他边缘检测算子的比较
边缘检测的各种微分算子比较(Sobel,Robert,Prewitt,Laplacian,Canny)http://blog.sina.com.cn/s/blog_60a0e97e0101b595.html###################################################图像处理中各种边缘检测的微分算子简单比较(Sobel,Robert,
2015-07-08 10:44:07 2865
原创 opencv cvLaplace()
/* Calculates the image Laplacian: (d2/dx + d2/dy)I */CVAPI(void) cvLaplace( const CvArr* src, CvArr* dst, int aperture_size CV_DEFAULT(3) );拉普拉斯可以用二次导数的形式定义,可假设其离散实现类似于二阶Sobe
2015-07-07 22:20:08 1593
原创 opencv cvSobel()以及Scharr滤波器
/* Calculates an image derivative using generalized Sobel (aperture_size = 1,3,5,7) or Scharr (aperture_size = -1) operator. Scharr can be used only for the first dx or dy derivative */CVAPI(vo
2015-07-07 21:53:04 5919 2
原创 opencv cvFilter2D
/* Convolves the image with the kernel */CVAPI(void) cvFilter2D( const CvArr* src, CvArr* dst, const CvMat* kernel, CvPoint anchor CV_DEFAULT(cvPoint(-1,-1)));kernel :卷积
2015-07-07 21:26:47 898
原创 C++ 每次读取一行字符串输入
istream中的类(如cin)提供了一些面向行的类成员函数:getline()和get()。这两个函数都读取一行输入,直到到达换行符。getline()和get()函数不同的是:getline()将丢弃换行符,而get()将换行符保留在输入序列中####################################################################
2015-07-07 16:29:56 24400
转载 Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所
2015-07-07 16:14:56 475
转载 #pragma once C/C++
概述这是一个比较常用的C/C++杂注,只要在头文件的最开始加入这条杂注,就能够保证头文件只被编译一次。#pragma once是编译器相关的,有的编译器支持,有的编译器不支持,具体情况请查看编译器API文档,不过现在大部分编译器都有这个杂注了。#ifndef,#define,#endif是C/C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编
2015-07-07 15:28:27 586
转载 关于C++ const 的全面总结 取代#define
关键字const叫做限定符,因为它限定了声明的含义一种常见的做法是将名称的首字母大写(例如:Month),已提醒是常量另一种约定是将整个名称大写####################################################################http://blog.csdn.net/Eric_Jo/article/details
2015-07-07 15:00:44 2710
原创 opencv 滑动条 cvCreateTrackbar()
typedef void (CV_CDECL *CvTrackbarCallback)(int pos);/* create trackbar and display it on top of given window, set callback */CVAPI(int) cvCreateTrackbar( const char* trackbar_name, const char* win
2015-07-07 13:45:06 10580
原创 opencv cvZero() cvAddWeighted() cvConvertScale()
/* Clears all the array elements (sets them to 0) */CVAPI(void) cvSetZero( CvArr* arr );#define cvZero cvSetZerocvZero()函数会将数组中的所有通道的所有元素的值都设置为0############################################
2015-07-07 13:29:20 1113
原创 opencv cvThreshold() cvAdaptiveThreshold()
基本思想:给定一个数组和一个阈值,然后根据数组中的每个元素的值是低于还是高于阈值而进行一些处理/* Applies fixed-level threshold to grayscale image. This is a basic operation applied before retrieving contours */CVAPI(double) cvThreshold( con
2015-07-07 10:44:09 1739
原创 C++ 转义字符
下述程序演示了一些转义序列。它使用振铃字符来提请注意,使用换行符使光标前进,使用退格字符使光标向左退一格void bodini(void){ cout<<"\aOperation \"HyperHype\" is now activated!\n"; cout<<"Enter your agent code:_______\b\b\b\b\b\b"; long code; c
2015-07-03 17:52:40 1321
原创 C++ cout利用控制符dec、hex和oct,分别输出十进制、十六进制和八进制显示整数
使用hex和oct以上述三种格式显示十进制值42。默认格式为十进制,在修改格式之前,原来的格式将一直有效
2015-07-02 22:28:56 46055 1
原创 C++ 变量名命名规则
C++提倡有一定含义的变量名。如果变量表示差旅费,应将其命名为cost_of_trip或costOfTrip,而不是将其命名为x或cot.必须遵循几种简单的C++命名规则:1.在名称中只能使用字母字符、数字和下划线(_)2.名称的第一个字符不能是数字3.区分大写字符与小写字符4.不能将C++关键字用作名称5.以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及
2015-07-02 21:41:02 5925
原创 C++ 让程序能够访问名称空间std的方法 以及 main函数头详解
完整的命名空间使用,参考:[[c++11]namespace](https://zj-image-processing.readthedocs.io/zh_CN/latest/c++/[c++11]namespace.html)1.将using namespace std;放在函数定义之前,让文件中所有的函数都能够使用名称空间std中所有的元素2.将using namespace std;...
2015-07-02 18:10:26 734
原创 opencv 拉伸、扭曲、旋转图像-透视变换
/* Warps image with perspective (projective) transform */CVAPI(void) cvWarpPerspective( const CvArr* src, CvArr* dst, const CvMat* map_matrix, int flags CV_DEFAULT(CV
2015-07-01 21:48:13 14686
原创 opencv 拉伸、扭曲、旋转图像-仿射变换 opencv1 / opencv2 / python cv2(代码)
仿射变换-基于2x3矩阵进行的图像变换一个任意的仿射变换可以表达为乘以一个矩阵再加上一个向量的形式。在OpenCV里,代表这种变换的标准形式是2x3矩阵。######################################################稠密仿射变换void cvWarpAffine( const CvArr* src, CvArr* d
2015-07-01 20:51:00 16557 1
转载 opencv IplImage结构
http://blog.csdn.net/chinabinlang/article/details/7469307typedef struct_IplImage{int nSize; /*IplImage结构的大小*/int ID;
2015-07-01 10:03:38 1331
german_data.zip
2019-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人