一种基于模板的C代码自动生成方法
工业汽车嵌入式 一种基于模板的C代码自动生成方法

我们将在本文中介绍一种基于Python模板引擎的自动代码生成方法 在做C代码项目的时候,我们期望做到代码的高复用,高复用意味着代码的高配置性,即通过简单的配置修改达到复用代码的目的。如果代码高复用,支持灵活的配置,那么完全可以在上边做一个更简单的配置工具,用来修改代码配置,这么做相对于提供可以配置的.c/.h源代码有一些好处: 配置转换为容易理解的GUI描述,配置人员不需要深入理解C代码即可以实现配置 如果你只是想封装一个库给你的客户,你可以同时提供这样一个建议工具,即可以保护你的核心代码,也可以让客户容易上手 然而,能够实现基于模板的自动代码的前提是,你的原始C代码要足够灵活,剩下需要做的就是根据用户的输入信息,调整某些可以修改的参数或者调用,而这些配置可以存储在一些标准的数据存储格式中(如,xml,json,甚至于数据库等等)最后解析配置数据,生成配置相关的.

read more
数据科学家的一种工作环境 – virtualenv和Jupyter Notebook
数据科学 开发环境 数据科学家的一种工作环境 – virtualenv和Jupyter Notebook

工欲善其事,必先利其器 在进行工作之前,创建一个顺手的环境是必须的,那么什么是一个顺手的工作环境呢,针对数据分析而言,我认为需要满足以下几个方面: 隔离不同的应用领域的库 – 这一条适用于所有场景,不仅针对数据分析,因为python最为强大的地方是生态,针对不同的场景,有不同的库可以满足快速开发的要求,我们不希望在数据分析的环境中安装那些无关的(比如说串口通讯)的库,因此我们需要一个隔离环境 快速调试,快速获得灵感 – 数据分析应用场景下,往往需要不停的重组,不停的画图,来帮助理解数据 趁手的编辑器 – 敲代码的时候比较高效,有贴心的快捷键,最好还能修改主题 基于以上目标后两点,在数据分析领域,普遍使用Jupyter Notebook作为环境,Jupyter Notebook是一种交互式的开发环境,用户可以选择单独运行某一段python代码,并获得输出,而代码运行的变量,对象等数据都是保存在内存中,不会释放,因此在后边继续运行其他的代码片段的时候可以访问到之前创建好的数据结构。另外,Jupyter Notebook,会将代码的数据结果(可能是表格,可能是图像,也可能是普通的打印输出)连同代码本身保存在一个后缀为ipynb的文件中,因此在什么时候打开这样的文件都能看到之前运行的结果,方便结果分享。

read more
数据可视化 – 利用Bokeh和Bottle.py在网上展示你的数据
数据科学 数据可视化 数据可视化 – 利用Bokeh和Bottle.py在网上展示你的数据

本文将展示如何使用python搭建一个网页应用来展示你的数据图表 很多有关于使用python搭建网页应用的文章聚焦在如何教读者搭建一个网页应用(大多是博客),很多关于使用python做数据可视化的文章聚焦在如何教读者使用python的图表库来做可视化(大多是在jupyter notebook环境下) 在数据科学中,通过图表将数据可视化是一个很重要的工作,在开始数据分析之前,通过数据可视化可以帮助我们理解数据,而更重要的是,在完成分析、预测等等过程之后,我们需要通过数据可视化讲结论展示出来。通过网页创建可以交互的图表是展示数据的一个重要手段。

read more
PyQt5教程4 – 发现局域网的其他客户端
桌面应用 PyQt5教程4 – 发现局域网的其他客户端

到目前为止我们已经有了比较完整的用户交互界面,在使用airdrop发送文件的时候,用户可以选择发送给哪一台设备,在这一章中,我们在PyQt5教程3 – 发送页面进度条,自定义信号槽和线程 的基础上在WiFi Drop上实现类似的功能,即当我们选中文件发送的时候,接下来软件需要能够搜索到局域网中其他的客户端。

read more
PyQt5教程3 – 发送页面进度条,自定义信号槽和线程
桌面应用 PyQt5教程3 – 发送页面进度条,自定义信号槽和线程

在airdrop,当用户想要发送文件出去的时候,需要选择目标机器或者用户,在随后的发送中还会显示发送进度,针对这一交互逻辑,在WiFidrop中,我们也将设计相同的交互逻辑,我们要增加一个发送页面,在这个页面上将能够显示我们可以发送的对象,以及一个进度条。 这一篇文章中,我们将继续在 PyQt5教程2:主页面和拖动的基础上,加入发送页面,和一些相应的逻辑。

read more
PyQt5教程2:主页面和拖动
桌面应用 PyQt5教程2:主页面和拖动

这一篇文章中,我们要实现的是主界面和主界面上需要支持的一些功能,我们将使用Qt Creator来创建我们的基本主界面。 1. UI设计 打开Qt Creator,在文件菜单中选择“新建文件或项目”,因为我们只是用Qt Creator来设计UI,所以我们只用它来创建和编辑.

read more

关于 Python酷

Python之所以如此流行,在于它有强大的生态,使用各种各种的库可以帮助用户最快速的解决问题。Python酷致力于输出高质量的Python库相关教程及技术性文章,帮助用户更好更快速的解决问题