- 博客(29)
- 收藏
- 关注
原创 Java笔记HelloWorld(重装电脑后从零开始随手瞎记,请忽略)
注意.java文件的文件名必须和所写类名一致,否则编译不通过。用记事本写java演示java编译执行逻辑。
2024-01-22 23:51:00
385
原创 新到手的PS首选项设置(仅仅简单记录一下,请忽略)
去掉勾选的自动显示主屏幕,其他可以默认。ps2019以后变形缩放默认不需要按shift就直接可以等比例变换,如果不习惯可以勾选使用旧版自由变换。16G内存设置60%以上,8G内存设置85%以上;历史状态大于等于50。改厘米单位有助于借助矩形选择工具拉标尺参考线精确确定宽度范围。勾选保留细节2.0放大,尽量保持图片清晰度。勾选过界,去掉勾选带动画效果的缩放。可以调整主题色和字号等。
2024-01-22 16:50:51
452
原创 C语言学习笔记10-02回调函数 基于acllib图形库展示
acllib函数库包含一个.c文件和一个.h文件,可以从浙江大学翁恺教授的github(电脑登录)开源资源中下载获取或者加入大学慕课下载附件。它是基于win32API开发的,其中的函数可以实现简单的图形界面操作。以devC为例,创建windows application项目,添加acllib的头文件和源文件。然后在连接器中添加以下8个对象:【运行时可能报错 undefined reference to TransparentBlt 解决方法:(1)注释掉高亮行 ——
2023-02-16 18:01:17
400
原创 C语言学习笔记15-链表基本操作
根据动态分配内存的思路可以实现可变长度数组(主要是copy整体+1),但可变数组存在明显缺陷(尤其面临内存受限的场合),对于内存的利用率不充分。更好的思路是一小块一小块内存单独申请出来,然后将它们链接起来(linked),这样不用拷贝-节省时间,又可以充分利用内存空间角落-空间利用率高 —— 链式结构。
2023-02-13 13:07:53
125
原创 C语言学习笔记14-按位运算
按位取反 ~ : 1变0,0变1。(注意与补码不同)x & ~y (单片机SFR让某一位为0,对多位操作使用struct 及 : 【按位与 & : 全1为1,其它皆0。作用:让某些位为零 x & 0xFE;右移 >> 缩小,(int),对于unsigned:左边填入0;x | 0x01;按位异或 ^ : 不同为1,相同取0。逻辑运算相当于把非零数当成1,然后做相应的位运算。倍(int)【不管符号位】 1u
2023-02-05 16:35:24
221
原创 C语言学习笔记13-文件
printf 与 scanf 函数的格式占位符详细说明——(1)printf格式占位符:%[flags][width][.prec][hlL][flags] 包含4类功能符号:左对齐 、带符号 、 () 留空 、左侧空位补零【补充说明】(1)可以同时用多个,如±表示带符号且左对齐;(2)用了左对齐后,留空、补零就没用了;(3)不配合 [width] 使用时就只有 (space) 和 + 有效果,所以一般配合width一起用。
2023-02-05 15:23:18
160
原创 C语言学习笔记11-结构体(struct、结构作为函数参数、结构数组)、联合体/共用体typedef; union(大、小端序)
声明在函数内/外的规则和本地变量一样一般在函数外声明结构类型,这样可以被多个函数使用。声明好后,千万别忘记{}后加上;。声明结构体的形式(可以在struct前加typedef关键字重定义类型)并定义可以使用的变量 —— 3种方式t1和t2都是time结构类型的变量:同时做了声明和定义(main并列 全局):如下,t1和t2是无名结构变量(程序只需要用到少量确定的结构变量)结构变量的初始化集成初始化只能在定义时同步做,定义好后不支持这样初始化了,但可以强制类型转换重新赋值。
2023-02-03 16:30:32
752
原创 C语言学习笔记10-指针(动态内存分配malloc/calloc、realloc、释放free,可变数组实现;Tips:返回指针的函数使用本地变量有风险!;最后:函数指针)
定义与指向指针p指向一个int,可以将int变量 i 的地址赋给p (不存在 int * 这种类型 – 其实C编译忽略空格)int * p, q;等价于 int *p, q;均表示定义指针p和整型q (可以做 p = &q;这才定义了两个指针变量。提醒:千万不要定义了指针后还没有指向变量就使用它(即不能用*p)。
2023-01-30 16:40:53
597
原创 C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)
1.1. 定义: 变量名称[元素数量];注意点:元素数量必须是整数,C99之前元素数量必须是编译时刻确定的字面量!而C99这里可以支持变量。数组一旦创建不能改变大小,内部元素的内存排列是依次连续的,元素类型都一样(与数组类型一致)。arr[10]的下标是0~9(arr[0] ~ arr[9],一个数组单元就是一个变量)。【C和C-like语言的一大特点,从0开始数】需要注意下标的有效范围,不要越界(概率导致程序bug,指针有关)。
2023-01-23 00:02:43
1933
原创 C语言学习笔记07-2-循环的游戏实验:猜数字(附rand、srand函数说明)
在C/C++编程练习中代码太多,不能明显体现有关分支、循环语句结构的实验变化,在此处单独归纳汇总一份我尝试过的三次猜数字游戏设计。代码分析:srand随机种子,rand本质上仍不是真正的随机,当需要随机的数据量达到一定规模时会发现数据分布符合正态分布。
2023-01-21 17:23:16
184
原创 C语言学习笔记08-函数、变量作用域{}
局部/ 本地(local)或自动(生存期、作用域) 变量:一对大括号内——块(函数块、语句块),需要注意变量的块内外重定义和同名问题(外面的在里面仍有效,里面的重定义同名的会掩盖外面的)。全局(global)变量。关键字 extern 可以调用同一个项目不同源文件的全局变量(外部变量)。关键字 static 则使全局变量不能跨文件调用,但static可以使局部变量出了局部块不被销毁【内存的栈、堆、静态区】。函数用于接收一个或多个参数,做一件事,并返回零个或一个值。
2023-01-15 17:24:39
294
原创 C语言学习笔记12-C语言入门补充知识点:有关1. 常量定义(字面量/直接量、符号常量),2. 单、双引号与汉字存储?,3. C/C++语言常用头文件小结(自己项目的头文件和源文件)
C语言中单引号用来表示字符字面量(占一个字节,编译时对应ascii码),双引号用来表示字符串字面量(占两个字节,编译时对应内存地址,结束符‘\0’)。前者在内存中的低地址范围,在内存中地址小于0x08048000的地址不能访问。C语言char类型只能用于存放占一个字节的字符,中文一般占2个字节甚至3个字节,所以C的char不能存中文,必须用字符数组。,编译时将string的内存地址(4B)给变量c(1B),这样会发生截断(warning警告)。字面量和直接量,英文都是literal。
2023-01-10 15:05:49
552
原创 C语言学习笔记07-1-语句结构:选择/循环(附三元运算符;DevC可以for定义临时变量的设置;continue、break、return;goto语句简单说明)
本质与流程图的三种结构类似,只是C语言没有until型循环,不难理解。文末捎带说一下goto语句。结构化语句可以实现程序单一出口,goto 是非结构化的。(1) if (条件) 表达式; (表达式可以换行缩进写;下面条件用ccc代表,表达式用字母代替。) 或者: if (ccc) { xxx1; xxx2; }(2) if (ccc) xxx; else yyy; 或者: if (ccc) {xxx1; xxx2;} else {yyy1; yyy2
2023-01-10 14:09:21
713
原创 C语言学习笔记06-占位符格式、C基本类型及逃逸字符一些细节(附介绍BCD码)
最后,简要介绍一下BCD码。我们最熟悉的8421码是BCD码的一种,BCD码全称是Binary Coded Decimal ,即意为二进制编码十进制。8421码就是用4个二进制位从高到低各位的1分别表示十进制的8、4、2、1四个值(8421码表示十进制0 ~ 9的值,本身不会用来表示十六进制的10 ~15。当然我们计算自然二进制数时也可以借助8、4、2、1快速求值)。与8421码类似的还有5211码、2421码,这些属于有权码或叫恒权码。
2023-01-09 13:30:04
2022
原创 C语言学习笔记05-表达式、运算符(优先级、短路)
1.1. 概念:表达式(expression)由运算符(operater)和算子(operand)组成。运算符是进行计算的动作,算子是参与计算的值(可以是常数、变量、一个方法的返回值)。简单来说,程序就是数据加计算(程序=数据结构+算法),也可以看成是编程语言表达式的应用。程序设计需要去思考使用什么样的表达式及如何使用表达式解决问题。(文末附上运算符优先级,从高到低排列)1.2. “栗子”来喽,表达式的一个简单应用——(参考浙大-翁恺C语言例题)
2023-01-08 10:15:26
375
原创 C语言学习笔记04-对03的扩充(重点:scanf使用注意点;数据的四舍五入方法)
C99可以做1. 定义新的变量时可以同时直接做计算;2. 可以在任意位置定义变量;3. 支持const修饰变量为常类型(constant)变量或者说是只读型变量。这些ANSI C都是不支持的,ANSI C对于变量的定义必须全部放在代码最开始的位置。(老黄历)注意:const修饰的变量必须赋初值,因为被修饰后就等于告诉程序这个变量无法再被修改(不能再放在赋值号的左侧)。
2023-01-07 14:04:13
209
原创 C语言学习笔记03-C代码框架结构、简单计算、变量(附常见问题解决提示)
这是一个C语言程序的标准框架,helloworld也通常被用来测试编程环境可以正常运行。简要说明一下,# 是预处理指令,include表示包含,在中填写调用的函数库如:stdio.h,它是标准输入输出(standard input output)库的头文件(.header)名。接下来就是main函数(主函数),读C代码首先找到main函数然后逐行往下读(特朗普说:下一个!哈哈)。main函数是程序的唯一入口,一个C语言项目内有且只能有一个main函数。
2023-01-06 19:03:36
728
原创 C语言学习笔记01-C编程介绍概述
编译:借助一个程序(编译器),该程序将你的程序翻译成机器真正能懂的语言——机器语言——写的程序,然后机器语言版的你的程序(如二进制的可执行文件.exe或.out)就可以直接被执行了。解释:借助一个程序(解释器),该程序能试图理解你的程序,然后它会按照你的要求(源代码)直接让机器执行,但每次执行你的程序都需要借助该解释程序。
2023-01-06 14:19:33
133
原创 五子棋GUI_C++
准备:找好游戏图片、音乐等基本素材。另外,代码中的图片尺寸数据根据各自的实际素材调整。注:本人的素材均不做盈利用,不涉及版权。tools文件是从相关网站学习课程上获得的,此处对相关内容不做明示。可以告知的是tools做的工作是使PNG图片背景透明。tools.h主函数:“ChessData.h”文件内容:(需要graphics.h)说明:AI走子算法是关键。“ChessData.cpp”文件内容:附结果图:补充:已发现的漏洞有黑子可覆盖白子,需要在玩家走子函数中添加判断条件。......
2022-07-05 14:23:54
912
原创 2021-09-02
计算机知识积累一、计算机的发展、类型、应用领域1计算机的发展:记数->计算——应用需求驱动计算机发展1300s算盘-1600s机械式算机-1800s机电式算机根据电子元器件的发展水平划分出的四个阶段Ⅰ 电子管(1946~1957) 内存:磁鼓;外存:磁带 机器语言、汇编语言第一台电子数字计算机 1946AD ENIAC 美国宾夕法尼亚大学 电子管体积大、质量大、功率消耗大。运算速度5000次/s。十进制计算弹道轨迹冯·诺伊曼计算机first冯型,采用二进制补码 1949AD EDS
2021-09-02 15:28:38
2800
1
原创 C/C++四则运算简易计算器
四则运算简易计算器C语言#include<stdio.h>#include<math.h>int main(){ //声明要用的函数。 double Plus( double x, double y); double Minus( double x, double y); double Multiply( double x, double y); double Divide( double x, double y); //定义变量,接收输入的数。初始化为0。
2021-09-02 12:46:11
811
1
原创 U盘启动盘cmd制作
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-16 15:49:56
3590
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人