自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sdust_dx的专栏

现在开始学习TF,NLP。前一段在做Qt,opencv的图像处理和工业相机图像检测, 学习ffmpe视频。

  • 博客(1)
  • 资源 (28)
  • 收藏
  • 关注

原创 分享一下<快递价格查询工具>的开发

★★1、主界面: 察看到某地的快递: 左侧选择目的地,右侧选择重量, 即可察看能到达该地区的所有快递和金额 ★★2、分组编辑: 功能:为目的地分组编辑,可以用来批量导入快递公司信息 增加分组:右侧 + 按钮,输入分组名称 删除分组:右侧 - 按钮 为分组增加/删除省市: 从左侧选择省市,右侧选择一个分组,即可点击 >> 添加 右侧选中省市, 点击 << 可以删掉该省市 点击保存即可保存,点击取消则

2013-12-09 14:19:31 1229

core-Neo4j (py2neo版)

用来做Neo4j的功能 将py2ne的一些功能进行了包装,这样就更方便使用了。 这是早期写的python代码,虽然经过项目整理过一次,仍有不足之处,请多指正。 def getNode(labels, propertys) ''' # 找到节点 # @labels 本体(类型)标签,labels=[] # @propertys 节点的属性 propertys = {strKey:value} ''' def getNode_Mul(labels, propertys, limit=0) ''' # 找到多个节点 # @labels 本体(类型)标签,labels=[] # @propertys 节点的属性 propertys = {strKey:value} # 如果不需要 property 约束,则应该输入 {} ''' 等等

2024-03-29

QRibbionGUI.rar

界面重构了一个RibbonWidget(请自动忽略代码类图中的拼写错误), 所有的功能集中在Mainwindow中显示,包含了上面看到的各种资源。 Ribbon的风格,则体现在三个主要的部分: 标题栏、菜单栏和工具栏。构建了这三个以后,一定要体现“分组”的概念,这样才能尽显纽带的风采。

2020-06-16

QtitanRibbon4.12.0 支持vs2015

怎么不能0资源分共享了呢? 资源是QtitanRibbon4.12.0 支持vs2015, 直接安装即可,推荐Qt5.7以上,需要设置Qmake.exe 因此要先做好Qt环境

2017-08-16

资源管理核心-参数管理器

C++编写的 单例模式的 参数管理器 关于软件平台性的资源管理核心的其他内容将继续丰富中,后续会更新。当前的库最好只使用参数管理器这部分。 用起来非常简单,三行代码:一行注册,一劳永逸;一行存入;一行获取,可以全局获取、随时随地。 例子: Dialog* tDlg = new Dialog; tDlg->setTitle("testParam"); // 构造一个对话框做例子 REGIST_OBJECT(CoreParamManager); //将参数管理器注册到核心中 CoreParamManager* tParam = GET_COREOBJECT(CoreParamManager);//获取参数管理器 tParam->addParam("dlg", tDlg); //向参数管理器中添加参数 addParam(参数名称, 参数指针) Dialog* tDlg2 = SYS_PARAM_GET_PARAMETER(Dialog, "dlg"); //从参数管理器中获取参数 SYS_PARAM_GET_PARAMETER(类型,参数名称) tDlg2->exec(); //使用参数

2016-12-09

bp网络头文件和Lib库

一个BP网络 内含头文件和lib库, 32位win7下vs2008编译 使用情况请反馈,谢谢

2016-06-01

快递价格查询工具

快递价格查询工具

2013-12-09

SegY地震体数据可视化分析工具 C++库

使用Qt开发的C++ 功能库, 欢迎提出宝贵意见 关于动态库的功能, 请参看 SegY地震体数据可视化分析工具 开发笔记 1 http://blog.csdn.net/sdust_dx/article/details/9312019 SegY地震体数据可视化分析工具 开发笔记 2 http://blog.csdn.net/sdust_dx/article/details/9345091 SegY地震体数据可视化分析工具 开发笔记 3 http://blog.csdn.net/sdust_dx/article/details/9345471 SegY地震体数据可视化分析工具 开发笔记 4 http://blog.csdn.net/sdust_dx/article/details/9350171

2013-07-25

SegY可视化分析工具

