自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT-Why

C/C++、嵌入式软件、ACM、Opencv、信息安全

  • 博客(106)
  • 收藏
  • 关注

原创 PHP Laravel报错No application encryption key has been specified

php laravel No application encryption key has been specified

2022-09-12 23:04:10 395 1

原创 Laravel 框架调试模式开启 漏洞修复

修复 php Laravel 框架调试模式开启 漏洞

2022-09-07 02:03:00 531

原创 pyinstaller打包使用了tensorflow的python程序

#pyinstaller打包使用了tensorflow的python程序打包完毕后,运行时如果提示no module named ‘tensorflow’可以尝试打包时添加以下参数–hidden-import tensorflowpyinstaller -F .\PythonDemo.py --hidden-import tensorflow

2022-03-01 21:27:36 683

原创 cvlib中detect_common_objects图像识别下载失败,yolov3-tiny.cfg Could not establish connection. Download failed

cvlib中detect_common_objects图像识别下载资源失败的问题失败原因解决方案提示类似以下的信息Downloading yolov3-tiny.cfg from https://github.com/pjreddie/darknet/raw/master/cfg/yolov3-tiny.cfgCould not establish connection. Download failed失败原因D:\Program Files\Python39\Lib\site-packages

2022-02-27 00:00:39 2950

原创 Excel(WPS)使用VBA,不打开文件情况下提取其他工作簿数据

Excel(WPS)使用VBA,不打开文件情况下提取其他工作簿数据提取函数,返回提取到的值使用示例在不打开工作簿的情况下,VBA读取其他工作簿数据很多方法需要打开才能提取,如果没打开会显示错误,比如inderect函数等提取函数,返回提取到的值path:文件路径file:文件名sheet:工作表名ref:需要读取的目标单元格Private Function GetValue(path, file, sheet, ref) ' 从未打开的Excel文件中检索数据 Dim a

2022-02-24 20:41:05 11775 2

原创 民用/家用 固态硬盘选择及购买

民用/家用 固态硬盘选择主板硬盘接口只有Sata3接口PCIe接口M.2接口协议总结视频详解主板硬盘接口需要根据电脑主板提供的硬盘接口来进行选择,如主板没有相应接口,即使有更快速度的硬盘也没有用。只有Sata3接口主要是比较老的台式电脑和笔记本,或者笔记本利用光驱位进行改造。只能使用Sata3接口的固态,理论速度上限约为550MB/SPCIe接口台式电脑主板上的长条形接口,有不同长度(独立显卡一般是插的最长的那条)。此类型的固态硬盘速度主要与使用的PCIe长度有关。PCIe×2速度上限约为

2021-01-12 22:45:29 623

原创 网线/双绞线相关知识

网线/双绞线是普通人最常见一种网络数据传输的物理介质。定义双绞线是由多组绝缘铜导线相互缠绕而成的线缆,双绞线内部介质也是铜线,内部传输为电信号,根据电磁原理,变化的电流会产生磁场,缠绕目的是:两两抵消磁场,降低信号干扰。现在主流使用的是4对8芯双绞线。可以把一根双绞线分成2根使用,但速率会降低。分类选购主要根据传输速度来选择,现在主流使用超五类和六类。传输速度• 一类:用于传输语音(八十年代初的电话线缆)。• 二类:传输频率为1MHZ,用于语音和4Mbps数据传输。• 三类:用于语音传输

2020-11-03 21:25:46 1620

原创 微信小程序示例-下拉菜单

github地址:https://github.com/itwhy1994/wechat-miniprogram/tree/master/DropdownMenu效果如图所示代码wxml <block wx:if="{{iFunctionChoose == iFunctionIndex+1 && iFunctionChoose == 1}}"> ...

2019-09-12 20:52:08 3449 1

原创 Domoticz-Dummy(虚拟传感器)

官方文档https://www.domoticz.com/wiki/Hardware_Setup#Dummy_Hardware介绍Another special hardware type is the Dummy Hardware. As the name implies this hardware does not communicate with the outside world. I...

