在Linux下,如果需要编写界面应用,并且此界面应用对性能的要求不是很高,一般可以使用Python解决。Python中可以使用自带的Tkinter库或者是第三方的Wxpython库,当然Tkinter的移植性更好。
本文为清华大学和哥伦比亚大学合作文章,于近期发表在GRL,文章主要是利用生成对抗网络融合被动微波遥感和红外遥感观测数据进行降水估计。以下为论文的具体内容,仅对部分内容进行介绍,完整论文见文末。
Global Precipitation Measurement (GPM) is an international satellite mission to provide next-generation observations of rain and snow worldwide every three hours. The Integrated Multi-satellitE Retrievals for GPM (IMERG) is the unified algorithm that provides rainfall estimates combining data from all passive-microwave instruments in the GPM Constellation.
Pymol是一个开源项目,现在由Schrödinger开发、支持和管理,现在已经更新到2.4版。有企业版、政府和学术版、教学版,还有开源版。除了开源版和教学版外,其他都是需要付费购买的。目前从网络上下载的Edu版的pymol有很多功能限制,对于要发表文章需要图片渲染等高级功能的用户来说极为不便。本文就讲解下免费开源版PyMOL的安装教程,适用于window系统32位和64位系统,PyMOL 有2.1,2.3和2.4等版本。Window系统的pymol运行需要依赖python环境,PMW模块。 什么是pymol:
AB Micro800系列PLC的编程软件Connected Components Workbench中有PWM指令,但是该指令仅适用于 Micro820 2080-LC20-20QBB 控制器。那么当我们使用Micro830或Micro850时,就必须将PTO轴作为PWM使用。用户手册中有相关实例,但该实例有错漏,实际应用中不能照搬手册。
Tkinter———— Python默认的图形界面接口。 Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对 Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包是和Tcl一起开发的,目的是为了简化用户接口的设计过程。Tk工具包由许多不同的小部件,如一个按钮、一个滚动条等。通过Tk提供的这些小部件,我们就可快速地进行GUI开发。Perl、Scheme等语言也利用Tk库进行GUI开发。Tkinter是跨平台,在各种平台下都能使用。 Python Imaging Library(PIL)————python提供强大的图形处理的能力,并提供广泛的图形文件格式支持,该库能进行图形格式的转换、打印和显示。还能进行一些图形效果的处理,如图形的放大、缩小和旋转等。是Python用户进行图象处理的强有力工具。 Pmw(Python megawidgets)Python超级GUI组件集————一个在python中利用Tkinter模块构建的高级GUI组件,每个Pmw都合并了一个或多个Tkinter组件,以实现更有用和更复杂的功能。 PyXML———— 用Python解析和处理XML文档的工具包,包中的4DOM是完全相容于W3C DOM规范的。它包含以下内容: xmlproc: 一个符合规范的XML解析器。 Expat: 一个快速的,非验证的XML解析器。 还有其他 和他同级别的还有 PyHtml PySGML PyGame———— 用于多媒体开发和游戏软件开发的模块。 PyOpenGL———— 模块封装了“OpenGL应用程序编程接口”,通过该模块python程序员可在程序中集成2D和3D的图形。 NumPy、NumArray和SAGE———— NumArray是Python的一个扩展库,主要用于处理任意维数的固定类型数组,简单说就是一个矩阵库。它的低层代码使用C来编写,所以速度的优势很明显。NumPy是Numarray的后继者,用来代替NumArray。SAGE是基于NumPy和其他几个工具所整合成的数学软件包,目标是取代 Magma, Maple, Mathematica和Matlab 这类工具。 MySQLdb模块———— 用于连接MySQL数据库。还有用于zope的ZMySQLDA模块,通过它就可在zope中连接mysql数据库。 PyGTK ———— 用于python GUI程序开发的GTK+库。GTK就是用来实现GIMP和Gnome的那个库。有了它,你完全可以自信的尝试自己制造Photoshop PyQt ———— 用于python的Qt开发库。QT就是实现了KDE环境的那个库,由一系列的模块组成,有qt, qtcanvas, qtgl, qtnetwork, qtsql, qttable, qtui and qtxml,包含有300个类和超过5750个的函数和方法。PyQt还支持一个叫qtext的模块,它包含一个QScintilla库。该库是 Scintillar编辑器类的Qt接口。 PyMedia ———— 用于多媒体操作的python模块。它提供了丰富而简单的接口用于多媒体处理(wav, mp3, ogg, avi, divx, dvd, cdda etc)。可在Windows和Linux平台下使用。 Psyco ———— 一个Python代码加速度器,可使Python代码的执行速度提高到与编译语言一样的水平。 Python-ldap ———— 提供一组面向对象的API,可方便地在python中访问ldap目录服务,它基于OpenLDAP2.x。 smtplib模块 ———— 发送电子邮件。 ftplib模块 ———— 定义了FTP类和一些方法,用以进行客户端的ftp编程。我们可用python编写一个自己的ftp客户端程序,用于下载文件或镜像站点。如果想了解ftp协议的详细内容,请参考RFC959。 xmpppy模块 ———— Jabber服务器采用开发的XMPP协议,Google Talk也是采用XMPP协议的IM系统。在Python中有一个xmpppy模块支持该协议。也就是说,我们可以通过该模块与Jabber服务器通信,是不是很Cool。 下面这些就不详细介绍,只列出名字和功能 adodb ———— ADO数据库连接组件 bsddb3 ———— BerkeleyDB的连接组件 chardet ———— 编码检测 Cheetah ———— 构建和扩充任何种类的基于文本的内容 cherrypy ———— 一个WEB framework ctypes ——
1、Tkinter import Tkinter top=Tkinter.TK() TK控件:
adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:数据库连接池 django:一个WEB framework docutils:用来写文档的 dpkt:数据包的解包和组包 MySQLdb:连接MySQL数据库的 py2exe:用来生成windows可执行文件 Pylons:我们领导推荐的web framework pysqlite2:SQLite的连接组件 pythonwin:Python的Windows扩展 setuptools:无奈,PEAK的一套python包管理机制 sqlalchemy:数据库连接池 SQLObject:数据库连接池 twisted:巨无霸的网络编程框架 wxPython-2.6:因为需要保持与linux相同的版本才没用最新的,GUI编程框架 pypcap:抓包的 python-dnet:控制网络安全的其他设备 pyevent:Python的事件支持 pydot:画图的,graphiz sendpkt:Python发包 simplejson:JSON的支持 DPKT:raw-scoket网络编程 Cx-oracle:连接oracle的好东东 Mechanize:爬虫连接网站常用 PIL:图像处理工具包 reportlab for PDF 文件。 PyQt4 for GUI界面 feedparser: rss解析 chardet:编码检测 scons: 项目构建工具,写好了模板用起来还是很方便的 scapy: 网络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype” pefile: windows pe文件解析器 winpdb: 自己的程序或者用别的库不太明白的时候就靠它了 pywmi: 省了好多折腾功夫 pylint: 培养良好的编码习惯 下面是准备用的,不做评论: pygccxml pyparsing pymacs idapython paimei pysvn pyLucene wikidpad
点评:遥感数据信息缺失问题来源已久,提供一种对地表温度遥感信息恢复的方法确实关键。希望作者后续能提供相应数据产品,解决相应的迫切需求。
PyMol是一个类似于VMD的分子可视化工具,也是在PyQt的基础上开发的。但是由于其商业化运营,软件分为了教育版、开源版和商业版三个版本。其中教育版会有水印,商业版要收费,但是官方不提供开源版本的安装方法。按照参考链接1的内容,可以在Windows系统上面安装一个开源版本的PyMol,但是该发行版只有Windows平台的编译包。所以如果需要在Linux上安装PyMol,就只能在Github上面下载源码进行编译构建。
1.简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
简单说一下说就是采用ESP8266系列的模块,刷esp-homekit-devices 固件。原生接入HomeKit,实现家庭电气控制或者传感器信息采集及联动。不再需要HA桥接,比较适合苹果全家桶,或者智能设备想对较少。
今天给大家介绍数据集全球降水数据,每30分钟更新一次的数据集,适合全球大尺度计算,毕竟分辨率10Km有点太粗了。
VL53L1X是最先进的飞行时间(ToF)激光测距传感器,丰富了ST 的FlightSense™产品系列。它是市面上较快的微型ToF传感器,快速测距频率高达50 Hz,可在4m范围内精确测距
HBCTF第一场2个pwn题的简单分析 From ChaMd5安全团队核心成员 Lncken MISC签到 flag{BE78989E-1F00-8326-11AD-590B23F48AB3}
前言:本文来自于网络位置http://www.2cto.com/kf/201009/74917.html。尽管内容可能有些老,但是没有关系,对于想深入Python开发的工作者,在选择GUI开发包,乃至可视化IDE方面都还有相当的借鉴意义。
在之前,写过一篇文章(https://www.alongw.cn/archives/1012),但是有点久了,加上有一些内容或许已经变更,因此决定重新写一篇
本周,小编给大家分享在Python中如何制作一个简单的图形界面吧,Python里有很多图形用户界面库,如Tkinter, Pmw, wxPython, PySide, PyQt, PyGTk, win32ui, Glade等,在这些库中,小编只会Tkinter、wxPython和PyQt三种库,由于内置库Tkinter最为简单实用,所以就先从它开始吧,其他库以后慢慢介绍吧!接下来,我将给大家简单地介绍一下Tkinter的使用方法。 一、简单说明 首先,我对Tkinter这一模块做一个简要地说明。 Tkint
VK3601SS-1 是一款集成了触摸按键、开关以及LED灯光开关和亮度调节的单通道触摸芯片。该芯片具有较高的集成度,仅需极少的外部器件便可以实现功能。 提供了单路触摸按键与单路触摸开关功能,以及LED灯光的触摸开关控制和亮度调节, 灯光调节可根据需要随意调节,选择范围款,操作简单方便。 VK3601SS-1 抗干扰能力强。ESD达±4KV,EFT达±4KV以上,在近距离、多角度手机干扰情况下,触摸响应灵敏度及其可靠性不受影响。 M-067
首先第一个问题就是,能不能用官方的SDK直接去控制小车,目前看资料都是用一个移动设备端的APP来编写控制代码。
下载地址:http://sourceforge.net/projects/py2exe/files/py2exe/0.6.9/点击打开链接
7月中上旬,这些数据(~4TB)应该会全部上传完毕,存放到百度云云盘,免费供大家下载用于科研、学习等用途,希望能为大家科研工作、学习提供切实的帮助。但话又说回来,不远的未来(5-10年)数据会爆发性增长,如何获取自己需要的数据,合理、科学地使用这些数据还是巨大的挑战。另外,也期待国产气象卫星能够做好质控、精简数据下载流程、提升用户体验,让气象科研工作者和气象学子们自信地使用国产卫星产品,研究成果能够反过来为卫星产品的升级迭代提供参考!只有这样才算切切实实响应总书记的号召:“广大科技工作者要把论文写在祖国的大地上,把科技成果应用在实现现代化的伟大事业中。”
MCU:Micro Control Unit,微控制单元,如 STM32 单片机。
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,属于应用层软件。自从20 世纪90 年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务、自动化运维、图像处理游戏和Web 网站开发等领域。Python已经成为最受欢迎的程序设计语言之一。4、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程。例如麻省理工学院的计算机科学及编程导论课程就使用Python语言讲授。众多开源的科学计算软件包都提供了Python 的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3 个十分经典的科学计算扩展库:NumPy、SciPy 和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
说明: 输出电压±10V,单步调节20uV。 电流0至40mA,单步调节100nA。 开源来自elektormagazine,作者spo256al2 https://www.elektormagazine.com/ ... -and-0-to-40ma-0001
此款触摸调光IC芯片多用于LED灯具上面,(LED台灯,LED化妆镜,LED小夜灯,落地灯等),可实现触摸三档调光和无极调光集成锂电池充电功能等多种功能。采用SOP-8封装。
在本系列的第一篇文章《实时性迷思(1)——快是优点么?》中,我们介绍了实时性的基本模型:
一、简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。目前只有python2.x的才有对应版本的。 二、安装py2exe 从http://prdownloads.sourceforge.net/py2exe下载并运行与你所安装的Python对应的py2exe版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。 三、py2exe的用法 如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。 mysetup.py示例如下: # mysetup.py from distutils.core import setup import py2exe setup(console=["myapp.py"])
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,产生PWM驱动舵机。
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。目前只有python2.x的才有对应版本的。
这部分描述,在tkinter文档中并未描述,我们需要查看tcl/Tk的 相关文档https://www.tcl.tk/man/tcl8.7/TkCmd/wm.htm ,关于窗口feature的设置,推荐阅览本人另一篇博客 传送门https://arcticfox.blog.csdn.net/article/details/89605240 利用这点能实现桌面悬浮控件,可用于歌词展现
大家好,又见面了,我是你们的朋友全栈君。 一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。
py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,目的就是在没有安装python的windows系统上运行这个可执行程序。 py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。
Python编程语言是一款功能强大的免费开源的通用型计算机程序应用语言,对于经验丰富的开发人员来说,掌握这样一款语言在其程序开发中是一个比较重要的选择。我们今天就先来了解一下python打包方法的相关应用。
LVM创建 pv—>vg—->lv—->快照 创建前准备了四块1g硬盘分别为:sdb sdc sdd sde,并分别给四块盘划分了1G的空间,并指定了分区系统类型为8e(即Linux LVM) [root@localhost ~]# fdisk /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-13
导 语 随着云计算、5G、物联网、工业互联网等业务的蓬勃发展,一座座数据中心拔地而起;数据中心作为“新基建”的重要基础设施,在其建设和运营过程中,自动化管控日益成为提升运营效率和保障运营质量的关键。温湿度传感器作为自动化中最底层的元件,广泛地分布在数据数据中心各系统中,且数量庞大。温湿度传感器的工作原理是什么?如何使其更好的发挥作用,助力数据中心运营?今天小编将为您带来温湿度传感器的深度解析,敬请阅览。 一、温湿度传感器原理 温湿度是数据中心空气环境的重要指标,温度过高或过低可能影响到IT设备的正常
前文提到 import 指令是用来载入 module 的,如果需要,也会顺道做编译的事。但 import 指令,还会做一件重要的事情就是把 import 的那个 module 的代码执行一遍,这件事情很重要。Python 是解释执行的,连函数都是执行的时候才创建的。如果不把那个 module 的代码执行一遍,那么 module 里面的函数都没法创建,更别提去调用这些函数了。
2013年8月31日,周丹成了中国第一。当时她到日本不足半年,呆在一所语言学校的宿舍里。 让她登顶的项目是扫雷。 那是个周末,没课,天热。她睡到大中午才起来,宿舍里没别人。像往常一样,她手边一杯冰咖啡,滑动鼠标,按键如飞,一局又一局地在笔记本电脑里刷着扫雷。 她玩得最多的是高级局——16×30的矩阵里埋了99颗雷,她需要挨个点开方格,直到排查出所有雷,才算获胜。周丹2009年就开始玩扫雷,玩得多了,目标早已不是「完成」,而是「有多快」。 她已经很快了。在她刚来日本那会儿,家人和朋友向外人介绍她时,总会加上一
在日常的计算化学研究中,我们经常需要将计算得到的分子或者固体/晶体体系简谐振动通过动画的方式直观地呈现在屏幕上,从而可以清楚地知道在某个特定的振动模式下是哪些原子在运动。一方面,这种振动的可视化可以在实验测量得到了振动光谱(红外、拉曼)的情况下帮助我们借助理论计算对振动谱图进行指认;另一方面,在反应机理研究的过渡态计算中,通过对虚频振动的观察,我们可以很快知道计算得到的过渡态结构是否能把反应物、产物的结构串起来。 以最常用的量化计算程序高斯为例,与之配套使用的GaussView软件可以很轻松地对振动分析 (freq) 计算结果进行可视化。类似地,Q-Chem也有一个配套的IQmol程序(免费、开源)可以呈现Q-Chem的振动分析结果。此外,一些第三方的程序如Avogadro、MOLDEN等也可以对高斯程序的振动分析结果进行可视化。计算化学公社的社长sob老师曾经写过一个可以将ORCA的振动分析结果转换为高斯输出格式的工具(http://sobereva.com/498)以及一个可以在VMD程序中显示振动模式静态矢量的工具(http://sobereva.com/567)。
常见MIME类型 按照功能排列的MIME_type类型 类型/子类型 扩展名 application/envoy evy application/fractals fif application/futuresplash spl application/hta hta application/internet-property-stream acx application/mac-binhex40 hqx application/msword doc application/msword dot app
安全是软件开始中很重要的一个环节,在金融场景以及设计资产的场景下更是如此,在加密算法中主要使用较多加密方式分别是对称加密和非对称加密,对称加密中的代表是AES,DES,3DES等,非对称加密中使用比较多的是RSA,ECC等,最近火热的比特币中就使用ECC椭圆曲线算法,本篇文章主要是笔者在使用Golang在使用RSA中使用私钥加密公钥解密中遇到的问题,以及寻找的解决方案进行阐述,希望可以帮助到大家! 附上: 喵了个咪的博客:w-blog.cn gorsa-Github地址:https://github.c
MIME 类型 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的因特网标准。 MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。 MIME列表 扩展名 MIME 1 application/octet-stream 323 text/h323 acx application/internet-property-stream ai application/postscript aif audio/x-aiff aifc a
代码注释,有些人说它太丑,也有些人说它是标准和良好的做法。在本文中, 列出了一些在编程中遇到的有趣的代码注释。
就在几天前,我发布了一篇新文章,介绍了在 VMware vSphere 上安装 Talos Linux 的方法。Talos 是一个很好的平台,可以稳定地运行 Kubernetes,并将安全性作为首要关注点。我们还可以从在 Proxmox 上运行 Talos Linux 以配置 Kubernetes 集群中受益。让我们以在 Proxmox 中配置 Talos Linux 为例。
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
简单介绍 Linux 容器是一种轻量级“虚拟化”方法,用于在单个控制主机上同一时候执行多个虚拟装置(容器)。还有一个可用来描写叙述 Linux 容器所执行的操作的术语是“容器化”。 Linux 容器提供操作系统级别的虚拟化,当中的内核控制隔离的容器。容器通过内核控制组 (cgroup) 和内核命名空间进行隔离。通过 Xen 和 KVM 等其它完整虚拟化解决方式,虚拟化子系统可模拟完整的硬件环境。
先说结论:任何一个领域,就像世间的五行,阴阳结合,虚实结合,利弊结合。对于哪个更好,不能一概而论,最重要的是要搞清楚,你更适合哪个?
Git简介 Git是目前世界上最先进的分布式版本控制系统 Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代码!你也许会想,为什么Linus不把Linux代码放到版本控制系
每个 Linux 内核版本都有一个与之关联的不同版本号。你有没有想过 Linux 内核版本号是如何形成的?
在Linux里,一直以来就有对进程进行分组的概念和需求,比如session group, progress group等,后来随着人们对这方面的需求越来越多,比如需要追踪一组进程的内存和IO使用情况等,于是出现了cgroup,用来统一将进程进行分组,并在分组的基础上对进程进行监控和资源控制管理等。
领取专属 10元无门槛券
手把手带您无忧上云