功能简介 ------------------------------------------------------------ ★★1 数据浏览 显示SegY总道数,采样点数,采样间隔,数据格式 (1)文本卷头查看 ASCII 和 EBCDIC 格式可切换 (2)二进制卷头查看 (3)单道数据查看 根据道号选择或拖动,道头2字节/4字节可切换查看,可查看道数据和波形 ☆☆ 新增功能 ☆☆ (4)道数据察看扩展为道头/道数据 两个Tab页面,增加道头的标准注视以供参考,增加数据频谱图和相位谱图 ★★2 数据扫描 (1)道头2字节/4字节可切换查看,可选择仅扫描道头或全部扫描 (2)单炮记录扫描: 扫描炮号、对应道集 (3)CMP/CRP道集扫描 : 扫描CMP/CRP号、对应道集 (4)叠后地震体扫描 设置inline CDP X Y Z 比例因子, 选择2D / 3D, 即可扫描侧线和对应道集 ☆☆ 新增功能 ☆☆ 道数据察看扩展为道头/道数据 两个Tab页面,增加道头的标准注视以供参考,增加数据频谱图和相位谱图 (5)增加中间结果显示 (6)增加进度显示,可以取消扫描 ★★3 数据切割 (1)设置开始道、结束道和道间隔, 开始采样点、结束采样点和采样点间隔 (2)显示选取范围在数据文件中的位置 (3)单击“开始”即可抽取道集保存为新的SegY文件 ☆☆ 新增功能 ☆☆ (1)数据提取设置修改,按道提取、单炮记录、CMP/CRP、叠后3D 共4个选项 (2)单炮记录、CMP/CRP、叠后3D 的数据提取必须在数据扫描后才能完成,有提示对话框进行提醒 bug修改: 1、修改1.0.1版本数据非法时波形绘制错误导致崩溃的问题 2、修改1.0.1版本数据切割错误问题

2013-07-25

Qt 坐标轴控件

