自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 09_c++面向对象

在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。在C++中,这两个函数仍然可以使用,但是C++又新增了两个关键字,new 和 delete:new 用来动态分配内存,delete 用来释放内存。//分配1个int型的内存空间 delete p;//释放内存new 操作符会根据后面的数据类型来推断所需空间的大小。//分配10个int型的内存空间 delete [ ] p;用 new[] 分配的内存需要用 delete[] 释放,它们是一一对应的。

2023-01-14 15:11:34 451

原创 08_c++基本知识点

类型和安全检查不同宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查编译器处理不同宏定义是—个"编译时"概念,在预处理阶段展开,不能对宏定义进行调试,生命周期结束于编译时期;const常量是一个"运行时"概念,在程序运行使用,类似于一个只读行数据存储方式不同宏定义是直接替换,不会分配内存,存储与程序的代码段中;const常量需要进行内存分配,存储与程序的数据段中。

2023-01-12 19:03:48 345

原创 07_文件操作

fscanf() 和 fprintf() 函数与前面使用的 scanf() 和 printf() 功能相似,都是格式化读写函数,两者的区别在于 fscanf() 和 fprintf() 的读写对象不是键盘和显示器,而是磁盘文件。EOF 是 end of file 的缩写,表示文件末尾,是在 stdio.h 中定义的宏,它的值是一个负数,往往是 -1。对这些文件的操作,等同于对磁盘上普通文件的操作。在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块)。

2022-12-22 16:21:47 510

原创 06_结构体和枚举

文章目录1、结构体1.1、概念1.2、定义1.3、结构体变量举例1、声明结构体变量并赋值2、定义并赋值1.4、结构体嵌套1.5、结构体指针1.6、结构体数组1.7、结构体别名和结构体指针别名1、typedef2、结构体别名3、别名和结构体名一样2、枚举1、结构体1.1、概念前面的教程中我们讲解了数组(Array),它是一组具有相同数据类型的集合。但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号为整数,年龄为整数,所在的学习小组为字符,成绩为小数,因为数

2022-05-13 18:40:52 88

原创 05、指针常用操作

文章目录指针常用操作1、字符串操作1、获取字符串长度2、截取字符串指针常用操作1、字符串操作#include <stdio.h>int main(){ char str[]={'D','e','r','r','y','\0'}; str[2]='z';//可以修改 printf("第一种方式:%s",str);//printf必须遇到\0才会结束 char * str2="Derry"; str[2]='z';//会崩溃,为什么?不允许访问全局/

2022-04-24 14:29:12 116

原创 04、c语音内存

文章目录c语言内存1、c语言内存分类2、堆内存和栈内存的大小3、开辟内存3.1、静态开辟内存3.2、动态开辟内存3.3、传统数组的缺点2.4、malloc函数的使用3.5、void和void*举例1:数组使用malloc动态开辟空间举例2:使用realloc新增开辟空间4、free函数的使用c语言内存1、c语言内存分类C语言中,内存主要分为5个区,分别为堆区、栈区、全局/静态存储区、常量存储区、代码区。堆(heap),就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一

2022-04-13 14:33:31 87

原创 03、指针(内存地址)

文章目录1、指针(内存地址)1.1、概念1.2、获取变量的地址(指针)1.3、一切都是地址1.4、通过地址获取对应的值2、指针变量2.1、定义指针变量2.2、通过指针变量取得数据2.3、通过指针修改数据3、多级指针4、指针运算5、数组指针5.1、定义5.2、通过指针遍历数组5.3、访问数组元素6、字符串指针到底使用字符数组还是字符串常量总结一下7、指针函数8、函数指针1、指针(内存地址)1.1、概念计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 占用 4 个字节,c

2022-04-09 16:06:44 2788

原创 02、c语言基本语法

文章目录c基本语法1、基本数据类型1.1、代码获取c的数据类型占字节数2、占位符3、数组3.1、概念和定义数组的定义3.2、遍历数组3.3、数组内存是连续的数组的初始化3.4、字符串结束标志(划重点)4、字符串5、函数5.1、C语言中的函数和数学中的函数5.2、库函数和自定义函数5.3、参数5.4、返回值5.5、C语言无参函数的定义5.6、C语言函数声明以及函数原型c基本语法1、基本数据类型c和java中都有的类型javacbyte(1字节 -128~127 2的7次方)