2019-03-13 20:58:08 2517

原创 实验楼-楼赛第三期

比赛地址https://www.shiyanlou.com/contests/lou3/console存储学习记录(Python+Sqlite+sqlalchemy)介绍我们开发了一个 Python 程序,通过 SQLAlchemy 向实验楼的 sqlite 数据库中写入用户,课程和学习记录数据。但这个程序在你的实验环境中无法运行,请修复其中的 bug,让程序可以正确执行。解答步骤1. ...

2019-03-10 17:25:59 338

原创 搭建开源智能家居系统Domoticz

官方网站https://www.domoticz.com/中文站https://www.domoticz.cn/介绍Domoticz是一个开源的智能家居系统,通过它你可以监测和控制各种设备比如:灯、开关 ,各种传感器、仪表比如: 温度、雨、风、紫外线、电、气体、水 等等。 还可以向任一移动设备发送通知或警告。安装(Linux:Ubuntu)这里我以Ubuntu18.04LTS进行介绍...

2019-03-09 22:36:08 9304

原创 Win10 Linux(Ubuntu)

Windows Subsystem for Linuxwin10出了一个linux子系统,不用安装虚拟机可以使用linux了微软官方介绍https://docs.microsoft.com/zh-cn/windows/wsl/about安装在微软应用商店中搜索Ubuntu选择对应版本安装即可。现在有Ubuntu、OpenSUSE、SLES、Kali Linux、Debian GNU/L...

2019-02-19 21:22:18 500

转载 JS获取json子项/数组的个数/长度

@JS获取json子项/数组的个数/长度微信小程序获取json格式数据的个数/长度var json = {'data': ['a', 'b', 'c']}length = Object.keys(json.data).lengthvar json = {'name':'abc', 'age': 16}length = Object.keys(json).length...

2018-12-28 21:03:29 16146

翻译 Python3.6 Pyinstaller 打包Face_Recognition程序

转自:https://github.com/ageitgey/face_recognition/issues/357 使用face_recognition的打包问题 因为face_recognition会用到几个自己的模型数据,打包不能直接打进去安装pyinstaller、face_recognition、dlib、scipy将face_recognition_models和scipy...

2018-09-07 20:32:58 4135 10

原创 Python PyAudio多线程录音

录音类# coding=utf-8# Python3.6# Class Record a wav in new thread# Author:Why# Date:2018.04.23import threadingimport pyaudioimport waveclass RecordThread(threading.Thread): def __init_...

2018-09-05 10:11:24 2910 4

原创 PyCharm+PyQt5

安装pyqt5pip install pyqt5_toolspip install PyQt5安装好以后,assistant和designer在C:\Program Files\Python36\Lib\site-packages\pyqt5-tools中 pyuic5在C:\Program Files\Python36\Scripts中添加External Tools在p...

2018-09-05 09:45:26 328

翻译 python3.6 windows 安装pycrypto踩坑

环境:windows,python3.6 安装中报错: GMP or MPIR library not found; Not building Crypto.PublicKey._fastmath.安装Visual Studio 2015添加环境变量注意一定是添加用户变量,不是系统变量 CMD安装注意一定使用cmd,不要使用power shell,如果之前已经打开cm...

2018-07-28 22:08:33 2197

翻译 VC读写ini文件

INIINI文件格式是某些平台或软件上的配置文件的非正式标准,以节(section)和键(key)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为INI.节(section)节用方括号括起来,单独占一行,例如:[config]键(key)键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:key_name=key...

2018-07-23 18:13:00 457

转载 VC程序执行时自动请求以管理员权限执行

通过VS项目属性进行设置项目属性-链接器-清单文件-UAC执行级别-requireAdministrator (/level='requireAdministrator')Property-Linker-Manifest File-UAC Execution Level-requireAdministrator (/level='requireAdministrator')转自:https://b...

2018-06-18 23:30:53 1557

原创 Linux后台运行命令