该控件继承QWidget, 实现了左右上下四种形式的坐标轴控件。 可以设置固定间隔或自动选择间隔 可以设置最小间隔 开放一个槽来动态调整坐标轴的范围 处理了边缘刻度的显示 /************************************************************************ * 版权所有 (C) 2012-2015, [email protected] 类声明: 坐标轴控件 ************************************************************************/ /** @brief 坐标轴控件 * * @details 坐标轴控件 只有刻度和数字,数字可以隐藏(用来显示其他需要显示的刻度值) */ class uiAxis : public QWidget { Q_OBJECT public: /** @brief 坐标轴类型 * * @details 坐标轴类型 */ enum AXISTYPE{ LEFT_AXIS = 0, TOP_AXIS, RIGHT_AXIS, BOTTOM_AXIS }; /** @brief 构造函数 */ uiAxis(AXISTYPE type = BOTTOM_AXIS, QWidget *parent = 0); /** @brief 析构函数 */ ~uiAxis(void); /** @brief 设置坐标轴的范围 */ void setScop(double minValue, double maxValue); /** @brief 获取坐标轴的范围 */ void getScop(double& minValue,double& maxValue); /** @brief 获取坐标轴的范围 */ double getMinValue(); double getMaxValue(); /** @brief 设置坐标轴的类型 */ void setAxisType(AXISTYPE type); /** @brief 坐标轴的类型 */ AXISTYPE getAxisType(); /** @brief 设置最小刻度(小刻度的最小间隔) */ void setMinInterval(double value); /** @brief 设置自动间隔 */ void setAutoScale(bool val=true); /** @brief 设置固定间隔 */ void setSettedScale(bool val=true); /** @brief 设置坐标轴的绘制范围, 像素值 */ void setBoundary(int left, int right, int top, int bottom); void getBoundary(int& left, int& right, int& top, int& bottom);

2013-05-07

Qt Asistant 4.7.2 已集成环境

Qt Asistant 版本:4.7.2 在包里已集成Qt必要的运行环境,可以在Windows下直接使用该帮助文档。为各位朋友做到即解即用。 祝大家分享快乐

2012-04-09

wpf地震体浏览工具(源码)

以前用wpf写的地震体浏览工具,还有不完善的地方,借以抛砖引玉。 欢迎交流。 namespace WpfPtest { /// <summary> /// Interaction logic for Window1.xaml /// </summary> public partial class Window1 : Window { private CA_SegY.CSegY m_CSegy = new CA_SegY.CSegY(); //private CA_SegY.CSegYScanner m_CSegyScan = new CA_SegY.CSegYScanner(); public Window1() { InitializeComponent(); } private void BtnOpenFile_Click(object sender, RoutedEventArgs e) { OpenFileDialog openSegyFile = new OpenFileDialog(); openSegyFile.ShowDialog(); text_SegyFilePath.Text = openSegyFile.FileName; // string strValue = m_CSegy.GetProtectedStr(); // string strValueTest = m_CSegyScan.GetProtectedStr(); // strValueTest = m_CSegyScan.getValue(); m_CSegy.SetSegyFile(openSegyFile.FileName); m_CSegy.OpenSegyFile(); // m_CSegyScan.SetSegyFile(openSegyFile.FileName); // m_CSegyScan.OpenSegyFile(); ShowSegyFileHeader(); } private void BtnExit_Click(object sender, RoutedEventArgs e) { Close(); } private void ShowSegyFileHeader() { if (null == m_CSegy) { return; } ShowSegyEbcdicHeader(); ShowSegyBinaryHeader(); //ShowSegyTraceInfo(1); } private void ShowSegyEbcdicHeader() { if (null == m_CSegy) { return; } string strEbcdic = ""; strEbcdic = m_CSegy.GetSegyEbcdicHeader(); richTextBox1.AppendText(strEbcdic); } private void ShowSegyBinaryHeader() { if (null == m_CSegy) { return; } CA_SegY.c_SEGYBinary_Header segyBinaryHeader = new CA_SegY.c_SEGYBinary_Header(); segyBinaryHeader = m_CSegy.GetSegyBinaryHeader(); txtSamples.Text = (segyBinaryHeader.hns).ToString();//hns txtSampleRate.Text = (segyBinaryHeader.hdt).ToString() + "ms"; txtTraces.Text = (m_CSegy.GetTracesCount()).ToString(); txtFormatCode.Text = m_CSegy.GetUnitType().ToString(); labelMax.Content = txtTraces.Text; slider1.Maximum = m_CSegy.GetTracesCount(); slider1.Minimum = 1; CoustomSegyBinaryHeader segybinaryheader = new CoustomSegyBinaryHeader(); segybinaryheader.AddInfo("1-4", (segyBinaryHeader.jobid).ToString(), "作业标识号"); segybinaryheader.AddInfo("5-8", (segyBinaryHeader.lino).ToString(), "测线号"); segybinaryheader.AddInfo("9-12", (segyBinaryHeader.reno).ToString(), "卷号"); segybinaryheader.AddInfo("13-14", (segyBinaryHeader.ntrpr).ToString(), "道数"); segybinaryheader.AddInfo("15-16", (segyBinaryHeader.nart).ToString(), "辅助道数"); segybinaryheader.AddInfo("17-18", (segyBinaryHeader.hdt).ToString(), "采样间隔"); segybinaryheader.AddInfo("19-20", (segyBinaryHeader.dto).ToString(), "野外记录间隔"); segybinaryheader.AddInfo("21-22", (segyBinaryHeader.hns).ToString(), "每道样点数"); segybinaryheader.AddInfo("23-24", (segyBinaryHeader.nso).ToString(), "野外记录道的样点数"); segybinaryheader.AddInfo("25-26", (segyBinaryHeader.format).ToString(), "数据格式码"); segybinaryheader.AddInfo("27-28", (segyBinaryHeader.fold).ToString(), "CMP覆盖次数"); segybinaryheader.AddInfo("29-30", (segyBinaryHeader.tsort).ToString(), "道分选码"); segybinaryheader.AddInfo("31-32", (segyBinaryHeader.vscode).ToString(), "垂直叠加码"); segybinaryheader.AddInfo("33-34", (segyBinaryHeader.hsfs).ToString(), "起始扫描频率"); segybinaryheader.AddInfo("35-36", (segyBinaryHeader.hsfe).ToString(), "终止扫描频率"); segybinaryheader.AddInfo("37-38", (segyBinaryHeader.hslen).ToString(), "扫描长度"); segybinaryheader.AddInfo("39-40", (segyBinaryHeader.hstyp).ToString(), "扫描类型码"); segybinaryheader.AddInfo("41-42", (segyBinaryHeader.schn).ToString(), "扫描通道的道号"); segybinaryheader.AddInfo("43-44", (segyBinaryHeader.hstas).ToString(), "有斜坡时,为起始斜坡长度(斜坡起始于时间零,使用时间为该长度)。以 ms 表示。"); segybinaryheader.AddInfo("45-46", (segyBinaryHeader.hstae).ToString(), "终了斜坡长度(终了斜坡起始于扫描长度减终了斜坡长度)。以 ms 表示。"); segybinaryheader.AddInfo("47-48", (segyBinaryHeader.htatyp).ToString(), "斜坡类型"); segybinaryheader.AddInfo("49-50", (segyBinaryHeader.hcorr).ToString(), "相关数据道"); segybinaryheader.AddInfo("51-52", (segyBinaryHeader.bgrcv).ToString(), "二进制增益恢复"); segybinaryheader.AddInfo("53-54", (segyBinaryHeader.rcvm).ToString(), "振幅恢复方式"); segybinaryheader.AddInfo("55-56", (segyBinaryHeader.mfeet).ToString(), "测量系统"); segybinaryheader.AddInfo("57-58", (segyBinaryHeader.polyt).ToString(), "脉冲信号极性"); segybinaryheader.AddInfo("59-60", (segyBinaryHeader.vpol).ToString(), "可控震源 地震信号滞"); segybinaryheader.AddInfo("61-62", (segyBinaryHeader.traceNum).ToString(), "总道数"); segybinaryheader.AddInfo("69-70", (segyBinaryHeader.sampletype).ToString(), "数据域(性质):0-时域,1-振幅,2-相位谱"); segybinaryheader.AddInfo("271-400", "", "没有确定,选择使用 "); ListViewBinary.ItemsSource = segybinaryheader; } private void ShowSegyTraceInfo(int iNo) { if(null == m_CSegy) { return; } CA_SegY.c_SEGYTrace_Info segyTraceHeader = new CA_SegY.c_SEGYTrace_Info(); float[] segyTraceData = new float[m_CSegy.GetTraceSample()]; if (!m_CSegy.getTraceInfo(iNo, ref segyTraceHeader, segyTraceData)) { return; }

2011-10-12

wpf写的地震体浏览工具Demo(*.exe)

以前用wpf写的地震体浏览工具Demo,分享给大家. 也可以下载另一个资源(源码资源)

2011-10-12

matlab写的子波提取例子 wavelete

分享一下以前写的子波提取的例子。 打开*.dat文件可以获取到数据 % % % testExtrectWavelet clear; mat = loadMat; temp_max = max( mat(:) ); % subplot(2,1,1); imshow(mat,[]); [row,col] = size( mat ); value_max = zeros(1, col); %最大值 value_fft_max = zeros(1, col); %频域变换后的最大值

2011-10-12

matlab 写的 Gabor2D方法

function g=gabor2D(x,y,dx,dy,f0,theta) % % Gabor = gabor2D(row, column, x0, y0, dx, dy) % % x,y为长和宽,dx,dy分别是沿x和y方向的gauss分布的标准差(长短轴),theta是旋转角度 % % f0 为波长 gabor2D = zeros(x, y); m0=round(.5*x); n0=round(.5*y); M=x+m0; N=y+n0;

2011-10-12

CGAL Install Doc 帮你安装

Installing CGAL and related programs on Windows operating system If you were looking for the previous version of this page (CGAL 3.4, Boost 1.38, QT 4.5) please follow this link. The following section explains how to install CGAL 3.7 with Boost 1.44 with QT4.7.1 on Windows XP SP3 32-bit/ Windows 7 32-bit with Visual Studio 2008 Express.

2011-10-12

CGAL-3.9 Release

最新的CGAL3.9,Release版,近2个小时才下载下来的。 分享给热爱科学计算、几何计算的朋友们。

2011-10-12

CComplex C#写的一个复数结构

CComplex C#写的一个复数结构 定义了复数的数据结构和基本运算, 为傅立叶变换\希尔伯特变换等提供了很好的支持. 希望对有兴趣的朋友一些支持,欢迎交流 using System; /* * Copyright Leon SDUST : [email protected] * 文件名称: CComplex.cs * 功能描述: 定义复数及复数的基本运算,所有成员使用double * 作者: Leon * 创建时间: 2009年12月16日 */ public class CComplex { #region Private Members private double m_Real; private double m_Imag; #endregion #region 构造函数 // 不涉及纯虚数的概念 public CComplex() // 构造即初始化,防止出错 { setReal(0); setImag(0); } public CComplex(double tReal, double tImag) // 用实部\虚部初始化 { setReal(tReal); setImag(tImag); } public CComplex(CComplex tComplex) //用已有的复数初始化 { setReal( tComplex.real() ); setImag( tComplex.imag() ); } #endregion #region Public Methods public void setReal(double tReal) { m_Real = tReal; } public void setImag(double tImag) { m_Imag = tImag; } public double real() { return m_Real; } public double imag() { return m_Imag; } public double abs() { return Math.Sqrt(m_Real*m_Real + m_Imag*m_Imag); } public CComplex conjugate() //共轭 { CComplex newCom = new CComplex(m_Real, -m_Imag); return newCom; } #endregion #region 运算符重载

2011-03-31

matlab同态滤波

如有错误的地方,欢迎批评指导 % 同态滤波 image为输,可以是灰度图\彩色图, y 为输出的灰度图 % 对于RGB格式的彩色图,目前仅仅根据三个分量分别进行同态而叠加得到的结果,要更好的结果应该转换成其他方式 % D0是同态系数,与image的尺寸有关,参考取 image.row()/4 function y = tongtai( image, D0 ) % % [filename, pathname] = uigetfile('*.jpg;*.tif; *.bmp', 'Pick an BMP-file');%读入图像 % image = imread( [pathname,filename] );

2010-11-30

苹果脚本语言<苹果脚本跟我学>

《苹果脚本跟我学》, 中文翻译版,内容不错,浅显易懂较全面。 是一本挺好的一边看一边实践的电子书。 对于刚接触苹果脚本语言的同学来说很合适。

2010-11-30

边界跟踪提取程序 Qt&C++代码

/***************************************************************** * Copyright (C) 2010 SDUST STUDIO 版权所有 * * 如果您在本代码的基础上进行改进或修改,请花费您宝贵的1分钟给作者发送一个附件,以进行交流,谢谢 * 欢迎与作者联系交流 * * 文件名称: .cs * 功能描述: * 作者: Leon * 创建时间: [10/29/2010 Leon] * 前景为白(1,或非零), 背景为黑(0); 仅对第一块连续的区域进行外边界标记, 有两种方式可以选择:短边界序列和完全边界序列 短边界是化简后的结果,标记了一些关键点,将这些关键点用直线连接,即得到边界线 目前完成的是8邻域,4邻域用到的情况较少,朋友们可以自己比照着8邻域来完成。 * 修改记录: * 修改人: *********************************************************************/ #include <QList> #include <QPoint> class CTrackBoundary { public: CTrackBoundary(void); ~CTrackBoundary(void); enum TrackType {Four, Eight}; // 4-邻域, 8-邻域 int row() { return m_Row; } int column(){ return m_Coulumn; } QList<QPoint> getBoundaryList() { return m_Boundary; } QList<QPoint> getShortBoundaryList() { processBoundary(); return m_ShortBoundary; } // 获取只有边界的矩阵 int** getBoundaryMatrix() { return m_isBoundary; } void setTrackType(TrackType tType) { m_Type = tType; } // 定义场景矩阵 void setMatrix(double**tMat, int iRowCount, int iColCount); void setMatrix(int iRowCount, int iColCount); void setMatrixItem(double value, int iRow, int iCol); // 执行搜边界 void action(); private: TrackType m_Type; int m_Row; int m_Coulumn; double** m_Mat; int** m_isBoundary; // 起点为6,终点8, 其余6 QList<QPoint> m_Boundary; QList<QPoint> m_ShortBoundary; int m_Four[4]; int m_Eight[8]; // 初始化矩阵 void initMatrix(); void clear(); // 计算邻域中某序号对应的偏移 void Num2XY(const int tNumber, int& dX, int& dY); void XY2Num(int& tNumber, const int dX, const int dY); // 查找第一个点的 iRow 和 iCol bool findStart(int& iRow, int& iCol); // 看(iRow, iCol)点是否是边界 int checkBoundray(int iRow, int iCol); int findNextBoundray(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); int findNextBoundray_Four(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); int findNextBoundray_Eight(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); bool atEnd(int iRow, int iCol); // 化简边界 void processBoundary(); };

2010-11-29

OSinstall for Mac 10.6.2

有装mac的朋友可以测试一下,我根据网上的提示自己改的。

2010-11-07

excel与GSM短信猫的Demo

用Qt做的界面, C++开发, 能够适合对多数的GSM短信猫进行二次开发. 这里仅将Demo发布出来, 以供大家参考和批评. 如果有好的建议, 大家相互交流一下. 原本的主要目的: 将Excel中的内容用短信猫发送出去,并接收信息对Excel进行修改. 或者使用Access或其他DB. 菜单仅作参考, 多数未定义功能. 界面按钮的Excel相关功能已经提供了一些, 其他的仅弹出提示对话框,提示应该实现的功能. 如果需要下载Qt环境, 请到http://download.csdn.net/source/2476334

2010-10-29

Advanced_Qt_Programming: Qt 高级编程(英文)

很好的一本书,共大家参考交流 List of Tables . ........................................................................................... xiii Foreword . .................................................................................................. xv Introduction . ............................................................................................. 1 Chapter 1. Hybrid Desktop/Internet Applications . .............................. 5 Chapter 2. Audio and Video . ................................................................ 53 Chapter 3. Model/View Table Models . ................................................ 87 Chapter 4. Model/View Tree Models . ................................................... 129 Chapter 5. Model/View Delegates . ...................................................... 185 Chapter 6. Model/View Views . ............................................................. 207 Chapter 7. Threading with QtConcurrent . ............................................ 245 Chapter 8. Threading with QThread . .................................................... 287 Chapter 9. Creating Rich Text Editors . ................................................... 317 Chapter 10. Creating Rich Text Documents . ....................................... 359 Chapter 11. Creating Graphics/View Windows . ................................... 389 Chapter 12. Creating Graphics/View Scenes . .................................... 409 Chapter 13. The Animation and State Machine Frameworks . ............ 469 Epilogue . .................................................................................................. 491 Selected Bibliography . ........................................................................... 495 Index . ........................................................................................................ 499

2010-10-14

C++ 读取bmp图片示例程序

功能: 读取bmp 代码示例: typedef struct _bmpsize { long bmpWidth;//位图宽,单位为象素LONG=long(有符号) long bmpHeight;//位图高,单位为象素LONG=long(有符号) unsigned short BitCount;//每个象素所占用的比特位WORD=unsigned short long BytesPerLine;//位图每行数据所占的字节数LONG=long(有符号) bool operator ==(_bmpsize bs) { if(bmpWidth==bs.bmpWidth && bmpHeight==bs.bmpHeight && BitCount==bs.BitCount /*&&BytesPerLine==bs.BytesPerLine*/) return true; else return false; } bool operator !=(_bmpsize bs) { return !(*this==bs); } }BMPSIZE, *LPBMPSIZE;//位图大小信息 class scBmp { public: scBmp(); virtual ~scBmp(); BITMAPFILEHEADER GetBmpFileHeader() const {return m_bmfHeader;}; const char * GetFileName() const {return m_pFileName.GetDataPointer();} BITMAPINFO * GetBmpInfo() const {return (BITMAPINFO *)m_pbi.GetDataPointer();} BMPSIZE GetBmpSize() const {return m_bmpSize;} // scFdmtlType * GetPixels() {return &m_pixels;} scBYTE * GetPixels() {return &m_pixels;}

2010-09-01

QT绘图工具代码 figuer->imshow plot

Qt实现的绘图工具, 类似Matlab的Figuer命令, 有imshow plot 等命令,绘制2D或曲线

2010-08-03

Qt制作的ASCII转Las测井曲线的小工具

ASCII 转 las格式的测井曲线 注: las中的第一列往往写成DEPT,而有的ASCII或者txt中的第一列写成DEP或DEPTH,应用中如果有此问题,需要手动改正该列的名称. 工具的使用: 界面上基本已经描述得很清楚了. 1\单击浏览,选择好文件路径 2\选择分隔符或定长,定长时,可以使用shift配合鼠标进行字段长度的度量 3\单击"分隔预览", 井号\起始\结束\步长 都会自动读取,用户编辑井号,这些将写入las 4\指定数据的开始行, ASCII里的列名称行业需要指定 OK

2010-07-05

C++编写的傅立叶算法FFT1D2D

C++编写的傅立叶算法FFT 包含复数类和傅立叶变换两个部分 欢迎交流

2010-06-25

Qt动态库 Qt环境

Qt的动态链接库 建议解压缩到C:\Qt\bin\ 然后设置环境变量中的path, 增加上述路径即可

2010-06-22

Qt做的代码行统计工具

可以统计工程文件中的文件数\代码行数\注释行数\版权行&废弃行(主要是指/* */) 可以自定义文件过滤\注释方法过滤等 正在更新中,源码可留言^_^ 欢迎交流 需要Qt环境QGui4.dll, QCore4.dll

2010-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除