- 博客(152)
- 资源 (1)
- 收藏
- 关注
转载 String是值类型还是引用类型(C#)
MSDN 中明确指出 String 是引用类型而不是值类型,但 String 表面上用起来却像是值类型,这又是什么原因呢?
2015-08-28 14:22:25 3272
原创 类
“类”是一种构造,通过使用该构造,您可以将其他类型的变量、方法和事件组合在一起,从而创建自己的自定义类型。 类就像一个蓝图, 它定义类型的数据和行为。 如果类没有声明为静态类,客户端代码就可以创建赋给变量的“对象”或“实例”,从而使用该类。 在对变量的所有引用都超出范围之前,该变量始终保持在内存中。 所有引用都超出范围时,CLR 将标记该变量以供垃圾回收。
2015-08-26 18:27:42 432
原创 数据绑定(Binding)
Windows Presentation Foundation (WPF) 中的数据绑定为应用程序提供了一种简单、一致的数据表示和交互方法。元素能够以公共语言运行时 (CLR) 对象和 XML 形式绑定到来自各种数据源的数据。什么是数据绑定?数据绑定是在应用程序 UI 与业务逻辑之间建立连接的过程。如果绑定具有正确设置并且数据提供正确通知,则当数据更改其值时,绑定到数据的元素会自动反映更改。
2015-08-26 10:02:55 996
原创 x 名称空间中的 Attribute
1. x:class 告诉 XAML 编译器,当 XAML 解析器将包含它的标签解析成 C# 类后,这个类的类名是什么。
2015-08-23 20:57:21 579
原创 简化XAML的一些技巧
能使用 Attribute=Value 形式赋值的就不使用属性元素。充分利用默认值,去除冗余。充分利用 XAML 的简写方式。
2015-08-23 11:23:11 492
转载 变量声明和定义的区别
变量的声明有两种情况:1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。 例如:extern int a 其中变量a是在别的文件中定义的。前者是“定义性声明(defining declaration)”或者称为“定义(definition)”,而后者是“引用性声明(referncing declaration
2015-08-22 14:55:59 508
原创 指针和const
这里有两种不同的方式将 const 关键字用于指针。第一种方法是让指向 const 的指针指向一个常量对象,这样可以防止使用该指针来修改所指向的值;第二种方法是将 const 指针本身声明为常量,这样可以防止改变指针指向的位置。
2015-08-19 10:15:05 526
原创 String类
在C++中,要使用 string 类,必须在程序中包含头文件string。string 类位于名称空间 std 中,因此必须提供一条 using 编译指令,或者使用 std::string 来引用它。 -
2015-08-18 20:28:40 549
转载 Matlab中plot函数全功能解析
转载地址:http://blog.sina.com.cn/s/blog_61c0518f0100f0lg.html
2015-08-14 19:59:52 839
原创 稀疏矩阵(sparse matrix)
在数值分析中,稀疏矩阵(Sparse matrix),是其元素大部分为零的矩阵。反之,如果大部分元素都非零,则这个矩阵是稠密的。在科学与工程领域中求解线性模型时经常出现大型的稀疏矩阵。在使用计算机存储和操作稀疏矩阵时,经常需要修改标准算法以利用矩阵的稀疏结构。由于其自身的稀疏特性,通过压缩可以大大节省稀疏矩阵的内存代价。更为重要的是,由于过大的尺寸,标准的算法经常无法操作这些稀疏矩阵。
2015-08-14 11:31:14 2561
原创 数据内存管理
根据用于分配内存的方法,C++提供了3种管理数据内存的方式:自动存储、静态存储和动态存储(也称自由存储空间或堆)。在存在时间的长短方面,以这3种方式分配的数据对象各不相同。
2015-07-17 15:23:51 556
原创 第三篇 学习OpenCV之图像变换(3)
编程实现读入一个彩色视频文件,并以灰度格式输出这个视频文件,同时将每一帧图像转换为对数极坐标格式,输出并写入新的视频文件中。
2015-07-05 10:21:47 863
原创 第三篇 学习OpenCV之图像变换(2)
上一节中,我们对图像进行了简单的高斯模糊处理,关键是创建图像并进行高斯处理。本节中,我们将对图像进行其他变换,实现对原图像进行宽、高减半处理,并在此基础上进行canny边缘检测处理,可通过控制滑动条对检测程度进行调节。
2015-06-28 10:15:45 735
原创 第三篇 学习OpenCV之图像变换(1)
图像可以进行多种方式的变换,其中一种简单的变换就是对图像进行平滑处理,通过对图像数据与高斯或者其他核函数进行卷积,有效的减少图像信息内容。
2015-06-22 17:27:30 673
原创 第一篇 学习OpenCV之图像显示
OpenCV开发包提供了读取各类型的图像文件、视频内容以及摄像机输入的功能,这些功能都包含在OpenCV所包含的HighGUI库中。下面,利用其中的一些功能编写一段简单的用于读取并在屏幕上显示一张图像的程序。
2015-06-14 22:03:55 984
原创 OpenCV(2.4.11)的安装与配置
详细介绍了安装OpenCV的具体步骤,不同版本的安装配置大体一致,只是一些语句需要根据安装版本以及安装位置适当改变,大同小异。
2015-05-26 20:55:53 7595
翻译 W25Q64简介(译)
W25Q64是华邦公司推出的大容量SPI FLASH产品,其容量为64Mb。该25Q系列的器件在灵活性和性能方面远远超过普通的串行闪存器件。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。所以,这需要给W25Q64开辟一个至少4K的缓存区,这样必须要求芯片有4K以上的S
2015-05-08 10:29:55 21887
原创 for循环中的break和continue
for循环中的berak和contnue都是用来控制循环的,但控制方向有所不同。 例:for(i=0;i<=10;i++){ if(i==3) continue; if(i==2) break; .......}1.break break用于完全结束一个循环,跳出循环体执行for循环后面的语句。 2.continue continue用于跳过当次循环
2015-04-30 10:01:48 1699
原创 typedef的用法
在C语言中,可以使用typedef命令给已有的数据类型起“别名”,用来代替原有的数据类型名。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。 例: char* pa, pb; 注:它只声明了一个指向字符变量的指针和一个字符变量,不太符合我们一般地意图。 typedef char* PCHAR; PCHAR pa, pb; 注:这就相当于声明了两个指向
2015-04-18 14:41:27 638
原创 条件编译
一般情况下,源程序中所有的行都参加编译。但有时希望对其中一部分内容只在满足一定条件下才进行编译,即对一部分内容指定编译条件,这就是“条件编译”(conditional compile)。这对于程序的移植和调试是很有帮助的。条件编译命令有以下几种常见形式:
2015-04-18 11:13:28 729
转载 assert_param的使用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义。在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param
2015-04-16 16:46:43 609
原创 关于API与GPU
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。GUI(Graphical User Interface,图形用户接口)是指采用图形方式显示的计算机操作用户界面。
2015-04-16 09:56:30 1080
编程接口指南
2015-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人