自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

源代码杀手的博客

深度学习者、算法折腾者,AI科技与算法编程公众号:kangsinx

  • 博客(41)
  • 资源 (3)
  • 论坛 (7)
  • 收藏
  • 关注

转载 完美汇总在Ubuntu下gdb调试的方法和编译技巧(包括gcc和g++编译环境)

(学习本文的目的是基于Ubuntu的vs code或其他编译环境配置麻烦采用的直接在终端实现的方法)目录一、gdb简介二、gdb使用流程1、启动gdb2、查看源码3、运行程序4、设置断点5、单步执行6、查看变量7、退出gdb三、gdb基本使用命令1、运行命令2、设置断点3、查看源码4、打印表达式5、查看运行信息6、分割窗口7、cgdb强大工具四、总结一、gdb简介GDB是一个由GNU开源组织

2020-08-26 22:14:35 197

原创 Matlab使用笔记(九):matlab实现交通流仿真/车感知/城市交通交叉路口

点击进入

2020-08-25 14:19:47 1176

原创 C++结构体可放在函数内部和外部

定义的结构体测试源码:结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。声明一个结构体类型的形式是:struct Student{ //声明一个结构体类型Student int num; //声明一个整形变量num char name[20]; //声明一个字符型数组name char sex; //声明一个字符型变量sex int age; //声明一个整形变量age float

2020-08-20 18:11:19 339

原创 完美解决在Windows下Vs Code编译不同C函数之间的调用问题

首先给出下列头文件.h和.c文件,请自行创建下面的文件后将源码内容导入:1、头文件的内容function.h//#ifndef __FUNCTION_H__//#define __FUNCTION_H__ int fun(int,int); int times(int,int);//#endif2、构造的function.c函数#include "function.h"int fun(int a,int b){ return a+b;}int times(int a,

2020-08-12 00:46:46 408

转载 完美解决Ubuntu16.04下配置vs code编译环境

Vs Code环境配置引用文献1 安装c/c++插件首先通过左边栏的Extension栏目安装C++插件,操作如下图:2 建立工程由于VScode是以文件夹的形式管理工程的,因此我们首先新建一个文件夹,我这里取名叫hello。然后通过VScode打开此文件夹:新建main.cpp文件并输入程序:#include <iostream>using namespace std;int main(){ cout << "编程语言:Helloworld 2

2020-08-11 23:58:06 381

原创 C语言结构体完整解析(二):enum与typedef enum的用法

C语言结构体完整解析(一)案例:#include<stdio.h>struct Student /*学生结构*/{ char cName[20]; /*姓名*/ char cSex; /*性别*/ int iGrade; /*年级*/} student1={"HanXue",'W',2};/*定义变量并设置初始值*/int main(){ struct Student student2={"zhanglili",'M',3}; /*定义变量并设置初始值*/

2020-08-11 13:51:42 592

原创 最全tensorflow,PyTorch ,numpy和keras 版本匹配汇总

Framework Env name (--env parameter) Description Docker Image Packages and Nvidia SettingsTensorFlow 2.2 tensorflow-2.2 TensorFlow 2.2.0 + Keras 2.3.1 on Python 3.7. floydhub/tensorflow TensorFlow-2.2TensorFlow 2.1 tensorflow-2.1 TensorFlow 2.1.0 + Kera.

2020-08-06 16:34:27 359

原创 完美解决查看自己使用的tensorflow是cpu还是gpu版本

from tensorflow.python.client import device_libprint(device_lib.list_local_devices()

2020-08-03 14:42:32 1803

转载 目标检测YOLO系列算法精讲:从yolov1至yolov4的进阶之路(呕心沥血2万字超全整理,建议收藏!)

本文转自 从刚开始接触YOLO到现在也已经有大半年时间了,中间也陆陆续续接触过其它网络。最近又抽时间研究了一下YOLOv4。 因此,趁此机会,将yolov1到yolov4进行一个全面的整理和总结,希望对即将入坑的你有所帮助!一、开山之作:YOLOv11.1 简介在YOLOv1提出之前,R-CNN系列...

2020-08-02 11:58:11 976 1

原创 C 库函数 calloc()

描述C 库函数 void *calloc(size_t nitems, size_t size) 分配所需的内存空间,并返回一个指向它的指针。malloc 和 calloc 之间的不同点是,malloc 不会设置内存为零,而 calloc 会设置分配的内存为零。声明下面是 calloc() 函数的声明。void *calloc(size_t nitems, size_t size)参数nitems – 要被分配的元素个数。size – 元素的大小。返回值该函数返回一个指针,指向已分配的内存

2020-08-29 13:26:06 340

原创 详解C语言结构体尾部:案例分析__attribute__((packed))

1、attribute__attribute__书写特征是:__attribute__前后都有两个下划线,并且后面会紧跟一对括弧,括弧里面是相应的__attribute__参数。__attribute__语法格式为:__attribute__ ((attribute-list))attribute__关键字主要是用来在函数或数据声明中设置其属性。此外 ,给函数赋给属性的主要目的在于让编译器进行优化,在函数声明中的__attribute((noreturn)),就是告诉编译器这个函数不会返回(no

2020-08-28 14:00:49 248

原创 C/C++枚举和宏的区别

区别1:宏是是在预编译阶段进行的文本替换,而枚举是在编译的阶段进行的处理的;所以宏不能调试,枚举可以调试。区别2:宏定义时需要一条一条的定义,而枚举定义一次就可以了;#define MON 1#define TUES 2#define WED 3…enum{MON,TUES,WED…};枚举中的每一项元素都是常量,是不可以赋值的更改的,但是我们可以在声明枚举的时候给个初始值。enum{MON,TUES = 2,WED};其中我们给TUES初始值2,那么WE

2020-08-28 09:26:46 24

原创 C和C++在结构体上的区别

C和C++在结构体上的区别:在C中,定义一个结构体变量必须要用typedef(只有这一种方式):typedef struct Student{int a;float b;}Stu;Stu s1;s1.a=1;s1.b=2.2;而在C++中,有两种方式,方式一:不需要typedef即可定义struct Student{int a;float b;}Stu;Stu.a=1;Stu.b=2.2;可以直接用Stu.a;而不需要Stu s1;然后再s1.a;方式二:用typ

2020-08-28 08:48:35 65 1

转载 完美解析C/C++条件预处理编译:#define、#if 、#ifdef、#elif、#endif

一、预处理的条件编译预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。二、常用指令# 空指令,无任何效果#define 定义宏#undef 取消已定义的宏#if 如果给定条件为真,则编译下面代码#ifdef 如果宏已经定义,则编译下面代码#ifndef 如果宏没有定义,则编译下面代码#elif 如果前面的#if给定条件不为真,当前条件为真,则编译下面代码 #elif预处理指令

2020-08-27 14:43:50 58

原创 2020年最佳开发者社区

如果您想以开发人员的身份成长,我不能过分强调加入开发人员社区的好处。从对等编程到共享知识,指导,共享支持,共享工具,代码审查,回答问题等等,都有许多优势。社区通常建立在个人在特定地区学习的共同奋斗之上,每个社区的目标因个人的集体需求而异。多年来,这些开发人员社区在全球范围内成长,具有不同的目标和使命,但总的目的仍然是为开发人员提供一个学习,互动,共享想法,相互支持和成长的平台。“如果你想快点走,那就一个人走。如果你想走远一点,就一起走。” –非洲谚语为了更好地帮助那些希望社区加入的人们,我以不分先后

2020-08-27 01:30:20 119

原创 为什么很多人对Python:if__name__ == __main__情有独钟

当Python解释器读取Python文件时,它首先设置一些特殊变量。然后,它执行文件中的代码。这些变量之一称为__name__。如果循序渐进地阅读本文并阅读其代码片段,您将学习如何使用 if name == “main” ,以及它为什么如此重要。Python模块介绍Python文件称为模块,由.py文件扩展名标识。模块可以定义函数,类和变量。因此,当解释器运行模块时,__name__将设置变量,就像 __main__正在运行的模块是主程序一样。但是,如果代码从另一个模块导入该模块,则该__n

2020-08-27 01:13:27 49

原创 Python数据科学pandas终极指南【看这篇文章就够了】

知乎文章Pandas(这是“面板数据”的缩写)是您开始学习Python时要掌握的最重要的软件包之一。该软件包以称为pandas DataFrame的非常有用的数据结构而闻名。Pandas还允许Python开发人员轻松地在Python脚本中处理表格数据(例如电子表格)。本教程将教您熊猫的基本知识,您现在可以使用它们来构建数据驱动的Python应用程序。目录您可以使用以下目录跳至本熊猫教程的特定部分:熊猫介绍熊猫系列熊猫数据框如何处理Pandas Dat aFrame中的丢失数据熊猫gro

2020-08-27 01:02:09 138

原创 如何使用Python抓取Wikipedia文章

在本文中,我将使用Python创建一个网络抓取工具,该工具将抓取Wikipedia页面。抓取工具将转到Wikipedia页面,抓取标题,然后随机链接到下一个Wikipedia页面。我认为看到此刮板将访问哪些随机维基百科页面会很有趣!设置刮板首先,我将创建一个名为的新python文件scraper.py:touch scraper.py为了发出HTTP请求,我将使用该requests库。您可以使用以下命令进行安装:pip install requests让我们以网络抓取维基页面为起点:.

2020-08-27 00:27:37 104

原创 2020年开发人员的机器学习基础

在当前的技术环境中,开发人员应具备许多不同的技能。许多人都这样做。开发人员也可以使用许多不同的职业道路,这些职业道路略微改变了他们当前的技能。数据库管理员,开发人员拥护者和机器学习工程师与所有开发人员都有一件事:他们都知道如何编码。不管使用哪种语言,它们都了解编写好的代码背后的核心概念。这就是许多软件开发人员考虑成为机器学习工程师的原因之一。使用所有可用的工具和软件包,您无需具有深入的数学背景即可获得准确的结果。如果您愿意学习如何使用某些库并对基础数学有一个高级的了解,那么您可以成为一名机器学习工.

2020-08-27 00:22:12 92

原创 2020十大最受欢迎的编程挑战网站【2020最新更新】

解决编码难题是提高学习编码技能的一种好方法。解决不同类型的挑战和难题可以帮助您成为更好的问题解决者,学习编程语言的复杂性,准备工作面试,学习新算法等等。以下是一些受欢迎的编码挑战网站的列表,并简要说明了每个网站所提供的功能。1. TopCoderTopCoder是在线竞争性编程的原始平台之一。它提供了过去的算法挑战列表,您可以使用他们的代码编辑器直接在线上自行完成。他们颇受欢迎的单轮比赛每月在特定时间提供几次,您可以与其他人竞争以最快的速度以最高的分数解决挑战。在排名靠前的用户在TopCoder公

2020-08-26 23:44:35 192

转载 C++详细教程

C++教程导航| C++教程 | C++ 简介 | C++ 环境设置 | C++ 基本语法 | C++ 注释 || C++ 数据类型 | C++ 变量类型 | C++ 变量作用域 | C++ 常量 | C++ 修饰符类型 || C++ 存储类 | C++ 运算符 | C++ 循环 | C++ 判断 | C++ 函数 || C++ 数字 | C++ 数组 | C++ 字符串 | C++ 指针 | C++ 引用 || C++ 日期 & 时间 | C++ 基本的输入输出 | C++ 数据结构 |

2020-08-26 22:04:32 226

原创 AI学习路线汇总

人工智能学习线路图Python教程| Python 教程 | Python 简介 | Python 环境搭建 | Python 中文编码 | Python 基础语法 | Python 变量类型 || Python 运算符 | Python 条件语句 | Python 循环语句 | Python 数字 | Python 列表(List) | Python 字符串 || Python 元组 | Python 字典(Dictionary) | Python 日期和时间 | Python 函数 | Pyt

2020-08-25 23:13:59 90

原创 ubuntu20.04/16.04下C++的通用Makefile模板解析

一、解析Makefile本文给出万能Makefile的具体实现,以及对其中的关键点进行解析。号称万能Makefile,一统江湖。我对原版的Makefile做了些修改。首先揭开它的庐山真面目:##################################################### Generic makefile - 万能Makefile# for compiling and linking C++ projects on Linux # Author: George Foot

2020-08-21 10:59:40 75

原创 C++枚举类型

枚举类型(enumeration)是C++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。创建枚举,需要使用关键字 enum。枚举类型的一般形式为:enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数]} 枚举变量;如果枚举没有初始化, 即省掉"=整型常数"时

2020-08-20 20:24:32 45

转载 C++ 数据类型

https://www.runoob.com/cplusplus/cpp-data-types.html

2020-08-20 20:07:29 34

原创 C++ 关键字汇总(避免作为变量名使用)

asmasm (指令字符串):允许在 C++ 程序中嵌入汇编代码。autoauto(自动,automatic)是存储类型标识符,表明变量"自动"具有本地范围,块范围的变量声明(如for循环体内的变量声明)默认为auto存储类型。boolbool(布尔)类型,C++ 中的基本数据结构,其值可选为 true(真)或者 false(假)。C++ 中的 bool 类型可以和 int 混用,具体来说就是 0 代表 false,非 0 代表 true。bool 类型常用于条件判断和函数返回值。.

2020-08-20 19:51:36 156

原创 完美解决vs code 控制台显示出现中文乱码的问题

1、如果想在控制端显示执行结果,请修改launch.json文件里的"externalConsole": false, 只需将false改为true即可launch.json内容:{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configuration

2020-08-20 17:59:58 593 1

原创 完美解决Ubuntu下 E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailab

最近遇到了如下的问题:1、E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailable)首先针对:E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailable)查找资料,找到如下解决方案:sudo rm /var/cache/apt/archives/lock

