- 博客(109)
- 资源 (14)
- 收藏
- 关注
原创 怎么将Excel多个工作表拆分成多个单独的Excel
如何将Excel多个工作表拆分成多个单独的Excel工作中经常会用到excel,熟练的运营excel可以高效的减少工作量,很多人制作excel时会将不同的数据分类,就形成了一个excel中有多个工作表(sheet),但是由于某些原因需要将这些工作表单独放到一个excel中,但由于数据量大会给我们的工作带来很多困扰,怎么将excel多个工作表拆分成多个单独的excel?excel是个很强大的软件...
2020-02-14 08:53:47
14659
原创 Python3.7.4连接MySQL数据库
一、PyMySQL安装#终端中安装pymysqlpip install pymysql二、连接对象1、获取连接对象 如何获取连接对象呢?这就需要使用connect()函数,该函数有多个参数,具体使用哪个参数,取决于使用数据库类型。connect()函数常用参数说明: 1、host参数表示的是数据库所在地址,默认值是localhost,也就是说...
2019-12-04 10:59:10
946
原创 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
一、下载地址下载地址:http://dev.mysql.com/downloads/connector/j/二、下载步骤1、选择Platform Independent,选择zip文件,点击download2、点击No thanks下载3、下载到了电脑上4、解压得到一个文件夹5、文件夹中的mysql-connector-java-5.1.48.jar就是我们需要的驱...
2019-11-26 09:05:26
804
转载 汉诺塔递归调用
1.递归算法递归算法:是一种直接或者间接地调用自身的算法。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。递归过程一般通过函数或子过程来实现。递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题递归算法解决问题的特点: (1)递归就是在过程或函数里调用自身。 (2)在使用递归策略...
2019-11-24 21:47:58
1271
原创 Linux 开发板6818ping不通虚拟机的解决
1、硬件情况及网络情况我的开发板是6818,,电脑连接着无线(可以上网)、开发板直接和电脑相连。2、虚拟机网络的配置在ping不通的时候,虚拟网络编辑器的桥接模式下的网络适配器我是选择自动,这里显然不能选择自动,不然虚拟机就有可能使用你的无线网卡,自然怎么也ping不通,所以虚拟网络编辑器选择自己的有钱网卡,如下图所示:有的时候没有VMnet0,需要自己添加一个,然后选择网卡,我的时u...
2018-12-06 10:14:17
1458
转载 实现虚拟机VMware上Ubuntu与主机windows之间互相复制与粘贴
实现VMware中Ubuntu与主机Windows系统之间的相互复制与粘贴(公用粘贴板): 1、在虚拟机VMware的菜单栏选择 虚拟机-->安装VMware Tools...(我用的汉化版的VMware,若你用的非汉化的请找对应位置) 2、选中“安装VMware Tools...”之后可以下图路径找到。或者在/media/VMware Tools目录中找到安...
2018-12-06 09:33:12
5691
原创 Linux 文件IO编程
1、IO在linux系统中,一切设备即文件,我们可以调用系统中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write() 、read() 等)。打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述符相当于这个已打开文件的标号,文件描述符是非负整数,是文件的标识,操作这个文...
2018-07-02 16:21:10
556
原创 QT绘图和绘图设备
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;QPaintEngine提供了画笔(QPainter)在不同的设备...
2018-05-22 10:11:13
518
原创 (一)QT信号与槽
1.信号与槽的概念1.1 信号与槽的概述 信号和槽机制是QT的核心机制,要精通QT编程就必须对信号和槽有所了解。信号和槽是一种高级接口,应用于对象之间的通信,它是QT的核心特性,也是QT区别于其它工具包的重要地方。所有从QObject或其子类(例如Qwidget)派生的类都能够包含信号和槽。当对象改变其状态时,信号就由该对象发射(emit)出去,这就是对象所要做的全部事情,它不知道另一端是谁...
2018-05-04 13:32:31
296
转载 数据点平滑处理算法
简单的数据平滑处理的方法。在一本老版本的《数学手册》中找到了几个基于最小二乘法的数据平滑算法。将其写成了C 代码,测试了一下,效果还可以。这里简单的记录一下,算是给自己做个笔记。算法的原理很简单,以五点三次平滑为例。取相邻的5个数据点,可以拟合出一条3次曲线来,然后用3次曲线上相应的位置的数据值作为滤波后结果。简单的说就是 Savitzky-Golay 滤波器 。只不过Savitzky-Golay...
2018-02-26 13:26:24
11050
2
转载 Linux下 摄像头 V4L2曝光时间控制
设置曝光值的通常流程是:1. 首先将曝光模式修改为手动曝光。2. 设置曝光档次或者具体的曝光值。例1:得到曝光模式,设置为手动曝光模式int ret;struct v4l2_control ctrl;//得到曝光模式ctrl.id = V4L2_CID_EXPOSURE_AUTO;ret = ioctl(Handle, VIDIOC_
2017-07-27 10:44:42
13157
2
转载 工业镜头视场、倍率、焦距之间的关系
一、焦距的计算方法二、光学放大倍率的计算方法三、视场的计算方法四、视野表光学放大倍率2/3"(宽度×长度×对角线)显示器 放大倍率1/2"(宽度×长度×对角线)显示器 放大倍率1/3"
2017-05-18 10:55:54
5465
转载 opencv cv::Mat的用法
1、使用准备:using namespace cv;2、Mat的声明Mat m=Mat(rows, cols, type);Mat m=Mat(Size(width,height), type);Mat A=Mat(3,4,CV_32FC1);Mat B=Mat(4,3,CV_32FC1);3、Mat赋值vectorv;//suppose it is alread
2017-03-10 13:48:38
2779
原创 opencv 中对矩阵的排序例子
reshape有两个参数:其中,参数:cn为新的通道数,如果cn = 0,表示通道数不会改变。参数rows为新的行数,如果rows = 0,表示行数不会改变。注意:新的行*列必须与原来的行*列相等。
2016-11-10 16:15:21
2798
转载 VS2010下生成dll的方法
1.首先创建生成dll的项目:打开VS2010,两种途经建立dll项目,基于MFC DLL的和基于Win32控制台应用程序的,这里选择基于Win32控制台建立。 a.文件--新建--项目(项目命名为myAPI)--Visual C++ --Win32--选择Win32控制台应用程序; b.接下来下一步一直到如下图,程序类型选择DLL,如无特殊需要选择空项目完成,项目建立完毕;
2016-09-18 09:03:03
4921
原创 Centos下安装Qt4.8.6和交叉编译qt-4.8.6的configure
1. 安装必需的环境安装gcc和g++:[root@lhj]# yum install gcc[root@lhj]# yum install gcc-c++安装Xlib:[root@lhj]# yum install libX11-devel libXext-devel libXtst-devel2. 下载qt官网下载地址:http://qt-projec
2016-09-08 16:01:23
2697
1
原创 Centos与PC方便传文件遇到的问题的解决方法
使用客户端登陆ftp 500 或者530 cannot change directory:/root解决 可以在windows上使用一ftp客户端来尝试进行登录。这个时候一般都会报一个错误。 无效的用户权限错误删除ftpuser 里面的root和user_list 里的root最好关掉linux 的防火墙:chkconfig iptables
2016-09-08 09:09:58
438
原创 QT和VS读取.txt文件中的数据并保存为数组
QT中读取.txt文件并保存为数组 QFile fpx("/work/qt_workspace/saly/pix_x.txt"); QFile fpy("/work/qt_workspace/saly/pix_y.txt"); // QVectorarray; if(!fpx.open(QIODevice::ReadOnly)) return;
2016-09-02 16:26:04
7137
原创 linux下 动态链接库的制作
linux下动态链接库的制作:so可以供多个进程使用,不同进程调用同一个so文件,so文件源程序不需要main函数,有也不会被执行。下面通过一个简单例子,来学习.so文件的制作跟使用。/* * max.h * */ /*条件编译*/ #ifndef MAX_H_ #define MAX_H_ #ifdef __cplusc
2016-08-12 10:14:42
1076
转载 C/C++常见gcc编译链接错误解决方法
除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词):用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:-Wl,-Bstatic -lmysqlclient_r -lssl -lcrypto -Wl,-Bdynamic -lrt -Wl,-Bdynam
2016-08-12 09:35:24
19750
转载 OpenCV访问Mat中每个像素的值
写的很好,我就转来了,不错。方法零:.ptr和[]操作符Mat最直接的访问方法是通过.ptr[cpp] view plain copy // using .ptr and [] void colorReduce0(cv::Mat &image, int div=64) { int nr= image.rows;
2016-08-11 11:22:21
1133
转载 QImage图像格式
图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0。(因为我们使用的是32操作系统,因此数据是按照32位对齐的,所以每行的字节数必须是4的整数倍也就是说每行的数据位必须是32位的整数倍。)这里是按照我的理解的,貌似错了,修正一下,最近在看数据对齐,这段话先忽略了,没有删掉,是因为,想留个足迹,等我找到合适的答案再贴上来。不过,图像的数据确实是按32位对齐的。
2016-08-03 13:51:26
1511
原创 IplImage *,Mat,QImage之间的转换
IplImage QImage Mat 格式互转//QImage->IplImage *static IplImage *ConvertToIplImage(const QImage &img){ int nChannel=0; if(img.format()==QImage::Format_RGB888)nChannel=3; if(img.format()==QI
2016-08-02 16:46:27
1354
原创 opencv2.4.9交叉编译
1、前期准备工作a. 安装交叉编译链 我使用的是arm-linux-gcc 4.6.2,解压到目录/opt/fsl-linaro-toolchain,然后在环境变量PATH中增加/usr/local/arm/4.3.2/binb. 安装CMake Opencv 2.0之后的版本,必须使用CMake创建Makefile。我使用的CMake版本是3.0.22、编译O
2016-07-28 09:41:22
2135
转载 linux源码Makefile详解
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。众所周知,Linu
2016-07-20 15:23:36
398
转载 C语言动态分配数组
如何动态的定义及使用数组呢?记得一般用数组的时候都是先指定大小的,后来又问了一位教C++的老师,他告诉我在C++里用new可以做到,一直不用C++,所以也不明白。今天在逛论坛时终于找到了C语言中的用法(看原贴):一维数组: int *a; int N; scanf("%d", &N); a = (int *) malloc(N * siz
2016-06-22 13:45:46
5445
原创 s3c2440第一个流水灯驱动程序(JZ2440)
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define LED
2016-03-22 08:34:33
1871
转载 Transport(VMDB)error -44:Message
1.VMware Workstation中新建的虚拟机在开机的时候出现这种错误:Transport(VMDB)error -44:Message-44:Message" title="Transport(VMDB)error -44:Message" style="margin:0px; padding:0px; border:0px; list-style:none">2.这种情况说明虚
2016-03-01 18:31:39
680
原创 VS2010(MFC)+opencv2.4.9
(一)新建项目菜单中 文件-新建-项目(二)新建MFC应用程序(三)基于对话框选择基于对话框的,只需改下下面的其它,默认即可(四)opencv的配置如OpenCV 2.4.9 +VS2010 开发环境配置(二)所示(五)界面设置打开工具箱,找到button和picture control控件修改button中的属性和右击按
2016-01-29 10:54:29
1290
原创 OpenCV 2.4.9 +VS2010 开发环境配置(二)
为了不用每次都向OpenCV 2.4.9 +VS2010 开发环境(一)http://blog.youkuaiyun.com/lihuajie1003/article/details/50470039点击打开链接中那样每建一个工程都配置一次,我们用另一种方法。(1)在我们新建好的工程中(WIN32控制台应用程序(空白)),添加好VC++源程序,然后点击视图->属性管理器->Microsoft.
2016-01-25 09:35:42
560
原创 相机和镜头选择时的一些参数
这是我选择相机对应的镜头时搜索的一些资料。首先数一下传感器的光学尺寸:1/2 inch 这里的1 inch对应的是16mm而不是25.4mm。注意这里是CCD或者CMOS传感器对角线的长度。对照表单位mm格式宽度长度对角线面积焦距系数代表机型中画幅33.0
2016-01-22 12:50:18
5422
转载 多线程编程
一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThreadDlg::OnSleepSixSecond(){Sleep
2016-01-21 10:27:23
446
原创 VC6.0+opencv1.0配置
1、安装OpenCV注意安装路径可以不选C盘,注意下面的路径都要改;从http://www.opencv.org.cn 下载OpenCV安装程序。假如要将OpenCV安装到C:\ProgramFiles\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此基本一致。)在安装时选择"将\OpenCV\bin加入系统变量"(Add\OpenCV\
2016-01-13 11:35:49
4618
原创 OpenCV 2.4.9 +VS2010 开发环境配置(一)
OpenCV 2.4.9 +VS2010 开发环境配置OpenCV的全称是:Open Source ComputerVision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像
2016-01-06 16:47:51
1920
转载 buntu下安装 Source insight
buntu下安装 Source insight安装wine在终端输入以下命令:sudoapt-get install wine用wine安装Source Insight在终端中输入以下命令:wine~/SourceInsight/InsightSetup.exe注:SourceInsight的安装包要自行下载,跟windows下的安装一样。导入工程即可,跟windo
2015-12-22 15:30:37
523
原创 Ubuntu12.04与win7主机方便传文件的实现方法(cuteftp的安装和遇到的问题的解决)
如何让Ubuntu虚拟机与win7主机方便传文件?开启Ubuntu的FTP服务,利用cuteFTP软件来进行主机与虚拟机文件系统互联,这样就能更直观,更快捷的在两者之间互相传递文件.Ubuntu虚拟机安装好后,再通过安装虚拟机工具是可以相互传文件的,但是来回的窗口切换也是很麻烦的。下面我们来介绍一种更为简单的方法:开启Ubuntu的FTP服务,利用cuteFTP软件来进行主机与虚拟机文件系
2015-12-22 11:31:22
1154
原创 arm-linux-gcc的安装和配置
我用的是Ubuntu12.04+arm-linux-gcc-4.5.1.-v6-vpf-20101103.gz1、将压缩包arm-linux-gcc-4.5.1.-v6-vpf-20101103.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/lihuajie/software,记住这个路径,等会还会用到。2、使用tar命
2015-12-21 10:32:27
630
转载 嵌入式中常用的linux命令
linux的几个特点:1)一切皆文件2)没有消息就是好消息3)可以使用tab键补全文件名或命令名4)分时操作系统5)多用户/多任务命令格式:命令名字 [选项][参数]注意:1)放在[]中的内容可选 2)不要把[]号输入进来 3)命令的选项可以组合使用命令介绍:1、cd 切换目录(路径)cd / 切换到根目录cd /home
2015-12-21 08:09:07
2729
原创 Shell脚本
Shell脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到执行。(展示、运行hello.sh)语法:shell脚本的第一行必须如下格式:#!/bin/sh符号 #!用来指定该脚本文件的解析程序。在上面例子中使用/bin/sh来解析该脚本。当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性。chmod +x filename注释:
2015-12-19 21:08:18
410
转载 linux Shell编程入门
转自:http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,She
2015-12-18 10:54:09
544
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人