- 博客(31)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 C语言 | 常见问题汇总
面向刚开始学习C语言的同学,汇总了头文件、主函数、IO缓冲区、变量与类型转换、字符串、数组、指针、链表、文件操作等方面初学者经常遇到的问题,分析问题的原因,并给出一些解决的方法及这些方法的优缺点对比
2021-11-12 19:43:27 5569
原创 Java学习笔记 03 | 基础语法总结
Java基础语法,包含类定义、包、注释、文档注释、关键字、变量、常量、运算符、分支循环语句、字符串、数组、集合、IO、Object、反射、注解等知识及示例代码
2022-10-27 17:30:38 1410 1
原创 Java学习笔记 02 | 快速之旅:Java环境配置及HelloWorld程序
Java快速之旅,包含JDK的下载安装以及Java环境配置、Hello World程序的编写、Java程序的编译和运行
2022-10-25 10:27:05 720
原创 Java学习笔记 01 | 概论
Java学习笔记:Java究竟是解释型语言还是编译型语言?Java语言的特点;Java发展历程;Javase、Javaee、Javame三大版本;Java官网;JDK、JRE、JVM的区别;JDK1.8和Java8;Java程序的执行过程
2022-10-24 16:59:09 688
原创 工具 | Axiom FFmpeg压缩视频教程
Axiom FFmpeg实现FFmpeg接口和Windows图形化界面—— 一种完全免费压缩视频的方案
2022-05-29 23:03:17 1801 1
原创 eclipse | JavaWeb环境配置+SpringMVC部署
动态网页的实现方法有很多,本文讲述的是基于Maven Project实现JavaWeb项目的环境配置,以及SpringMVC框架部署的步骤和方法关键词:eclipse、JavaWeb、Maven、SpringMVC
2022-05-04 23:48:23 4598
原创 数据库 | 辨析 cross join、inner join和outer join
MySQL的内连接、自然连接、等值连接、交叉连接、左外连接、右外连接、全外连接的辨析。inner join,outer join,natural join,where =,left join,right join,full join的区别
2022-03-20 21:07:29 6373 1
原创 LeetCode | 无重复字符的最长子串
给定一个字符串s,找出其中不含有重复字符的最长子串的长度。我们可以使用滑动窗口算法。附C语言实现代码
2022-02-20 13:29:16 695 1
原创 数据结构 | 树与二叉树
什么是树?什么是二叉树?什么是“带标号的有限有根有序树”?本文讲述了树、森林的基本概念。同时,也包含二叉树的定义、性质、存储,以及二叉树先根、中根、后根、层次遍历和创建的C++代码
2022-01-23 21:49:02 3072 2
原创 C语言 | windows.h实现彩色圣诞树
如何用C程序输出不同颜色的字体?一般来说,只靠应用程序本身很难达到这个目的。为了解决这类问题,微软提供了丰富的Windows API。通过调用各种Windows API函数,应用程序可以管理它的用户界面、显示各种图形和文字、播放音乐等等。
2021-12-21 00:17:23 9184 2
原创 C语言常见问题——数组初始化的四种方法
有一回,小易同学对我说:“你学过编程吗”,我略略点一点头。他说,“学过编程,我便考一考你,在使用数组之前,应不应该初始化数组?”我暗想,这么简单的问题,也配考我么?不只是数组,在使用任何变量之前,都应该对变量进行初始化,这是一个编程的好习惯,可以有效避免许多由于垃圾值导致的bug。于是我回过脸去,不再理会。小易同学等了许久也不见我回答,很诚恳的说道,“不知道罢?我教给你,记着!......数组的初始化有4种写法——”初始化列表、memset函数、指定初始化器、for循环
2021-12-07 16:51:47 135804 12
原创 从零开始的iOS开发: 20 | 计算器APP
一、开发环境开发工具: Xcode 12.2(集成开发平台)、Simulator(模拟器,Xcode自带) 开发语言: Swift 5 界面搭建: Storyboard(故事板)二、基础知识往期文章00 | Swift基础语法(上)01 | Swift基础语法(下)10 | 如何构建一个APP三、实验步骤 在MVC架构下,用故事板来开发一个简易计算器APP需要以下步骤:搭建界面——添加必要的UI控件,并实现UI控件的自动布局 连接UI控件与代码 不断完...
2021-12-05 22:26:41 6687 12
原创 从零开始的iOS开发:10 | 如何构建一个APP
往期文章00 | Swift基础语法(上)01 | Swift基础语法(下)目录一、如何建立一个APP 项目二、知识准备1.开发环境2.MVC架构3.熟悉Xode的开发界面三、一个简单的APP——Hello World一、如何建立一个APP 项目1.首先打开Xcode建立一个项目(project),选择Create a new Xcode project也可以通过左上角的File->New->Project建立一个项目2.选择iO..
2021-12-04 23:46:00 12307
原创 从零开始的iOS开发:01 | Swift基础语法(下)
(六)对象和类Swift支持面向对象的编程。C++、java等语言通过类实现面向对象,而在Swift中类、枚举以及结构体都具有面向对象的特性。类(class)是用户自定义的数据类型,包含属性(特征)和方法(行为)两部分。对象是类的实例化。我们可以这么理解,类是对某一种事物的抽象,是概念;对象是某一个具体的个体,是实体。例如,猫可以是一个类,这个类的属性有名字、年龄、体重,方法(行为)有吃饭、睡觉。我家养了一只宠物猫叫Tom,这只具体的猫Tom就是猫...
2021-12-04 00:27:10 2799
原创 从零开始的iOS开发:00 | Swift基础语法(上)
一、开发环境编程语言: Swift (截至2021.09.20,最新版本是Swift5.5)开发工具: Xcode编辑器 (可以在AppStore下载)操作系统: MacOS (最好是Mojava 2018或者更高版本)开发设备: iMac、MacBook等 (或者搭载了MacOS的虚拟机)相关开发工具可在https://www.swift.org/download/上下载二、关于Swift(一)Swift简介Swift 是苹果于2014年在WWD...
2021-12-03 07:00:00 5606
原创 局域网组网 | 路由器常用命令
一、实验环境路由器:H3C AR28系列路由器二、常用命令1.路由表display ip routing-table# 查看路由表摘要信息2.配置静态路由ip route-static 1.1.3.0 255.255.255.0 1.1.2.2#目的网段 子网掩码 下一跳(与自己直连的路由器的端口)3.SNMP协议snmp-agent #用来启动SNMP Agentsnmp-agent sys-info { contact sysCont...
2021-11-29 22:21:29 3365
原创 局域网组网 | 交换机常用命令
目录一、实验环境二、常用命令三、名词解释1.交换机2.交换机的配置3.端口汇聚4.端口镜像5.端口绑定6.VLAN一、实验环境交换机:H3C S5000P系列以太网交换机二、常用命令1.进入系统视图<Quidway> system-view #可简写作sys 进入系统视图2.修改交换机名字[Quidway] sysname Switch #将设备的名称修改为Switch3.进入以太网端口视图[Quid...
2021-11-29 20:24:38 7289 3
原创 数据结构与算法 | 基于关键词比较的排序
基于关键词比较的排序(C++版):插入排序 直接插入、希尔排序;交换排序 冒泡排序、快速排序;选择排序 直接选择、堆排序;合并排序
2021-11-29 00:48:46 2917
原创 C语言常见问题(六)——指针与数组
本文旨在分析指针与数组的区别和联系,同时包含以下内容:指针与地址、指针/地址与整数的运算、多级指针;指针与数组的关系、数组名、指针数组与数组指针;以及野指针的危害等
2021-11-22 11:55:21 1684
原创 C语言常见问题(八)——文件
在实际应用中,有时会遇到这样一些问题,比如需要我们重复读入大量的数据,如果每次运行程序都要从键盘输入,就显得太麻烦了;又比如在程序运行结束后,我们还想查看程序运行的结果,如果让我们再跑一次程序,稍显麻烦……为了解决这些问题,C引入了对文件的操作。文件是实现数据持久化的一种方式。目录一、概述1.文件指针2.文件路径3.字节流二、文件的读写1.文件的打开、关闭2.文件定位3.文件的读操作4.文件的写操作一、概述1.文件指针...
2021-11-20 17:44:01 1658
原创 C语言常见问题(七)——动态内存分配之单向链表
目录一、链表1.什么是链表2.头指针head3.链表的节点二、链表的操作1.知识准备2.插入节点3.链表的遍历4.检索链表的某个节点5.删除节点6.交换链表的两个节点三、易错点总结1.头指针head2.遍历整个链表与检索尾结点的区别3.哨兵节点一、链表1.什么是链表链表是一种动态数据结构(如图是一个单向链表)。为什么说链表是动态的?是因为链表的节点存储于堆区中,并且在程序运行期间我们可以任意修改链表的长度。2...
2021-11-19 01:05:43 4045 1
原创 C语言常见问题——++i与i++详解
目录一、++i与i++1.引例2.(i++)+(i++)+(i++)与(++i)+(++i)+(++i)3.总结二、函数中的++1.printf中的++2.++i/i++作为函数的参数3.总结一、++i与i++1.引例对于如下程序,其输出结果是什么#include <stdio.h>int main(){ int i=1,a=0,b=0; a=i++; b=++i; printf("i=%d,a=%d,b.
2021-11-17 14:55:34 33064 5
原创 C语言常见问题(五)——字符串
目录一、常见bug:“烫烫烫烫烫烫”1.解决办法2.原理二、字符串定义1.字符串存储2.字符串常量3.字符串变量三、如何操作字符串1.字符串变量赋值2.输入3.输出4.计算字符串长度5.字符串在函数间的传递6.自定义操作四、string头文件常用函数1.计算字符串长度strlen2.复制字符串strcpy3.复制前n个字符strncpy4.字符串比较strcmp5.比较前n个字符strncpy6.字符串拼接strcat.
2021-11-11 18:55:28 3924
原创 大数除法(超长整数运算除法器)详解
在大数运算中,比较难实现的应该是高精度/高精度的除法器。一、原理1.大数存储先说说大数在C语言程序中是怎么存储的。我们使用长度为N的int数组来存储无符号超长整数,其中数组每个元素存储的值上限为M。如下:#define M 10000 //M进制,int数组每个元素取值上限#define N 5 //数组长度int x[N]={0};因为int类型最多表示10位有效数字(最大值为2147483648),当两个有效位数为5的in...
2021-11-08 16:38:05 10114 1
原创 C语言常见问题(四)——变量、数值溢出与类型转换
一、变量1.概念在程序执行期间值可变的数据对象称为变量。变量的值之所以可变,是因为编译器在编译时给每个变量分配了一定大小的存储空间,这个存储空间用来保存变量的值(如图)。 2.C语言常见变量类型C语言每个变量都有特定的类型,类型决定了变量存储空间的大小和布局。 值得注意的是,对于浮点数而言,取值范围不代表精度。float的有效数字最多为7位,精度为6~7位有效...
2021-11-06 14:06:58 6566
原创 超长整数计算——从斐波那契数列说起
我们知道一般编译器的int类型最大值约为21亿,至多能存储10位整数,大多数情况下足够我们使用了。但有时我们会遇到需要存储和运算更大整数的情况,例如斐波那契数列。我们通常把这类存储和运算超大整数问题称为大数运算或超长整数运算。目录一、从斐波那契数列说起二、无符号超长整数运算三、拓展一、从斐波那契数列说起1.引例题目: 开始,有一对小兔子。一个月后,小兔子变成大兔子,并且开始怀孕。两个月后,生出一对小兔子,这时共有两对兔子(一对大兔子,一对小兔子),...
2021-11-05 16:52:47 2124
原创 iOS开发实例 | Demo:数独小游戏
目录一、界面设计二、实现三、试运行(附GIF)四、评价一、界面设计如下图。图1是用户打开程序后的主页面,点击“开始游戏”后进入游戏页面(图2,图3)。游戏界面上方是显示条,显示玩家当前选中的按钮。当玩家想要在九宫格中填入数字时,只需点击下方1-9的数字控件,显示条上会自动显示玩家当前选中的数字编号,再点击玩家想要填入的位置,就可以填入控件了。最下方三个按钮分别是“提交”“橡皮擦”“标记”控件。当玩家点击“提交”按钮,系统会自动为玩家结算游戏分...
2021-11-01 21:52:35 6629 3
原创 C语言常见问题(二)——主函数main与return 0
目录一、int main与void main二、关于return 0三、带参数的main函数一、int main与void main1.main函数标准写法C99标准规定C语言main函数返回类型一定为int,并且只有两种写法: 1)标准写法一(无参数)int main(void){ /* ... */ }在C++中,int main()和int main(void)没有任何区别。但是在C语言中,...
2021-10-24 19:55:34 9184
原创 C语言常见问题(一)——头文件<>与””的区别
目录一、#include<>与””的区别二、举例三、初学者常用的标准库头文件一、#include<>与””的区别C语言包含头文件有两种写法#include<stdio.h>和#include"stdio"(#include后面可以不空格),两种写法的区别如下:#include <头文件>: 编译器只会从系统配置的库环境中去寻找头文件,不会搜索当前文件夹。通常用于引用标准库头文件。 #include "头文件...
2021-10-22 22:39:00 7844
原创 C语言常见问题(三)——输入字符问题,scanf、getchar与缓冲区
C语言是如何读入数据的?如何理解输入缓冲区的概念?为什么一些程序会使用getchar吃掉前面的回车?scanf、getchar为什么不能正确地读取字符/字符串?
2021-10-22 14:40:27 1365
SpringMVC环境配置
2022-05-28
源代码-iOS开发实例-数独小游戏
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人