2020-08-20 17:24:42 153

转载 Ubuntu16.04编译环境下将ASN.1转成C程序下的.c和.h源文件和结构体

1、编译环境实验平台:ubuntu16.042、ASN.1介绍ASN.1是定义抽象数据类型规格形式的标准。是用于描述数据的表示、编码、传输、解码的灵活的记法。它提供了一套正式、无歧义和精确的规则,以描述独立于特定计算机硬件的对象结构。ASN.1是通信协议中描述数据传输的正式标记(notation),它与语言实现和物理表示无关,与应用的复杂度无关。ASN.1特别适合表示现代通信应用中那些复杂的、变化的及可扩展的数据结构。ASN.1发送任何形式(音频、视频、数据等等)的信息都必须用数字传送。ASN.1

2020-08-11 23:14:29 185

原创 Visual Studio 2019恢复默认界面

visual studio 恢复默认界面方法/步骤:打开visual studio2019在工具栏找到窗口,点击重置窗口布局,即可恢复默认的窗口设置

2020-08-11 19:32:09 2058

原创 C语言编译成功后生成后缀名为.o文件是什么文件?

百度答客1:是编译成bai功后的文件,以hello.c为例:先将源文件编du译成目标zhi文件:gcc - c hello.c。生成hello.o文件,dao再将目标文件编译成可执行文件:gcc -o hello hello.o这样就生成了可执行文件,在./hello就可以运行hello了。百度答客2:后缀名.o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件,该文件是指源代码经过编译程序产生的且能被cpu直接识别二进制代码。由编译器生成,具体的生成方法在不同的开发