在linux下让某些命令在后台运行 原始命令为python manage.py runserver 0.0.0.0:8000关掉终端,命令停止command &amp;即在命令后方加‘&amp;’即可那么此命令后台运行的方式为python manage.py runserver 0.0.0.0:8000 &amp;关掉终端,命令不停止nohup com...

2018-03-09 21:04:31 300

原创 UEFI启动模式安装(Win10和)Ubuntu(双系统)

BIOS设置UEFI启动UEFI安装Win10 下载win10镜像,使用UltraISO制作安装盘或直接解压到U盘根目录。进入Win系统,按win+x,选择磁盘管理,选中硬盘,右键选择压缩卷,大小建议50GB以上用以安装Ubuntu系统,保证此空间的未分配属性,不要进行格式化或分区操作,使其显示未分配空间。安装Ubuntu 下载Ubuntu镜像,使用UltraISO制作安装盘或直接解压...

2018-03-01 23:24:02 589

翻译 VC 计算程序运行时间

GetTickCount()函数时间单位:毫秒ms使用示例long t1 = GetTickCount();//程序段开始时取得系统运行时间(ms)//Something to do//End do somethinglong t2 = GetTickCount();//程序段结束时取得系统运行时间(ms)cout << "Time of Code Run:" << t2 - t1 << en

2017-12-27 19:33:25 804

转载 string转LPCWSTR

