
学习笔记
文章平均质量分 59
zhang1806618
小白上线
展开
-
项目小记
又用到c++调用python,好久没用,居然生疏了,出了一点小纰漏。原本很简单的代码,运行始终报错。PyObject *pModule = NULL;pModule = PyImport_ImportModule("algorithms");报错如图,中断指向上面的代码第二行。以为是路径设置的问题,添加代码PyRun_SimpleString("import sys");PyRun_SimpleString("sys.path.append('./')");报错如图,终端指.原创 2021-04-03 00:42:21 · 259 阅读 · 1 评论 -
WinPcap网络分析原理
WinPcap是在windows平台访问网络数据链路层的开源库,允许应用程序绕开网络协议栈来捕获与发送网络数据包,并具备内核空间的数据包过滤、网络统计等其他有用特性。同时,WinPcap是众多网络分析工具使用的软件库,在网络分析中具有软件基石的作用。大多数网络应用程序是通过操作系统来访问网络的,操作系统已经处理了底层的细节问题(协议栈处理)。但有些时候需要直接使用网络中的“原始”数据包,WinPcap提供以下功能:(1)捕获原始数据包;(2)在数据包传递给应用程序之前,根据指定规则过滤数据包;原创 2021-03-30 14:52:21 · 1454 阅读 · 0 评论 -
Winpcap抓包主要函数解析
pcap.h函数功能及示例介绍:1.pcap_findalldevs(&alldevs, errbuf),检索本机设备接口列表,存储至alldevs;2.pcap_freealldevs(alldevs),释放接口列表;3.adhandle=pcap_open_live(d->name, // name of the device 65536, // portion of the packe...原创 2021-03-20 18:47:59 · 2518 阅读 · 0 评论 -
wireshark抓包存储格式一览
手头项目需要获取抓包的IP地址和端口,并给出分析结果。最终是要在命令行的形式下进行的,目前还没找到完整的抓包、保存、读取、分析方法。本文先从图形化形式先了解wireshark抓包的主要保存形式。在wireshark软件界面上点击文件-->导出分组解析结果,可以看到wireshark支持的多种文件格式。1.纯文本与图形化界面上显示类似2.csv格式经过格式化整理,可以作为二维数组读取,但内容涵盖较少,有用信息只有IP地址和传输层协议,端口号没有。3.C语言数组格式原创 2021-03-19 13:49:09 · 5689 阅读 · 1 评论 -
win10开启ping服务
今天试验用连接管理器连接两台终端,一台运行EXata仿真,一台运行连接管理器,连接失败。ping一下居然是不通的,两个IP地址在同一个网段,按理是很好ping通的。两个终端ping第三个终端都没有问题,好奇怪。实验室的师兄帮忙看了好一会,一开始也没找到问题所在,然后我ping他能通,他ping我不通,问题就应该出自我的电脑。网上查了一下,说可能是我的某个服务没有开通,很有道理。现在把这个服务开通过程写出来,方便以后避免这样的低级错误。控制面板-->Windows防火墙-->高级设置--&原创 2021-03-17 11:25:52 · 2980 阅读 · 2 评论 -
windows+vs2010+boost配置
在代码移植过程中,出现错误:<boost/tokenizer.hpp>不存在这个文件或目录。查看代码如下:boost::char_separator<char> delimiter(" ", "", boost::drop_empty_tokens);typedef boost::tokenizer<boost::char_separator<char> > Tokenizer;Tokenizer tokens(cyberInput, delimi原创 2021-03-11 11:58:53 · 193 阅读 · 0 评论 -
异常检测机器学习方法
一、孤立森林(Isolation Forest)算法算法见C:\Program Files\Anaconda3\Lib\site-packages\sklearn\ensemble\iforest.py:#n_estimators : int, optional (default=100) 森林中树的颗数#max_samples : int or float, optional (default=”auto”) 每棵树的样本个数或比例#contamination : float in (0..原创 2021-03-04 20:50:26 · 359 阅读 · 1 评论 -
Anaconda报错no qt platform plugin could be initialized
今天因为在anaconda中安装了一个新包,安装成功后运行python 程序报错:no qt platform plugin could be initialized。1.安装Anaconda3-4.2.0-Windows-x86_64,对应python版本为3.5.2,scikit learn版本是0.17。因为要用Isolation Forest算法,只有0.18以上版本scikit learn才包含此算法,所以想更新scikit learn。conda install scikit-lear原创 2021-03-04 16:52:51 · 12912 阅读 · 26 评论 -
Python笔记(随时更新)
1.python列表推导式格式:[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ],其中[if 条件表达式] 可选,for可嵌套使用。示例:a = [x * x for x in range(10)]b = [x * x for x in range(10) if x % 2 == 0]c = [(x, y) for x in range(5) for y in range(4)]d = [[x, y, z] for x in range(5) for y in ra原创 2021-02-25 16:41:48 · 261 阅读 · 0 评论 -
Windows10+PyQt+pyinstaller+tensorflow+keras开发环境配置
前面已经介绍了本机开发环境,python3.5.2、keras2.2.3、tensorflow1.2.1,本来一切运转正常。可是在将python的脚本程序打包成.exe文件时,需要安装pyinstaller,执行安装命令pip install pyinstaller时报错:Exception:Traceback (most recent call last): File "C:\Program Files\Anaconda3\lib\site-packages\pip\basecommand.p原创 2021-01-25 01:34:31 · 282 阅读 · 0 评论 -
Qt5.12 creator使用笔记(随时更新)
1.图表的使用(1)使用准备在.pro文件中,添加:QT += charts在.h文件中,添加:#include <QtCharts>using namespace QtCharts;或者#include <QtCharts>QT_CHARTS_USE_NAMESPACE(2)图表添加坐标轴原版为:QValueAxis *axisX=new QValueAxis;QValueAxis *axisY=new QValueAxis;...原创 2021-01-01 18:58:41 · 1041 阅读 · 0 评论 -
Qt使用笔记(随时更新)
项目需要设计一个软件,要用到Qt,由此开启了与Qt斗智斗勇的艰难道路。1.环境配置问题(1)最开始用的vs2017社区版,安装网上所说的安装配置步骤,先后安装了vs2017+qt5.12+qt vs tools插件。但在Qt VS Tools设置qt版本时,总是报错说无法识别版本(当时没有截屏,现在也不想复现这个错误了,没图)。重装qt,安装多个编译器,甚至更换了qt版本,都不行。无意中蒙到的解决办法:卸载vs2017社区版,安装专业版(professional),qt的多个编译器、多个版本都能原创 2020-11-17 15:22:06 · 1743 阅读 · 0 评论 -
本机开发环境及配置记录
本机开发软件及版本配置,记录留存。1.Python开发环境主要用于开发机器学习算法。(1)安装jdk-8u131-windows-x64。(2)安装java版eclipse-inst-win64。(3)安装Anaconda3-4.2.0-Windows-x86_64,对应python版本为3.5.2。(4)在anaconda命令行中,用conda install tensorflow;conda install keras命令安装深度学习库。用conda list显示各库版本,主要库原创 2020-11-10 10:37:56 · 583 阅读 · 1 评论 -
数独解算小程序
近日心血来潮,写了个小程序自动解算数独问题。一、数独规则在九行九列的大宫格中(如下图),每行、每列、每个小九宫格内都刚好是1-9,不重复。解算方法很简单,就是依据规则进行推理,概括起来就是两种排除法。一种是以位置找数字,在该位置所在行、列、九宫格内出现的数不能重复;另一种是以数字找位置,一个数字可能放在某行、列、九宫格的哪个位置。先易后难,填的正确数字越多,线索就越多,解算越容易。解题思路在...原创 2020-03-12 22:02:22 · 1713 阅读 · 0 评论 -
Windows系统下VS2008环境中调用python
因工作需要,需要在qualnet中编程实现机器学习算法,涉及在c++中调用python代码。经网上查询和实践,总结过程及遇到的问题如下: 1.在VS2008中新建控制台项目cpython。 2.将本机python库文件拷贝至项目目录下。本人安装的是anacoda3版本python3.7,目录为C:/ProgramData/Anaconda3/inclu...原创 2020-02-28 16:49:35 · 987 阅读 · 2 评论 -
配置Anaconda theano 环境
1.下载安装Anaconda forWindows 64-bit + Python3.6版本,下载地址: https://repo.anaconda.com/archive/Anaconda3-5.2.0-Windows-x86_64.exe2.进入Anaconda Prompt,输入pip install keras,安装keras需要的包3.输入conda install mingw li...原创 2018-10-12 11:00:17 · 952 阅读 · 1 评论