
编程基础知识
文章平均质量分 91
BugII_
这个作者很懒,什么都没留下…
展开
-
Python Subprocess介绍:基础和示例
Python Subprocess模块是一种工具,允许您从Python代码中运行其他程序或命令。它可以用于启动新程序、向它们发送数据并获取结果。它就像是使用Python而不是直接在命令提示符中键入命令来向计算机发出命令。该模块使得自动化任务和将其他程序与Python代码集成变得容易。例如,您可以使用Python Subprocess模块在Python代码中运行shell命令(如“ls”或“ping”),并获取该命令的输出。您还可以使用它来运行其他Python脚本或在Windows上运行.exe文件。原创 2023-09-21 11:23:53 · 1710 阅读 · 0 评论 -
深入了解函数调用的执行过程
在开始之前,我们需要了解函数的定义。函数是一段封装了特定任务或操作的代码块,它接收输入参数,执行一系列操作,然后返回结果。在上述示例中,我们定义了一个名为add的函数,它接收两个参数a和b,执行加法操作,并返回结果。函数调用的执行过程涉及多个步骤,包括函数调用、局部变量和参数的创建、函数体的执行以及返回值的返回。函数栈在这个过程中起到关键作用,用于存储函数的上下文信息,并确保函数调用的正确性和嵌套。理解函数栈对于深入了解编程的执行过程和调试代码非常重要。原创 2023-09-18 17:03:38 · 2826 阅读 · 0 评论 -
tf.data.experimental.make_csv_dataset参数解释
官方文档默认tf.data.experimental.make_csv_dataset( file_pattern, batch_size, column_names=None, column_defaults=None, label_name=None, select_columns=None, field_delim=',', use_quote_delim=True, na_value='', header=True, num_epochs=None, shuffl原创 2022-03-15 08:38:43 · 2388 阅读 · 0 评论 -
C++的Lambda表达式
今天写LeetCode题的时候看到了别的大佬在排序的时候用到了Lambda表达式,但自己对此还是一知半解,所以在这里介绍下。1. 概述C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda 的语法形式如下:[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}可以看到,Lambda 主要分为五个部分:[函数对象参数]、(操作符重载函数参数)、mutable 或 exception 声明原创 2021-02-01 10:33:40 · 3537 阅读 · 0 评论 -
程序员的数学1学习(持续更新中)
今天学习了程序员数学1,目前来看,这部书简单明了,写的浅显易懂,对于初学者来说就很友好。因为有学过其他数学课程,高数、离散这些,所以看这部书时当作巩固复习。第一章第一章主要讲了按位计数法,包括基数转换,这个可以说是计算机很基础的概念,0、1区分,书中主要提到了0的作用,作为占位符。有了占位符才会尝试模式,有了模式才会产生简单的规则。另外,还有关于指数法则的相关内容。第二章第二章主要讲了...原创 2020-04-04 10:55:35 · 4143 阅读 · 0 评论 -
线性代数精华1——从行列式开始
线性代数是机器学习领域当中非常重要的基础知识,但是很遗憾的是,在真正入门之前很少有人能认识到它的重要性,将它学习扎实,在入门之后,再认识到想要补课也不容易。而我也是一样,学完课程之后就没怎么看线性代数了,所以现在开始重新学习这门课程。本文全部转载于这篇文章因为微信查看文章较为麻烦,因此将其转载至博客以便回顾。行列式定义维基百科中的定义是,行列式是一个函数,将一个n * n的矩阵映射到一个...转载 2020-03-23 16:43:30 · 1072 阅读 · 2 评论 -
什么是堆,栈,内存泄漏和内存溢出?
heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程...转载 2019-08-17 23:13:41 · 2549 阅读 · 1 评论 -
Dijkstra算法原理
原文地址:http://www.cnblogs.com/skywang12345/p/3711516.htmlDijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍...转载 2019-07-23 09:24:22 · 1717 阅读 · 1 评论 -
原码 反码 补码
原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制[+1]原 = 0000 0001[-1]原 = 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]反码反码的表示方法是:正数的反码是其本身负数的反码是在其原码的...原创 2019-07-21 17:23:59 · 3725 阅读 · 0 评论 -
转载:动态规划
转载http://www.cppblog.com/menjitianya/archive/2016/07/01/212084.html建议直接打开网页看,这篇写的很详细目录一、动态规划初探1、递推2、记忆化搜索3、状态和状态转移4、最优化原理和最优子结构5、决策和无后效性二、动态规划的经典模型1、线性模型2、区间模型3、背包模型4、状态压缩模型5、树状模型三、动态规...转载 2019-07-19 11:14:01 · 712 阅读 · 0 评论 -
初探STL(vector,set,map)
这几天在学习STL,可能有些地方讲的不对,还请各位大佬指出错误,谢谢。关于STLSTL是指C++的标准模板库(Standard Template Library)提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种...原创 2019-07-13 22:48:14 · 1033 阅读 · 0 评论 -
BFS DFS模板
DFS模板void dfs(...) { // 结束递归的条件 if (...) { ..... // 把“当前结果” 加入 “结果集容器” 中 return; } // 继续递归,里面可能有回溯,也可能没有 if (...) { ... // 在容器中保存当前数据 dfs() ...原创 2019-07-16 15:19:57 · 1533 阅读 · 0 评论 -
关于递归函数
递归函数概念递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。所以递归要有两个要素,结束条件与递推关系以求2的63次方等比数列程序为例由该程序,利用递归,从2的63次方开始不断递减直到x==1,这里就比较好理解递归的特点,递归不断调用自己函数p(63)=p...原创 2019-04-24 13:11:59 · 976 阅读 · 0 评论