- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 python解释器下载安装、VSCode安装python扩展插件以及配置python开发环境、在VSCode上调试python代码的方法与技巧、创建虚拟环境,在虚拟环境中安装,使用第三方包
选择解释器,告知VSCode使用它,在设置里面,打开命令面板,输入Python: Select Interpreter,选择Python的安装路径所安装的PYTHON解释器。勾选添加环境变量路径。1、vscode中安装的python插件的说明:vscode 中的python插件主要用于支持python快速开发,包括语法提示,代码格式整理,运行调试等。此时,在工作区下,VSCode会生成.venv文件夹,其子文件夹Scripts、Lib\site-packages存放我们在此工作区中安装的packages。
2023-01-08 17:14:07
5386
1
原创 【经典编程题】输入一个数Z,在一组数Y中找到多个数(Y1,Y2,Y3......)之和等于Z,如何实现?
例如:Z=47,二进制数为101111,拆解为101111=100000+1000+100+10+1,则可以知道:Z=47=32+8+4+2+1,因此找到了Y1=32,Y2=8,Y3=4,Y4=2,Y5=1。第二步:Z=32+8+4+2+1,Y1=32,Y2=8,Y3=4,Y4=2,Y5=1,因此Y值个数为5个,查询字典库Y1、Y2 、Y3、Y4、Y5所对应的X1=10,X2=8,X3=7,X4=6,X5=5。第三步:判断Y值的个数,若Y值的个数为奇数个,则输出(4,X1,X2,X3。
2023-01-04 22:06:01
316
原创 为什么要进行环境变量配置?GOPATH 和 GOROOT以及PATH的理解
这里写自定义目录标题为什么要进行环境变量配置?GOPATH 和 GOROOT以及PATH的理解调试代码为什么要进行环境变量配置?所谓环境变量配置就是设置该程序或软件或文件夹的搜索路径,便于计算机在运行任务时,如果需要该程序或软件或文件夹,可以有路可循,不至于找不到。GOPATH 和 GOROOT以及PATH的理解以GO语言开发时,安装GO SDK后,需要配置环境变量为例。GOROOT :设置GO SDK的路径,告诉计算机它所在的位置PATH:设置GO SDK\Bin的路径,告诉计算机Bin所在
2022-05-23 23:43:09
1038
原创 Go编程细节、转义字符、注释、编程指南、API标准库、 Dos命令行常用指令
Go编程注意细节go语言函数中,变量写在前面,类型写在后面,Go语句后不用带分号。Go程序的后缀是 .go。Go语言严格区分大小写。package main:表示test01.go文件所在包是main。import “fmt”:表示引入了一个包fmt,引入后就能使用包内函数。func main() {}:这是一个关键字,后面对应是一个函数。main是主函数,即程序的入口。定义的变量或者import的包如果没有用到,代码不能编译通过。不能把多条语句写在同一行会报错。go build指令生成可
2021-10-03 22:27:06
210
原创 Golang的特点、开发工具VSCode安装、Go语言开发环境配置、实现一个Go程序
关于Golanggolang是Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译并发型、开源的编程语言,支持数据处理和大并发处理能力,支持垃圾回收功能,兼顾C语言的编译速度和python语言的简洁高效,继承了C语言的很多理念,引入了包的概念,吸收了管道通信机制,函数可以返回多个值,新的创新比如切片(slice)、延时执行defer等,官方网站 https://golang.org/package main//go语言指针的使用特点 星号取值func testPtr(num
2021-10-02 21:44:54
6155
原创 在VScode配置和使用Git管理工具的流程与方法:安装、配置、项目上传、项目下载、项目更新
VScode配置Git流程与方法1.下载并安装Git管理工具安装路径默认C:\Program Files\Git,可自行修改,我的安装路径D:\Program Files\Git。2.配置环境变量即path路径,配置完成后电脑就可以使用Git了。计算机属性》高级系统设置》环境变量》系统变量》path编辑》D:\Program Files\Git\cmd。验证一下Git管理工具在电脑是否安装成功,电脑终端输入CMD》git --version查看版本。 检验是否安装成功鼠标在桌面右
2021-05-04 18:38:53
619
原创 中兴面试
指针介绍,指针与数组的区别指针相对于一个变量,也有类型,但是和变量不同的是,它的值是一个地址,我们可以通过指针去访问地址所对应的内容。.数组可以用指针访问的方式来操作,但是数组是同一数据类型元素的集合,指针存放的是其他变量的地址。memcpy与strncpy的区别1.都是用来拷贝字符串的,字符串是以\0结尾的。使用strncpy操作时,遇到\0时就会认为结束了,后面将全部都以\0填充。2...
2019-09-23 14:40:39
450
原创 双向链表的基本操作
https://blog.csdn.net/qq_39032310/article/details/81735251//双向循环链表的创建typedef struct dlistnode{ struct dlistnode* pnext; struct dlistnode* ppre; int data;}dlistnode;dlistnode *buydlistn...
2019-09-14 18:46:15
180
原创 笔试题:指针常量与常量指针、类型字节数、中断类型、DHCP、宏与函数、epoll与select、DML、死锁、双向链表基本操作
指针常量int *const a;常量指针int const* a;指向常量的指针const int * a;中断的类型(缺页中断属于程序性中断)1.软中断/内中断2.外中断/硬件中断3.异常什么是缺页中断?进程线性地址空间里的页面不必常驻内存,在执行一条指令时,如果发现他要访问的页没有在内存中(即存在位为0),那么停止该指令的执行,并产生一个页不存在的异常,对应的故障处理...
2019-09-14 17:03:05
205
原创 编程题:链表逆序
1.链表逆序//#include <iostream.h>using namespace std;struct node{ int value; node next;};//函数声明node make_link(void);node* reverse(node*);void display(node);int main(){node* he...
2019-09-11 16:12:22
246
原创 编程题:字符串处理(字符串拷贝、字符串连接、字符串转移、大小写转换、字符串分割、)
1.字符串处理C++//字符串拷贝//思路:确定被拷贝数组的内存大小是否等于目标数组内存大小//拷贝数组//目标数组最后一个字符为空字符'\0'bool stringcopy(char* str1,char* str2,int len) //指针{ int i=0; while(str1[i]!='\0') { i++; } if(i&...
2019-09-10 17:43:48
436
原创 测试例子:输出一个数的因数
关于endl//输入180//输出:2 2 3 3 5 (最后一个数后面也有一个空格)#include <stdio.h>int main(){ int number,i; printf("输入:");3 scanf("%d",&number); printf("%d的因素有",number); for(i=2;i<=number;i++)...
2019-09-10 15:40:14
3237
原创 C++中的一些头文件:template、iostream、vector、stdafx.h、string.h、memcmp、stdio.h、math.h
1.template :函数模板,放在函数定义前面//template <typename T> //对类型进行匹配 T max(T a,T b) //函数名和参数前面都有T,对类型进行匹配{return a>b?a:b;}//比如 int max(int a,int b);2.template :类模板,定义一个类时放在类的前面,类的...
2019-09-10 14:46:22
1130
转载 面试3:memcpy与memmove比较与C语言实现、const(常量指针与指针常量)
关于memcpyvoid *memcpy(void *dst, const void *src, size_t n)作用:拷贝src所指向的内存地址中的内容前n个字节到dst所指向的内存地址上。1.当复制的字节数n超出了dst的空间容量,或者n超出src的容量,是很危险的。需要检查是否有溢出的情况出现。2.该函数并不会检查参数dst和src所指向的地址空间是否大小相同。3.如果src地...
2019-09-06 11:55:16
423
转载 C语言实现字符串翻转:递归方法
递归方法//#include <stdio.h>int string_len(char *str) //定义一个字符型指针指向字符串首地址 {if("str=='\0') return 0;else return 1+string_len(str+1); //通过递归计算字符串长度,str+1表示指向下一个字符地址}void reverse_str...
2019-09-05 12:03:33
1523
转载 创建单链表、malloc函数、单链表反转实例(1-2-3-4-5)
问题描述已知1个List: 1->2->3->4->5;要求把List反转变为:5->4->3->2->1。问题分析问题很简单,新创建一个list:(1)从List中取首元素l;(2)把这个元素l,按照前插法插入到list中(3)重复(1)(2),直到List中没有元素算法实现List* ReverseList(List...
2019-09-02 21:55:28
1043
原创 面试四:冲突、C++中重要概念
什么是冲突?1.指的是数据元素经过哈希化之后,得到的数组下标值与其他元素相同,所以称为冲突。(哈希化过程中会产生重复成为冲突。)2.哈希化的过程:1.单词转化成数组下标值,利用字母转数字(编码方式),利用每个字符的编码的幂的连乘。2.把幂的连乘中得到的巨大整数范围压缩到可接受的数组范围,通过取余操作符。3.哈希表的作用:实现快速的查找,基于数组实现的,数组查找需要知道下标值,哈希表是将某...
2019-09-02 15:01:10
183
原创 辨析函数指针与指针函数、作用
指针函数与函数指针1.指针函数是函数,返回值是一个指针。//声明指针**函数**格式*类型标识符 函数名(参数表)int *fun(int x,int y); //返回值是int类型的指针,其值是一个地址int * fun(int x,int y)int* fun(int x, inty)//例子typedef struct_Date{ //定义一个结构体,Da...
2019-09-01 19:34:48
257
原创 Linux-vim操作
vim编辑器操作模式分为命令模式(默认模式)、插入模式(文本编辑)、底线模式vim 文件名 创建一个新文件默认模式按i进入插入模式,然后编辑文本,按Esc退出插入模式。命令模式按:键,进入底线模式,输入命令对文本进行操作,输入wq!并回车,可强制保存修改并退出。q表示退出(不存盘退出);w表示保存退出;q!表示强制退出.(不存盘退出)more 文件名 ...
2019-08-31 23:44:31
148
原创 面试二:linux基本操作、python垃圾回收机制、单例模式、python与其他语言区别、lambda函数、重写与重载、static、final
1.linux的基本操作Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。常用基本命令Pwd 确定当前目录cd [目录] 切换目录cd ~ , 当前用户目录 cd / ,根目...
2019-08-30 22:11:09
187
转载 数据结构与算法总结二:概念、数组、栈、队列、链表、树、红黑树
什么是数据结构?一组数据的存储结构。常见数据结构:每一种数据结构都有其对应的应用场景, 不同的数据结构的不同操作性能是不同的。什么是算法?(Algorithm)操作数据的一组方法。数据结构——数组1.数组是一种线性结构, 并且可以在数组的任意位置插入和删除数据.2.有时候为了实现某些功能, 必须对这种任意性加以限制,而栈和队列就是比较常见的受限的线性结构。数据结构——栈1.一...
2019-08-26 22:05:03
505
转载 数据结构与算法概述一:算法复杂度(空间与时间)、数组、链表、队列、算法(递归、排序、冒泡、插入、选择、归并、快速、桶排序、散列表)
1.定义1.数据结构指的是“一组数据的存储结构”,算法指的是“操作数据的一组方法”。2.数据结构是为算法服务的,算法是要作用在特定的数据结构上的。3.最常用的数据结构:数组、链表、栈、队列、散列表、二叉树‘、堆、跳表、图、Tire树4.常用的算法: 递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法2.算法复杂度(时间与空间)1.大O复杂度表示...
2019-08-25 22:11:23
1661
原创 python3.0编程总结一:基础语法、标准数据类型(数字/字符串/列表/元组/集合/字典)、类型转换、迭代器与生成器、函数
基础语法默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。标识符:第一个字符必须是字母或下划线,其他的部分由字母、数字和下划线组成,对大小写敏感。注释:Python中单行注释以 # 开头,多行注释可以用多个 # 号,还有 ‘’’ 和 “”"。python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} ,语句末尾不需要分号;。同一...
2019-08-23 14:49:50
476
原创 C++面对对象编程之二
数据抽象只向外界提供关键信息,并隐藏后台的实现细节,即只表现必要的信息而不呈现细节。是一种依赖于接口和实现分离的编程(设计)技术。C++ 类为数据抽象提供了可能。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。在 C++ 中,使用类来定义自己的抽象数据类型(ADT)。使用类 iostream 的 cout 对象来输出数据到标准输出。即不需要理解 co...
2019-08-21 18:25:42
200
原创 C++面对对象编程之一:类、
类中的数据和方法称为类的成员,函数在一个类中被称为类的成员。类定义后必须跟着一个分号或一个声明列表。类的对象的公共数据成员(public)可以使用直接成员访问运算符 (.) 来访问。私有的成员(private)和受保护的成员(protected)不能使用直接成员访问运算符 (.) 来直接访问。#include <iostream>using namespace std; c...
2019-08-18 18:31:43
255
原创 C++基础
C++ 是一种中级语言、扩充和完善了 C 语言、多平台的、静态类型的(编译时执行类型检查)、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。#include <iostream> //头文件 <iostream>using namespace std; //告诉编译器使用 std 命名空间int main(){ ...
2019-08-18 14:20:15
178
原创 C语言的一些总结
printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h” 头文件中声明,stdio.h 是一个头文件 (标准输入输出头文件) ,当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。#include 是一个预处理命令,用来引入头文件。所有的 C 语言程序都需要包含 main() 函数,代码从 main() 函数开始执行。re...
2019-08-17 12:40:30
249
原创 Linux基本操作2
1.Ctrl+Alt+T 快速进入terminal终端命令行2.sudo apt-get install 软件名 安装软件sudo apt-get remove 软件名 卸载软件sudo apt-get update 软件名 更新软件3.创建临时用户方法一 useradd addusertest 不能立即使用,需使用passwd 修改密码之后方法二ad...
2019-08-16 18:31:56
116
原创 进程与线程
进程程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行。程序与进程的区别在于,程序是指令的集合,是进程运行的静态描述文本,而进程则是程序在系统上顺序执行时的动态活动。简而言之,程序是进程的静态文本,进程是程序的动态活动。本质都是程序。进程的缺陷,主要集中在两点:1.进程只能在同一时间干一件事情2.进程在执行的过程中由于某种原因阻塞了,例如等待输入,整个进程就会挂起,...
2019-08-15 21:24:59
159
原创 TCP/IP常识
1.TCP/IP(Transmission Control Protocol / Internet Protocol)是因特网的通信协议,是一个协议集合的统称,包括IP协议、IMCP协议、TCP协议。2.定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准TCP (传输控制协议) - 应用程序之间通信UDP (用户数据报协议) - 应用程序之间的简单通信IP (网际...
2019-08-15 21:00:40
217
原创 Linux shell编程
Linux一般作为服务器使用,而服务器一般放在机房,需要远程登录到Linux服务器来管理维护系统,Linux系统中是通过ssh服务(SSH 为 Secure Shell 的缩写)实现的远程登录功能,默认ssh服务端口号为 22。.SSH 为建立在应用层和传输层基础上的安全协议...
2019-08-15 14:39:28
119
原创 排序算法专题(C与python实现):冒泡/选择/插入/希尔/归并/快速
1.冒泡排序:将序列当中的相邻的两个元素,从左至右,依次比较,通过交换,两个元素,大的放在前面(左边),小的放在后面(右边),第一轮结束之后,序列的最后一个元素一定是当前序列中最大值对序列中剩下的n-1个元素在执行步骤1对于长度为n的序列,每个元素都需要一轮从左到右的两两比较,除了最后一个元素,也就是一共需要n-1轮(0到n-2)比较。第1轮比较,有n个元素进行两两比较需要n-1次;第2...
2019-08-13 23:05:52
180
原创 面试一:线程与进程区别、python、TCP、struct与union、软件测试、虚函数、栈与队列、面对对象、多线程、锁、异或
1.线程与进程的区别与联系:https://blog.csdn.net/qq_37791134/article/details/81516023
2019-08-13 18:06:11
237
原创 Linux简介与基本操作
Linux简介1.Linux 更多的是应用于服务器上,通常服务器使用 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx+ MySQL + PHP)组合
2019-08-10 22:47:48
125
原创 虚拟机下载破解安装、Linux系统下载安装——详解
参考如下:1.在win7上安装虚拟机(VMware Workstation 14中文破解版下载)https://blog.csdn.net/qq_31362105/article/details/807060962…在虚拟机中安装Linux系统(Ubuntu18.04)https://blog.csdn.net/u014337397/article/details/807517533.安...
2019-08-10 16:29:25
1303
转载 感知机
感知机输入实例特征向量,输出实例类别(+1/-1),二分类线性模型。点到线的距离:超平面:样本到平面的距离(点到线距离公式向量化):其中w相对于A/B参数,x是样本(特征)从输入到输出(+1/-1):其中,当超平面h等于0时,超平面正好是正负值分界线超平面右上范围为正值,左下范围为负值。代入到sign(x)可以得到输出+1/-1。分类正确的样本:错误分类的样本...
2019-07-25 12:47:13
112
转载 最小二乘法拟合曲线
最小二乘法:最优性质:在所有无偏线性估计中,最小二乘法的方差最小。给定一组数据,得到拟合函数,拟合函数所对应的函数值与原数据值之间的误差(残差)范数(残差平方和)最小时,相似度最高,拟合更好。拟合函数目的:得到一组参数举例:用多项式去拟合正弦函数+正态分布的噪音(数据点)scipy提供的最小二乘法函数:scipy.optimize包里面的leastsq函数matplotl...
2019-07-22 22:36:38
4348
基于Adams的单摆动力学仿真源文件.rar
2019-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人