- 博客(33)
- 收藏
- 关注
原创 C++ switch case语句中switch报错“控制传输跳过的实例化”
因为所有的case都在同一作用域,为了将在某个case中单独声明变量,加{ }括住即可,表示只在此case的作用域。错误:switch报错“控制传输跳过的实例化”
2023-06-17 17:36:50
1758
原创 GridControl行列双击事件设置
想要实现GridControl的GridView行列的点击事件,如下代码所示 private void GvActivity_RowCellClick(object sender,DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { if (e.Clicks == 2) { // 双击之后的内容 }}以上直接添加事件,会导致点击之后直接进入行列的编辑..
2022-04-25 19:22:27
1887
原创 默认字符串为16进制,输出为对应的10进制;字符串集合累加器实现
1.TryParse将字符串默认为16进制进行输出(其他格式同理)int.TryParse(“FF”,System.Globalization.NumberStyles.HexNumber,System.Globalization.NumberFormatInfo.InvariantInfo, out int value)此value输出对应的十进制数值255(FF=>255)。2.字符串集合累加成一个字符串第一种:利用循环;第二种:使用拓展语句Reduce ,string str= str
2021-12-13 16:05:51
589
原创 第三方控件的手动加载
第三方控件不手动Add的话,new出来的对象存在使用不了的情况,这里是以康耐视VisionPro为例(也可能是VisionPro本身问题)。CogDisplay cogDisplay1=new CogDisplay(); // cogDisplay1为第三方控件((System.ComponentModel.ISupportInitialize(cogDisplay1)).BeginInit();Control control = new Control();control.Controls.Add
2021-10-28 13:40:36
550
2
原创 当前线程不在单线程单元中,无法实例化ActiveX控件
new第三方控件对象时出错:“当前线程不在单线程单元中,无法实例化ActiveX控件”。原因:COM组件需要在STA中执行,如果是MTA会发生线程抢占资源的情况导致错误。解决方法:将线程改为STA,在Func中new COM组件Thread t = new Thread(Func);t.SetApartmentState(ApartmentState.STA);t.IsBackground = true;t.Start();...
2021-10-28 13:35:36
586
原创 DataTable添加数据
//先声明一个DataTableDataTable dt = new DataTable();//添加多个列,包括表头,以及数据类型DataColumn dataColumnNum = new DataColumn(“列”, typeof(int));DataColumn dataColumnX = new DataColumn(“X”, typeof(string));DataColumn dataColumnY = new DataColumn(“Y”, typeof(string));Da
2020-10-29 09:22:36
1876
原创 C# 单个按钮实现暂停或继续
按钮点击事件:private bool isPaused=false;private void Btn_Click(object sender, EventArgs e){//暂停按钮按下if (this.isPaused){isPaused=false;Btn.Text = “暂停”;}else{isPaused=true;Btn.Text = “继续”;}}
2020-10-19 19:24:48
3813
原创 C# 递归
winform里控件递归为例:private void Method(Control parent){foreach (Control ctrl in parent.Controls){// if语句里是对控件具体的操作,这里是将某类型控件属性进行设置if (ctrl.GetType()==typeof(SplitContainerControl)){SplitContainerControl splitContainerControl=(SplitContainerControl)ctrl
2020-10-19 19:17:29
140
原创 DevExpress控件右键菜单不显示
控件右键会出现复制、粘贴等选项的菜单,来源于属性ContextMenu,如果想去掉这个菜单,不让其显示,可以使用:ctrl.ContextMenu=new ContextMenu();新建一个空的,就替换了原来的菜单
2020-10-14 16:32:04
555
原创 MATLAB做三维图时值为0的点不画出来
首先find,找出值为0的点,将这一点赋值为NAN,然后做出来的三维图就不会画0的点了a=find(A==0);A(a)=NaN;mesh(A)
2019-09-04 16:08:19
5717
原创 MATLAB找矩阵非0点坐标位置
现有矩阵A=[1 2 3;0,0,1;2,2,0];[row,col]=find(A~=0);或者[row,col]=find(A>0|A<0);返回的row,col即为非0坐标点的行和列。row=[1;1;2;2;3;3];col=[1;3;1;3;1;2].
2019-09-04 10:58:15
14017
2
原创 关于cmd运行java:找不到或无法加载主类
按网上方法下载了java,并安装,在我的电脑属性>高级系统设置>环境变量里新建或编辑了JAVA_HOME;CLASSPATH和Path。在cmd中运行javac之后能出来.class文件,但是再运行java就提示错误:找不到或无法加载主类。看了很多博客和百度之后,总结有两个原因:1.程序有package语句,将此打包语句删除即可;2.CLASSPATH路径有问题:将生成的.clas...
2019-08-09 14:11:23
940
原创 substr的用法
如果string str=“123456789”;string sub1=s.substr(5); //从下标5开始一直到字符串结束sub1=“6789”;string sub2=s.substr(2,3); //从下标2开始一直到后面3位数结束sub2=“345”;...
2019-08-05 13:58:17
318
原创 3dsMax画固定长度的直线
有两种方法:思路一:通过捕捉画线1、右键长按捕捉开关,开启栅格捕捉。2、确定捕捉开关是选中状态,在视口中开始画线。通过数值参考来画线,不过一般不准确。思路二:通过修改画线1、随意绘制线条。2、按【1】键,显示点,选中一个端点,设置第一个坐标;按【2】键,显示点,选中令一个端点,设置第二个坐标...
2019-08-01 10:18:52
3375
4
原创 MATLAB反插值
已知函数和自变量,通过给定函数值来求所对应的自变量:如,x=[…] %x为自变量数组y=x.^2; %y为x的函数y2=4; %指定函数值x2=interp1(y,x,y2); %求y2对应的自变量结果为:x2=2...
2019-07-30 20:47:59
3428
转载 MATLAB控制有效数字
有两种方法:vpa控制有效数数字位数:digits(5); %定义精度a=vpa(sqrt(2)); %a=1.4142或者单独使用vpaa=vpa(sqrt(2),5); %a=1.4142roundn可以用来控制小数点前(后)多少位a=roundn(sqrt(2),-4); %a=1.4142负数表示小数点后,正数表示小数点前。...
2019-07-30 14:25:04
9079
原创 matlab三角函数用法
matlab里三角函数有sin,cos,tan,csc,sec和cot,是弧度制;如,sin(pi/2)=1;sind,cosd,tand是角度制;如,sind(90)=1;asin,acos,atan是弧度制反三角函数;asind,acosd,atand是角度制反三角函数;sinh,cosh,tanh是双曲函数...
2019-07-29 22:05:54
25324
原创 MATLAB寻找峰值函数
MATLAB找峰值列举两种方法:第一种:pks=findpeak(A);[pks,locs]=findpeaks(A); %pks峰值;locs峰值位置。第二种:IndMin=find(diff(sign(diff(A)))>0)+1; %找波谷IndMax=find(diff(sign(diff(A)))<0)+1; %找波峰...
2019-07-11 22:22:52
4329
原创 matlab中的乘除法
在MATLAB中有数值和矩阵,他们之间的*、/和.*、./是有区别的。数值之间:*和.*没区别;/和./没区别;数值与矩阵之间:*和.*没区别;/和./没区别;矩阵之间:A * B:A行数与B列数相等时生成新的矩阵;A.*B:A与B维数相等(都为M×N),对应元素相乘;A /B:A乘上B的逆;A ./B:A与B维数相等(都为M×N),对应元素相除(A除以B);A\B:A的逆乘上B;...
2019-07-11 22:17:58
1358
原创 WPS参考文献编号及超链接
参考文献自动编号:WPS参考文献输入完毕之后,全选;鼠标右键,项目符号与编号;自定义;将圆圈里有个1的编号两边改成[ ],点击插入即可。超链接:光标放在即将插入超链接的位置;点击插入里的交叉引用(类型为编号项,勾选“插入为超链接”,引用为段落编号);选择想要插入的参考文献;多个参考文献如 [1][2][3],直接删除 ][2][ ,改为 - 即可。...
2019-07-10 21:31:17
8381
原创 3d Max做透明贴图
3d Max做透明贴图步骤为:1,原图贴于漫反射M里,漫反射、环境光和高反射调为白色;2,透明图贴于不透明度M(100%);(透明图可由PS制作)3,将漫反射的M拖到不透明度的M上;4,明暗器基本参数的Blinn设为“双面”;...
2019-07-10 20:33:17
3892
原创 MATLAB批量处理、保存图片
matlab图片读取、保存函数为imread、imwrite;批量处理保存方法为:srcDir=uigetdir(‘原图片所在文件夹’); %获得选择的文件夹cd(srcDir);allnames=struct2cell(dir(’*.jpg’)); %只处理jpg文件[q,len]=size(allnames); %获得jpg文件的个数,len为读取图片的数量for l=1:len...
2019-07-05 21:25:50
11364
2
原创 MATLAB曲线标注、图例与加网格
MATLAB画好曲线之后plot(x,y,‘linewidth’,2); %设置曲线粗细;grid on; %加网格text(x’,y’,’ \leftarrow 标注内容’); %(x’,y’)为曲线上一点,这段可实现在(x’,y’)点上添加标注,\leftarrow为左箭头可按需更改;leg=legend(‘r=2mm’,‘r=4mm’,‘r=6mm’,‘r=8mm’,‘r=10mm’...
2019-07-05 21:12:39
8898
原创 MATLAB更改绘图字体
绘图之后想更改横纵坐标内容以及字体,可参下例:set(gca,‘FontSize’,30); %更改横纵轴标注字体大小为30;xlabel(‘A’,‘FontSize’,40,‘FontWeight’,‘bold’);ylabel(‘B’,‘FontSize’,40,‘FontWeight’,‘bold’); %更改x轴和y轴标签为’A’,‘B’;标签字体大小为40;加粗...
2019-07-05 20:59:00
5537
原创 MATLAB绘图设置坐标轴标注
绘图之后设置坐标轴标注如,set(gca,‘XTickLabel’,{‘1’ ‘2’ ‘3’ ‘4’ ‘5’}); %横轴下标注即被更改为1 2 3 4 5;y轴同理,可按自己需要进行输入。...
2019-07-05 20:51:07
14624
原创 MATLAB绘图横纵轴范围
设置横纵轴范围可以用函数xlim([xmin xmax]),ylim([ymin ymax]);或者用 axis([xmin xmax ymin ymax])
2019-07-05 20:46:36
19752
原创 犀牛软件自定义保存截图
犀牛软件里保存截图一般为ViewCaptureToFile命令,如果想要保存自定义大小格式,在命令栏输入:_ViewCaptureToFile,然后就可以自定义大小、安装文件夹等等。...
2019-07-05 10:59:06
4968
原创 MATLAB关于struct格式变矩阵
当B为结构体struct格式时,MATLAB直接点击是查看不了的。(load函数可以读取struct格式)A=cell2mat(struct2cell(B));即可由struct结构B变成矩阵A。
2019-07-04 19:58:45
15196
3
原创 MATLAB求矩阵最大、最小值
矩阵求最大、最小值用max、min函数。max(A)、min(A):返回行向量,求每列最大、最小值;max(A,B)、min(A,B):返回一个A,B中比较大、较小元素组成的矩阵;max(A,[],dim)、min(A,[],dim):dim=1,比较A的列;dim=2,比较A的行;如A=1 2 34 5 6max(A,[],1)=[4,5,6]; max(A,[],2...
2019-07-04 19:51:28
49236
1
原创 矩阵归一化
图像处理经常用到归一化矩阵归一化可直接用函数mapminmax(A),将A归一化到[-1,1],想要归一化到[0,1],mapminmax(A,0,1)即可。或者按下式编写:y=(x-min_value)/(max_value-min_value);或:y=(x-min_value)/max_value;x为原矩阵,y为归一化到[0,1]的矩阵。...
2019-07-04 19:35:04
5575
原创 MATLAB的repmat函数
repmet函数用于复制扩展矩阵repmat(A,M,N):将矩阵A复制扩展为M行,N列,矩阵A保持不变。如A=[1,2],B=repmat(A,2,2);ans=1 2 1 21 2 1 2
2019-07-04 19:25:38
1369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人