- 博客(197)
- 资源 (16)
- 收藏
- 关注
原创 conda 安装tensorflow一些命令
第一次安装环境的时候创建,如果有直接第3步,n后边的tensor_py3.7 为虚拟环境名称,可根据自己情况起名,将新的channel添加到您的Conda配置中,以便可以从这个channel下载软件包。该channel是Anaconda的官方channel,包含了大量的常用软件包。删除虚拟环境(如果环境没有问题,不用删除,我因为开始装的3.12版本,不匹配,Conda Forge是社区维护的channel,提供了众多开源软件包。如果您使用R语言,可以添加R channel以获取相关的软件包。
2024-09-14 12:18:39
1044
原创 医疗器械从设计开发到上市全流程详细
一、概述对于初创企业而言,产品从研发设计阶段到走向消费市场,至少应经历设计开发、注册检测、临床试验、注册申报、生产许可申请等漫长的无盈利过程。那么,如何评估产品安全性风险、申报注册周期、投入资金与成本?都是初创企业创始人最关心的问题。基于上述问题,笔者整理此文,希望对正踏步进军医疗行业的初创企业有所帮助。本文将按照工商注册、产品设计开发、体系建立、创新产品申报(若涉及)、注册检测、临床试验、注册申报、生产许可申请、产品上市等必要阶段进行简单介绍。二、基本流程(一)工商注册现如今,公司实行注册资本
2024-08-14 12:13:52
1406
1
原创 高斯平滑处理
本文主要介绍了高斯滤波器的原理及其实现过程高斯滤波器是一种线性滤波器,能够有效的抑制噪声,平滑图像。其作用原理和均值滤波器类似,都是取滤波器窗口内的像素的均值作为输出。其窗口模板的系数和均值滤波器不同,均值滤波器的模板系数都是相同的为1;而高斯滤波器的模板系数,则随着距离模板中心的增大而系数减小。所以,高斯滤波器相比于均值滤波器对图像个模糊程度较小。什么是高斯滤波器既然名称为高斯滤波器,那么其和高斯分布(正态分布)是有一定的关系的。一个二维的高斯函数如下:h(x,y)=e−x2+y22.
2023-12-04 10:53:34
633
原创 installsheild 2020 安装过程中自动执行exe程序
2)如果在开始安装前,可以在Onbegin函数中添加功能,注意这时调用的exe程序必须是其它路径下的,因为这时还没有安装,安装包最后生成的路径根本没有文件;补充:第3.3中test的脚本是插入在Sequences中,根据自己的需求,也可以插入到User Interface中。注:(下面的condition中为输入,Installed是在卸载时,Not Installed是在安装时)有时根据安装包的安装情况,会在安装开始,或安装过程中,或安装结束后运行指定的exe程序。3.3 在下面插入刚才的脚本。
2023-03-07 17:47:30
643
原创 SQL统计查询
病人表数据检查表数据1.统计年龄1.1统计病人表中一段时间范围内的年龄病人数量(仅查询数据)select f_Age, count(*) from workstationdb.t_patient INNER JOIN t_exam ON t_patient.f_PatientGuid = t_exam.f_PatientGuid where t_exam.f_RegisterTime between '2021-08-07 00:00:00' and '2021-09-18 23:.
2021-09-18 14:30:52
4457
原创 QT 开发环境 第一个安卓程序 Hello world
参考了很多文章,这篇文章感觉是最好,安装文章中的版本没有问题。文章链接:https://www.jianshu.com/p/212aaf0d7b56。我最后卡在生成APK的时候,出现”androiddeployqt.exe"退出,退出代码 14“的错误,卡了很久,最后偶然点击了不需要勾选shadow build.才成功还有我在官网下载的JDK 231版本,安装jre的时候一直弹出1620的...
2020-07-18 15:44:43
545
1
原创 MFC程序RELEASE版本输出DUMP定位在代码行
有时给客户使用Release版本时,会偶尔出现崩溃的问题,这样很不好定位。但通过程序输出的dump文件可以定位到代码。客户那边出现崩溃时,只需要把.dmp文件拷贝过来,然后放在工程.map和.pdb同级目录,然后用VS打开即可。具体过程如下:1.在工程属性的release中设置如下,目的是产生DEBUG信息需要的.map和.pdb文件2.在工程中添加dump.h头文件,...
2019-05-29 18:01:08
1267
原创 局部对象的析构顺序与其创建顺序的相反
当一个 QObject 对象在堆上创建的时候,Qt 会同时为其创建一个对象树。不过,对象树中对象的顺序是没有定义的。这意味着,销毁这些对象的顺序也是未定义的。Qt 保证的是,任何对象树中的 QObject 对象 delete 的时候,如果这个对象有 parent,则自动将其从 parent 的 children() 列表中删除;如果有孩子,则自动 delete 每一个孩子。Qt 保证没有 QObj...
2018-11-28 16:06:12
1478
原创 error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'
今天在一个类A中添加CArray<POINT, POINT> m_PointArray;成员变量,竟然编译失败,提示如下信息d:\program files (x86)\microsoft visual studio 11.0\vc\atlmfc\include\afxtempl.h(262): error C2248: 'CObject::CObject' : cannot ac...
2018-08-08 15:52:51
1219
原创 TCPIP设置为非阻塞、发送延时、缓冲区大小等
在TCPIP网络编程中,需要根据项目需要设置信息。1.设置为非阻塞模式,即想在listen,send,rev函数立即返回,而不是阻塞在那里,在bind之前调用 unsigned long on_windows=1; int iRet = ioctlsocket(m_sock, FIONBIO, &on_windows); if (iRet != NO_ERROR) //shejn...
2018-05-17 17:40:19
2391
转载 从零开始学习FFT(快速傅里叶变换) 这也是我学习dft算法的心得,谢谢各位
本文是从最基础的知识开始讲解,力求用最通俗易懂的文字将问题将的通俗易懂,大神勿喷,多多指教啊,虽然说是从零学习FFT,但是基本的数学知识还是要有的,sin,cos,等。 FFT(快速傅里叶变换)其本质就是DFT,只不过可以快速的计算出DFT结果,要弄懂FFT,必须先弄懂DFT,DFT(DiscreteFourier Transform) 离散傅里叶变换的缩写,咱们先来详细讨论DFT,...
2018-05-16 19:04:51
8128
1
转载 如何调试栈破坏之类的问题
经常碰到本来运行很正常的程序,忽然弹出错误对话框,“ "0X****"指令引用的"0X******"内存。该内存不能为"read"或"written"”。接着程序就崩溃退出。这样的错误是程序存在BUG引起堆栈被破坏导致的。不要小看这样的问题,这种导致堆栈破坏的BUG因为不知道下一次什么时候就会出现,具有很强的隐蔽性。所以调试起来也很麻烦。现在介绍一个调试办法:使用GFlags.exe调试工具设置对...
2018-03-09 15:13:11
1039
原创 MFC实现类似callstack功能
今天在国际发展部出现一个奇怪的问题,拖动鼠标竟然调节了探头参数,而在自己的电脑始终没有出现这个问题,所以无法通过调试的callstack来看究境哪里调用。初步想了下,正常就没有调用到调节参数的那个函数那里,难道程序哪里还有什么隐藏的BUG,不知不觉哪里调用了,由于这是一个消息响应函数,在很多地方都调用了,所以需要找到究境是哪里调用了这个函数。所以想RELEASE下是否也可以实现callstack的
2018-01-04 17:48:35
580
原创 CListCtrl自动排序及添加排序箭头
应客户要求,在点击CListCtrl列表每列标题时进行排序,类似于WINDOWS资源管理器的效果。首先在资源中添加LVN_COLUMNCLICK消息,生成OnLvnColumnclickListInfo函数,在函数里进行处理即可。1.最最笨的方法是点击标题时,依次获取每行的内容,自己比较排序,这里不多说,略过。2.用控制自带的排序功能。1)为了能显示箭头,在列表初始化时增加
2017-11-15 11:59:56
4974
1
转载 sizeof类的大小
之所以写这篇《C++类的实例化对象的大小之sizeof()》,是因为在参加笔试的时候遇到如下这么一道题,当时感觉就是这个一个坑,但,我还是义无反顾的跳了下去,因为存在知识点盲区啊。现,总结一下,你不知道的C++类的实例化对象的大小之sizeof()。[cpp] view plain copy class D { public:
2017-03-30 10:08:25
418
转载 项目管理实际分析
经过人们长期探索总结,项目管理在发达国家中已经逐步发展成为独立的学科体系,成为现代管理学的重要分支,并广泛应用于IT、金融、服务、航空航天以及工程等诸多行业。由于其诱人的高额年薪以及广泛的就业前景,项目管理目前已经成为超越MBA的最炙手可热的“黄金职业”。 项目管理无疑将会是未来二十年中最热门的行业。那么到底什么是项目管理? 项目管理的定义有很多,按照教科书的理解是:项目管理是在运作方式和管
2017-03-01 09:47:15
1076
转载 把敏捷融合到瀑布式环境中
写得比较好的一篇项目管理方向文章,转载一下。每位项目经理都可以成功地将敏捷融合到瀑布式环境中,这样可以提高项目的可预测性、提高成本效益,并促使项目最终获得成功。 曾经项目管理人员认为敏捷只是一种时尚。敏捷宣言发表10年来,这种方法已经渐趋成熟:它已经从边缘方法逐渐成为核心方法,并且从只应用于小型软件公司,发展到已应用于大多数的企业组织。敏捷不是银弹,它也需要适应复杂多变的企业
2017-02-22 09:46:37
3068
原创 MFC radio button互斥选择的重要几点
MFC中的radio控件的互斥功能很常用,一般在MFC资源中一个一个按顺序增加radio控件时不会有问题。但如果修改以前的代码,需要重新增加几个radion时需要注意以下几点。1.新增加的radio的ID与旧的一定要连续。2.除了第一个radio在资源属性中的group 设置为TRUE,其它都设置为false.3.最容易忽略的一点,设置焦点ID。资源界面按con
2016-10-18 15:15:34
5164
原创 调试你的第一个javascript程序
由于工作原因,需要写一些简单的javascript函数给别人调用。可是写好后又不知道怎么调试。下面做一个入门级的说明。1.写过代码的人,初次看javascript不会太难。在网上一搜,了解下基本的语法及变量定义基本上就可以入手了。2.写函数,如下 是我自己写的一个函数。/**功能:判断给定字符串是否合法参数:Invalidstr:非法字符srcStr:源字符串st
2016-10-11 17:41:37
531
原创 MFC工程中增加注册类名
有时我们的MFC工程会像SDK那样,注册一个类名。这样别人的可以通过findwindow找到我们的句柄,尤其是我的MFC工程中不需要显示标题栏时。1.首先打开工程中的.rc文件 ,找到我们的主对话框,其实在整个工程搜索对话框的ID即可,(我的ID为IDD_D03SHOWHITS_DIALOG )就可以找到类似如下的内容IDD_D03SHOWHITS_DIALOG DIALOGEX
2016-09-28 11:05:27
1052
原创 程序中同时使用DAO和ADO连接数据库
因为项目中以前是用DAO连接ACCESS数据,现在需要连接sqlserver数据库。在网上找了下DAO方式连接SQLSERVER没有相关资源,好像不支持。于是就是ADO方式连接sqlserver数据库。可以把ADO部分代码加进来后编译时弹出重复定义的错误。大概如下e:\wbt\源程序\aicc\debug\msado15.tlh(169) : error C2011: 'LockTyp
2016-08-22 11:41:07
1463
转载 SQL中Group By的使用
1、概述2、原始表3、简单Group By4、Group By 和 Order By5、Group By中Select指定的字段限制6、Group By All7、Group By与聚合函数8、Having与Where的区别9、Compute 和 Compute By1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组
2016-08-09 15:21:12
687
转载 不同BMP位图与调色板分析
调色板(color table)是单色、16色和256色图像文件所特有的,相对应的调色板大小是2、16和256,调色板以4字节为单位,每4个字节存放一个颜色值,图像的数据是指向调色板的索引。 可以将调色板想象成一个数组,每个数组元素的大小为4字节,假设有一256色的BMP图像的调色板数据为: 调色板[0]=黑、调色板[1]=白、调色板[2]=红、调色板
2016-07-29 09:48:57
4645
原创 std vector传递指针使用说明
今天用WM_COPYDATA传递一个Vector的指针,传递过来始终失败。后面找到一篇文章,说只要传递第一个元素的地址就行,因为vector在内存是连续的。static std::vector VecPatInfo;VecPatInfo.clear(); int iSize = worklist.GetWorklistInfo( WorkListDCM_CONNECT_STRUC
2016-03-23 16:28:17
4526
转载 VC 模式对话框和非模式对话框的创建,销毁和区别
在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,而非模式对话框的创建则是使用Create。模式对话框创建后,程序的其他窗口便不能进行操作,必须将该窗口关闭后,其他窗口才能进行操作。而非模式对话框则无需这样,它不强制要求用户立即反应,而是与其他窗口同时接受用户操
2016-03-23 16:20:01
1159
转载 如何使用瑞萨E10A调试SH系列不带片内FLASH的单片机
对于SH1,SH2等内建FLASH的单片机,由于内建了高速FLASH存储器,我们可以使用E10A等仿真器直接在FLASH ROM里设置硬件断点,可以很方便的进行调试。 但是对于SH2A,SH3,SH4等不带内部FLASH的单片机,我们只能在片外RAM里进行仿真和调试了。 下面以SH2A为例,如何设置断点,如何在内置SRAM里或者片外SDRAM里调试程序,如何下载程序到外部FLAS
2016-03-17 17:12:12
2156
原创 MFC保存全屏函数
//VC下把HBITMAP保存为bmp图片 BOOL CMainWnd::SaveHBITMAPToBmp(HBITMAP hBitmap,CString FileName) { HDC hDC; //当前分辨率下每象素所占字节数 int iBits; //位图中每象素所占字节数
2016-03-03 15:16:42
486
转载 GNU gcc 和 g++ 的区别详解
gcc 和 g++ 都是 GNU 组织的编译器。误区一: gcc 只能编译 C 代码,g++ 只能编译 C++ 代码两者都可以,但是请注意:1. 后缀为 .c 的,gcc 把它当作是 C 程序,而 g++ 当作是 C++ 程序; 后缀为.cpp的,两者都会认为是 C++程序; 注意: 虽然 C++ 是 C 的超集,但是两者对语法的要求是有区别的! C++
2016-01-19 15:24:00
4853
原创 C++写错误日志函数
在编写程序,有些问题借助错误日志更好跟踪。UNICODE代码:DWORD WriteErrLog ( CString strError){DWORD nWrite=0, bytesWritten;HANDLE hFile; BOOL res; CString strErrorLog, strTime ,strLogName;SYSTEMTIME d
2016-01-18 18:03:06
3196
转载 __attribute__((packed))详解
1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(in
2015-12-18 13:41:15
662
原创 MFC接收外部程序执行的shellexecute中传递的参数来执行不同操作
大家都知道,我们可以通过shellexecute函数来执行别人的程序,但如果别人的程序通过shellexecute来执行我们自己的程序,而且通过传递过来的参数来执行不现效果呢?首先,来看看ShellExecute函数使用该函数时,需添加该头文件:#include ShellExecute函数原型及参数含义如下:ShellExecute(hWnd: H
2015-10-19 16:09:11
4483
转载 c++类中静态函数不能调用类中的非静态函数原因
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。 类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。 在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就
2015-10-09 13:53:12
5221
原创 控制别人的程序的按钮和编辑控件等
[DllImport("user32.dll")] static extern IntPtr FindWindow(string strClass, string strWindow); [DllImport("user32.dll")] static extern IntPtr FindWindowEx(HandleRef hwndParent, HandleRef hwndChil
2015-07-24 16:52:18
1490
原创 设置全局键盘钩子和消息钩子
前几天因为工作需要用到钩子,而且是全局钩子,用来监视别人的程序键盘消息。需要注意几点1.如果只需要监视自己的应用程序,在自己程序里设置钩子就行。2.如果需要监视别人的应用程序,一定要做成DLL形式的全局钩子。首先我是用VS新建一个DLL 工程。头文件如下#ifndef __KEYHOOK_H_H#define __KEYHOOK_H_H #ifdef MY_HOO
2015-07-24 16:22:49
2612
原创 获取某一文件夹路径下的所有子文件夹
void CMainWnd::GetCASrcFileDirList(CStringArray *pSrcCAFileDirPath,CString StrSrcDir,CTime StartTime ) {pSrcCAFileDirPath->RemoveAll();CFileFind ff; CString szDir="c
2015-07-16 09:50:47
855
原创 获取某一文件夹下特别创建时间以后的文件
void CMainWnd::GetCASrcFileList(CStringArray *pSrcCAFilePath,CString StrSrcDir,CTime StartTime ) {pSrcCAFilePath->RemoveAll();CFileFind ff; CString szDir="c:\\1\\*.*
2015-07-16 09:44:29
1107
转载 bmp文件格式详细解析
先区分几个概念:16色和16位色一样吗?不一样!颜色位数,即是用多少位字节表示的值,每一位可以表示0和1两值。通常图片的颜色深度,简称色深,就是用位数来表示的,所以,我通常会看到8位色,16位色,24位色和32位色。而我们在其它地方看到的又是16色,256色,16777216色等等,这些怎么一回事呢? 16色即代表16种颜色,256色即256种颜色,8位色就是用8个位来表示的颜色,
2015-07-09 15:36:18
5183
转载 上篇几个函数
声明:以下函数均不为自己所写,所以仅供观看,不过确实能用,而且没有错误转换函数是本人原创,里面调用了这里的函数 //return value:// 0 OK// 1 failedBOOL CDib::OpenFile(const CString &szFileName){ CFile f; if (!f.Open(szFileName,CFile::
2015-07-09 15:29:46
568
转载 8位位图转换成24位位图
8位位图与24位位图的区别就在于8位的有调色板,而24位的没有。调色板信息是按(BGRA)顺序存放的,每4位是一个调色板项,共有256个调色板,故只能显示256种颜色,其中A始终为0。位图数据区则是存储的调色板索引,比如0,1,2……按索引获取颜色。24位的则不然,24位位图没有调色板,数据区存储的就是BGR颜色数据,每3位为一个像素点的颜色,所以可以显示2的24次方种颜色。转换过
2015-07-09 15:28:25
5550
转载 8位位图转换为24位位图
8位位图转换为24位位图其实,只要从8位位图中取得一个像素的灰度值,然后去填充24位位图的三个字节就可以了,很明显,这样得到的24位位图是灰度的,就是RGB各分量是一样的值。主要的转换程序/*******************************************************************************函数功能:将8位位图转换
2015-07-09 15:26:55
5413
winsocket入门教程
2014-03-27
DOS622镜像文件,WINCE
2014-03-14
PCI9052驱动开发全解.doc
2013-06-24
DriverStudio3.2补丁DSDDKEnv.zip
2013-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人