2022-03-30 09:14:11 105

原创 01、c语言基本概念

文章目录c语言基本概念1、HelloWord1.1 main函数1.2 头文件2、源文件3、c语言编译3.1、预处理3.2、编译(Compile)3.3、链接(Link)4、什么是IDE(集成开发环境)?5、什么是工程/项目?c语言基本概念1、HelloWord// <> 寻找系统资源// “” 寻找我们自己写的资源// .h .hpp :声明文件,头文件// .c .cpp (实现文件)#include <stdio.h> //类似java的导包int ma

2022-03-24 09:08:37 126

原创 04_Provider基本使用

文章目录状态管理provider举例1、引入库2、创建数据model3、创建全局共享数据4、子节点处理数据扩展多个子节点使用Consumer状态管理在 Flutter 开发中,状态管理是一个永恒的话题。一般的原则是:如果状态是组件私有的,则应该由组件自己管理;如果状态要跨组件共享,则该状态应该由各个组件共同的父元素来管理。对于组件私有的状态管理很好理解,但对于跨组件共享的状态,管理的方式就比较多了,如使用全局事件总线EventBus,它是一个观察者模式的实现,通过它就可以实现跨组件状态同步:状态持有方(

2021-11-04 17:08:54 997

原创 03_dart 类和对象

文章目录类命名规范构造函数命名构造函数私有构造方法参数初始化列表重定向构造方法常量构造方法工厂构造方法修饰符get和set操作符重载抽象类接口可调用的类混合mixins类dart 是一个面向对象的语言;面向对象有 (1)继承 (2)封装 (3)多态dart的所有东西都是对象,所有的对象都是继承自object类一个类通常是由属性和方法组成的;命名规范使用lowercase_with_underscores风格来命名库和文件名名称类名使用大驼峰(和java一样)变量名和方法名使用小驼

2021-10-28 09:57:06 1321

原创 02_dart语法

Dart基础文章目录Dart基础变量final与const内置的类型Numbers(数值)Strings(字符串)Booleans(布尔值)Lists(列表)Maps(映射集合)Runes(用于在字符串中表示Unicode字符)Symbols操作符类型判定操作符赋值操作符条件表达式级联操作符安全操作符方法一等方法对象可选命名参数可选位置参数默认参数值匿名方法异常​ 学习一门新的语言,我们可以以自己现有的熟悉的语言来类比,比如我们非常熟悉Java,那么剩下的就是需要掌握与Java不同的Dart语法,剩

2021-10-18 17:05:31 123

原创 01_flutter简介

文章目录跨平台开发移动开发发展第一阶段:原生开发第二阶段:H5第三阶段:跨平台框架FlutterFlutter是什么?Flutter架构Flutter的特点Drat为什么选择drat跨平台开发​ 在传统的原生开发中,一般都要维护Android、iOS两个开发团队,版本迭代时,无论人力成本,还是测试成本都会变大。这一点可能对于我们普通的android程序员感受并不深,或者说我们不care这一点。但是站在公司的角度上,如果能够有一套代码,直接就能够开发出android的apk和ios的ipa,是不是意味着我

2021-10-11 14:59:29 466 2

原创 css06_margin和文本属性

文章目录1、margin2、性质3、margin 属性ie6兼容问题1、双倍margin bug,2、ie6的3px bug2、常用属性1、行高(line-height)2、文本属性1、常用属性值2、文本大综合属性3、设置字母字体3、行高百分比表示4、首行缩进3、颜色1、marginmargin就是盒子和旁边盒子的间距2、性质1、margin属性的塌陷现象。在标准文档流中,竖直方向的margin不叠加,以较大的为准。举例<!DOCTYPE html><html>&

2021-09-16 19:15:34 233

原创 css05_浮动

文章目录浮动1、浮动的性质2、分类左浮动右浮动3、浮动的影响(弊端)4、浮动的清除1、给浮动元素的祖先元素加高度(高度要不能小于浮动的子元素)2、给浮动元素的父标签加上 clear:both;属性3、隔墙法(外墙法和内墙法)1、外墙法2、内墙法 就是将墙修在标签里面,而不是在2个标签中间4、overflow:hidden 清除浮动overflow属性使用overflow:hidden清除浮动5、伪元素:clearfix6、双伪元素总结:IE6,7兼容问题1. ie6,7不支持小于12px的盒子,任何小于12

2021-09-13 18:37:25 70

原创 css04_标准文档流

文章目录标准文档流1、标准文档流的性质2、HTML将标签分为容器级和文本级标签3、块级元素和行内元素性质替换元素行内替换元素行内非替换元素4、标签嵌套5、块级元素和行内元素的相互转换块级元素转行内元素行内元素转块级元素脱离标准流标准文档流标准文档流指的是元素的排版是自动从按左往右,从上往下的顺序排列。(宏观的讲,web页面和Photoshop等设计软件有本质区别:web页面制作必须从上而下,而设计软件可以想往哪画就往哪画。)1、标准文档流的性质1、空白折叠现象。比如:如果我们想让img标签之间没

2021-09-11 16:24:23 126

原创 css03_盒模型

文章目录盒模型盒模型属性1、padding属性2、border属性3、外边框样式盒模型所有的标签都是盒子,无论是div、span、a标签都是盒子。(图片和表单元素一律看做文本,所以不是盒子)盒模型属性一个盒子的主要属性有5个:width、height、margin 、padding、borderwidth:宽度,css中指的是内容的宽度,而不是盒子的宽度height:高度,css中指的是内容的高度,而不是盒子的高度margin:是“外边距"的意思padding:是"内边距"的意思边框和内容之

2021-09-09 09:31:45 78

原创 css02_css继承性和层叠性

文章目录css特性1、在页面中包含CSS1、行内样式2、内嵌式3、链接式2、继承性3、层叠性(覆盖性)1、权重比较总结:2、增加权重css特性1、在页面中包含CSS在对CSS有了一定的了解后,下面介绍在页面中包含CSS样式的几种方式,其中包括行内样式、内嵌式和外链接式1、行内样式行内样式是比较直接的一种样式,直接定义在HTML标记之内,通过style属性来实现。这种方式比较容易令初学者接受,但是灵活性不强。<body> <table width="200" border="1

2021-09-06 16:27:30 122

原创 css01_选择器

文章目录CSS1、简单使用2、CSS规则参数说明3、常用属性4、选择器1、标签选择器2、类选择器3、id选择器class和id的区别5、高级选择器分类1、后代选择器2、儿子选择器3、交集选择器4、并集选择器5、序选择器6、下一个兄弟选择器7、通配符6、浏览器兼容问题HTML是超文本标记语言,从语义的角度描述页面结构。css 层叠样式表,从审美的角度描述页面的样式。js JavaScript,从交互的角度描述页面的行为。CSSCSS是W3C协会为弥补HTML在显示属性设定上的不足而制定的一套扩展样式

2021-09-03 15:40:38 156

原创 html常用标签3

文章目录表单和div标签1、表单标签表单语法2、input标签3、< textarea>多行文本标记4、div标签5、span标签标签嵌套表单和div标签对于经常上网的人来说,对网站中的登录等页面肯定不会感到陌生。在登录页面中,网站会提供给用户用户名文本框与密码文本框,以供访客输入信息。这里的用户名文本框与密码文本框就属于HTML中的表单元素。表单在HTML页面中起着非常重要的作用,是用户与网页交互信息的重要手段。表单就是收集用户信息,让用户填写,选择的。1、表单标签表单标记以标记开头

2021-08-30 16:01:28 218

原创 html常用标签2

文章目录1、文字列表标记1、无序列表2、有序列表3、定义列表4、下拉框2、表格标签1、文字列表标记HTML语言中提供了文字列表标签,文字列表标签可以将文字以列表的形式依次排列。这种形式可以更加方便网页的访问者。HTML中的列表标签主要有无序的列表和有序的列表两种ul是英语 “unordered list” 无序列表的缩写ol是英语 “orderd list” 有序列表的缩写ol和ul除了语义不一样,使用都是一样的li是英语 “list item” 列表项的缩写ol里面只能有li,li必须被o

2021-08-26 19:47:02 387

原创 html常用标签

文章目录常用标签1、sublime软件的使用2、HTML的语法特性标签的分类3、常用标签转义字符1、标题标签2、段落标签3、居中标签4、img标签自封闭标签图片路径问题5、a标签(超链接)页面内的跳转(锚点)常用标签1、sublime软件的使用常用快捷键Ctrl + 滚轮 放大缩小文字Ctrl +shift + d 复制当前行Ctrl + shift + k 删除当前行Ctrl + shift + 上箭头 上移当前行Ctrl +shift +下箭头 下移当前行使用sublime输入标签

2021-08-25 13:51:27 439

原创 html基本概念

文章目录html概念1、网页原理2、HTML(hyper Text Markup Language(超文本标记语言))纯文本超文本标记语言html语言的格式:1、文档声明头到底有哪些规范呢?1、字符集3、关键字和页面描述html概念1、网页原理用户输入网址后,对应的服务器就发现有人请求我的网页了,所以这个服务器就会把网页和相关的图片、js文件、css文件、flash文件通过http协议传输到用户的电脑里面,html页面在用户电脑里面进行渲染2、HTML(hyper Text Markup Langu

2021-08-24 10:12:12 148

原创 软件开发体系结构

文章目录软件开发体系结构1、C/S体系结构介绍2、B/S体系介绍3、两种体系结构的比较1、开发和维护成本方面2、客户端负载3、安全性web应用程序工作原理说明3、javaweb学习流程软件开发体系结构随着网络技术的不断发展,单机的软件程序已难以满足网络计算的需要。为此,各种各样的网络程序开发体系结构应运而生。其中,运用最多的网络应用程序开发体系结构可以分为两种,一种是基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的CS结构。下面进行详细介绍。1、C/S体系结构介绍C/S是Client/S

2021-08-23 10:12:31 2680

原创 matcher.find()遇到特殊符号一直返回false

文章目录1、问题产生2、原因3、解决4、问题延伸1、问题产生正常字符可以正常变红,高亮显示。遇到特殊字符就无效override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val tv_volume_add = findViewById<AppCompatTe

2021-06-28 17:33:19 536

原创 android Room框架基本使用

文章目录1、简介2、room的三个重要组件3、使用导入room库1、创建实体类2、创建接口定义访问数据库的方法3、创建访问数据库的对象调用4、其他用法1、关于查询参考1、简介Room 在 SQLite 上提供了一个抽象层,以便在充分利用SQLite的强大功能的同时,能够流畅地访问数据库。处理大量结构化数据的应用可极大地受益于在本地保留这些数据。最常见的用例是缓存相关数据。这样,当设备无法访问网络时,用户仍可在离线状态下浏览相应内容。设备重新连接到网络后,用户发起的所有内容更改都会同步到服务器。Ro

2020-08-05 14:23:42 860

原创 android定制系统实现app自启

Android 将自己的应用改为系统应用并且开机自启步骤:1.实现开机自启2.添加签名和系统权限3.通过定制系统的签名重新签名apk1.实现开机自启Android 程序随开机自动运行2.添加签名和系统权限1. 加入android:sharedUserId=”android.uid.system”这个属性。<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.andr

2020-05-18 17:37:14 1755

原创 android实现流式布局

文章目的:实现流式布局的效果,明白view的绘制流程运行软件和环境:android Studio 3.5.1jdk1.8效果图自定义viewgroup自定义viewgroup对子view进行测量和布局代码/** * author : Luuuzi * e-mail : [email protected] * date : 2020/2/26 0026 11:10...

2020-03-23 10:11:55 212

原创 excel2010不能同时显示2个窗口

问题:excel2010打开多个文档只能在同一个窗口显示,对比的时候只能通过来回切换比较,不能同时显示在一个桌面去比较。解决:下载补丁文件安装,然后重启excel就可以补丁文件下载地址:Microsoft Fix it 50801...

2019-12-09 22:04:24 2427 4

原创 recyclerview实现瀑布流

瀑布流类似小红书App的界面 如下:原理(知识点): 图片宽度相同,但是图片的高度不同,如果后台上传的图片规定了尺寸的话就直接添加到imageview就可以了,如果没有的话就需要自己对图片进行等比压缩,压缩成宽度是屏幕的一半 方法如下: /** * 图片等比例压缩,按指定宽度压缩 * * @param is * @param trgetWidth 期望的宽...

2018-03-31 17:18:42 1044

转载 ListView下拉刷新,上拉加载

最近不忙,想到自己用到的PullToRefreshListView,就自己写着看看,之前都是用现成的,主要还是知道原理吧,借鉴的一篇文章ListView下拉刷新,上拉自动加载更多这篇文章写的很清楚,我就不重复了,直接贴代码吧activity_mainxml:<android.support.constraint.ConstraintLayout xmlns:android="ht

2017-11-16 17:05:54 687 2

转载 android应用保活1

借鉴了2篇文章:1像素的Activity让应用在息屏后保活 ,  Android保证service不被杀掉-增强版: 进程保活(根据用户需求慎用)原理监控手机锁屏解锁事件,在屏幕锁屏时启动1个像素的 Activity,在用户解锁时将 Activity 销毁掉。注意该 Activity 需设计成用户无感知。通过该方案,可以使进程的优先级在屏幕锁屏时间由4提升为最高优先级1。适

2017-11-15 14:54:59 445

转载 popupWindow的使用

xml布局<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.

2017-11-14 22:53:26 176

原创 android Viewpager的简单使用

Android的左右滑动在实际编程中经常能用到,自android 3.0之后的sdk中提供了android-support-v4包用以实现版本兼容,让老版本系统下的应用通过导入jar包实现扩展使用步骤:1.在布局文件中创建viewPager标签,如果一个页面仅仅显示viewpager不显示其他的话根标签可以随便设置,如果还要显示其他视图(例如在下面显示几个点),一般设置为帧布局.(

2017-11-13 21:42:49 335

转载 关于android 7.0调用相机拍照崩溃问题

转自:解决安卓7.0拍照,相册选择崩溃的问题(包括压缩图片在内)因为项目需要调用相机拍照,自己的测试手机是5.0,按照正常的调用方法直接可以调用,在项目测试的时候,同事的7.0系统相机拍照就崩了,进入相册没有崩,以前就听过7.0的权限问题,今天刚好碰到了就自己试着去解决一下这个问题。顺便记录一下,同时要感谢我所转载的那篇文章的大神1.在清单文件AndroidManifest.xml中建一个

2017-11-03 17:52:20 965 3

转载 检测网络状态,网络是否可用

转自:Android检测网络状态,判断当前网络是否可用用户手机当前网络可用:WIFI、2G/3G网络,用户打开与不打开网络,和是否可以用是两码事。可以使用指的是:用户打开网络了并且可以连上互联网进行上网。检测当前网络是否可用,代码如下:/** * 检测当的网络(WLAN、3G/2G)状态 * @param context Context

2017-11-03 11:04:24 415

转载 自定义时间选择器

1.创建LoopView和LoopScrollView类2.创建DatePickerPopWin类3.创建2个布局文件(layout_date_picker.xml 和layout_date_picker_inverted.xml)4.创建入场动画和出场动画(pop_win_content_fade_in.xml和pop_win_content_fade_out.xml)5.创建自

2017-10-20 14:14:25 502

转载 android studio 中shape的使用

1.创建shape文件查看该篇文章:Android Studio2.2在drawable文件夹创建xml的shape文件2.自己设置想要的效果shape>            solid android:color="#ff9d77"/>            gradient          android:startColor="#ff8c0

2017-10-19 17:54:55 2901

转载 android Studio实现极光推送

消息推送定义:客户端被动接收服务器数据都可以用上消息推送技术,应用场景:广告,即时通讯(QQ聊天,微信)极光推送的使用这是我从【快速搞定】2分钟搞定极光推送(极光推送Android端集成) 这篇文章上获取的,然后自己总结了一下1.去极光官网登录/注册,然后创建应用(此处省略自己去弄)2.添加极光推送的cpu(在build.gradle(Mobule:app)目录下) ,在d

2017-10-19 11:29:06 886

转载 android studio实现微信登录

转载自Android接入微信SDK之一:发起微信授权登录注意:包名、应用签名、app id 三者都必须和在腾讯上申请的一致!!!否则将不能成功。包名:就是在腾讯上申请的包名应用签名:使用微信官网提供的《签名生成工具》(这个工具是一个apk安装包)安装到手机上获取包的签名(先将你的程序安装到手机上,再安装签名生成工具,在工具上输入你程序包名就可以获得)app id:微信申请后可获得1.添加sdk:在...

2017-10-18 17:57:56 4303

空空如也

空空如也

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

TA关注的人

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