自定义博客皮肤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

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

原创 C语言使用技巧(六):memcpy函数为数组、函数变量和结构体内部的数组赋值

1、单一变量的赋值源码:#include <stdio.h>#include <string.h>struct s1{ char *name; int age;}stu1 = {"kangchou", 25};void main(void){ struct s1 s2; memcpy(&s2, &stu1, sizeof(stu1)); printf("s2.name = %s\ns2.age = %d\n

2020-09-22 11:05:52 333

转载 C语言使用技巧(四):遍历枚举类型的元素

一、遍历枚举类型#include <stdio.h> enum DAY{ MON=1, TUE, WED, THU, FRI, SAT, SUN} day;int main(){ // 遍历枚举元素 for (day = MON; day <= SUN; day++) { printf("枚举元素:%d \n", day); }}执行结果:注意:枚举类型不连续,则枚举无法遍历二、枚举在 switch 中的使用:#

2020-09-19 00:14:24 186

原创 精解C语言最短路径算法:有向与无向图最短路径Dijkstra算法和节点输出

#include <stdio.h>#include <stdlib.h>#define max1 10000000; //原词条这里的值太大,导致溢出,后面比较大小时会出错int a[1000][1000];int d[1000]; //d表示源节点到该节点的最小距离int p[1000]; //p标记访问过的节点int i, j, k;int m; //m代表边数int n; //n代表点数int main(){ scanf("%d%d", &

2020-09-18 14:33:37 405 3

原创 C语言使用技巧(一):C语言枚举类型typedef enum作为函数返回值及函数参数

源码:#include <stdio.h>typedef enum _TEST_enum{ A = 2018, B, C,} TEST_enum;TEST_enum MAKE(int i){ if (i == 1) { return A; } if (i == 2) { return B; } if (i == 3) { return C;

2020-09-14 19:14:08 245

转载 完美解析车头时距THW与碰撞时间TTC的区别

简要说明引用文献“车距检测预警”技术同样是检测本车与前车的车距(HEADWAY),在车距过近的情况下向驾驶员发出警报。因为车距Headway一般会换算成时间显示出来,所以容易与FCW的碰撞时间混淆,但是车距监测警告 (HMW)的车距时间和FCW的碰撞时间(TTC)计算方式是不同的:计算公式Headway车距时间 = 两车车距 / 本车的车速FCW的碰撞时间(TTC)= 两车车距 / 两车的相对车速案例分析:当前后两车的距离为20米,前车的车速为60Km/h,后车的车速为80Km/h,

2020-09-14 15:54:12 856

原创 Matlab使用笔记(七):将PreScan连接MATLAB实现仿真 (附录:自动无人驾驶仿真软件PreScan的应用介绍)

具体介绍:1、双击打开PreScan和MATLAB2、新建模拟文件【File】->【New Experiment】新建实验3、搭建模拟场景如交通路段、障碍物、车道等,这里可选择草地场景,将【Grass】拖入网格区域,其他也类似。选择交通基础设施(各种形状的道路)右图会显示你当前搭建的环境中的信息单击车道右键【Object configuration】,在单击车道线,可以设置车道线的属性后续插入的道路,可以【copy style】原来道路的设置,再【paste st

2020-09-13 19:02:11 413

原创 Matlab使用笔记(六):给建立的simulink模型输入向量常数参数实现可视化并指定返回需要的结果值

建立xls模型如下:中间函数模块的源程序为:function [mean,stdev] = stats(vals)% Calculates a statistical mean and a standard% deviation for the values in vals. len = length(vals);mean = avg(vals,len);stdev = sqrt(sum(((vals-avg(vals,len)).^2))/len);plot(vals,'-.');

2020-09-13 18:22:57 356

转载 Matlab使用笔记(四):将编写完matlab函数放入simulink模型

simulink仿真平台整体的功能比较局限,模块也是固定的,如果需要在仿真过程中实现一些编程,计算功能,可以使用matlab function模块。方法/步骤打开matlab,新建一个空白的simulinik模型。打开simulink的元件库,如图中红圈所示。在搜索栏输入“matlab function”,开始搜索,就可以在右边找到对应的模块。第一个和最后一个是一样的。选中后按住鼠标左键不放,拖到空白的simulink界面中。为了示例使用方法,编一个加法器的功能。把两个正弦

2020-09-13 16:22:35 290

原创 C语言使用指针插入元素