LPCWSTR stringToLPCWSTR(std::string orig){ size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wchar_t *wcstring = (wchar_t *)malloc(sizeof(wcha

2017-12-07 21:00:01 595 1

转载 Python with 用法

转自:https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。要使用 with 语句,首先要明白上下文管理器这一概念。有了上下文管理器,with 语句才能工作。下面

2017-12-06 16:24:38 169

转载 线性可分 线性不可分

转自http://blog.csdn.net/u013300875/article/details/44081067很多机器学习分类算法,比如支持向量机(SVM),的介绍都说了假设数据要是线性可分。如果数据不是线性可分的,我们就必须要采用一些特殊的方法,比如SVM的核技巧把数据转换到更高的维度上,在那个高维空间数据更可能是线性可分的(Cover定理)。理论上一定能在更高的维度把数据线性可分。何为线性

2017-12-05 15:21:11 7741

转载 VC判断文件或目录等是否存在

转自:http://blog.csdn.net/u012494876/article/details/51204615判断文件是否存在// 判断文件是否存在BOOL IsFileExist(const CString& csFile){ DWORD dwAttrib = GetFileAttributes(csFile); return INVALID_FILE_ATTRIBUT

2017-12-02 21:40:18 978 1

转载 程序内存分配

程序占用内存栈区stack由编译器自动分配释放,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 堆区heap一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回 收。全局区(静态区)static全局变量和静态变量的存储是在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和静态变量在相邻的另一块区域,程序结束后由系统释放。文字常量区常量字符串存

2017-11-29 11:35:33 142

转载 C++智能指针

智能指针是存储指向动态分配(堆)对象指针的类。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的内置指针。智能指针在面对异常的时候格外有用,因为他们能够确保正确的销毁动态分配的对象。他们也可以用于跟踪被多用户共享的动态分配对象。三种智能指针使用包含头义件memory#include <iostream>#include <string>#include <memory>clas

2017-11-29 09:47:07 138

原创 访问TensorFlow官网的问题

最近开始学习机器学习了,准备先试试谷歌的TensorFlow, 但是鉴于某些原因无法访问其官网www.tensorflow.org 我们可以在hosts文件中添加这样一条记录来解决这个问题,至于怎么修改hosts文件大家自行百度即可。64.233.188.121 www.tensorflow.org

2017-11-21 17:31:55 686

翻译 Python os.walk()

Python文件遍历函数 os.walk() 这个方法返回的是一个三元tupple(dirpath, dirnames, filenames), 其中第一个为起始路径, 第二个为起始路径下的文件夹, 第三个是起始路径下的文件. dirpath是一个string,代表目录的路径, dirnames是一个list,包含了dirpath下所有子目录的名字, filenames是一个list

2017-11-20 15:21:46 293

原创 GitHub下载项目中某个文件夹或文件

亲测有效 首先安装svnsudo apt-get install subversion确定导出的文件夹URL,如https://github.com/It-Why/LaserLine/tree/master/LaserLine/LaserLine 然后把其中的tree/master替换成trunk 然后用svn checkout到本地即可svn checkout https://github.

2017-11-20 10:47:56 4740

原创 VC,Http库(get,post,upload(File))

VC写的Http库,使用了wininet下载网址https://www.codeproject.com/Articles/7828/CHttpClient-A-Helper-Class-Using-WinInet

2017-10-23 19:11:41 1143

转载 VC,CString,UTF8与GBK互转

转自:http://blog.csdn.net/segen_jaa/article/details/6447874/ 解决CString因编码显示中文乱码的问题和中文转UTF8编码UTF8转GBK//UTF8转化为GBK格式void ConvertUtf8ToGBK(CString &strUtf8){ int len=MultiByteToWideChar(CP_UTF8, 0, (

2017-10-23 18:46:45 1727

原创 Win10离线安装.Net框架

公司电脑重装了系统,但是因为公司电脑没有接入外网,安装.Net很麻烦,后来发现可以直接通过Win10安装盘解决这个问题。1.插入Win10安装盘(有sources文件夹),记住盘符、路径 2.管理员运行命令行,输入以下指令等待安装完成dism.exe /online /enable-feature /featurename:netfx3 /Source:G:\sources\sxs注意命令不能输错

2017-10-17 09:53:07 1591

原创 Visual Studio使用技巧

生成解决方案Ctrl + Shift + B (vs2015可以直接F7)将同一个文件分成上下两个窗口来看便于比对同一个文件的不同地方,两个窗口都可完整显示该文件,但是观看的位置可以不同,点击源码编辑区域右边滚动条的最上边一个按钮并拖动即可。

2017-10-17 09:42:06 281

转载 C++函数

构造函数构造函数是一种用于创建对象的特殊成员函数,当创建对象时,系统自动调用构造函数。构造函数名与类名相同,一个类可以拥有多个构造函数(重载),构造函数可以有任意类型的参数,但不能具有返回类型,连Void也不可以,它有隐含的返回值,该值由系统内部使用。构造函数的作用是:为对象分配空间;对数据成员赋初值;请求其他资源。如果一个类没有定义构造函数,编译器会自动生成一个无参的默认构造函数。析构函

2017-09-24 21:39:17 212 2

转载 判断两个链表是否相交

链表无环如果两个链表相交于某一节点,那么在这个相交节点之后的所有节点都是两个链表所共有的。也就是说,如果两个链表相交,那么最后一个节点肯定是共有的。先遍历第一个链表,记住最后一个节点,然后遍历第二个链表,到最后一个节点时和第一个链表的最后一个节点做比较,如果相同,则相交,否则不相交。时间复杂度为O( len1 + len2),因为只需要一个额外指针保存最后一个节点地址,空间复杂度为O(1)。判断链表

2017-09-24 21:14:33 172

翻译 Qt显示本地语言(支持中文问题)

main中添加以下代码QTextCode::setCodecForCStrings(QTextCode::codecForLocale());

2017-09-24 20:58:27 1093

转载 C++注意点

拷贝构造函数的参数类型必须是引用转自:http://blog.csdn.net/hackbuteer1/article/details/6545882 原因: 如果拷贝构造函数中的参数不是一个引用,即形如CClass(const CClass c_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调用该类的拷贝构造函数,从而造成无穷递归地调用拷

2017-09-24 20:53:47 247

原创 2018深信服研发试题A-单链表排序

/*************************************************2018深信服研发试题A - 单链表排序将链表升序排序提交结果:AC**************************************************/#include <stdio.h>#include <malloc.h>struct node { int va

2017-09-21 20:38:22 449

空空如也

空空如也

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

TA关注的人

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