本文章在 Github 撰写,同时在 我的博客 进行了发布. 最近学数据库概论学到了关系数据库的关系代数了.哎嘛,真的把我整晕了,尤其是关系代数的使用,很容易让人被蒙在鼓里. 对我来说槽点最大的莫过于书上的例子不多了,本来就挺抽象的一种查询语言,加上没有足够多让我懂的例子(不过我本来也比较迟钝了),真的是难上加难... 但没办法啊,这是我需要跨过的一道坎,于是我决定慢慢写出这篇小记(主要针对数据库关系代数).不求挖的多深,但求能理解地透彻点 目标是...希望这篇文章对大家有所帮助吧!废话不多说,…
“让我们面对它:总的来说数学是不容易的,但当你征服了问题,并达到新的理解高度,这就是它给你的回报.” ——Danica McKellar 数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们无可避免的要学习它.看看下面的这些 GIF 动图,它们提供了视觉的方式来帮助你理解各种数学技巧. 1.椭圆的画法 2.杨辉三角问题(Pascal triangles)解法 3.使用“FOIL”轻松的解决二项式乘法 4.对数解法技巧 5.矩阵转置的技巧 6.勾股定理 7.多边形的外角之和总是等于 36…
13张动图助你彻底看懂马尔科夫链.PCA和条件概率! https://mp.weixin.qq.com/s/ll2EX_Vyl6HA4qX07NyJbA [ 导读 ] 马尔科夫链.主成分分析以及条件概率等概念,是计算机学生必学的知识点,然而理论的抽象性往往让学生很难深入地去体会和理解.而本文,将这些抽象的理论概念,用可视化的方式来解释,还可调节相应参数来改变结果,使这些抽象概念变得生动而立体! 计算机相关概念太难.太抽象?别怕,往下看! 人类对视觉信息的记忆要远远大于文字信息.使用图表等形式的可…
1.软件简介    GIF Brewery 一款用于录制 Gif 动图等的工具. 2.资源列表 链接 提取密码 系统要求 软件语言 GIF Brewery for Mac v3.9.5 ltmf macOS 10.11 及以上 英文 GIF Brewery for Mac v3.7 cuyv / 英文 GIF Brewery for Mac from App Store / macOS 10.11 及以上 英文 3.软件安装 1)先在系统便好设置里打开"安全性与隐私",在"允…
近日我们从外媒获得消息,位于莫斯科的三星AI中心和Skolkovo科学技术研究所的研究人员发表了一篇新论文,详细介绍了从单个静止人像照片生成3D动画人像的创建.与此前能够生成照片般逼真肖像的人工智能AI系统不同,这项新技术可以产生移动的说话人像动图,虽然不是很完美,但却非常逼真. 三星AI新功能:将静态人像转为3D动图 创建的过程解析 新发表的研究解释说,“实际场景”要求系统只能使用少数甚至单个人进行生成,而不是广泛的图像数据集.为了满足这一要求,研究人员创建了一个系统,尽管需要调整数以千万计的…
之前写过三篇文章,收获了极其不错的阅读量与转发量: 你真的会用 VS Code 的 Ctrl.Shift和Alt吗?高效易用的快捷键:多光标.跳转引用等轻松搞定 VS Code 中的 Vim 操作 | 无需修改 VSC 默认快捷键 | 常用组合与逻辑 跳转引用.禅模式...VS Code 中 11 个快捷键/操作,让你的效率与舒适度翻倍! 一方面,我确实将 VS Code 作为自己的主力编辑器:远程操作时用.写笔记时用.写代码(C++/Python/JavaScript)时也用,我已经具有了些许…
光看标题,大家可能不太理解我说的是啥. 我们平时创建一个协程,跑一段逻辑,代码大概长这样. package main import ( "fmt" "time" ) func Foo() { fmt.Println("打印1") defer fmt.Println("打印2") fmt.Println("打印3") } func main() { go Foo() fmt.Println("打印4…
工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t).^2);y = sin(2*t).*(sin(t).^2);z = t;comet(x,y,0.1); %绘制二维%comet3(x,y,z,0.1); %绘制三维 这有一个问题在于comet或comet3无法控制绘制的动画的速度,为了实现这一点,一个可行的方法是重写comet和comet3,在每…
一张图解释SQL Server集群.镜像.复制.日志传送 本文版权归作者所有,未经作者同意不得转载.…
大家好,好久没有跟新了.其实也就昨天到今天的时间. 前言:实际上,GIF动图文件中包含了一组图片及其信息数组,这些信息数据记录着这一组图片中各张图片的播放时长等信息,我们可以将图片和这些信息或取出来,使用UIImageView的帧动画技术进行动画播放. 好了不多说了  开始上代码吧: 首先自己找一个GIF图吧,拖到工程里面. - (void)createGIF { UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRect…
平台:Win7,Matlab 2014a 从一系列图片导出AVI视频的M代码如下: clear all; % 清除变量 % 官方示例,命令窗口输入“doc VideoWriter” writerObj = VideoWriter('out.avi'); % 输出AVI文件名字,out.avi writerObj.FrameRate = 25; % 帧率,25fps writerObj.Quality = 90; % 质量,百分比,90% open(writerObj); for i = 1:1:…
QQ表情动图,增加写博客的乐趣 body{margin:0px;}…
现在写博客或是wiki的过程中,会经常引用到图片,特别是客户端经常与页面相关所以截图不可避.但是越来越多的效果仅仅一张图片是无法清楚的描述.并且博客或是wiki也是支持gif图的.gif图的制作方法有很多,但是大多都有些麻烦不怎么可行,在这我就分享下我制作gif图的工具和过程,希望对大家有用. 首先是要用到这样一个软件 图标比较简陋,但是功能非常强大而且便捷.这里提供一个下载地址: http://pan.baidu.com/s/1qW6y652 这是直接把一个app打的压缩包,下载后不用安装,只…
昨天下午有网友收到微信6.3.28新版内测邀请,不过这个内部体验目前貌似只对安卓手机开放,苹果的IOS系统还不支持,会提示“你当前使用的是非安卓设备,不建议下载安卓体验包,但你仍可邀请朋友尝鲜”.最新安卓微信内测版主要的新功能是1.群主可启用需群主确认才可邀请朋友进群功能.2.聊天可以发送GIF动图 1.群主可启用需群主确认才可邀请朋友进群功能. 哎哟喂,多出这么个功能,以后对于微信管理群那是要多方便啊,再也不操心别人乱拉人进群,这个对于成员的甄别得到的大大的保证,也不怕说那些三更半夜或者是忙时…
2333终于实现动图,先弄了一个窗口去掉标题栏假装就是启动画面了,还是那只萌萌的猫这次会动了! 基类用的是QWidget  类名称MainView #ifndef MAINVIEW_H #define MAINVIEW_H #include <QWidget> #include <QGridLayout> #include <QPushButton> #include <windows.h> #include <QApplication> #in…
baidu 21副GIF动图让你了解各种数学概念…
此项目主要目的还是为了练习框架的使用,仅供学习用途. 数据来源 新闻 直接用的聚合数据提供的接口:https://www.juhe.cn/docs/api/id/235gif动图 通过jsoup爬的某个网页上的数据视频 通过fiddler抓包某个APP的接口 项目效果图                     APK apk下载gif动图有福利哦~~哈哈 用到的三方库 注解 https://github.com/JakeWharton/butterknife 网络请求 https://githu…
21副GIF动图让你了解各种数学概念…
点这里 来自法国南特(Nantes)的 Guillaume Kurkdjian 目前还是个学生.Kurkdjian 擅长创作一些平面动态图像,这些有趣的小动图仿佛每张都诉说了一个小笑话或者小故事,像个极其微型的小电影…… GUILLAUME KURKDJIAN 有趣的 GIF 动图集…
本文由 极客范 - 黄利民 翻译自 mymodernmet.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 虽然 gif 动图/动画似乎是无处不在现在了,但有些聪明人已经把 gif 动图的视觉体验提高了一个层级.在一组图片上仔细添加一组纯色(通常是白色)的竖线,就产生了一个令人难以置信的立体效果了.当图中人物或物体移动到前景(foreground),他们似乎要穿过屏幕,直击看客. 添加的白条是跨入前景的视觉标记.一旦物体“进入”线条前面,就挡住了白条,看客的大脑立即把画…
现在写博客或是wiki的过程中,会经常引用到图片,特别是客户端经常与页面相关所以截图不可避.但是越来越多的效果仅仅一张图片是无法清楚的描述.并且博客或是wiki也是支持gif图的.gif图的制作方法有很多,但是大多都有些麻烦不怎么可行,在这我就分享下我制作gif图的工具和过程,希望对大家有用. 首先是要用到这样一个软件 图标比较简陋,但是功能非常强大而且便捷.这里提供一个下载地址: http://pan.baidu.com/s/1qW6y652 这是直接把一个app打的压缩包,下载后不用安装,只…
效果图 给MBProgressHUD添加一个分类(extension) extension MBProgressHUD { /// MBProgressHUD 显示加载gif hud方法 /// /// - parameter view: hud where to show /// - parameter userInterface: hud userInerface enable default = true /// - parameter animated: hud show with an…
  前  言 JRedu 在之前的分享中,跟大家主要讲解了PS软件工具的基本操作,对主要的图层.蒙版.通道和滤镜都有一些介绍,希望对大家有所帮助,在介绍这些工具时也提到过GIF,而在本次分享中就跟大家交流下关于PS里面的GIF动图. 对于GIF,相信大家都不陌生,现在流行的表情包,还有一些简单的卡通形象都可以用GIF做一些动画效果,由于GIF的学习门槛低,又可以做出一些有趣的小动画,现在被大家广泛运用,也可以自娱自乐,同时它与专业的视频软件相比还是存在很大区别的,毕竟PS是作为一款图像处理软件的…
安装很简单,首先看看本地是否安装了.Net Framework 4.6.1,没有就在微软官网搜一下,选[离线安装包]版本 下载安装后,直接安装ScreenToGif即可使用(有绿色版,免安装) https://github.com/NickeManarin/ScreenToGif/releases/tag/2.16 使用很方便,小白如我也能轻松用,我的目的:截取软件操作界面,避免提故障时繁复得用文字描述 操作步骤: 1.打开ScreenToGif 2.选择[录像机] 3.点击窗口下发的定位按钮,…
一.分类 1.内部排序和外部排序 内部排序:待排序记录存放在计算机随机存储器中(说简单点,就是内存)进行的排序过程. 外部排序:待排序记录的数量很大,以致于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程. 2.比较类排序和非比较排序 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序. 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较…
一.动图演示 二.思路分析 先来了解下堆的相关概念:堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆:或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆.如下图: 同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组中就是下面这个样子 该数组从逻辑上讲就是一个堆结构,我们用简单的公式来描述一下堆的定义就是: 大顶堆:arr[i] >= arr[2i+1] && arr[i] >= arr[2i+2]   小顶堆:arr[i]…
一.动图演示 二.思路分析 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止. 简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需n-1次. 而希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分组进行插入排序,随后逐步缩…
一.动图演 二.思路分析 基数排序第i趟将待排数组里的每个数的i位数放到tempj(j=1-10)队列中,然后再从这十个队列中取出数据,重新放到原数组里,直到i大于待排数的最大位数. 1.数组里的数最大位数是n位,就需要排n趟,例如数组里最大的数是3位数,则需要排3趟. 2.若数组里共有m个数,则需要十个长度为m的数组tempj(j=0-9)用来暂存i位上数为j的数,例如,第1趟,各位数为0的会被分配到temp0数组里,各位数为1的会被分配到temp1数组里...... 3.分配结束后,再依次从…
一.动图演示 二.思路分析 归并排序就是递归得将原始数组递归对半分隔,直到不能再分(只剩下一个元素)后,开始从最小的数组向上归并排序 1.  向上归并排序的时候,需要一个暂存数组用来排序, 2.  将待合并的两个数组,从第一位开始比较,小的放到暂存数组,指针向后移, 3.  直到一个数组空,这时,不用判断哪个数组空了,直接将两个数组剩下的元素追加到暂存数组里, 4.  再将暂存数组排序后的元素放到原数组里,两个数组合成一个,这一趟结束. 根据思路分析,每一趟的执行流程如下图所示: 三.负杂度分析…
一.动图演示 二.思路分析 快速排序的思想就是,选一个数作为基数(这里我选的是第一个数),大于这个基数的放到右边,小于这个基数的放到左边,等于这个基数的数可以放到左边或右边,看自己习惯,这里我是放到了左边, 一趟结束后,将基数放到中间分隔的位置,第二趟将数组从基数的位置分成两半,分割后的两个的数组继续重复以上步骤,选基数,将小数放在基数左边,将大数放到基数的右边,在分割数组,,,直到数组不能再分为止,排序结束. 例如从小到大排序: 1.  第一趟,第一个数为基数temp,设置两个指针left =…