2020-08-11 14:53:07 1597

原创 解决Visual Studio同一个项目工程下不同C语言程序之间互相调用的问题

定义一个function.h文件来声明这些函数://#ifndef __FUNCTION_H__//#define __FUNCTION_H__ int fun(int,int); int times(int,int);//#endif接下来,在同一个function.c文件中自定义这两个函数:#include "function.h"int fun(int a,int b){ return a+b;}int times(int a,int b){ return

2020-08-11 14:39:34 332

原创 C语言结构体完整解析(一)

例如:#include<stdio.h>struct Product /*声明结构*/{ char cName[10]; /*产品的名称*/ char cShape[20]; /*形状*/ char cColor[10]; /*颜色*/ int iPrice; /*价格*/ char cArea[20]; /*产地*/};int main(){ struct Product product1; /*定义结构体变量*/ printf("please...

2020-08-11 11:36:11 300

原创 解决VS CODE运行C程序闪退的问题

在使用VS Code编写一段C程序代码时,代码没有语法问题,按F5进行调试可以启动运行,当输入值后,按下enter键就出现闪退的情况。下面解决这个问题:system("pause"); //以便在退出程序前调用系统的暂停命令暂停命令行在return前一行加上 system(“pause”); 即可,使其在退出程序前调用系统的暂停命令暂停命令行,如果不加的话程序运行就会立即退出。案例:#include<stdio.h>struct Student /*学生结构*/{ ch

