Python3基础篇(五)——循环控制
Python3基础篇(五)——循环控制前言:阅读这篇文章我能学到什么?  这篇文章将为你介绍Python3的循环控制用法。在Python3里循环控制有for和while两种。
1 while循环控制1.1 while结构语法结构:
12while <condition>: <codeblock>
  循环开始前先判断是否满足<condition>条件,即条件表达式结果为布尔真,如果满足则执行<codeblock>,执行完后继续再判断是否满足<condition>,继续满足就继续执行<codeblock>直到条件不满足时循环结束,程序往后运行。<codeblock>代码块必须必while至少有一个空格或Table的缩进。流程图:
12345678910flowchatStart=>start: 开始End=>end: 结束Condition=>condition: <condition>Opera ...
Python3基础篇(四)——条件控制
Python3基础篇(四)——条件控制前言:阅读这篇文章我能学到什么?  这篇文章将带你学习Python3中的条件控制结构。if条件结构似乎已成各类程序语言的标配,如果你有其他语言的基础学习起来将会非常简单。
1 if结构语法结构:
12if <Expression>: <CodedBlock>
  <Expression>表示表达式,其结果转化成布尔型决定if分支的执行。<CodeBlock>是if内的代码块,只有当if的条件表达式<Expression>为真时代码块才会被执行。python是以缩进来表示代码块的,<CodeBlock>代码块必须比if至少有一个空格的缩进。另外,<CodeBlock>代码块可以由多个语句构成。不要忘记:号。流程图:
12345678910flowchatStart=>start: 开始End=>end: 结束Operation=>operation: <CodeBl ...
TeamViewer试用到期修改MAC地址(解决找不到“网络地址”选项的问题)
TeamViewer试用到期修改MAC地址(解决找不到“网络地址”选项的问题)前言:  如果你在试用TeamViewer一段时间后遇到了弹窗提示适用到期,或者提示你需要远程的两台电脑之间被判为商业用途,那么就请阅读这篇文章,它将教会你无限次延长TeamViewer的试用期的方法。如果有经济条件,还是建议购买正版许可证。
——如果您觉得这是一篇不错的博文,希望您能给一个小小的赞,感谢您的支持。
1 问题描述状况  使用TeamViewer我遇到了如下问题,请帮助我解决:
TeamViewer试用到期修改MAC地址(解决找不到“网络地址”选项的问题)前言:  如果你在试用TeamViewer一段时间后遇到了弹窗提示适用到期,或者提示你需要远程的两台电脑之间被判为商业用途,那么就请阅读这篇文章,它将教会你无限次延长TeamViewer的试用期的方法。如果有经济条件,还是建议购买正版许可证。
——如果您觉得这是一篇不错的博文,希望您能给一个小小的赞,感谢您的支持。
1 问题描述状况& ...
Python3基础篇(三)——运算符
Python3基础篇(三)——运算符前言:阅读这篇文章我能学到什么?  这篇文章将为你介绍Python3运算符的使用。
1 Python3运算符  同其他语言一样,Python3也具有多种运算符。Python3的7类运算符如下:
运算符类别
运算符
算术运算符
+、-、*、/、%、**、//
关系运算符
==、!=、>、<、>=、<=
赋值运算符
=、+=、-=、*=、/=、%=、**=、//=、:=
位运算符
&、|、^、~、<<、>>
逻辑运算符
and、or、not
成员运算符
in、not in
身份运算符
is、is not
2 算术运算符
算术运算符
描述
+
求和
-
求差或求相反数
*
求积 ...
Python3基础篇(二)——数据类型
Python3基础篇(二)——数据类型前言:阅读这篇文章我能学到什么?  这篇文章将为你介绍Python3的几种数据类型以及对这些数据类型的简单操作。
1 Python3变量的一般特征  与大多数脚本类似,Python3中变量的不需要单独定义,首次赋值即定义。由于赋值即完成定义的特征,在变量使用前都必须赋值(即使用前必须定义)。  对于Python3来说变量是不分类型的,我们讨论的皆为数据的类型,也即存储在变量内存当中的对象数据的类型。(所以标题叫数据类型而不是变量类型)与其他语言类似,我们使用=作为赋值操作符,将右侧表达式的值赋值给左侧变量,这个过程即完成了变量在内存空间的创建,也完成了表达式值的计算和存储。
12a = 1 + 1 #创建变量a,计算右侧表达式值并赋值给变量ab = a #变量之间赋值
  对变量赋值操作。
1234a = 100 ...
Python3基础篇(一)——基础知识
Python3基础篇(一)——基础知识前言:阅读这篇文章我能学到什么?  这是一篇Python3编程的入门开篇文章,在这篇里讲了一些最基本的Python3语法知识。比如Python3的语句结束标志、如何写注释、对缩进的要求、标识符命名规则、Python3有哪些保留字(关键字)、语句的书写规则、import的用法。掌握了这些基础知识将会为后续进一步学习python语法打下重要基础。
1 语句结束标志  Python3与c/c++、java等传统主流语言不同, ;号作为语句结束符一般可以被省略,因为python将换行也当作语句结束符号。
12a = 1b = 2; c = 3; d = 5
  从上面的例子可以看出一行当中最后一个语句可以省略语句结束符; ,因为python把换行也当作语句结束符,而一行当中有多个语句时,除了最后一个语句,前面的语句不能省略 ;。
