自学《大话数据结构》(第一二章)
《大话数据结构》是一本适合自学的好书,靠这本书自学的我希望用写博客来复习巩固以及方便之后查找知识内容,构建知识框架。本文为第一和第二章的内容,全部内容来自《大话数据结构》,如有侵权立马删除。
写一个函数返回参数二进制中1的个数(包含原码反码补码的理解、移位操作符的使用、按位与、按位或、按位异或)
通过讲解写一个函数返回参数二进制中 1 的个数的三种解法介绍了原码反码补码,以及移位操作符的使用,按位与、按位或、按位异或的使用
C语言中#define后的算术运算
依旧保留了M+1外的括号,但后面 * M / 2 ,并不会变成 *(N + 1)/ 2.但真的是如此吗,这题给小学生做可能很简单,但是给像我这样的大学生做我只能说上难度了。// 我们就可以得出 M=3 , NUM = 4*3/2 = 12/2 = 6.// 这里 N=2 ,M=N+1 , NUM=(M + 1) * M / 2。// 不太了解 define 的其实也可以知道,,这里M被换成了N+1,
qsort 函数的使用
从 qsort 函数的形式,我们就不难看出 qsort 可以根据我们传入的 compar 函数来进行我们所需要的排序。可以用 void* 指针接收任何类型指针,如果需要解引用 void* 指针,可以强制类型转换。void* 类型的指针 - 不能进行解引用操作符,也不能进行 + - 整数的操作。从调试我们可以看出来,qsort 已经为数组排好序了。void* 类型的指针是用来存放任意类型数据的地址。void* 无具体类型的指针。
CSS3实现发光按钮效果动画
在平时看到抽奖,或者一些活动内容页面,我们经常会看到一些发光效果的按钮,视觉上引导用户去点击,这种效果主要是利用css3的动画效果去实现,关键帧放大元素尺寸和改变元素的不透明度,还有就是渐变拉伸去设置对应的按钮渐变..._按钮边框流光动画css3特效
js 实现页面隐藏、关闭、刷新给出对应的提示
我们在做项目的时候经常会遇到一些需求,比如在某些页面当点击浏览器刷新 或者关闭的时候会有对应的提示,是否离开或者重新加载此网站。比如csdn写文章的时候就有这个弹窗,这功能就是用onbeforeunload实现的。浏览器切换其他页面或者最小化的时候触发,(ps: 常用于检测考试作弊行为)一般来说,我们希望使用 Page Visibility API,在用户没有看到页面时停止不必要的进程,或者执行一些后台操作。可以下面这几种情况:当用户离开页面时,暂停视频、轮播图或动画。停止一些实时获取数据的API。_js 页面关闭事件
js 策略模式实现大规模表单验证
我们在做页面开发的时候有时候会遇到一些比较多的表单页面,比如个人信息,企业信息,设备信息等,里面都是包含很多的字段,每个字段需要校验的规则其实是不一样的,这样我们在提交表单的时候页面要做校验工能怎么办呢?维护起来是不是很头疼?原理就是将校验的方法抽离出来成为一个公共维护的对象,将对应的规则属性名跟对应数据的属性名相关联在一起,通过校验规则中的type 字段去找到对应检验规则方法,通过校验方法会返回对应的标识,不通过则会给出对应规则配置的错误提示语。整体代码:(ps: 用vue写的组件)_js 表单条件判断策略模式
css3 背景大小background-size属性实现鼠标移入文字下划线动画效果
最近看到一个页面有一个很有趣的动画,就是鼠标移入后,在对应的文字下方会出现下划线的动画效果,当鼠标移除后,下划线动画会消失,于是想了下该如何去实现这个动画效果。_鼠标移入出现下划线
今日推荐
周排行