自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(185)
  • 资源 (1)
  • 收藏
  • 关注

原创 pytorch常用代码片段

pytorch常用代码片段

2022-10-21 11:22:21 967 1

原创 loss与metric的区别 以及 optimizer的介绍

loss与metric的区别以及 optimizer的介绍

2022-10-02 12:50:50 2231

原创 loss.backward()处遇到“RuntimeError: Found dtype Double but expected Float”

loss.backward遇到found dtype double bur except float

2022-09-29 16:31:45 6497

原创 虚拟机中Linux环境root密码重置+格式化u盘

Linux的root密码更新

2022-08-08 15:24:43 1065

原创 MFC处理文件常用操作

MFC判断文件或文件夹是否存在函数CString Path;BOOL rec = PathFileExists(Path);if(rec){ //存在}else{ // 不存在}创建文件CString filename=_T("D:/test.txt");CFile file(filename,CFile::modeCreate);file.Close();写文件 CString filename =_T("D:/test.txt"); CFile

2022-05-04 22:57:03 879

原创 xgb的简单使用(特征选择,重要性图像绘制,分类,预测)

在kaggle等竞赛中时常可以看到xgb的身影。2016年,陈天奇在论文《 XGBoost:A Scalable Tree Boosting System》中正式提出该算法。XGBoost的基本思想和GBDT相同,但是做了一些优化,比如二阶导数使损失函数更精准;正则项避免树过拟合;Block存储可以并行计算等。XGBoost具有高效、灵活和轻便的特点,在数据挖掘、推荐系统等领域得到广泛的应用。在此简单总结一下常用代码。假设已经下载好了xgb并准备好了train_x, train_y 与 test_x, t

2022-04-26 09:23:13 6387 2

原创 pytorch,keras与paddle的 gpu测试程序

tensorflow的程序import tensorflow as tf#预期true 检查是否至少有一个gpu可用tf.test.is_gpu_avaiable() # 给出第一个 gpu 的名称tf.test.gpu_device_name() 百度paddle的测试程序import paddleprint(paddle.device.get_device())pytorch 的测试程序import torchprint(torch.cuda.is_available())

2022-04-19 11:03:03 1537

原创 python使用plot画图

参考地址:matplot官方文档调用方法from matplotlib import pyplot as plt # 引入库plot([x], y, [fmt], data=None, **kwargs)plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)简单使用from matplotlib import pyplot as plt y = [1,2,3,2,1]plt.plot(y) # 绘制y坐标,x坐标使用列表0..N-1

2022-03-01 12:18:04 5531 3

原创 pandas常用操作小结

pandas统计表类别个数df.value_counts()原型value_counts(values,sort=True, ascending=False, normalize=False,bins=None,dropna=True)sort=True: 是否要进行排序;默认进行排序ascending=False: 默认降序排列;normalize=False: 是否要对计算结果进行标准化并显示标准化后的结果,默认是False。bins=None: 可以自定义分组区间,默认是否;dropn

2022-02-19 16:03:22 1138

原创 numpy与sklearn常用操作

一些个人平时在进行数据处理时遇到的一些操作,经常会忘记,放在这里以便后面直接访问皮尔森系数:比较特征与目标的相关性。(用于衡量两个变量X和Y之间的线性相关相关关系,值域在-1与1之间)相关代码import numpy as nppccs = np.corrcoef(x, y)...............

2022-01-20 10:21:56 1750

原创 时序类数据处理之datetime与time的简单使用

在时序类数据中经常见到 ”2020/11/26 0:00:00“ 等数据, 如果想把他作为特征变量的话,直接把字符串放进去肯定是不大现实的, 可以想到的方法之一就是取个基本值, 然后做差, 将int型的差值作为特征变量来输入模型。既然我们用的是python,那就可以省去一大块造轮子的时间。在此记录一下datetime的使用。1-使用 time 模块 计算两个时间之间的秒数:import datetime start_time = "2020/11/26 0:00:00"end_time = "2

2022-01-09 20:03:35 526

原创 K折交叉验证

附代码用鸢尾花数据来展示k折验证效果# 导入鸢尾花数据集from sklearn.datasets import load_irisfrom sklearn.model_selection import cross_val_score# 导入用于分类的svc分类器from sklearn.svm import SVCiris = load_iris()x, y = iris.data, iris.targetsvc = SVC(kernel='linear')# cv 为迭代次数,

2021-10-23 16:03:41 8865

原创 python中list.index()异常的解决

1-介绍list.index描述:index() 函数用于从列表中找出某个值第一个匹配项的索引位置语法:index()方法语法:list.index(x[, start[, end]])参数:x-- 查找的对象。start-- 可选,查找的起始位置。end-- 可选,查找的结束位置。返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常那什么叫异常呢程序在运行的时候,如果python解释器遇到一个错误,会停止程序的执行,并且提示一些错误的信息,这就是异常我们在程序开发

2021-09-20 20:53:45 10138 2

原创 python中 .reshape 的用法:reshape(1,-1)

numpy中reshape函数的几种常见相关用法reshape(1,-1)转化成1行:reshape(2,-1)转换成两行:reshape(-1,1)转换成1列:reshape(-1,2)转化成两列reshape(2,8)转化成两行八列该篇博客的起源为在sklearn的fit(X,Y)时一个报错 ValueError: Expected 2D array, got 1D array instead: 大概意思是期望2维数组,输入的是一维数组;这是由于在sklearn中,所有的数据都应该是二维矩

2021-09-03 21:21:48 24906 1

原创 树莓派使用Python控制LCD1602模块

之前使用单片机控制LCD1602,没有问题,但是现在换到树莓派后,需要python操作,网上搜索了一通,发现好多 import LCD1602 ,但是实际操作后却失败, 并且 pip LCD1602 也失败, 说明这个非官方文件,另寻他路,便有了下面两个方法参考链接1树莓派上使用 LCD1602 显示基本状态参考链接2树莓派使用Python控制LCD1602模块...

2021-08-01 23:59:45 1226 2

原创 MFC获取某控件的宽高

获取控件宽高 CRect rc; CWnd *pWnd = GetDlgItem(IDC_STATIC_WARN);//IDC_picture为picture控件ID pWnd->GetClientRect(&rc);//rc为控件的大小。 int tmpx = rc.Height();//控件高 int tmpy = rc.Width();//控件宽在某控件上画图GetDlgItem(IDC_STATIC_WARN)->GetDC()->El

2021-06-25 10:57:14 2218

原创 int类型究竟占几个字节

编译器可以根据自身硬件来选择合适的大小,但是需要满足约束:short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。这即是说各个类型的变量长度是由编译器来决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如,GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数:C类型3264char11short int22int44long i

2021-06-04 13:33:06 41171

原创 vs2010如何设置显示行号

点击“Tools”-“Options”,将弹出Options对话框。;点击“Text Editor”-“All Languages”-“Line numbers”。然后点击确定即可。此时行号已经显示。解决前:解决后:

2021-05-26 09:03:02 868

原创 c语言创建文件夹与删除文件夹

今天在写代码时遇到对文件夹的创建删除操作,经过一番查找试验,筛选出两种方法,mark一下方法一#include <io.h>//_access的头文件void fun(char*path){ // path为绝对路径 eg: "d:\\log" //如果文件夹不存在 if(_access(path,0)!=0) //创建文件夹 CreateDirectory(path,0); //删除文件 //DeleteFi

2021-05-21 09:04:47 8177 2

原创 C语言清空指定文件夹中所有文件

最近在项目中遇到一个需求,要求调用后删除该目录下的所有*.*文件实现后发篇博客来记录一下,日后好调用#include "iostream.h"//代码如需调试,只需将改成""即可#include "string.h"#include "stdlib.h"#include "time.h"#include "math.h"#include "windows.h"#include "stdio.h"#include "shellapi.h"#include "fstream.h"#inc

2021-04-21 10:23:46 2461

原创 android播放MP3文件的解决方法

在res文件夹中新建一个文件夹,命名为raw。在里面放入我们需要的音频文件。// 根据资源创建播放器对象 为了方便,我直接放在MainActivity.java的onCreate中 player = MediaPlayer.create(this, R.raw.xiaoxiaole);//这里的音频名要和raw的音频名相同 try { player.prepare();// 同步 } catch (IllegalStateException e) { //

2021-04-11 18:50:05 1911

原创 MFC对话框模式下保存Picture控件中的内容为jpg,bmp图片

建对话框后会生成CDlg.h和CDlg.cpp;1-在CCropDlg.h中添加:#include <atlimage.h>2-在CCropDlg.cpp中添加://双击保存按钮,跳出响应函数,在函数中加入如下内容void CCropDlg::Onsave(){// TODO: 在此添加命令处理程序代码CWnd* bmpShow = GetDlgItem(IDC_ShowEdge);CDC *pdc = bmpShow->GetDC();//CImage imag

2021-04-03 15:50:15 533 1

原创 用C语言给指定的内存地址赋值(通过指针)

最近碰到一个这样的题:指定了一个地址,比如说0x0312ff7c这样一个地址,要求是给这个指定的地址赋一个确定的值,比如说100,之前在汇编里这样用过,在c中还真没用过。今天在网上查了查,自己也在vs上运行了一下,正好做个总结,方法如下:char * test = NULL;test = (char *)0x0312ff7c;*test = value;//自己赋值就好了这里需要注意的是第二行中的(char *)是一定需要的,而且要和上面的指针定义的类型相对应,比如:int * test = N

2021-03-04 13:29:01 9660 4

原创 vs设置生成exe或者dll文件的目录设定

项目–>项目属性(一般在最后一行)–>常规–>输出目录 输入自己想要的路径

2021-02-23 14:22:54 3475

原创 Run-Time Check Failure #0 - The value of ESP was not properly saved across a

报错的提示就是调用函数的参数压栈类型不一致,检查下是不是__stdcall 或者 WINAPI, 如果是 WINAPI ,要查看一下 WINAPI 是否被重定义过,我这里就是因为别人在某个头文件中对 WINAPI 重定义了 并且没有定义为 _stdcall, 才导致我在调试时报错...

2021-02-18 15:55:18 897

原创 如何将非模态的对话框放到单文档的主框架中显示

CMyDlg *pDlg = new CMyDlg;pDlg->Create(CMyDlg::IDD, this);// IDD对应 对话框的IDDpDlg->ShowWindow(SW_SHOW);//pDlg->SetWindwosPos(&wndTop, 0, 0, 100, 100, SW_SHOW);pDlg->CenterWindow(); // 居中

2021-01-18 13:05:55 212

原创 AttributeError: ‘FFI‘ object has no attribute ‘unpack‘

BUGFile “f:\anaconda340\anaconda3\lib\site-packages\pywin32_ctypes-0.2.0-py3.5.egg\win32ctypes\core\ cffi\_system_information.py”, line 28, in _GetWindowsDirectoryreturn ffi.unpack(buffer, l)AttributeError: ‘FFI’ object has no attribute ‘unpack’解决方法:更

2021-01-10 23:08:22 300

原创 windows安装Pyinstaller

介绍:Pyinstaller为python程序打包编译工具,打包后变成可执行程序,可以适用于不同的运行环境很多小伙伴可能不能在线安装Pyinstaller包(eg. 我),我们只下载pyinstaller的安装包是无法成功安装pyinstaller探索了一番离线安装方法,记录一下防止忘记经过反复尝试,发现需要如下依赖包:pywin32_ctypespefilefuturealtgraph(也许还有,但是我已经安装成功了…)此处提供两个方法,大家自行选择:方法一离线安装包准备:1.h

2021-01-10 22:28:47 2868

原创 cmd中回退到上一级文件目录 与 定位下一级目录

cd…

2021-01-10 21:31:38 5113 1

原创 文件管理右键重命名

CTreeCtrl树控件在很多时候都可以用得到,首先加上树形控件的两个通知消息:TVN_BEGINLABELEDIT,TVN_ENDLABELEDIT,在响应函数中添加这两个消息的响应函数void CFileView::OnTvnBeginLabelEditTree(NMHDR* pNMHDR, LRESULT* pResult){ LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR); T

2020-12-18 15:40:22 400

原创 单文档或者多文档控制自带属性窗口的显示

创建一个单文档或者多文档工程之后,会自带CPropertiesWnd属性窗口,使用过程中点了关闭,发现不能在显示了,关闭工程重新打开也不行。必须把相关代码注释掉才可以。后来问百度,可以用ShowPane解决,以下是我的处理过程:1.View部分,点击之后消息函数里写CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();CPropertiesWnd* myWndProperties = pMainFrame->GetPropertiesWnd

2020-12-16 13:49:01 241

原创 char *fun() 返回值为指针的函数

一个函数的返回值类型可以是整型, 字符型, 实型等, 也可以是指针类型。 指针型函数定义的一般形式为 :数据类型 *函数名(形参){. . .}下面举个char型指针函数的使用例子#include <string.h>#include <stdio.h>//本函数用于拼接两个字符串char *catstr(char* str1, char *str2){ char *temp = str1; while (*str1 != '\0')str1++; whi

2020-12-01 11:12:56 3409

原创 MFC实现对话框打印

void CPrintDlg::OnBnClickedButton1() // 打印{ // 获取与打印有关的设备描述符 CDC dc; CPrintDialog dlg(FALSE); dlg.GetDefaults(); // 应用程序输出到默认的打印机上 dc.Attach( dlg.GetPrinterDC() ); //if(dlg.DoModal() == IDOK) // dc.Attach(dlg.GetPrinterDC());// 可以用户选

2020-10-28 14:10:27 843

原创 程序员

首先祝各位节日快乐程序员这一岗位应社会需求而诞生,可以说当今世界各种能触手可及的东西,比如在线游戏,视频,浏览新闻,及时通讯,等等都离不开程序员的努力。程序员也分很多种,搞硬件的,搞软件的,很多之前无法想象的东西现在都渐渐的变为理所应当的,比如网上购物,虚拟交易,每月的工作成为了一串数字。目前社会对程序员的需求还是很大的,但是随着社会进步,可能就会有人想用什么东西去取代程序员,或者当很多系统都趋于完美的时候,只需很少的人就可以去维护,去开发;那么,那个时候的程序员该去往何方。大多数程序员现在每天还是

2020-10-24 16:16:23 770 1

原创 MFC控件之按钮BUTTON的使用

1.将新建的对话框上的一开始就存在的控件删除(点击控件,delete)2.左键 点击按钮工具(按住不放),然后拖至对话框中需要的位置3.选中拖放的按钮,右键点击,选择属性,可以在这样看到按钮的各种属性,同样,我们也可以通过改变按钮的属性来改变按钮的样式,这里采用默认配置4.这里我们需要改变按钮的Id和标题,标题是按钮显示的内容,ID是按钮的唯一标识,同一个对话框的不同控件的ID不能相同,但是标识可以相同,修改完后,回车5.双击按钮(只适合按钮,具体请看注意事项),会弹出一个创建函数的按钮,函数的名称

2020-10-22 16:56:43 1008

原创 MFC控件之滑动条 slider的简单使用

1,将控件slider control拖放到对话框中;2为slider control添加control型变量m_slider;3,使用类向导,给对话框类添加“虚函数”,OnInitDialog();4,在CMyImagge.cpp中,对OnInitDialog()函数进行编写:// CMyImage 消息处理程序BOOL CMyImage::OnInitDialog(){ CDialogEx::OnInitDialog(); CDialogEx::OnInitDialog.

2020-10-21 14:00:55 4032

原创 MFC对 ini文件进行读写

1-文件名及文件内容2-界面设计3-附源代码// my fun 2020-10-10// 获取exe文件的路径TCHAR* GetAppPath(TCHAR* PathBuf, int BufSize){ ZeroMemory(PathBuf, BufSize); GetModuleFileName(AfxGetApp()->m_hInstance, PathBuf, BufSize-1); PathRemoveFileSpec(PathBuf); _tcscat(

2020-10-10 16:57:26 515

原创 mfc捕获按键 ( 包括数字键,字母键,F1-F12 )

效果:当前按键会实时显示在窗口(IDC_EDIT1)中BOOL Cset_Camera::PreTranslateMessage(MSG* pMsg) /// 热键{ // 数字键 if (pMsg->message==WM_CHAR ){ char ch = (char)pMsg->wParam; //比如按下大键盘数字1或者小键盘数字1 CString strShortCut = (CString)ch;//此时strShortCut .

2020-09-29 10:10:25 2291

原创 Java下载及环境变量配置

下载地址1.学生机环境-Java编程环境及API帮助文档链接: https://pan.baidu.com/s/1rbG9VOdycgSq58LXAqPVrw提取码: cjg2解压后2.下面开始配置环境变量,右击【我的电脑】—【属性】-----【高级】—【环境变量】选择【新建系统变量】–弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径(也就是步骤5的文件夹路径),单击“确定”按钮,在“系统变量”选项区域中查看PATH变量,如果不

2020-09-23 10:09:01 237

原创 MFC实现文本打印

效果如图1.给Edit框添加变量CString m_strPrintString2.打印的IDC为IDC_BTN_PRINT,双击编辑,添加如下程序,即可实现简单的打印功能了//图片打印,可设置打印参数,纸张方向等void CPrintDlg::OnBnClickedBtnPrint(){ // TODO: 在此添加控件通知处理程序代码 if(!UpdateData(TRUE)) { AfxMessageBox("数据交换有误"); }

2020-08-31 10:11:40 1207

MFC实现文本打印Print.zip

MFC实现文本打印,为整个项目,编译环境vs2010. /图片打印,可设置打印参数,纸张方向等 void CPrintDlg::OnBnClickedBtnPrint() { // TODO: 在此添加控件通知处理程序代码 if(!UpdateData(TRUE)) { AfxMessageBox("数据交换有误"); } if(m_strPrintString == _T("")) { AfxMessageBox("请输入需要打印的文字"); return ; }

2020-08-31

空空如也

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

TA关注的人

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