自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 问答 (2)
  • 收藏
  • 关注

原创 程序可达定义分析Python实现

基于Python开发的程序可达定义分析程序,

2024-04-25 16:32:46 153 5

原创 通过一道笔试题目,进行缓存与内存的性能比较及其分析测试

引子有一道面试题目:将两个维度同为M行N列的二维数组,在嵌套循环中逐元素相加,有两种算法。第一种算法是外层循环为行索引,内层循环为列索引;第二种算法是外层循环为列索引,内层循环为行索引。试问:上述两算法,哪种效率更高?解析:虽然时间复杂度都是O(M*N),但第一种算法由于是顺序访问数组元素,因此缓存命中率更高。下面进行一下验证。注意,为了加强效果,矩阵的循环相加计算都重复1000遍。验证的源码:#include <Windows.h>#include <iostre

2022-06-22 10:14:14 239 1

原创 通过display:block设置span不超出el-col宽度

在elementui中,通过display:block设置span不超出el-col宽度

2022-05-24 22:34:36 546 1

原创 jsplumb使用过程中可能碰见的一些问题

1、节点拖动范围和containment如果在setdraggable里面设置containment=parent,则拖动节点时无法超出上级控件的范围。故障形式表现为,即使jsplumb实例所管理的控件设置了overflow: scroll,也不会超出最初控件的范围。出错代码如下,其中plumbInstance是jsplumb的实例。因此,如果希望拖动组件的时候,画布的范围一并扩展,不能用containment这个属性。...

2022-05-20 15:51:16 1055

原创 vue中集成jsplumb报错`Cannot read property ‘parentNode‘ of null`,且无法渲染连线的问题

