代码
文章平均质量分 78
zxng_work
这个作者很懒,什么都没留下…
展开
-
Python编程用法——Python模块
Python自带了一些有用的模块,在安装Python会自动安装,也可以通过pip的形式安装第三方的优秀模块。自定义包Python中,模块的集合为包包组成$ lsPyClass/ Pymain.py$ ls PyClass/EnumClass.py TestClass.py __init__.py 模块为一个文件夹包含的内部Python文件,用__init__.py为该模块的初始化文件Pymain.py#模块包含from PyClass import EnumClass原创 2021-10-17 19:41:48 · 267 阅读 · 0 评论 -
Python编程用法——Python类
Python类内部函数第一个参数永远是self,与C++ this类似,指向自身。__init__函数是构造函数,通过传参初始化。类成员函数前面加__为私有函数,外部不能改变其值。类内的函数不能重载class CTest(object): def __init__(self,name = "Python",num = 3):`在这里插入代码片` self.__name = name self.__num = num def show(self):原创 2021-10-17 19:09:08 · 233 阅读 · 0 评论 -
Python编程用法——Python函数
函数定义Python通过def定义函数,函数主体以Tab键或四个空格开始,不一定紧挨上一行。但需要严格遵从格式,若不是以Tab或四个空格开始,运行会报错def TestFunc(): print("Test func")执行结果Test func获取函数名获取函数名有两种方法,函数内获取的方法需要sys模块执行结果import sysdef TestFunc(): print("Test func:",sys._getframe().f_code.co_name)原创 2021-08-22 11:34:11 · 274 阅读 · 0 评论 -
Python编程用法——dict
Python中,有类似C++的map功能,但Python中map被作为了一个高阶函数的关键字。dict通过键值来访问对应的数据值。同一个键值被赋值多次,最新的值会覆盖掉原先的值。赋值初始化后通过数组下标或函数get访问键值内容。数组下标访问不能越界,否则会运行报错若通过get函数获取,则返回NonemapArray = {"ZX_ Python": 3.14, 'A': "Python str", 23:"Python Num"}print("mapArray =",mapArray)pri原创 2021-08-22 10:55:42 · 243 阅读 · 0 评论 -
Python编程用法——list
在Python中数据有类似于数组的功能,在IDE中,数组的具体定义为listlist用[]包含数值,也可以用list()包含数值 intarray = [1,3,5] strarray = list(["ZX","Test","Python"]) index = 1 print("int = ",intarray) print("int[%d] = %d" % (index,intarray[index])) print("str = ",strarra原创 2021-08-22 10:41:41 · 404 阅读 · 0 评论 -
Python编程用法——基本语法
打印函数print打印函数作为Python的输出类型,可以观察变量以及代码在各阶段的运行情况。print("ZX Python")打印函数内字符串可以用逗号隔开,在打印时就将逗号识别成空格print("Python","ZX","Test")执行结果Python ZX Test打印换行打印换行可以用’’'将字符串两边括起来使用,也可以通过\n换行print('''ZXTestPython''')print("n Test \nPython")执行结果ZXTestPy原创 2021-08-08 11:13:40 · 489 阅读 · 0 评论 -
Python编程用法——安装运行环境
进入Python官网:https://www.python.org/下载最新的安装包,本次下的是最新的Python 3.7.1,Linux的选择下载源码。Windows安装安装完毕后在命令提示符下可以查看到Python版本号,Windows和Linux执行的命令一样,如下图所示Linux安装Linux安装的命令步骤下载Python源码,执行以下命令./configure --prefix=/usr/local/Python3makesudo make installLinux若安装不原创 2021-08-08 10:36:48 · 198 阅读 · 0 评论 -
C&C++搭建环境——6 微软IDE:Visual Studio Code
下载安装Visual Studio Code以下简称VSCode。安装VSCode前提最后是下载并好git和MinGW,VSCode支持git插件官网: https://code.visualstudio.com/如下图所示安装时选择的选择如下图所示安装后重启电脑生效。显示中文界面Ctrl+Shift+P快捷键,输入“Configure Display Language”,选中该设置并回车。如下图6.所示。若没有中文,则选择“Install additional languages原创 2020-06-17 19:51:36 · 699 阅读 · 1 评论 -
C++模板排序算法
交换函数 template<typename SORTVALUE> void commonswap(SORTVALUE &exchange1, SORTVALUE &exchange2) { SORTVALUE value(exchange2); exchange2 = exchange1; exchange1 = value; }冒泡排序 ...原创 2020-02-05 11:38:00 · 368 阅读 · 0 评论 -
JavaScript编程用法——类的定义
文章目录函数定义class定义构造器constructor原型prototype继承原型继承:prototype关键字继承:extends关键字继承:call函数定义由于JavaScript中,函数本身也可以是一个变量的特性,在var内定义成一个类。成员变量需要用this引用;默认值定义借助或运算确定。源码function FuncClass(num,str){ this.index...原创 2019-06-02 21:06:57 · 513 阅读 · 0 评论 -
JavaScript编程用法——JavaScript函数
文章目录函数定义函数传参与返回值获取函数参数:arguments获取函数定义外参数:rest函数嵌套嵌套声明嵌套函数this变量数组方法map方法reduce方法sort方法使用自定义比较器比较箭头函数关键字:call和apply在JavaScript中,函数本身也可以是一个变量,可以被赋值使用,函数定义的关键字,function,函数有显示函数和匿名函数。调用匿名函数不加括号就是直接赋值整个...原创 2018-12-08 20:42:36 · 223 阅读 · 0 评论 -
JavaScript编程用法——JavaScript语法
文章目录判断符号===变量变量定义获取变量定义符号:typeof数组定义数组长度:length数组搜索:indexOf数组堆栈与出栈:push,pop元素连接:join字符串定义字符串连接大小写转换:toUpperCase、toLowerCase结构体定义结构体操作日期容器Set容器Map容器解构赋值定义类赋值异常处理判断符号===JavaScript的判断符号“=”既比较类型也比较数值,然而...原创 2018-10-28 10:01:47 · 547 阅读 · 0 评论 -
JavaScript编程用法——JavaScript运行环境
文章目录#文件版本说明版本 |颁布日期 |修订章节 |作者--------| —0.1|2018.05.01| 撰写草稿 |钟鑫0.2|2018.05.05| 添加js变量定义 |钟鑫0.3|2018.05.05| 添加js编译环境 |钟鑫0.4|2018.05.11| 添加js函数 |钟鑫0.5|2018.05.14| 添加解构赋值 |钟鑫0.6|201...原创 2018-10-07 20:17:22 · 4864 阅读 · 0 评论 -
C++分析——特殊容器STL使用
排序容器sort使用默认排序比较使用自定义比较器比较乱序容器random_shuffle排序容器sort排序容器sort,将数组的元素从大到小或从小到达排序; 乱序容器random_shuffle,将数组的元素的顺序随机打乱,需要配合随机因子。头文件:#include使用默认排序比较 std::vector<int> Value...原创 2018-04-07 10:57:33 · 214 阅读 · 0 评论 -
C语言分析——文件操作
文件操作工具函数相对路径转换函数realpath设置文件当前指针fseek读取文件读取一个字符函数fgetc读取一个字符串函数fgets格式化读取字符串函数fscanf写入文件写入一个字符函数fputc写入一个字符串函数fputs格式化写入字符串函数fprintf写入一个块文件函数fwrite头文件:#include 文件操作工具函数相对路径转换函数:realpath头文件:#原创 2017-10-11 22:33:59 · 920 阅读 · 0 评论 -
C++分析——容器STL
容器通用函数判断容器是否为空Test_STL_info empty计算容器个数Test_STL_info size清空容器内容Test_STL_info clear获得容器的首尾内容Test_STL_info beginTest_STL_info endvector容器vector容器测试定义类Module_vectorvector测试类的构造和析构函数vector测试类的初始化v原创 2017-10-31 21:23:55 · 295 阅读 · 0 评论 -
C++分析——多态与虚函数 virtual
C 虚函数的继承关系基类Test_virtual_A派生类Test_virtual_B派生类Test_virtual_C实现函数Test_virtual_A类自己调用Test_virtual_A类派生Test_virtual_B类Test_virtual_A类派生Test_virtual_C类Test_virtual_B类派生Test_virtual_C类析构虚函数纯虚函数带有原创 2017-10-25 22:32:36 · 452 阅读 · 0 评论 -
C++分析——常用技巧(一)
C 类的构造函数和析构函数类的初始化与重载复制构造函数带参数的成员函数类的构造函数C 类的重载方法重载运算符重载C 类的内联函数 inlineC++ 类的构造函数和析构函数类的析构函数可以用来做简单的初始化数据,比如为变量赋值,指针赋NULL,数组和结构体清零等初始化操作。也可以对成员函数进行逗号初始化赋值,构造函数可以进行重载,但析构函数不能。以指针的形式初原创 2017-10-17 22:55:09 · 551 阅读 · 0 评论 -
C++分析——常用技巧(二)
this指针C++强制转换异常处理this指针this指针,即指向自身类的指针,其不是类对象的一部分,不会影响类的空间大小(sizeof),this指针本身指向类对象自身的地址。以下为一个测试this指针的测试类。class Test_this_Class{public: Test_this_Class(int a,int b):a(a),b(b...原创 2017-10-25 22:57:11 · 247 阅读 · 0 评论 -
C++分析——文件操作
文件操作方法打开文件属性open设置文件当前指针写文件操作类stdofstream写入数据写入数据块读文件操作类stdifstream读出数据读出一个字符读到空格结束读到回车字符结束读到文件末尾结束读出数据块C++文件操作主要依靠两个类来进行1、 写文件操作类:std::ofstream 2、 读文件操作类:std::ifstreamstd::fstream类可以进行读原创 2017-11-02 21:48:34 · 610 阅读 · 0 评论 -
C&C++搭建环境——命令行IDE:git+MinGW
下载安装git与MinGW配置环境变量配置好环境变量的提示使用开发环境cmd模式使用开发环境git bash模式使用开发环境 版本 颁布日期 修订章节 作者 0.1 2017.08.26 撰写草稿 0.2 2017.08.28 整理windows命令行编译代码 0.3 2017.08.29 新建eclipse的Makefile工程项目 0原创 2017-11-12 21:57:56 · 5554 阅读 · 0 评论 -
C&C++搭建环境——图形界面IDE eclipse CDT
安装配置环境安装jdk安装eclipse CDT安装中文包安装gcc编译器MinGWeclipse创建工程创建eclipse自动编译工程设置工程头文件构建与运行项目main函数传参添加库文件添加静态库a导入现有的eclipse工程创建Makefile工程开发环境导入现有的Makefile工程文件清除Makefile工程make编译传参图形界面IDE比纯命令行方便,并原创 2017-11-14 22:55:40 · 15390 阅读 · 1 评论 -
编译boost库
boost库简介boost库下载boost库编译Windows下编译Visual studio 2017编译Linux下编译boost库头文件 版本 颁布日期 修订章节 作者 0.1 2017.11.05 撰写草稿 钟鑫 0.2 2017.11.06 整理编译环境 钟鑫boost库简介百度百科: https://baike.baidu.c原创 2017-12-09 21:49:03 · 7415 阅读 · 1 评论 -
C&C++搭建环境——微软IDE:Visual Studio
下载安装界面设置安装插件新建工程新建工程项目添加工程源码设置工程头文件编译与运行项目改变工程文件输出位置编译库文件编译静态库编译动态库改变库文件输出位置静态库的lib与动态库的lib对比库文件的引用添加库的头文件解决方案内直接引用工程工程配置引用库文件添加库目录动态库的引用调试模式设置环境变量运行模式设置环境变量此款IDE在windows桌面平台非常好用,集原创 2017-11-23 23:01:25 · 531 阅读 · 0 评论 -
C++分析——泛型模板
泛型编程的简单示例模板类:双向循环链表应用定义模板头文件定义双向循环链表节点定义链表模板迭代器基类定义链表模板实现方法这类是C++的特点,但在实际使用中不经常使用,泛型是指数据类型泛指,特点是面向对象,屏蔽掉参数特征,泛型编程依靠模板实现泛型编程的简单示例template <typename T>T func_add(T a,T b...原创 2018-04-07 10:49:59 · 304 阅读 · 0 评论 -
C语言编程代码架构搭建——代码分层
底层驱动初始化配置表硬件抽象层对GPIO抽象化中间交换层接收缓存区设置变量标志位系统任务调用层基本检测事件任务软件协议处理任务硬件控制处理任务DEBUG调试模式像Linux一样打印系统运行时间编程代码前遵循结构设计,大体分为三部分,底层驱动,硬件抽象层,系统任务调用层,程序设计按照这部分来进行设计。底层驱动底层驱动是对应相应的MCU而制定的,与MCU的库函数,开发环境搭建有关原创 2017-10-09 22:52:52 · 18961 阅读 · 7 评论