- 博客(27)
- 收藏
- 关注
原创 C语言如何不指定长度定义字符串
编译环境:VScode+MINGW32#include <string.h>#include <stdio.h>#include <stdlib.h>int main(){ char *p = NULL; p = (char *)malloc(sizeof(char)); scanf("%s", p);
2018-12-06 12:52:35
12813
1
原创 C语言代码规范
代码规范化的七大原则代码规范化基本上有七大原则,体现在空行、空格、成对书写、缩进、对齐、代码行、注释七方面的书写规范上。1) 空行空行起着分隔程序段落的作用。空行得体将使程序的布局更加清晰。空行不会浪费内存,虽然打印含有空行的程序会多消耗一些纸张,但是值得。规则一:定义变量后要空行。尽可能在定义变量的同时初始化该变量,即遵循就近原则。如果变量的引用和定义相隔比较远,那么变量的初始化就很容易...
2018-12-05 15:01:08
1811
原创 Opencv中resize()函数基本插补策略的探讨
官方文档还是学习Opencv最好好用的资料,resize()的基本语法(Python):cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])参数说明: srcsrcsrc - 原图 dstdstdst - 目标图像。当参数dsizedsizedsize不为000时,dstdstdst的大小为siz...
2018-08-13 12:17:34
4497
原创 Python入门练习题(6)-定义 Vector(空间向量) 类型
定义 Vector(空间向量) 类型要求:拥有空间特征,模,单位向量,可进行相等判断及加、减、数乘、数量积、向量积等基本运算,并自己定义内部方法,多多益善。同时需给出格式化输出及说明文档。鼓励先定义三维Point类然后通过继承和多态定义Vector。class Point: def __init__(self, x=0.0, y=0.0, z=0.0): ...
2018-08-11 23:13:29
9797
原创 Python入门练习题(5)-随机数生成器
设计一个函数,生成一段由大小写英文字母(a-z , A-Z)和阿拉伯数字(0-9)组成的随机字符串。 如:1aK3B5aL264akGIKA14a54KD123Hasd12Ad随机字符串中,整体长度可以自己指定,但数字、大写字母、小写字母的长度和排列顺序要求是随机的。下面的程序展现的时两种思想。import random# 方法一def random_albt(...
2018-08-11 23:03:45
1312
原创 基于Python_Opencv识别图像轮廓
要求:用矩形或者圆形框住图片中的云朵(不要求全部框出)轮廓检测Opencv-Python接口中使用cv2.findContours()函数来查找检测物体的轮廓。import cv2img = cv2.imread('cloud.jpg')# 灰度图像gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化ret, binar...
2018-08-11 00:36:21
18161
5
转载 Markdown使用帮助
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件- 丰富的快捷键快捷键加粗 Ctrl +...
2018-08-10 11:03:02
210
原创 基于Python_Opencv的Trackbar图像融合
题目要求:调用OpenCV融合所给的两张图片,融合的权值要求从轨迹条 (Trackbar) 中获取,图片如下所示。 市面上大多Python_Opencv资料是教如何用滑块制作调色板,忽略了回调函数的使用,博主参考C++中回调函数的写法尝试关联滑块和图像,代码如下。# -*- coding: utf-8 -*-import cv2import numpy as npdef...
2018-08-10 00:00:47
965
原创 Python入门练习题(4)-图书管理系统
这是一次结合前几次小练习的综合性作业,也算是对前面学习内容小结吧实现功能:一、登陆模块:1、该系统有三个用户”alex”, “pizza”, “john” 2、这三个用户对应的角色和密码分别是:”管理员”, “教师”, “学生”, “alex123”, “pizza123”, “john123” 3、每个用户只有3次登录机会,失败三次锁定该用户,程序终止 4、每个用户登录之后...
2018-08-06 11:40:51
3467
1
原创 Python入门练习题(3.2)-三级菜单
三级菜单 1. 现有省、市、县3级结构,要求程序启动后,允许用户可依次选择进入各子菜单 2. 可在任意—级菜单返回上—级 3. 可以在任意—级菜单退出程序 环境:Pycharm,Python3.7menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, ...
2018-07-25 16:17:49
580
原创 Python入门练习题(3.1)-三级菜单
三级菜单 1. 现有省、市、县3级结构,要求程序启动后,允许用户可依次选择进入各子菜单 2. 可在任意—级菜单返回上—级 3. 可以在任意—级菜单退出程序 环境:Pycharm,Python3.7menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, ...
2018-07-25 14:00:47
651
原创 Python入门练习题(3)-三级菜单
三级菜单 · 现有省、市、县3级结构,要求程序启动后,允许用户可依次选择进入各子菜单 · 可在任意—级菜单返回上—级 · 可以在任意—级菜单退出程序 环境:Pycharm,Python3.7#_*_coding:utf-8_*_menu = { '北京':{ '海淀':{ '五道口':{ 'soho...
2018-07-25 09:58:34
460
原创 Hash和字典
Hash一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小千输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。特征: hash值的计算过程是依据这个值的一些特征计算...
2018-07-24 12:31:08
4900
原创 关于深浅copy的讨论
废话不多说,直接上例子: 可以看出: 当把变量a赋给变量b,在单独改变a时,b并不会改变,这和C语言中一致,为什么呢? 可以发现,当把变量a赋给变量b,a和b的地址是同样的。但是改变a的值时,a又重新生成了一个新的地址。故不能影响b的值。 补充: 如果没有把变量a赋给b,在改变a值后,a开辟出新地址,原地址中的值,会被Python中的“清洁工”即使清除,释放内存。那么当作用在...
2018-07-23 22:49:57
230
原创 Python入门练习题(2)-购物车
购物车程序: 要求:输入薪资,判断余额是否充足,选择商品,自动扣费,加入购物车,q返回,并显示购物车及余额 环境:Pycharm,Python3.7product=[['Iphone',8888],['Ipad',18888],['Iwatch',12000],['xiaomi8',2799]]salary=input("Please input your salary:")flag=...
2018-07-23 17:59:48
386
原创 Python入门练习题(1)-猜年龄
猜年龄游戏,允许用户猜三次,三次过后,问用户是否还想玩,输入y则继续,以此往复:i=0age=22while i < 3: guss=int(input("guss how old am i:")) if guss == age: print("yep!") elif guss &
2018-07-23 13:44:46
1338
原创 一个16位寄存器所能存储的数据的最大值为多少?
216−1216−12^{16}-1为什么?你可以用递归的思想反推:215+214+...+21+20=216−1215+214+...+21+20=216−12^{15}+2^{14}+...+2^{1}+2^{0}=2^{16}-1 即:214+213+...+21+20+1=215214+213+...+21+20+1=2152^{14}+2^{13}+...+2^{1}+...
2018-06-13 18:02:15
19405
1
原创 C Primer Plus 第六版第十章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include<stdio.h>#include<stdlib.h>//2.void copy_arr(double target1[], double source[], int n);void copy_ptr(double *p, double *pp, int n...
2018-06-01 00:28:53
4531
原创 C Primer Plus 第六版第九章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include<stdio.h>#include<stdlib.h>#include<ctype.h>//1double minn(double x, double y);int main(void){ double a, b; while...
2018-06-01 00:25:25
2704
原创 C Primer Plus 第六版第八章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;ctype.h&gt;void out_add(void);void out_sub(void);void out_mul(void);void out_div(void);...
2018-06-01 00:18:53
1255
原创 C Primer Plus 第六版第七章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visu部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017al Studio 2017#include<stdio.h>#include<stdlib.h>#define JB 10.00#define JBT 40#define JBB 1.5#define S300 0....
2018-06-01 00:13:27
3239
2
原创 C Primer Plus 第六版第六章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>#define da 0.1#define de 0.05 //9. out(double a, doubl...
2018-06-01 00:04:42
632
原创 C Primer Plus 第六版第五章编程练习答案
部分习题代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;float.h&amp;gt;#include&
2018-05-16 07:48:16
1601
原创 C Primer Plus 第六版第四章编程练习答案
部分代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;float.h&amp;gt;#include&am
2018-05-16 07:38:55
558
原创 C Primer Plus 第六版第三章编程练习答案
部分代码丢失,需要请联系博主。 编译环境:Visual Studio 2017#include&amp;lt;stdio.h&amp;gt; /* practice 8 void p3_8(void){ float pt, b, as, dts, cs; printf(&quot;Please input bei numbers:&quot;); printf(&quot; ____
2018-05-16 07:28:58
624
原创 While循环与getchar()组合巧妙清除缓存区内容
最近做题发现键入回车后,总会产生一些意料之外的结果……并未完全达到预期的目标,今日偶的解法,隧简单分析一波。先从一个简单的小程序开始,我们先忽略它糟糕的算法:#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;amp;lt;stdlib.h&amp;amp;amp;gt;int main(void){ int i=1; printf(&am
2018-05-15 00:53:24
7822
2
原创 为什么地址总线为N位的CPU,其寻址范围是2的N次方字节?
一、为什么是2n2n2^n?一根线是怎么连接两个存储单元的,难道里面有两根线芯?好像不是这样吧…… 因为计算机是采用二进制计算的。假设一台计算机,它只有111根地址线,那么它的元件只有 0/10/10/1两种状态。对应这个例子,我们其实已经把这唯一的一根地址线与两个存储单元AAA和BBB连上了。那么何时读AAA,何时读BBB?有一个办法:当地址线上的电压是高电压时我们读AAA,相反...
2018-05-14 11:00:30
6089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人