程序人生
文章平均质量分 79
用文字记录自己在学习各种编程的学习笔记、学习历程、成长经验、项目疑难问题等方面的内容,见证自己的成长之路。希望我的分享能够帮助更多的人,大家一起学习一起进步。相信自己,下一个奇迹就是你
数据之道
相信自己,下一个奇迹就是你!
展开
-
Matlab学习笔记(五)--图像处理
11、图像算术运算IPT支持的图像算术运算 函数 描述 Imadd 两幅图像相加或把常数加到图像 Imsubtract 两幅图像相减或从图像减去常数 Immultiply 两幅图像相乘,其中相乘是在相应的像素对间进行,或图像乘以一个常数...原创 2018-11-24 14:02:55 · 1564 阅读 · 0 评论 -
Matlab学习笔记(四)--图像处理
1、图像的读取与显示>> rgb = imread('F:\图片\beautiful scenery\\2.jpg'); %读取图片>> image(rgb) %显示图片2、通过矩阵产生图像>> A = [1 2 0 ;5 6 7;12 90 7];>> imsho...原创 2018-11-24 13:59:14 · 1712 阅读 · 0 评论 -
Matlab学习笔记(三)--菜单与控件
26、菜单的创建使用函数uimenu创建菜单.使用示例:clear all ;clc ;rect=get(0,'screenSize');%获取屏幕尺寸N=512;%屏幕尺寸%创建图形窗口gwin=figure('MenuBar','none','NumberTitle','off','Name','菜单创建演示',... 'Position',[(rec...原创 2018-11-24 13:56:23 · 2920 阅读 · 0 评论 -
Matlab学习笔记(二)--绘图
9、动画制作getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。 moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。 movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次。 set(f,'c...原创 2018-11-24 13:52:02 · 2158 阅读 · 1 评论 -
Matlab学习笔记(一)--绘图
1、固定坐标轴1.1 axis函数axis([xmin xmax ymin ymax zmin zmax])如果只给出前4个参数,则MATLAB按照给出的x,y的最小值和最大值选择坐标系的范围,以便绘制二维曲线。如果给出全部参数,则系统按照给出的3个坐标轴的最小值和最大值选择坐标系的范围,以便绘制出合适的三维曲线。axis函数功能丰富,常用格式还有:axis equal:横、...原创 2018-11-24 13:49:12 · 1947 阅读 · 0 评论 -
Matlab从入门到精通(十)--编程
1、在m文件中定义函数要求:函数名必须与文件名一致,例如函数名为MyFunction,则该m文件的文件名必须为MyFunction.m; 如果定义的函数带有参数,例如,function y = MyFunction(x),则不能直接运行该m文件,可以在command窗口调用该函数,或者在其它m文件中调用该函数;如果定义的函数无参数,则可以直接运行该m文件.下面一个简单的例子:新建一...原创 2018-11-24 13:46:33 · 622 阅读 · 0 评论 -
Matlab从入门到精通(九)--文件操作
文件的打开 fopen函数的调用格式为:fid= fopen(文件名,打开方式)其中文件名用字符串形式,表示待打开的数据文件。常见的打开方式有:‘r’表示对打开的文件读数据,‘w’表示对打开的文件写数据,‘a’表示在打开的文件末尾添加数据。fid用于存储文件句柄值,句柄值用来标识该数据文件,其他函数可以利用它对该数据文件进行操作。例:fid=fopen(‘magic5.dat’...原创 2018-11-23 22:30:28 · 1117 阅读 · 0 评论 -
Matlab从入门到精通(八)--字符串操作
字符串的定义 >> str='今天,是2018年11月23日, 我们班一起去上海旅游。' 下标访问字符串 >>str(1) 今>>str(3) ,3、字符串的运算 符 号 形 式 符 号 意 义 英 文 简 写 ==...原创 2018-11-23 22:27:29 · 1908 阅读 · 0 评论 -
Matlab从入门到精通(七)--矩阵基本运算
31、稀疏矩阵的创建函数 sparse格式 S = sparse(A) %将矩阵A转化为稀疏矩阵形式,即由A的非零元素和下标构成稀疏矩阵S。若A本身为稀疏矩阵,则返回A本身。S = sparse(m,n) %生成一个m×n的所有元素都是0的稀疏矩阵S = sparse(i,j,s) %生成一个由长度相同的向量i,j和s定义的稀疏矩阵S,其中i,j是整数向量,定义稀疏...原创 2018-11-23 22:24:27 · 906 阅读 · 0 评论 -
Matlab从入门到精通(六)--矩阵基本运算
1、行向量的定义rowvec = [1.2 3 56];2、列向量的定义colvec = [1.2;3;56];3、逐个元素的分配矩阵B(1,1) = 1 ;B(1,2) = 2 ;B(2,1) = 3 ;B(2,2) = 4 ;B = 1 2 3 4注意:矩阵的下标从1开始计数4、矩阵的输入直接输入矩阵时候,...原创 2018-11-23 22:22:12 · 53692 阅读 · 1 评论 -
Matlab从入门到精通(五)--常用函数
1、傅立叶(Fourier)变换及拉普拉斯(Laplace)变换在MATLAB中,进行傅立叶变换的函数是:fourier(f,x,t):求函数f(x)的傅立叶像函数F(t)。ifourier(F,t,x):求傅立叶像函数F(t)的原函数f(x)。 在MATLAB中,进行拉普拉斯变换的函数是:laplace(fx,x,t):求函数f(x)的拉普拉斯像函数F(t)。ilap...原创 2018-11-23 22:16:26 · 20465 阅读 · 0 评论 -
Matlab从入门到精通(四)
MatLab结构体变量的定义与使用1、直接输入法输入结构体变量>> student.test=[99 56 96 87 67 69 87 76 92];>> student.name='Wu Qing';>> student.weight=68;>> student.height=1.72;>> student.n...原创 2018-11-23 22:12:44 · 572 阅读 · 0 评论 -
Matlab从入门到精通(三)
1、求组合数求,则输入:nchoosek(n,k)例:nchoosek(4,2) = 6.2、求阶乘求n!.则输入:Factorial(n).例:factorial(5) = 120.3、求全排列perms(x).例:求x = [1,2,3];Perms(x),输出结果为:ans = 3 2 1 3 1...原创 2018-11-23 22:10:00 · 6498 阅读 · 1 评论 -
Matlab从入门到精通(二)
1、数值的记述 3 -98 0.002 9.88 1.4e-3 4.99e23 2、变量命名规则 变量命名规则同VC,MATLAB中区分大写写。3、MATLAB默认的预定义变量 预定义变量 含义...原创 2018-11-23 21:56:21 · 1309 阅读 · 0 评论 -
Matlab从入门到精通(一)
1、查询与删除内存变量在指令窗口(Command Window)中运行who、whos查询MATLAB的内存变量.这两个指令的差别仅在于获取内存变量信息的简单和详细程度不同.clear 删除内存中的所有变量clear V1 V2 Vn 删除内存中的变量V1 V2 Vn(注意:被删除的变量间用”空格...原创 2018-11-23 21:51:07 · 6420 阅读 · 0 评论 -
Excel中VBA编程学习笔记(十)--单元格(cell)
1、单元格引用 引用 含义 Range(“A1”) 单元格A1 Range(“A1:B2”) A1到B2的单元格区域 Range(“C5:D9,G9:H16”) 多块选定区域 ·Range(“A:A”) ...原创 2018-11-26 21:01:20 · 7177 阅读 · 0 评论 -
Excel中VBA编程学习笔记(九)--工作表应用(WorkSheet)
1、获取工作表数量及选中、激活工作表Private Sub test() Dim count As Integer count = Worksheets.count '获取工作表数量 Dim name As String name = Worksheets(1).name '获取第一个工作表名称 Worksheets(count).S...原创 2018-11-25 17:06:37 · 6221 阅读 · 0 评论 -
Excel中VBA编程学习笔记(八)--工作薄应用(WORKBOOK)
1、获取工作薄数量Private Sub test() MsgBox ("工作薄数量为:" & Workbooks.Count) Workbooks(1).Activate Workbooks("第6次作业成绩.xls").ActivateMsgBox ("当前工作薄名:" + ThisWorkbook.name)End Sub注:Workbooks...原创 2018-11-25 17:03:24 · 5916 阅读 · 0 评论 -
Excel中VBA编程学习笔记(七)--窗口应用(WINDOW)
1、修改并获取当前窗口标题Private Sub test() Windows(1).Caption = "My Excel" MsgBox ("当前窗口标题:" & ActiveWindow.Caption)End Sub注:活动窗口总是Windows(1),当前(活动)窗口也可以用ActiveWindow表示。2、显示单元格中的公式Private S...原创 2018-11-25 17:00:43 · 3880 阅读 · 1 评论 -
Excel中VBA编程学习笔记(六)--Application对象
1、基本属性设置Sub main() Application.ScreenUpdating = False '禁止屏幕更新 Application.ScreenUpdating = True '允许屏幕更新 Application.DisplayAlerts = False '禁止出现提示对话框 Application.DisplayAlerts = True ...原创 2018-11-25 16:59:02 · 6610 阅读 · 1 评论 -
Excel中VBA编程学习笔记(五)
28、程序运行时间统计Sub test() begin_time = Timer For i = 1 To 1000 For j = 1 To 10000 x = x + 1 * 2 Next Next end_time = Timer MsgBox "运行用时" & ...原创 2018-11-25 16:55:27 · 746 阅读 · 0 评论 -
Excel中VBA编程学习笔记(四)
18、CurrentRegion属性CurrentRegion返回活动单元格所在的周围由空行和空列组成的单元格区域(即通常所说的当前区域),如图1所示。当前区域即活动单元格所在的矩形区域,该矩形区域的每一行和每一列中至少包含有一个数据,其周围是空行和空列,图1中列举了其中的4种情形(见蓝色阴影区域)。在当前区域范围内,不管活动单元格是哪一个单元格,其所在的当前区域均为同一区域,如...原创 2018-11-25 16:54:00 · 3627 阅读 · 0 评论 -
Excel中VBA编程学习笔记(三)
12、使用InputBox函数进行输入语法如下:InputBox(prompt [,title] [,default] [,xpos] [,ypos] [,helpfile,context])参数说明:prompt为提示内容,必选; title对话框标题; default为对话框中缺省的文字内容; xpos和ypos表示对话框距离屏幕左上角的距离,缺省则居中.使用示例...原创 2018-11-25 16:51:29 · 1608 阅读 · 0 评论 -
Excel中VBA编程学习笔记(二)
7、VBA中的数据类型 据类型(名称) 大小(字节) 描述 Boolean 2 逻辑值True或False Byte 1 0到255的整数 Integer 2 ...原创 2018-11-25 16:48:09 · 1598 阅读 · 0 评论 -
Excel中VBA编程学习笔记(一)
1、注释及编码规则注释:单引号:可以位于句子结尾或者单独一行; Rem:单独一行 编码规则:如果VB中的关键字是由多个英文字母组成,则系统自动将每个单词的首字母转换成大写字母,其余字母一律转换成小写字母。 对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。 如果在同一行写多条语句,语句 间 要用冒号“:”隔开。例如:Form1...原创 2018-11-25 16:45:29 · 7152 阅读 · 1 评论 -
EXCEL斜线表头三种画法
方法一:利用单元格格式中的边框实现1.利用单元格中分行的效果:首先在单元格中输入“性别”,这时候如果按回车键的话,光标就会转到其他单元格中去,所以必须按“Alt+回车键”,光标转到下一行,接着输入“姓名”,然后再在“性别”前加入若干空格(或插入文本框分别输入性别、姓名),达到效果。2.在单元格中设置斜线:选择单元格,在右键菜单中选择“设置单元格格式”,在出现的对话框中选择“边框”标签,进行...转载 2018-11-25 16:41:57 · 856 阅读 · 0 评论 -
SQL Server中触发器的简单使用示例
1、定义触发器CREATE TRIGGER <触发器名>ON <表名> FOR|AFTER|INSTEAD OF <触发事件>AS<触发动作体>注:AFTER表示只有执行了指定的操作(DELETE,UPDATE,INSERT)之后,触发器才被激活,执行触发器中的sql语句; FOR表示为AFTER触发器,并且该触发...原创 2018-11-27 19:57:27 · 2693 阅读 · 2 评论 -
MFC模拟高尔顿板实验
先上效果图,图中小球是动态下落的,下落到对应桶里会更新相应计数。《1》建立基于单文档的应用程序,名为:GEDB。《2》为类CDEDBView添加成员函数void CGEDBView::DrawFrame(CDC *pDC),并添加如下代码:void CGEDBView::DrawFrame(CDC *pDC){ CRect rc;//定义一个矩形区域变量...原创 2018-11-27 20:16:25 · 3498 阅读 · 2 评论 -
MFC连接Access数据库
新建一个基于单文档的MFC应用程序。在应用程序向导中运行到“数据库支持”页面时作如下修改:在“客户端类型”项选择“OBDC”,单击“数据源”,出现对话框,并作如下修改:如果不是第一次运行的话,可以选择以前建立的数据源,就不用再新建了。下面说说新建的方法。选择“新建”,然后会弹出直接忽视这个对话框,点击“确定”,点击下一步,直到运行到如下步骤:选中“Microso...原创 2018-11-26 21:24:06 · 2264 阅读 · 1 评论 -
PHP学习笔记(四)--面向对象
1、基本内容注意事项:无论是使用“$this->”还是使用“对象名->”格式,后面的变量是没有$符号的,如$this->value; 通过“类名::常量”方式类访问类常量的,如bastBall::Type; 在PHP中使用“垃圾回收”机制,不需要手动创建析构函数。不再使用的对象会自动清楚,释放内存; 对于成员方法,如果没有指定关键字,则默认是public,这一点与C...原创 2018-11-24 14:26:18 · 752 阅读 · 0 评论 -
PHP学习笔记(三)--文件操作
下面通过一些简单示例带你了解PHP的文件操作。1、打开及关闭文件resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] ) mode 说明 'r' ...原创 2018-11-24 14:20:18 · 390 阅读 · 0 评论 -
PHP学习笔记(二)--数据库操作
下面使用简单的例子说下在PHP中操作MySql数据库,内容包括连接数据库、查询操作、事务及存储过程。1、访问MySql一般步骤1)连接MySql服务器使用mysql_connect()函数建立与MySql服务器的连接。2)选择MySql数据库使用mysql_select_db()函数选择MySql服务器上的数据库,并与数据库建立连接。3)执行SQL语句使用mysql_q...原创 2018-11-24 14:16:50 · 8029 阅读 · 0 评论 -
PHP学习笔记(一)--基础知识
1、编译器中出现中文乱码如果编辑环境中输入的中文编程乱码,可以在“Edit”à”Set Encoding”,设置编码为“GBK”,如下:如果运行输出窗口中文为乱码,则可以右击工程文件,”Properties’à”PHP Debug”à”Encoding Setting”,设置为”GBK”(如果下拉选项没有”GBK”,可以手动输入),如下: 注意:如果页面及php使用utf-...原创 2018-11-24 14:12:43 · 12886 阅读 · 1 评论 -
ViewFlipper实现屏幕自动播放及手势滑动切换
【例1】实现自动播放【步骤一】在res目录下新建文件夹anim,下面有四个文件,如下: right_out.xml内容也类似。 【步骤二】在MainActivity.java文件中进行如下操作定义全局变量 private ViewFlipper vf;private int[...原创 2018-11-23 21:39:13 · 1071 阅读 · 0 评论 -
okhttp请求提示非法字符
最近在做一个java调用C#服务的项目,在java程序中通过okhttp3来向C#服务端发送请求,但是出现了包含“非法字符”关键字的错误提示,后来经过查阅相关资料才知道okhttp3中不允许报文头出现中文,因此如果存在中文的情况需要使用UrlEncode.encode进行编码,然后在C#中通过HttpUtility.UrlDecode解码即可解决。...原创 2018-11-22 20:36:07 · 957 阅读 · 0 评论 -
WCF证书配置
打开“运行”窗口,可以通过按“Windows+R”快速打开。在窗口中输入“MMC”并按回车即可进入,在菜单 文件à添加/删除管理单元,添加证书,打开VS命令窗口,输入如下命令创建证书makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=HbServer -sky exchange -pe (服务端证书)makecert.e...原创 2018-11-21 21:13:01 · 1528 阅读 · 0 评论 -
百度地图API的简单使用(C#)
先上图,效果如下: 新建一个html文件Map2.html,内容如下:<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="in原创 2018-11-27 20:33:42 · 2230 阅读 · 0 评论 -
ZedGraph绘图
一、下载及配置下载ZedGraph 官网下载地址 http://sourceforge.net/projects/zedgraph/files/ 添加 ZedGraph.dll 和ZedGraph.Web.dll的引用 在控件库中添加ZedGraph控件 右键点击工具箱 - 选择项 - .Net Framework 组件 - 浏览 - 找到ZedGraph.dll 和ZedGr...原创 2018-11-22 20:06:52 · 3972 阅读 · 0 评论 -
解决不能将DataTable数据批量更新到数据库的问题
问题描述:从excel文件使用OLEDB方式读取数据到DataTable中,然后将DataTable数据更新到access数据库,这时由于DataTable中的每一行的RowStated状态都是unChanged而无法通过UpdateCommand方式更新到数据库。解决方法:将从excel文件读取的数据存储到dt1(DataTable类型)中,然后将dt1的每行数据分别拷贝给row(DataR...原创 2018-11-21 21:24:23 · 3018 阅读 · 0 评论 -
拖拽改变DataGridView的行顺序
DataGridView并没有属性可以设置改变行顺序,需要做如下操作,假设改变dataGridView2的行顺序,定义全局变量记录最后一次选中的行号:int selectionIdx = 0;在DragEnter事件中添加如下代码:private void dataGridView2_DragEnter(object sender, DragEventArgs e){ ...原创 2018-11-21 21:22:43 · 4149 阅读 · 0 评论