CNC+CRC/SoftPLC/OpenCASCADE/CAD/CAM开源项目收藏
CRC刀具补偿与SoftPLC开源项目收藏(OpenCASCADE&CAD&CAM&SoftPLC)
CRC/CNC
Cutter Radius Compensation for Milling machines.
cutter radius compensation
cutter comp
https://github.com/shooter64738/CRC
https://github.com/grbl -- rs274/ngc parser,不支持G40/G41/G42
https://github.com/synthetos/g2
https://github.com/modmaker/BeBoPr
http://gerbv.geda-project.org/
https://github.com/eduard-x/cnc-qt
https://github.com/vlachoudis/bCNC
https://github.com/Smoothieware/Smoothieware
https://github.com/OpenBuilds
https://github.com/winder/Universal-G-Code-Sender
https://github.com/arkypita/LaserGRBL
https://github.com/svenhb/GRBL-Plotter
https://github.com/cncjs/cncjs
LinuxCNC
http://www.linuxcnc.org/ -- Supports rigid tapping, cutter compensation, and many other advanced control features.
https://github.com/LinuxCNC/linuxcnc
https://github.com/LinuxCNC/linuxcnc/tree/master/src/emc
https://github.com/LinuxCNC/linuxcnc/blob/master/src/emc/rs274ngc/interp_convert.cc -- 刀具补偿
https://github.com/LinuxCNC/simple-gcode-generators
http://linuxcnc.org/dists/lucid/emc2.4/ linuxcnc老版本名称叫EMC2,Enhanced Machine Controller (EMC2)
Open CASCADE Technology(简称OCCT)
https://www.opencascade.com/ 官网
https://www.opencascade.com/content/download-center 下载中心
https://www.opencascade.com/content/latest-release 最新版本下载
https://www.opencascade.com/content/previous-releases 历史版本下载
https://www.opencascade.com/content/3rd-party-components 第三方依赖库,其中Freetype和Tcl/Tk是必须的
https://dev.opencascade.org/ 开发者平台
https://dev.opencascade.org/doc/overview/html/index.html 开发文档
https://dev.opencascade.org/doc/overview/html/occt_dev_guides__building.html 环境搭建
https://github.com/topics/opencascade github相关
重量级应用:
1、FreeCAD是一个基于OpenCASCADE的开源CAD/CAE工具。 OpenCASCADE是一套开源的CAD/CAM/CAE几何模型核心,来自法国Matra Datavision公司,是著名的CAD软件EUCLID的开发平台。
https://github.com/FreeCAD/FreeCAD
https://github.com/FreeCAD/FreeCAD/blob/master/src/Mod/Import/App/ImpExpDxf.cpp Dxf文件解析
https://www.freecadweb.org/
https://www.freecadweb.org/wiki/CompileOnWindows 源码编译说明
https://github.com/FreeCAD/FreeCAD-ports-cache/releases 依赖库官方发布
https://github.com/apeltauer/FreeCAD/releases 依赖库非官方纯私人发布,版本比较新
https://github.com/FreeCAD/FreeCAD_Conda 依赖库新方式
2、heekscad
HeekCAD是一个免费,开源CAD应用程序,作者是Dan Heeks,danheeks@gmail.com
https://www.opencascade.com/content/heekscad
https://github.com/Heeks/heekscad
https://github.com/Heeks/heekscad/blob/master/src/HDxf.cpp Dxf文件解析
https://github.com/Heeks/heekscnc
https://github.com/danheeks/dxfconv dxf文件读写
https://github.com/danheeks/HeeksCAM
https://github.com/danheeks/PyCAD
https://github.com/danheeks/PyCAM
https://code.google.com/archive/p/heekscad/downloads
https://code.google.com/archive/p/heekscnc/downloads
https://sites.google.com/site/heekscad/
3、PythonOCC
Python wrapper for Open CASCADE Technology.
http://www.pythonocc.org/
4、cadquery
CadQuery2.0是pythonocc的高级封装库,使用了Qt语言作为界面语言,是一款正在起步的命令行建模软件,由于pythonocc的使命在于封装opencascade而非关注界面,那么对于有界面需求的开发人员,便可以好好关注一下cadquery。
https://github.com/CadQuery/cadquery
5、OpenShapefactory
OpenShapefactory is a Qt-based Geometry Factory that provides a single-point of entry to the most of OCCT geometrical operations.It is a Middle-Man between you, OpenCascade and QT, it serves as a Geometry Factory wrapping OpenCascade, and providing a single-point of entry to the creation of most geometrical operations.
http://code.google.com/p/openshapefactory
6、declaracad
https://github.com/codelv/declaracad
x、其他相关的博客和轻量级应用:
https://github.com/eryar/occQt Qt demo
http://www.cppblog.com/eryar/ OCCT精品博客,eryar@163.com
https://www.cnblogs.com/opencascade/ 同上
https://github.com/fougue/mayo -- 3D viewer based on OpenCascade
https://github.com/miho/OCC-CSG -- Simple but powerful CSG tool based on OpenCascade
https://github.com/lvk88/OccTutorial
https://github.com/tpaviot/oce OCE,在OCC基础上扩展
https://github.com/tianxiao/occsamplemfc MFC demo
http://www.zyh1690.org/cadcg/ 博客
https://blog.csdn.net/augusdi/article/category/695059 博客
CAD
1、QCAD
https://www.qcad.org/en/
https://github.com/qcad/qcad
https://qcad.org/en/90-dxflib -- dxflib主页,配套开源库
https://github.com/mcneel/opennurbs -- 配套开源库
https://www.ribbonsoft.com/doc/qcad/latest/developer/
https://www.ribbonsoft.com/doc/qcad/2.2/reference/zh_CN/
最早的版本v2.0.5:https://sourceforge.net/projects/qcadbin-win/
QCAD v2.2.2.1 最后一个v2.x系列的版本
QCAD v3.0.9.0 从v3.x开始使用ECMA Script interface
qcad的dxf读取在\src\io\dxf\RDxfImporter.cpp
void RDxfImporter::endEntity()
{
QSharedPointer<RSplineEntity> entity(new RSplineEntity(document, RSplineData(spline)));
importEntity(entity);
}
qcad的样条曲线的绘图在/src/core/RPainterPath.cpp
void RPainterPath::addSpline(const RSpline& spline) {
int degree = spline.getDegree();
if (degree<=3) {
moveTo(spline.getStartPoint());
}
QList<RSpline> list = spline.getBezierSegments();
for (int i=0; i<list.count(); i++) {
QList<RVector> cps = list[i].getControlPoints();
// very rare splines of degree >= 4:
if ((cps.size()>=5 && degree==cps.size()-1)) {
QList<QSharedPointer<RShape> > segments = spline.getExploded(16);
for (int k=0; k<segments.length(); k++) {
QSharedPointer<RLine> l = segments[k].dynamicCast<RLine>();
if (k==0) {
moveTo(l->getStartPoint());
}
lineTo(l->getEndPoint());
}
}
else if (cps.size()==4 && degree==3) {
cubicTo(cps[1], cps[2], cps[3]);
}
else if (cps.size()==3 && degree==2) {
quadTo(cps[1], cps[2]);
}
else if (cps.size()==2 && degree==1) {
lineTo(cps[1]);
}
else {
qWarning() << "RPainterPath::addSpline: invalid bezier segment: " << list[i];
continue;
}
}
}
//\src\core\RPainterPath.h
void quadTo(qreal ctrlPtx, qreal ctrlPty, qreal endPtx, qreal endPty) {
QPainterPath::quadTo(ctrlPtx, ctrlPty, endPtx, endPty);
}
void cubicTo(qreal ctrlPt1x, qreal ctrlPt1y, qreal ctrlPt2x, qreal ctrlPt2y, qreal endPtx, qreal endPty) {
QPainterPath::cubicTo(ctrlPt1x, ctrlPt1y, ctrlPt2x, ctrlPt2y, endPtx, endPty);
}
//QPainterPath源码来自Qt官方\Qt\Qt5.12.7\5.12.7\Src\qtbase\src\gui\painting
//cubicTo和quadTo都是用来实现贝塞尔曲线的,那有什么不一样呢?
官方是这么说的:
Same as cubicTo, but the coordinates are considered relative to the current point on this contour.
说白了,就是多了一个控制点而已。
//https://doc.qt.io/qt-5/qpainterpath.html
//https://qtdebug.com/qt-smooth-curve/
2、LibreCAD
LibreCAD 是一款开源免费的 2D CAD 制图软件,原名为 CADuntu 。它是基于社区版本 QCad 构建,并利用 Qt4 进行了重构,原生支持 Mac OSX, Windows 和 Linux 。它提供了基于 GPL 协议的读取/修改/创建 CAD 文件 (.dxf ) 方案。
LibreCAD最早源自QCad的老版本,v2.0.5,using mingw-5.1.4 and qt-3.3.x-p8.
https://librecad.org/
https://github.com/LibreCAD
https://sourceforge.net/projects/librecad/
LibreCAD v1.0.4 最后一个v1.x系列的版本
LibreCAD v2.0.0alpha2 开始使用c++ boost库
3、KiCAD EDA
A Cross Platform and Open Source Electronics Design Automation Suite
https://www.kicad-pcb.org/
https://gitlab.com/kicad/code/kicad ++ https://www.wxwidgets.org/ 界面不是用Qt写的,而是wxWidgets
https://github.com/KiCad/kicad-source-mirror
https://gitlab.com/kicad/code/kicad/-/tree/master/thirdparty/tinyspline_lib 改版的tinyspline,可以和QCAD的dxflib配套
https://github.com/msteinbeck/tinyspline 原版的tinyspline
https://gitlab.com/kicad/code/kicad/-/tree/master/thirdparty/dxflib_qcad 改版的dxflib
https://qcad.org/en/90-dxflib 原版的dxflib
请重点关注https://gitlab.com/kicad/code/kicad/-/blob/master/pcbnew/import_gfx/dxf_import_plugin.cpp,它用dxflib库解析dxf文件
\pcbnew\import_gfx\dxf_import_plugin.cpp
#include "tinyspline_lib/tinysplinecpp.h"
void DXF_IMPORT_PLUGIN::insertSpline( int aWidth )
{
unsigned imax = m_curr_entity.m_SplineControlPointList.size();
if( imax < 2 ) // malformed spline
return;
// Use bezier curves, supported by pcbnew, to approximate the spline
tinyspline::BSpline dxfspline( m_curr_entity.m_SplineControlPointList.size(),
/* coord dim */ 2, m_curr_entity.m_SplineDegree );
std::vector<double> ctrlp;
for( unsigned ii = 0; ii < imax; ++ii )
{
ctrlp.push_back( m_curr_entity.m_SplineControlPointList[ii].m_x );
ctrlp.push_back( m_curr_entity.m_SplineControlPointList[ii].m_y );
}
dxfspline.setCtrlp( ctrlp );
dxfspline.setKnots( m_curr_entity.m_SplineKnotsList );
tinyspline::BSpline beziers( dxfspline.toBeziers() );
std::vector<double> coords = beziers.ctrlp();
// Each Bezier curve uses 4 vertices (a start point, 2 control points and a end point).
// So we can have more than one Bezier curve ( there are one curve each four vertices)
for( unsigned ii = 0; ii < coords.size(); ii += 8 )
{
VECTOR2D start( mapX( coords[ii] ), mapY( coords[ii+1] ) );
VECTOR2D bezierControl1( mapX( coords[ii+2] ), mapY( coords[ii+3] ) );
VECTOR2D bezierControl2( mapX( coords[ii+4] ), mapY( coords[ii+5] ) );
VECTOR2D end( mapX( coords[ii+6] ), mapY( coords[ii+7] ) );
m_internalImporter.AddSpline( start, bezierControl1, bezierControl2, end , aWidth );
}
}
\pcbnew\import_gfx\graphics_importer_buffer.h
void ImportTo( GRAPHICS_IMPORTER& aImporter ) const override
{
aImporter.AddSpline( m_start, m_bezierControl1, m_bezierControl2, m_end, m_width );
}
\pcbnew\import_gfx\graphics_importer_pcbnew.cpp
void GRAPHICS_IMPORTER_PCBNEW::AddSpline( const VECTOR2D& aStart, const VECTOR2D& BezierControl1,
const VECTOR2D& BezierControl2, const VECTOR2D& aEnd, double aWidth )
{
unique_ptr<DRAWSEGMENT> spline( createDrawing() );
spline->SetShape( S_CURVE );
spline->SetLayer( GetLayer() );
spline->SetWidth( MapLineWidth( aWidth ) );
spline->SetStart( MapCoordinate( aStart ) );
spline->SetBezControl1( MapCoordinate( BezierControl1 ) );
spline->SetBezControl2( MapCoordinate( BezierControl2 ) );
spline->SetEnd( MapCoordinate( aEnd ) );
spline->RebuildBezierToSegmentsPointsList( aWidth );
if( spline->Type() == PCB_MODULE_EDGE_T )
static_cast<EDGE_MODULE*>( spline.get() )->SetLocalCoord();
addItem( std::move( spline ) );
}
\pcbnew\class_drawsegment.cpp
void DRAWSEGMENT::RebuildBezierToSegmentsPointsList( int aMinSegLen )
{
// Has meaning only for S_CURVE DRAW_SEGMENT shape
if( m_Shape != S_CURVE )
{
m_BezierPoints.clear();
return;
}
// Rebuild the m_BezierPoints vertex list that approximate the Bezier curve
std::vector<wxPoint> ctrlPoints = { m_Start, m_BezierC1, m_BezierC2, m_End };
BEZIER_POLY converter( ctrlPoints );
converter.GetPoly( m_BezierPoints, aMinSegLen );
}
\common\bezier_curves.cpp
void BEZIER_POLY::GetPoly( std::vector<wxPoint>& aOutput, int aMinSegLen )
{
}
4、BRL-CAD
BRL-CAD 是一个构造实体几何(CSG) 实体模型计算机辅助设计(CAD) 系统。
https://sourceforge.net/projects/brlcad/
https://brlcad.org
5、openscad
https://github.com/openscad/openscad
http://www.openscad.org/ OpenSCAD是一个创建立体3D CAD物体的得力软件
6、RapCAD
https://github.com/GilesBathgate/RapCAD
7、AnyCAD 国产软件
http://www.anycad.net/
https://github.com/anycad
8、Vero WorkNC
CNC刀路设计软件。WorkNC是vero worknc系列软件的新版本,软件具有多种自动刀具路径类型,可以满足用户的各种需求,包括粗加工、精加工、优化加工、清根加工、外形轮廓加工、曲线加工及钻孔等,可以实现全局粗加工刀具路径通过允许微小刀柄近似来访问更难的区域。
9、Coin3D
https://bitbucket.org/Coin3D/coin/wiki/Home
10、某位大牛的作品
https://www.cnblogs.com/ucancad/
11、NaroCAD
NaroCAD is a fully fledged and extensible 3D parametric modeling CAD application. It is based on OpenCascade.
http://narocad.com/
https://github.com/mikowiec/rhiocad
12、JCAE
JAVA based environment for CAE applications.
http://jcae.sourceforge.net/
13、gCAD3D
http://www.gcad3d.org/
14、boardcad
http://www.boardcad.com/
15、solvespace
http://solvespace.com/index.pl
16、DraftSight 不开源
https://www.3ds.com/products-services/draftsight-cad-software/
17、CAD from a parallel universe
https://github.com/mkeeter/antimony
x、大全集合
https://github.com/mrkaban/Lpro/wiki/%D0%A1%D0%90%D0%9F%D0%A0
http://www.anderswallin.net/open-source-software/
https://sourceforge.net/directory/science-engineering/mechcivileng/caddcam/os:windows/ 可以搜索到很多开源项目
CAM
CNC Master
https://sourceforge.net/projects/cncmaster/
Techne (R) CAD/CAM
https://sourceforge.net/projects/technecadcam/ 2.5D CAD CAM emphasis on CAM and toolpaths
https://camotics.org/ ++ https://github.com/CauldronDevelopmentLLC/CAMotics
https://github.com/aewallin
https://github.com/aewallin/openvoronoi OpenVoronoi for 2D toolpaths
https://github.com/aewallin/opencamlib OpenCAMLib for 3D toolpaths
http://www.anderswallin.net/CAM/ 文章
http://www.anderswallin.net/open-source-software/ 文章
https://github.com/OpenBuilds/OpenBuilds-CAM Online CNC CAM System,JavaScript
Monocam
DXF2GCODE
dxf2gcode is a tool for converting 2D (dxf, pdf, ps) drawings to CNC machine compatible GCode.
https://sourceforge.net/projects/dxf2gcode/ 与EMC2集成/G0通过路径优化减少移动/通过Line and Arc's改进了样条线导入的精度
https://github.com/pcb2gcode pcb2gcode最短路径
https://sourceforge.net/projects/dxf2gcode/ dxf2gcode: converting 2D dxf drawings to CNC machine compatible G-Code
注册表 HKEY_CURRENT_USER\Software\dxf2gcode
配置文件 C:\Users\<用户名>\.config\dxf2gcode
PyCharm python3.7+PyQt5.0学习开源代码dxf2gcode
PCB Milling/CAM
https://wiki.base48.cz/PCBMilling
https://reprap.org/wiki/PCB_Milling
http://solvespace.com/index.pl CRC
https://github.com/solvespace/solvespace Solvespace is open source and claims to export tool paths as gcode with cutter radius compensation
https://github.com/malichao/GerberCAM
https://github.com/SmartMachines/OpenCAM -- Qt
FlatCAM是免费和开源的 PCB CAM,采用 Python + PyQt编写,在大多数平台上稳定运行。FlatCAM 是一种为在数控雕刻机上制造 pcb 的数控工作的程序。它将您的 PCB 工程项目生成的 Gerber 文件,转换成数控雕刻机通用的 G-Code 代码。
http://flatcam.org/ -- 2D Computer-Aided PCB Manufacturing
https://bitbucket.org/jpcgt/flatcam
http://flatcam.org/manual/objectreference.html#paint-area 刀具补偿
https://bitbucket.org/jpcgt/flatcam/src/master/ 稳定版源码下载
https://bitbucket.org/jpcgt/flatcam/src/Beta/ 最新版beta源码下载
https://bitbucket.org/jpcgt/flatcam/downloads/ 安装程序下载
https://github.com/LibrePCB/LibrePCB
https://github.com/Denvi/Candle -- GRBL controller application with G-Code visualizer written in Qt
https://github.com/Ultimaker/Cura -- 3D printer / slicing GUI built on top of the Uranium framework
https://github.com/Ultimaker/CuraEngine
SoftPLC, IEC 61131-3
按照工业控制领域常用的IEC61131-3标准来看,工业控制领域程序语言被分为了两大类五种语言,两大类是指图形化编程和代码编程,图形化编程中有Ladder(梯形图),FBD(Function Block Diagram,功能块图)和SFC(Sequential Function Chart,序列功能表),而代码编程有IL(Instruction List,指令集)和ST(Structured Text,结构化文本)。
几个著名的开源项目:
PLCEdit:完全按照IEC61131标准开发,所有五种语言均支持,使用Python开发,故可以做到跨平台。
Beremiz:一套完整的开源PLC解决方案,不过放在这里主要是因为它不但使用了上面说的PLCEdit,同时还对其进行了增强,使得其增加了重要的在线调试功能。推荐!!!
SoapBox Snap:使用C#+WPF开发的,仅支持梯形图一种语言,不过却已经支持了在线调试功能,含模拟器。
LDmicro: Ladder Logic for PIC and AVR http://cq.cx/ladder.pl && https://github.com/LDmicro/LDmicro
国人:https://blog.csdn.net/yunhaiC/article/details/74518176
官网链接:
http://www.plcedit.org/
https://beremiz.org/index.html.en
https://bitbucket.org/skvorl/beremiz/src/default/
https://sourceforge.net/p/beremiz/beremiz/ci/default/tree/
https://github.com/nucleron/beremiz
http://soapboxautomation.com/
https://www.openplcproject.com/plcopen-editor openplc
https://github.com/thiagoralves/OpenPLC-Ladder-Editor
https://github.com/thiagoralves/OpenPLC_v2
https://github.com/starsight/RobotStudio
https://github.com/starsight/iec-compiler
————————————————
版权声明:本文为CSDN博主「libaineu2004」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/libaineu2004/article/details/89053246
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---06. AOP功能实现以及讲解
1. 本章需要完成的内容完成AspectListExecutor类的编写 完成AspectWeaver类的编写 完成PointcutLocator类的编写 完成ProxyCreator类的编写2. 完成PointcutLocator类的编写 2.1 需要完成的代码如下: package com.wuyiccc.helloframework.aop;import org.aspectj.weaver.tools.…...
2024/4/26 23:26:29 - 苹果优惠活动时,如何避免被黄牛疯狂刷单,借助区块链技术做个参考
一年一度的苹果新学期优惠购活动又开始了。众所周知,傲娇的苹果除了在每年开学季的时候,自己官方会推出优惠活动外,其他时候任何活动都不参与。所以这个时间段买苹果产品最优惠。从活动的名字也能看出来,这个活动是针对的目标群体是学生,除此之外还有老师可以享受这一优惠…...
2024/4/22 9:26:48 - Vue-cli3.X搭建Vue开发环境
用Vue-cli3.X搭建Vue开发环境的方法有两种: 第一种:基于 交互式命令行 的方式,创建新版 vue 项目 第一步: 打开控制台输入安装命令npm i -g @Vue/cli然后回车,要等待安装完成 注意:我是用淘宝镜像所以是cnpm i -g @Vue/cli,如果不用淘宝镜像用npm i -g @Vue/cli即可 安装…...
2024/4/9 19:06:04 - zookeeper占用8080端口解决
zookeeper 3.5.5启动默认会把AdminService服务启动,这个服务默认是8080端口,是一个通过jetty启动的管理控制台,一般不会用到,网上的复制粘贴就是来自同一个办法如下: 方法一、删除jetty 方法二、修改端口。 修改方法的方法有两种:在启动脚本中增加 -Dzookeeper.admin.ser…...
2024/4/26 22:25:46 - Mysql--“insert ignore“与“replace into“的用处
‘insert ignore into 表’ 这种方法如果表内有相同(主键)数据,则不会插入数据库,直接跳过,不相同的则会存入数据库 ‘replace into 表’ 这种方法如果表内有相同(主键)数据,新数据会覆盖掉老数据,不同的也会存入数据库 两种方式根据不同需求使用...
2024/4/25 13:26:05 - react+antd form 警告Warning: [antd: Form.Item] `children` is array of render props cannot have `name`.
如题所示,该警告出现在react与antd使用中,我们页面表单form中使用了Form.Item包含输入框,在username输入框的下面,加入了一行提示文字,代码如下:import React from react import {Card,Form,Input,Button} from antd import antd/dist/antd.css const LoginForm = () =&g…...
2024/4/26 2:29:51 - Mybatis常见异常类型Could not set parameters for mapping离不开这个原因!
通常这是因为mybatis解析带有%#{data}%SQL语句产生的异常 解决方案: 1.将#改为$ 2.将%#{data}%或者%#{data}%等改为%#{data}%修改之后即可成功运行...
2024/4/26 12:27:30 - SpringBoot项目jar发布获取jar包所在目录路径
//第一种File path = new File(ResourceUtils.getURL("classpath:").getPath());if(!path.exists()) path = new File("");System.out.println(path.getAbsolutePath());//第二种System.out.println(System.getProperty("user.dir"));//第三种St…...
2024/4/27 14:34:18 - uni-app中子组件调用父组件中的方法
1.在父组件methods中定义一个方法:changeType(type){this.typeActive = type;alert(type); } 2.在父组件引用子组件时绑定该方法: <cate-top @pChangeType="changeType"></cate-top> 3.在子组件中绑定点击事件: <template name="cate-top&qu…...
2024/4/19 7:45:54 - uni-app中子组件调用父组件中的方法
1.在父组件methods中定义一个方法:changeType(type){this.typeActive = type;alert(type); } 2.在父组件引用子组件时绑定该方法: <cate-top @pChangeType="changeType"></cate-top> 3.在子组件中绑定点击事件: <template name="cate-top&qu…...
2024/4/19 7:45:47 - 下载LOFTER“喜欢”的文章和图片
# 所有文字保存为txt # 有图片的自动下载,没有图片的就不下载import os import time from selenium import webdriver from bs4 import BeautifulSoup import urllib.request import randomclass Lofter:def __init__(self):self.pageleap = int(input(要从第几页开始下载))se…...
2024/4/19 8:10:53 - 亚马孙收款方式大盘点,你喜欢哪里一款?
现在做亚马逊的,收款用的最多的是Payoneer(P卡)和Worldfirst(WF卡),不仅仅因为这两种说款方式都是官方指定的老牌收款商,而且收费也是相当优惠的。而且结汇也很方便,直接提现到绑定的银行卡就可以,1-2天就可以到账,且不受个人5万美金结汇限制。1、先说Payoneer(P卡),…...
2024/4/25 19:25:36 - Linux内存CPU性能监视分析
Linux内存CPU性能监视分析 top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,可以看作一个任务管理器。前五行是总信息:行数 信息1 系统时间、已运行时间、当前用户数量、系统负载2 总进程信息。包括总进程数量、以及各个状态的进程数…...
2024/4/25 10:10:33 - vs+qt加qt models
qt新加模型...
2024/4/22 6:48:28 - ThinkPHP 5历程之 路由请求
ThinkPHP 5历程(学习中,第二篇)一、 路由请求1.1 获取路由参数常用的方法1. 默认方法2. 引入Request模块1.常规使用2.助手函数 一、 路由请求 这里我说一下比较常用的方法和内容 1.1 获取路由参数常用的方法 先说一下路由的访问规则;默认是 模块/控制器/操作名称 注意点:…...
2024/4/22 7:19:47 - python学习总结7.14
** 数据分析处理库 Pandas ** 01数据读取 pandas是基于numpy扩展的一个重要第三方库,它是为了解决数据分析任务而创建的,pandas提供两种最基本的数据类型:Series和DataFrame,分别代表一维数组和二维数组类型 import pandas food_info = pandas.read_csv(文件的名字路径):…...
2024/4/9 18:51:42 - android studio 安装
3年时间安装了很多次,每次安装都要重新探索一次,记录下安装的过程,方便下次安装。Android studio 下载 https://developer.android.google.cn/studio安装目录不要有空格和中文,下一步,遇到sdk等需要下载的跳过。设置http proxy(代理),如图。https://developer.android.g…...
2024/4/9 18:51:41 - 科研入坑
科研入坑,7.14.2020 尝试一下,改变一下。...
2024/4/27 7:30:59 - 【SQL 优化器技术系列】简单 view merging
Oracle 2005 年出了一个 30 多页的小册子,《Query Optimization in Oracle Database10g Release 2》,介绍了常见的优化器技术。我是做 SQL 执行的,优化部分只了解皮毛,从没有系统学习过。本系列逐个学习和介绍,自我提升,也帮助他人。第一篇,改写 最简单的改写是 view me…...
2024/4/26 12:31:09 - 汉诺塔问题——Java分治递归解决
【题目】: 在经典汉诺塔问题中,有 3 根柱子及 N 个不同大小的穿孔圆盘,盘子可以滑入任意一根柱子。一开始,所有盘子自上而下按升序依次套在第一根柱子上(即每一个盘子只能放在更大的盘子上面)。移动圆盘时受到以下限制: (1) 每次只能移动一个盘子; (2) 盘子只能从柱子顶端滑…...
2024/4/19 5:08:59
最新文章
- STM32自己从零开始实操01:原理图
在听完老师关于 STM32 物联网项目的所有硬件课程之后,就是感觉自己云里雾里,明明课程都认真听完了,笔记也认真记录,但是就是感觉学到的知识还不是自己。 遂决定站在老师的肩膀上自己开始设计项目,将知识变成自己的&am…...
2024/4/27 14:49:23 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【C++】C++中的list
一、介绍 官方给的 list的文档介绍 简单来说就是: list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中…...
2024/4/22 17:51:44 - WKWebView的使用
一、简介 在iOS中,WKWebView是WebKit框架提供的一个用于展示网页内容的控件,相比UIWebView有更好的性能和功能。 以下是在iOS中使用WKWebView的基本步骤: 1.1 导入WebKit框架 import WebKit1.2 创建WKWebView实例 let webView WKWebVie…...
2024/4/26 8:35:06 - 416. 分割等和子集问题(动态规划)
题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义:dp[i][j]表示当背包容量为j,用前i个物品是否正好可以将背包填满ÿ…...
2024/4/27 1:53:53 - 【Java】ExcelWriter自适应宽度工具类(支持中文)
工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...
2024/4/27 3:39:11 - Spring cloud负载均衡@LoadBalanced LoadBalancerClient
LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon,直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件,我们讨论Spring负载均衡以Spring Cloud2020之后版本为主,学习Spring Cloud LoadBalance,暂不讨论Ribbon…...
2024/4/27 12:24:35 - TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案
一、背景需求分析 在工业产业园、化工园或生产制造园区中,周界防范意义重大,对园区的安全起到重要的作用。常规的安防方式是采用人员巡查,人力投入成本大而且效率低。周界一旦被破坏或入侵,会影响园区人员和资产安全,…...
2024/4/27 12:24:46 - VB.net WebBrowser网页元素抓取分析方法
在用WebBrowser编程实现网页操作自动化时,常要分析网页Html,例如网页在加载数据时,常会显示“系统处理中,请稍候..”,我们需要在数据加载完成后才能继续下一步操作,如何抓取这个信息的网页html元素变化&…...
2024/4/27 3:39:08 - 【Objective-C】Objective-C汇总
方法定义 参考:https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...
2024/4/27 3:39:07 - 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】
👨💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】🌏题目描述🌏输入格…...
2024/4/27 3:39:07 - 【ES6.0】- 扩展运算符(...)
【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数࿰…...
2024/4/27 12:44:49 - 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?
文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕,各大品牌纷纷晒出优异的成绩单,摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称,在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁,多个平台数据都表现出极度异常…...
2024/4/26 17:59:13 - Go语言常用命令详解(二)
文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令,这些命令可以帮助您在Go开发中进行编译、测试、运行和…...
2024/4/26 22:35:59 - 用欧拉路径判断图同构推出reverse合法性:1116T4
http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b,我们在 a i a_i ai 和 a i 1 a_{i1} ai1 之间连边, b b b 同理,则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然࿰…...
2024/4/26 17:00:23 - 【NGINX--1】基础知识
1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息,并安装一些有助于配置官方 NGINX 软件包仓库的软件包: apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...
2024/4/27 3:39:03 - Hive默认分割符、存储格式与数据压缩
目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限(ROW FORMAT)配置标准HQL为: ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...
2024/4/27 13:52:15 - 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法
文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中,传感器和控制器产生大量周…...
2024/4/27 13:38:13 - --max-old-space-size=8192报错
vue项目运行时,如果经常运行慢,崩溃停止服务,报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中,通过JavaScript使用内存时只能使用部分内存(64位系统&…...
2024/4/27 1:03:20 - 基于深度学习的恶意软件检测
恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞,例如可以被劫持的合法软件(例如浏览器或 Web 应用程序插件)中的错误。 恶意软件渗透可能会造成灾难性的后果,包括数据被盗、勒索或网…...
2024/4/27 3:22:12 - JS原型对象prototype
让我简单的为大家介绍一下原型对象prototype吧! 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定,每一个构造函数都有一个 prototype 属性,指向另一个对象,所以我们也称为原型对象…...
2024/4/26 21:29:56 - C++中只能有一个实例的单例类
C中只能有一个实例的单例类 前面讨论的 President 类很不错,但存在一个缺陷:无法禁止通过实例化多个对象来创建多名总统: President One, Two, Three; 由于复制构造函数是私有的,其中每个对象都是不可复制的,但您的目…...
2024/4/27 3:39:00 - python django 小程序图书借阅源码
开发工具: PyCharm,mysql5.7,微信开发者工具 技术说明: python django html 小程序 功能介绍: 用户端: 登录注册(含授权登录) 首页显示搜索图书,轮播图࿰…...
2024/4/26 23:53:24 - 电子学会C/C++编程等级考试2022年03月(一级)真题解析
C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...
2024/4/26 9:43:45 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57