实例描述在有序(升序)的数组中插入一个数,使插入后的数组仍然有序。代码实现(1)在Visual Studio 2017中选择“文件”→“新建”→ “项目”。(2)在跳出的界面选择“Windows 桌面”→“Windows桌面向导” → “输入项目名称(输入179)”→“选择保存项目路径,,单击“确定”按钮,创建一个工程步骤完成。(3)在创建的工程中,在“源文件”右键,选择“添加” →“新建项” →“C++文件(.cpp)”,在下面的位置输入文件名,单击“添加”,完成源文件的的添加。(4)在代码编

2020-09-02 23:45:41 377

原创 C语言结构体完整解析(五):结构作为函数参数

结构作为函数参数:void printBook( struct Books book )C语言结构体完整解析(四):使用函数strcpy()可直接调用结构体成员并赋值#include <stdio.h>#include <string.h>struct Books{ char title[50]; char author[50]; char subject[100]; int book_id;};/* 函数声明 */void pr

2020-09-02 23:21:50 221

原创 完美解析C语言比较两个“小数”的大小

gcc#include <stdio.h>int main(){ double a,b; a = 2.5; b = 1.9; // printf("input a b\n"); // scanf("%lf %lf",&a,&b); if (a > b) printf("%lf > %lf",a,b); else if ( a < b) printf("%lf < %lf",a

2020-09-01 18:54:18 366

原创 C语言使用技巧(十七):将未排序与排序后的两个数组中的元素再取并集和交集

两个排序数组的并集和交集,实现源码:辑play_arrow亮度_4// C program to find union of // two sorted arrays #include <stdio.h> /* Function prints union of arr1[] and arr2[] m is the number of elements in arr1[] n is the number of elements in arr2[] */int

2020-09-30 23:11:36 25

原创 C语言使用技巧(十六):完整解析函数返回二维数组的常用技巧(END)

1、结构体返回一维数组实现源码:#include <stdio.h>#include <math.h>//结构体返回数组typedef struct arr{ double array[5];} arr;arr farr(int rr[],int len){ int i; arr re;//定义结构体 for (i = 0; i < len; i++) re.array[i] = rr[i];//使用

2020-09-26 20:23:34 122

原创 C语言使用技巧(十五):函数返回数组和带有数组的链表结构体

1、随机生成数组并返回指针数组该资料引用:参考文献1:C函数返回数组C 语言不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。实现源码:#include <stdio.h>#include <stdlib.h>#include <time.h>/* 要生成和返回随机数的函数 */int *getRandom() //别忘了加上指针“*”{ static int r[10];

2020-09-26 00:57:25 121

原创 C语言使用技巧(十四):【链表技巧】结构体前一层与后一层数组元素的调用

1、调用前一层数组一ij = ss[0].arr[j]源码如下:#include <stdio.h>#include <stdint.h>#include <string.h>typedef struct _SSData0{ int ID[4];} SSData0;/*直接给结构体赋值*/typedef struct _SSData{ int arr[2]; SSData0 test_data[1]; //单个结构体属性

2020-09-25 14:33:21 40

原创 C语言使用技巧(十三):遍历数组相同元素并保存到另一个数组/几种计算元素数组相同元素的方法

源码实现如下:#include <stdio.h> int main (){ /*遍历数组相同元素 */ int all_Node_upid[10] = {0, 0, 1, 2, 2, 4, 3, 6, 4, 8}; int i, j,k = 0; int smae_id[10]; int xx; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) {

2020-09-24 11:31:14 106

原创 C语言使用技巧(十二):如何找到冒泡排序之后最小数值在原数组中的索引

参考文献:C语言经典排序算法实现(一):double与int数据类型的冒泡排序源码实现如下:#include <stdio.h>void funuu(double *array, int n){ double temp; int i, j; /*下面使用冒泡排序法找出最小的*/ for (i = 0; i < n; i++) { for (j = i + 1; j < n; j++) {

2020-09-23 15:20:51 39

原创 C语言使用技巧(十一):判断数组中是否存在某个数 / break的一个小技巧

判断数组中是否存在某个数及break的使用小技巧,测试源码如下:假设判断class_v = 9是否在里面#include <stdio.h>#define th_max 2020int main(){ int emgy_v[10] = {20, 2, 3, 4, 5, 6, -7, 8, 9, 10}; int class_so; int i5; int class_v = 9; for (i5 = 0; i5 < sizeof(