2020-08-09 22:57:10 954

原创 VS CODE编译器C程序报错解决办法:Unable to perform this action because the process is running

将下面的false改成ture再运行你的程序即可: "externalConsole": false,

2020-08-09 22:40:23 769

原创 C语言各个Package的作用汇总

MinGW—- MinGW Base System——– MinGW Compiler Suit———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。———— mingw32-gcc 必选,核心的 C 编译器。———— mingw32-gcc-ada 可选,Ada 编译器。———— mingw32-gcc-fortran 可选,Fortran 编译器。———— mingw32-gcc-g++ 建议,C++ 编译器。———— mingw32-g

2020-08-09 22:08:35 172

原创 解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

解决:无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次1、输入的中划线“-”格式不对,检查是否为全角状态下输入,误输入了下划线“_",或是前后有空格;2、没有引用EntityFramework命令,请执行如下名称(Import-Module 项目路径\packages\EntityFramework.6.1.3(EF版本)\tools\EntityFramework.psd1)另外需要注意的是,执

2020-08-09 21:57:38 449

原创 变量、地址、内容、指针

几句话说明:地址地址就是内存区中对每个字节的编号,下图所示的1000、1001、1002、1003就是地址:变量变量有很多种,上图的变量属于整型变量i,由于整型变量需要4个字节,所以编译器为变量i分配的编号为1000~1003,而这里的编号也就是地址。内容下图所示的1000、1004等就是内存单元的地址,而0、1就是内存单元的内容:指针从地址方面的解释指针的内涵:这里仅将指针看做是内存中的一个地址,多数情况下,这个地址是内存中另一个变量的位置,如下图所示。下图所示的地址1000是变量i

2020-08-06 23:08:03 39

原创 Python内置函数的类定制

super() 函数描述super() 函数是用于调用父类(超类)的一个方法。super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。语法以下是 super() 方法的语法:super(type[, object-or-type])参数type – 类。object-or-type – 类,一般是 selfPy

2020-08-02 19:11:41 79

原创 如何在WolframAIpha里计算带有下标的微分方程及一般方程组?

进入网站wolframalpha直接输入下面的微分方程组x_i'= sum sin(x_j-x_i) j to 10; i to 10执行结果:

2020-08-02 17:21:24 424

GeForce_Experience_v3.20.4.14.exe

显卡驱动问题。 解决深度学习显卡问题: 去NVIDIA重新下载显卡驱动,官网会自动帮你确定你的显卡类型,我需要装的是GeForce Experience

2020-07-21

javascript2019

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.

2019-01-07

应用数学模型tex论文排版模板

应用数学模型tex论文排版模板

2019-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除