简介我在项目中使用了typescript+vue+jsplumb作为流程图框架。问题我在容器中使用的是v-for指令渲染。从配置文件中读取流程图的json并且存入this.items变量中,通过v-for指令渲染一系列组件。代码:mounted(){ this.items = JSON.parse(JSON.stringify(demoGraph)); // 这里的nextTick的作用是,this.items已经被更新,可是DOM还没有发生更新。 // jsplumb是通过访问do

2021-10-31 10:15:46 9815

原创 Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

yarn test

2021-10-14 18:32:48 1896

翻译 GCC官方文档13 SSA

以下按照一段原文+一段翻译的方式给出。原文在前,用标签的形式实现;翻译在后,为正文。13.2 SSA操作符Almost every GIMPLE statement will contain a reference to a variable or memory location. Since statements come in different shapes and sizes, their operands are going to be located at various spots in

2021-03-30 15:51:02 806

原创 QShortcut的context问题

今天我制作的文件树界面有两个控件。一曰QLineEdit,二曰QTreeView。在QTreeView中设置了一个Enter(Return)快捷键,用来打开文件。有关TreeView的代码示意如下:class MyTreeView(QTreeView) def __init__(self) ......(前面代码省略) self.rename_shortcut = QShortcut(QKeySequence('F2'), self) self.copy_sh

2021-02-05 22:54:00 583

原创 软件可靠性模型中G-O模型的Python算法

数据来自:# import numpy as npimport matht = [ 9, 21, 32, 36, 43, 45, 50, 58, 63, 70, 71, 77, 78, 87, 91, 92, 95, 98, 104, 105, 116, 149, 156, 247, 249, 250, 337, 384]t = t[:26]# t时刻的累计故障数量为y。epsilon = 0.000_001N = len(t)D = sum(t) / (N * max(t

2021-01-07 17:26:52 776

原创 Python官方源地址

https://pypi.org/simple

2021-01-05 20:53:16 5207

原创 html 设置fontsize为像素无效但是为max就有效

在基类的子类被实例化时,假设有这两个类:class WidgetA(QObject): def __init__(self): ... text = self.tr("aaa") #方法1 text = QCoreApplication.translate("WidgetA","aaa")) #方法2 label.setText(text)class B(WidgetA): def __init__(self): pass在基类WidgetA中,应当(以5.15.2版本的

2021-01-03 01:01:04 302

原创 python cffi 调用c语言传入数组

文章目录代码Python代码c语言代码运行结果代码Python代码from cffi import FFIffi = FFI()ffi.cdef(""" void calculate(unsigned long *par);""")# verify是在线api模式的基本方法它里面直接写C代码即可lib = ffi.verify(sources=['test.c'])x = ffi.new("unsigned long[10]") # allocate one int,

2020-09-23 15:05:11 288

原创 PyQt5 QTextEdit实现行号标注

‘’’原控件是QPlainTextEdit移植到了QTextEdit上使用了借助光标位置进行补偿的方式,来保证滚动行数满足要求。‘’’from PyQt5.QtCore import Qt, QRect, QSize, QPointfrom PyQt5.QtWidgets import QWidget, QPlainTextEdit, QTextEditfrom PyQt5.QtGui import QColor, QPainter, QTextFormat, QKeyEvent, QWhee

2020-09-04 11:35:25 2137 2

原创 pyminer图形界面开发日志

1、 def bind_show_data(self, on_show_data):self.var_tree.show_data = on_show_data像这样的方法是不太好的,希望直接绑定信号和槽,这样可以减少耦合。比如下面这样:self.var_tree.show_data_signal.connect(self.on_show_data)这样可以实现一对多的信号发送。2、控件叠放位置需要当心一下。可以叠放之后直接显示到最上层。3、控件的属性:对于停靠窗口:(1)、clos

2020-09-04 09:00:30 385

原创 pyqt5删除QTreeWidgetItem节点所有控件

QTreeWidgetItem.takeChildren()即可。

2020-09-03 10:53:03 1399

原创 PyQt5 QDockWidget 状态保存

import osimport sysfrom PyQt5.QtCore import pyqtSignal, Qt# from PyQt5.QtGui import Qfrom PyQt5.QtWidgets import QHBoxLayout, QDockWidget, QMainWindow, QListWidget, QTextEdit, QPushButton, QApplication, \ QWidget, QToolBar, QAction, QVBoxLayout, QM

2020-08-27 21:58:03 913 1

原创 python ‘|‘(竖线)与‘or’标识符在逻辑布尔运算时的不同(运算优先级)

今天我遇到了这样一个问题:source='reset'print(source.find('%reset') != -1 | source.strip().startswith('reset'))得到的结果:False我希望用以上代码判断source变量中是否含有字符串'reset'或者'%reset'。但是出乎意料的是,明明以上两个表达式中的第二个是True,第一个是False,为什么最终算出来是False呢?在一些教程中,直接写明了python中,|和or在逻辑运算时意思相同。但这样的表述并

2020-08-19 16:54:39 9365 3

原创 deepin linux 安装wxpython

deepin linux 安装wxpythondeepin 很难直接安装wxpython,安装后也可能会有各种各样的bug。为了防止这些问题产生,我们还是自己编译吧。环境:deepin V15.11gcc 6.3.0Python 3.5(anaconda)与系统内置的python2.7首先需要安装有关的编译环境配置sudo apt-get install libgtk-3-dev build-essential checkinstall下载有关安装包wxpython:https://

2020-08-07 11:54:15 466

原创 tkinter快速绘图刷新:使用tk_tools

安装pip install tk_tools使用import tkinter as tkimport tk_toolsimport randomimport timegraph=root=Nonen=1000add_series_btn = Nonerunning=False# 程序开始时不在运行。def add_series():# 绘制曲线 global n line_1 = [(1.0*x/n, x/n*random.random()) for x in ran

2020-08-02 10:13:29 1266

原创 NovalIDE自动补全插件介绍。

目前NovalIDE的自动补全插件已经更新到了1.2版本。版本支持的功能有:1、支持Python脚本的补全,并且有相应的提示;2、支持对其他语言脚本的补全。以上两点可以获得类似付费的Sublime Text,甚至更好的输入体验。其他新增快捷功能1、识别下划线或者驼峰命名,可以进行简拼输入。比如下图中有两个词,一个是ccd,另一个是camelCaseRegex。输入cc即可出现以下两个提示。对于下划线变量名也可进行以下补全。...

2020-07-21 11:25:51 244

原创 tkinter 拖动图形

将图形封装到了block的类里面,为的就是可以同时拖动两个图形。import tkinter as tkprint(tk.CURRENT)class Block(): def __init__(self, canvas:tk.Canvas): self.item_ids = [] self.canvas = canvas oval1 = self.canvas. create_oval(80.4,80,50,50,fill='

2020-06-22 09:20:28 1438

原创 利用NovalIDE进行类似Spyder或者MATLAB的科学计算

这里写自定义目录标题NovalIDE介绍安装ScientificShell插件打开科学命令提示符运行及功能数值显示运行当前代码保存、调用和删除变量未来开发计划与打算显示变量维度的功能NovalIDE介绍参见以下链接。安装ScientificShell插件点击NovalIDE的“工具”——“插件管理器”菜单如下:在弹出的插件管理器对话框的输入框内输入scientificshell。实际上输入前几个字母就可以寻找了。选中scientificshell插件,点击“安装”。安装完成后可以出现“状态”字

2020-06-12 21:59:38 195

翻译 python control控制系统仿真再更新:使用内外环系统进行垂直起降飞行器横向控制仿真

control库的安装方法为pip install control原文链接地址使用内/外循环设计进行横向控制注意,无需逐段复制代码,直接跳转到最后复制完整代码即可。本节演示了矢量推力飞机示例的环路整形控制器的设计。此示例摘自[http://www.cds.caltech.edu/~murray/amwiki Astrom and Murray]的第11章(频域设计)。此处列出的python代码包含在文件pvtol-nested.py中。为了设计矢量化推力飞机横向动力学的控制器,我们使用了“内/外”

2020-06-07 00:06:17 2042 1

翻译 scipy.stats.chi2分布(python scipy 卡方分布 )

scipy.stats.chi2scipy.stats.chi2(* args,** kwds )= <scipy.stats._continuous_distns.chi2_gen object>源码卡方分布连续随机变量。作为rv_continuous类的实例,chi2继承了这个类的一切通用方法(请参见下面的完整列表),并使用此分布的公式来完善它们。笔记chi2的概率密度函数为:f(x,k)=12k2Γ(k2)xk2−1e−x2f(x,k)=\frac{1}{2^{\frac{k}

2020-06-05 14:43:05 15099

翻译 scipy,weibull_min中文翻译(也就是一般的weibull分布,可以通过改变参数设置为三参数或者两参数。)

scipy.stats.weibull_minscipy.stats.weibull_min(* args,** kwds )= <scipy.stats._continuous_distns.weibull_max_gen object>源码威布尔最小连续随机变量。作为rv_continuous类的实例,weibull_max继承了这个类的一切通用方法(请参见下面的完整列表),并使用此分布的公式来完善它们。也可以看看weibull_min笔记weibull_max的概率密度函数为

2020-06-05 11:40:58 2889 2

翻译 scipy威布尔_max分布,weibull_max

scipy.stats.weibull_maxscipy.stats.weibull_max(* args,** kwds )= <scipy.stats._continuous_distns.weibull_max_gen object>源码威布尔最大连续随机变量。作为rv_continuous类的实例,weibull_max继承了这个类的一切通用方法(请参见下面的完整列表),并使用此分布的公式来完善它们。也可以看看weibull_min笔记weibull_max的概率密度函数为

2020-06-05 10:48:11 1797

翻译 Scipy文档尝试翻译之二:scipy.stats scipy统计

文章目录统计(scipy.stats)简介随机变量获取帮助公共的方法移动和缩放形状参数广播离散分布的特定点<以下未翻译>拟合分布性能问题和注意事项剩下的问题建立具体分布进行连续分布,即子类化rv_continuous子类rv_discrete分析一个样品描述性统计T检验和KS检验分布尾巴特别测试为正态分布比较两个样本比较装置核密度估计单因素估计多因素估计多尺度图相关(MGC)统计(scipy.stats)简介在本教程中,我们讨论的许多(当然不是全部)功能 scipy.stats。此处的目的

2020-06-05 00:59:00 1849

翻译 Scipy.integrate(scipy积分部分中文文档翻译,进度70%)

对应链接:积分(scipy.integrate)该scipy.integrate子程序包提供了几种积分方法,包括普通的微分方程积分器。help命令提供了该模块的概述:>>> help(integrate) Methods for Integrating Functions given function object. quad -- General purpose integration. dblquad -- General purpo

2020-06-04 23:20:24 4749

原创 在NovalIDE中使用快捷工具栏工具,进行曲线拟合

#步骤1、在NovalIDE中安装插件SciToolbar。操作方式参考这里搜索Scitoolbar插件并且点击安装,并且启用插件,(插件启用成功后应该是如图的状态,如果没有启用,在“状态”中应当显示“禁用”),然后,重启NovalIDE。2、使用方法安装插件后,点击“查看”——“扩展工具箱”即可打开右侧界面双击“曲线拟合”,可以启动曲线拟合界面。需要预先安装以下库:matplotlibscipynumpynovalmber(最后一个插件是NovalIDE专用的pypi包,注

2020-06-03 13:53:20 424

原创 Python 利用多线程实时读取subprocess.Popen的程序输出的stdout和stderr,并且向其中实时传入input信息。

有些时候我们想在图形界面中嵌入一个命令行,方便进行交互。但是获取程序的输入和输出是比较困难的,网上也很少有类似的教程。最后我综合了stackoverflow上的一些代码得出了结论。设想以下的应用场景:想要写一个PythonIDE,这个IDE要带有Shell,也就是一个REPL环境。要求则是用subprocess.Popen创建一个新的Python的命令行解释器,将用户输入的文本发送给这个命令行解释器,然后把这个解释器的输出的文本发送到文本显示窗口。这样,运行图形界面的解释器就只有tkinter即可,真正的

2020-05-27 17:06:29 2297

原创 tkinter自定义发出或者接受事件

注意,tkinter必须要用双尖括号括起来自定义事件的字符串,否则将报错。#!/usr/bin/python3# -*- coding: UTF-8 -*- import tkinter as tk top = tk.Tk()def event1(event): global B print('abcd event triggered!') B.config(text='abcd triggered!') def helloCallBack():

2020-05-11 11:20:17 896 2

原创 python tkinter matplotlib scipy numpy 实现自定义任意二维曲线拟合工具

代码地址完整源代码地址在这里:码云代码地址一共有GUI.py,main.py和algorithm.py三个文件,放在同一个文件夹中,运行main.py即可。使用方法操作方法:在输入x和输入y处输入以逗号分隔的数,要求长度相等;在变量名处输入变量名,以逗号分隔;函数表达式可以以Python语法输入,其中**代表乘方。要输入sin等函数,请使用np.sin(),其余以此类推。点击右下角的按钮即可进行计算。虽然上面已经写了码云代码地址,但便于各位看官点评起见,我还是附上代码吧。以下三个代码文件

2020-05-08 21:55:58 500

原创 PyQt实现按钮控件的拖动效果,利用鼠标移动事件实现。

文章目录原理代码原理1、利用mousePressEvent记录下鼠标按下时在控件上的相对位置;2、利用mouseMoveEvent记录下鼠标移动中的位置,并且将控件移动到那个位置。不过要当心的是,这种情况下不能使用布局。3、如果你希望自行实现流程框图之类可以拖拽的东西,在pyqt中,除了pyqtgraph自带的流程图,也可以尝试一下使用这种可拖动的控件来进行绘制。这样,圆角和圆形效果就可以...

2020-05-04 12:18:52 5304 3

原创 python3进行对象中元素属性查找所带来的开销

# !coding=utf-8class A: def __init__(self): self.dic={'a':1,'b':2,'c':3,'d':4,'e':5}def dicIndInClass(obj,k): for i in range(1000000): a=obj.dic[k]def dicInd(d,k): ...

2020-04-23 16:00:17 120

原创 python列表l[x]与字典d['x']查询的效率对比

代码:# !coding=utf-8def listIndex(l,num): for i in range(1000000): a=l[num]def dicIndex(d,st): for i in range(1000000): a=d[st]l=[1,2,3,4,5]d={'a':1,'b':2,'c':3,'d':4,'e':5...

2020-04-23 15:47:58 434

原创 使用tkintertable控件建立tkinter的表格——支持拖拽、编辑等功能。

源码原始链接:https://github.com/dmnfarrell/tkintertable教程链接:https://github.com/dmnfarrell/tkintertable/wiki/Usage这是一个简单的小例子:安装tkintertablepip install tkintertable简单使用:from tkintertable import TableCa...

2020-03-28 17:28:44 20588 10

原创 也评一款轻量好用的ide:NovalIDE

NovalIDE地址:码云:NovalIDENovalIDE的

2020-03-07 16:55:39 681

原创 51单片机的简易时间片任务调度器(类似操作系统?)

这段代码是我按照网上的内容修改的,主要是添加了任务通过延时提前放弃CPU的功能。此系统的任务槽目前不可扩展,只有三个,对内存的保护也几乎没考虑,也没有优先级之类的功能。所以,一定要多用static防止变量被绿。任务槽中前两个任务(taskA,taskB)是主任务,第三个(taskC)是空任务。此系统的时间片实测约为1.1ms,在中断函数中,依次判断每一个主任务的延时是否已经为0。如果是,那么...

2020-03-06 15:59:37 2285

原创 个人用户之浪潮云服务器小白教程

相比阿里云等这些云盘,浪潮云的知名度要低一些,而且目前也没有推出什么专门对学生的计划。不过,浪潮云的按需计费模式相对可选项更多,如果不看学生计划的话,甚至可以比阿里云更便宜。加上目前政务部门不少采用浪潮云,我还是打算写一下浪潮云的内容。浪潮云的文档也很少,在百度上搜索浪潮云,大部分页面都没有直接的教程,相反会投放其他各家云服务的账号。不过只要找到官网,就可以啦。首先是注册与实名认证,这一步就不...

2020-02-19 09:23:21 1566

原创 python-ABM-mesa库:Agent Based Model 简单教程:可视化与排队论

python-mesa:Agent Based Model 简单教程教程链接:https://mesa.readthedocs.io/en/latest/tutorials/intro_tutorial.html本文完整代码链接:https://gitee.com/hzy15610046011/python_code_collection/tree/master/%E7%AE%97%E6%B3...

2020-02-12 20:51:17 9676 5

空空如也

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

TA关注的人

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