2020-09-23 00:27:56 56

原创 C语言使用技巧(十):与众不同地遍历出两数组中相同的元素

遍历出两数组中相同的元素,实现源码:#include <stdio.h>#include <stdlib.h>int main(){ int a[5] = {5, 3, 2, 65, 8}; int b[8] = {78, 8, 9, 56, 3, 6, 0, 7}; int c[8]; int i = 0; int j = 0; int flag = 0; //flag用于标记 for (i = 0; i < 5

2020-09-22 22:04:21 42

原创 C语言使用技巧(九):与众不同地计算数组中的最大值和最小值元素

比较大小只需找一个中间值来比较即可,无需使用排序,源码如下:#include <stdio.h>int main(){ int a[10] = {2020, 2, 3, 4, 5, 6, -7, 8, 9, 10}; int max, min, inx; max = min = a[9]; //假设第10个元素即是最大值也是最小值。 int max_pos = 0, min_pos = 0; //遍历数组,找出数组a中的最大数和最小数 for

2020-09-22 21:22:28 37

原创 C语言使用技巧(八):与众不同地计算数组元素出现的次数和元素所在位置的索引号

与众不同地计算数组元素出现的次数和元素所在位置的索引号。小技巧帮了很多忙,详细源码如下:#include <stdio.h>#include <stdint.h>#include <string.h>void main(void){ int i, p, q; int arr[10] = {1,2,0,1,1,2,3,1,0,4}; int i0 = 0, i1 = 0, i2 = 0, i3 = 0, i4 = 0; i

2020-09-22 16:35:48 45

原创 C语言使用技巧(七):给一层又一层的结构体数组赋值以及多层数组的赋值

1、单层结构体数组赋值实现源码:#include <stdio.h>#include <stdint.h>#include <string.h>/*直接给结构体赋值*/typedef struct _SSData{ int ID[4]; int arr[2];} SSData;void main(void){ SSData ss; int i,p,q; ss.ID[0] = 11; ss.ID[1] =

2020-09-22 13:50:59 127

原创 C语言使用技巧(五):if and else的正确使用

案例分析:都满足条件的情况下,输出的结果只是第一个条件的判断结果#include <stdio.h>#include <stdlib.h>int main(int argc, char const *argv[]){ int i, a[6] = {1,2,3,4,5,6}; int j, b[6] = {11,12,13,14,15,16}; int c,c1,c2; for ( i = 0; i < 6; i++) {

2020-09-21 16:22:59 102

转载 C语言位域大小的计算

结构体计算大小原则原则一、结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始(以结构体变量首地址为0计算)。原则二、经过原则一之后,检查计算出的存储单元是否为所有元素中最宽的元素的长度的整数倍,是,则结束;若不是,则补齐为它的整数倍。结构体位域大小计算原则1.如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧

2020-09-20 12:10:15 99

转载 ASCII码对照表

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑脸、扑克牌花式等8-bi

2020-09-20 11:34:13 42

原创 C语言使用技巧(三):位域在结构体中的使用

其他参考文献:完美解析C语言memcpy函数的用法C 库函数 calloc()#pragma pack(push, 1)typedef struct ST_TEST{ unsigned char ucA : 1; unsigned char ucB : 1; unsigned char ucC : 1; unsigned char ucD : 1; unsigned char ucE : 1; unsigned char ucF : 1;

2020-09-18 16:14:00 75

原创 C语言使用技巧(二):使用char 和 unsigned char打印结果和typedef int nint32_t的使用

#include <stdio.h>int main(){ char *a = "abcd"; //无警告 signed char *b = "abcd"; //编译报警告 ”Initializing 'signed char *' with an expression of type 'char [5]' converts between pointers to integer types with different sign” unsigned char *

2020-09-18 13:51:54 176

原创 Matlab使用笔记(八):MATLAB建立无人驾驶场景并生成综合检测

建立驾驶场景并生成综合检测本示例说明如何使用**Driving Scenario Designer**应用程序构建驾驶场景并从中生成视觉和雷达传感器检测结果。您可以使用这些检测来测试控制器或传感器融合算法。本示例涵盖了创建方案和生成综合检测的整个工作流程。或者,您可以从预建方案中生成检测结果。有关更多详细信息,请参见“ 驾驶方案设计器”中的“预建驾驶方案”。创建新的驾驶场景要打开应用程序,在MATLAB ®命令提示符下,输入drivingScenarioDesigner。加一条路在方案画布上添加