2 如何写注释  Python3的注释和c/c++语言注释类似, ...
Python3基础篇(一)——基础知识
gcc基础篇(一)——介绍及安装前言:
  在Linux环境下做c开发,对gcc有所掌握是必要的。gcc可在Window或Linux下编译c语言生成可执行文件。学习gcc可以了解生成可执行程序的详细步骤,以及编译命令的选项配置。
1 GCC介绍  GCC(GNU Compiler Collection)即GNU编译器套件,属于一种编程语言编译器,其原名为GCC(GNU C Compiler)即GNU c语言编译器,虽然缩写一样但是功能上区别很大。GCC的初衷是为GNU操作系统专门编写的一款编译器,原本的GNU是专用于编译C代码,现如今已扩展为可以编译C、C++、Java、Objective-C等多种编程语言的编译器集合了。这篇文章主要介绍gcc或g++的使用。  gcc(GUN C Compiler)是GCC中的c编译器,而g++(GUN C++ Compiler)是GCC中的c++编译器。  gcc和g++两者都可以编译c和cpp文件,但存在 ...
Vim常规操作——复制_粘贴_剪切(深入Vim寄存器)
Vim常规操作——复制、粘贴、剪切(深入Vim寄存器)前言:阅读这篇文章我能学到什么?  你可能想知道其他软件与vim之间,vim与其命令行之间如何进行复制、粘贴、剪切问题,那么就请阅读这篇文章。这篇文章将从Vim寄存器的作用角度解答你使用vim过程中进行复制、粘贴、剪切如何操作的问题,将会非常详细。
1. Vim寄存器  vim有很多寄存器,我们进行的复制粘贴操作实际就是往这些寄存器写或者读取内容的操作,要想更好的使用复制粘贴功能,需要对这些寄存器有基本的了解。这些寄存器各有其功能,以我现在使用的 gvim_8.2.0318_x64_signed 举例(不排除未来会有版本差异),它具有这么几类寄存器:
无名寄存器 “:缓存最近一次的内容,也是复制粘贴最常用的寄存器;
编号寄存器 0~9:缓存最近操作内容。其中0号寄存器有别其他,它缓存最近一次复制的内容,1~9缓存最近9次删除的内容。
命名寄存器 a~z或A~Z:指定名称的寄存器,可以由用户自由选择内容缓存进去。要注意的是大小写虽然对应同一个寄存器,但是功能有 ...
github issue提交Bug的格式
github issue提交Bug的格式前言:  github早已在国内程序员中流行起来,我们经常会访问github上别人的源码或使用别人提供的插件,有时候会发现一些Bug希望作者能将其改进,这时候就可以考虑提交issue。
1 遇到问题就该立刻给作者提交issue吗?  当我们使用github上的开源代码或工具发现bug时,别急先仔细阅读文档也许是我们使用方法不对,或文档上有解决问题的信息。如果已经仔细查阅文档依旧无法解决,可以登录github查看作者是否已经发布了新版本并修复了这些bug,更新我们的下载再试。如果作者没有解决这些Bug的新发布,这个时候应该查看issue里是否有人已经提出过类似的问题,是否在提问者和作者的对话里已经给出了解决方案。如果没有相关的解决方案,这个时候尝试在网络上进行关键词搜索或在交流群里提问,如果都没有解决办法则最后考虑给作者提交issue。  我们要尽量保证不在issue上提出重复的问题,已经有解决方案的问题。这样是帮助作者把精力放在真正需要解决 ...
主动笔的曲线校准方法
主动笔的曲线校准方法前言:  为了保证主动笔的书写体验,减小每一支笔之间的压力感知差异,在主动笔出货前一般会有一个校准过程。校准是指主动笔的压力曲线校准,这条压力曲线横轴是笔尖的克重压力,纵轴是输出到显示屏的压力等级。校准的目的就是保证随便拿一直笔,相同的力去书写使其粗细变化都是基本一致的。
1 主动笔的压力曲线1.1 什么样的压力曲线适合主动笔呢?很容易想到随着克重压力的增加,输出的压力等级也应该增加,也即压力和压力等级是正相关关系。那么更具体的曲线趋势应该是哪种呢?我们讨论如下三种:
指数函数关系;
一次函数关系(属于幂函数);
对数函数关系;
1.2 指数函数关系  这里以指数函数$$p=ae^{bg}+c$$举例说明,g是克重反应压力大小,p是压力等级。我们假设主动比在克重400g时达到最大压力等级4095,0克重时对应压力等级为0。我们假设300g时压力等级为1586。拟合出的压力曲线公式为:$$p=117e^{\frac{g}{111.62213}}+117$$。&ems ...