2020-09-16 23:40:18 128

原创 Python代数科学SymPy计算库

官网链接

2020-09-13 23:40:21 28

原创 Matlab使用笔记(五):输入多个向量函数参数 / 调用同文件下的其它函数 / 同一个源程序文件下实现多个函数模块的构建

建立一个m文件,源码如下function funs = test%在同一个源文件下,建立多个函数%funs.stats=@stats;funs.avg = @avg; end %第一个函数模块function [mean,stdev] = stats(vals)% Calculates a statistical mean and a standard% deviation for the values in vals. len = length(vals);mean = avg(

2020-09-13 18:09:55 98

原创 Matlab使用笔记(三):matlab设置代码自动补全功能

通过Tab键进行代码提示与自动补全1第一步在我们的电脑上打开matlab,新建一个m文件,如下图所示:2第二步编辑m文件,在代码中输入一个字母,按Tab键,可以看到出现代码提示,接着输入字母,会出现准确的函数和代码,如下图所示:3第三步通过Tab键也可以在命令行窗口中进行代码提示,如下图所示:END[](javascript:;)按Tab键不能进行代码提示解决方法第一步默认代码提示的功能是开启的,如果按Tab键没有反应,代表已经关闭掉了,点击主页中的预设,如下图所

2020-09-12 16:41:04 433

原创 Matlab使用笔记(二): 多函数用法

https://www.mathworks.com/help/matlab/ref/function.html

2020-09-12 16:37:46 23

原创 Matlab使用笔记(一): m文件中定义多个函数直接运行

方法/步骤这里编写一段程序想实现,计算(A+B+C)/D的功能,直接引用自定义add函数即可实现此求和做除的功能,其中A、B、C作为全局变量,不需作为函数参数输入,因为D为声明全局变量,所以要作为函数参数输入。从中可以看到全局变量的使用方法,即先要声明再赋值,最后如果在函数中直接使用,需要在函数体中再次声明该变量为全局定义。此时如果点击m程序上的“运行”,则可在结果界面看到此错误,提示不允许这样定义函数,这时可通过声明主函数解决。这里加入下图第一句主函数声明语句后,编译框会自动

2020-09-12 16:34:43 302

原创 ubuntu使用python调用C语言函数

.c文件/* test.c */#include <stdio.h>int func(int a){ return a*a;}int main(int argc, char **argv){ int x; sscanf(argv[1], "%d", &x); printf("%d\n", func(x)); return 0;}.py文件#!/usr/bin/env python#

2020-09-11 16:19:30 65

原创 ubuntu下的vscode终端如何cmd下一个文件目录?

在vscode文件左边找到指定文件目录右键打开即可

2020-09-11 16:12:10 48

原创 ubuntu安装python-pip3和python-pip

Python-pip3安装命令:sudo apt install python-pipsudo apt install python-pip正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: libpython-all-dev libpython-dev libpython2.7-dev python-all python-all-dev python-dev python-pkg-resources pyt

2020-09-11 16:03:38 30

原创 ubuntu下实现make编译g++(C++)和gcc(标准C)程序调用

1、gcc: 标准C编译环境如果你构建的是gcc的.c源程序文件,只需建立一个makefile,并且该文件的内容为:gcc: clang -std=c11 function.c main.c -o gcc_test其中function.c 为调用的函数,main.c为执行结果的主函数,你可以按照自己的要求修改对应的文件名,不一定是function.c main.c。最后在该源文件下打开终端输入命令:make //即可编译编译的结果是一个无后缀的文件名:gcc_test,然后只需再

2020-09-11 15:16:33 40

原创 百度地图/腾讯地图/世界开源地图经纬度API查询接口

百度地图腾讯地图

2020-09-08 17:43:25 235

原创 C语言最值头文件:小数最值的应用

#define max(a,b) (((a) > (b)) ? (a) : (b))#define min(a,b) (((a) < (b)) ? (a) : (b))

2020-09-07 17:06:20 80

原创 C语言函数结构体指针参数实现按索引取数组的返回值调用

源码:#include <stdio.h>#include <string.h>struct book{ int array[6]; int num ;};int fun(struct book *q) //函数类型为double,返回值也必须是double{ int ret1; int ret2; int i; ret1 = q->num + 2020; ret2 = q->array[i] + 1

2020-09-07 12:36:23 91

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的粉丝

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