- 博客(203)
- 资源 (4)
- 收藏
- 关注
原创 视频防盗链技术方案研究与讲解
作者:谭东最近刚完成点播视频防盗链的部署,也对视频防盗链技术方案有了研究与了解。在这里给大家分享下技术方案和原理。一、先说下为什么要防盗链?这个主要是:1、网站方为了防止自己的点播服务器的资源和流量被盗用;2、保护视频版权;3、防止视频被下载盗用等。二、防盗链技术方案一般盗链者可以直接获取播放地址盗用或者破解播放器盗用、录屏盗用、下载盗用、视频链接破解提取原地址等方式进行盗链。所以我们在防盗链时要综合这些因素考虑,当然不可能面面俱到,但是能够覆盖大部分常见的手段即可。..
2020-08-23 19:36:13 7242 4
原创 数据结构-数组、矩阵和广义表
作者:谭东最近把之前学过的数据结构和算法部分都重新研究看完了,整理分享一下。数组和矩阵应该都熟悉,广义表就是线性表里面元素可能是子线性表。1、先看数组:数组是定长线性表在维数上的扩展,即线性表中的元素又是一个线性表。n维数组是一种“同构”的数据结构,其每个数据元素类型相同、结构一致。数组是用于储存多个相同类型数据的集合。数组特点:1)数组是一种最简单的数据结构,它占据一块连...
2018-10-07 16:55:05 870
原创 数据结构 - 线性表、栈、队列、串
作者:谭东最近把之前学过的数据结构和算法部分都重新研究看完了,整理分享一下。前言感想:之前遇到有人说不要说重复的东西,网上都有了,书里都有这些概念了。我听到之后很诧异,很感叹这个人或者这些人可能没有真正的去学习或者学懂数据结构吧?数据结构是什么?用来干嘛的?逻辑原理意图是什么?其实很多东西不是一进来就要直接学习多么高难度高深的算法什么的,没有基础知识的支撑、没有真正的学懂其思维逻辑,你......
2018-09-24 18:01:47 5846 1
原创 机器学习基础知识1
作者:谭东遵循:BY-SA(署名-相同方式共享4.0协议)机器学习是人工智能的一个重要的分支。这篇文章将会有助于你对机器学习的理解和认识,带你熟悉其基本原理和基本概念。先列举下本文将会给你带来的一些名词(这只是这篇博客含有的名词):数据集(data set)、示例(instance)/样本(sample)、属性(attribute)/特征(feature)、属性值(attribute value)...
2018-05-03 21:18:27 2024
原创 硕士论文结构分析与如何写作
作者:谭东硕士论文可以说是毕业前最重要的一部分,也可以说是展示和检验你3年研究生学习的成果的一个考试。硕士论文答辩和检验合格,才能够顺利拿到毕业生和学位证,可见其重要性。...
2017-11-14 20:19:02 17409 1
原创 TensorBoard可视化结构管理工具在Windows下的使用
遵循:BY-SA署名-相同方式共享 4.0协议作者:谭东时间:2017年5月30日环境:Windows 7TensorBoard是TensorFlow自带的可视化结构管理和调试优化网络的工具。在我们学习深度学习网络框架时,我们需要更直观的看到各层网络结构和参数,也可以更好的进行调试优化网络。TensorBoard可以实现网络结构的显示,也可以
2017-06-10 21:03:32 9860
原创 机器学习常用算法解析和入门
作者:谭东机器学习常用算法:1)决策树(Decision Tree) 决策树是一种树形结构,为人们提供决策依据,决策树可以用来回答yes和no问题,它通过树形结构将各种情况组合都表示出来,每个分支表示一次选择(选择yes还是no),直到所有选择都进行完毕,最终给出正确答案。 决策树(decision tree)是一个树结构(可以是二叉树或非二叉树)。在实际构造决
2017-06-07 23:36:34 1159 2
原创 机器学习和深度学习概念入门
作者:谭东 对于很多初入学习人工智能的学习者来说,对机器学习、深度学习、人工智能的概念和区别还不是很了解,那么接下来就给大家从概念和特点上进行阐述。先看下三者的关系。 人工智能包括了机器学习,机器学习包括了深度学习,他们是子类和父类的关系。 先看什么是人工智能。人工智能(Artificial Intelligence),英文缩写为AI。是计算机
2017-06-03 11:27:28 16798 1
原创 Windows下通过Anaconda安装TensorFlow及Spyder编译器
遵循:BY-SA署名-相同方式共享 4.0协议作者:谭东时间:2017年5月30日环境:Windows 7之前讲过通过pip方式安装tensorflow(http://blog.csdn.net/jay100500/article/details/72792636),那么今天给大家讲解下通过Anaconda安装tensorflow,并安装...
2017-05-30 11:57:50 56525 14
原创 Nuxt3 布局layouts和NuxtLayout的使用
我们在入口文件app.vue里用NuxtLayout包裹起来,那么我们就可以使得整个项目页面都公用一个NuxtLayout实例,这样状态、数据、NuxtLayout实例都可以共享了,如果不同页面都用NuxtLayout包裹,那么会产生多个不同的NuxtLayout实例,数据不共享,可能也会导致显示错误。页面的template里写的都将会挂载替换到custom.vue里的<slot/>里,这样就形成了外层顶部和底部都是固定的custom.vue里的公用布局内容,中间部分是我们index.vue的首页内容。
2023-04-26 22:26:37 3261 1
原创 Nuxt3用nginx部署到二级目录
有的时候我们需要把我们写的Nuxt3项目部署到域名的二级目录,例如:https://abc.xx.com/abc/目录下。主要就是用nginx进行配置代理转发来实现的,这样可以实现我们同一个域名下可以部署多个Nuxt3独立的项目,只不过端口不同。此时你访问:https://abc.xx.com/calculator3/,就会访问到我们部署到9060端口的Nuxt3项目了。打开浏览器,输入:http://localhost:80 出现以下页面即为启动成功。其中html目录用于部署放置我们的项目。
2023-04-21 23:54:29 2595
原创 Nuxt3项目从零开始开发
Nuxt3自定义错误页面,只需要在项目根目录新建一个error.vue页面即可。页面里通过定义useError来获取返回的错误信息,展示到页面上。
2023-04-20 00:12:54 4764
原创 如何用docker容器部署nuxt3项目
nuxt3写的SSR项目更利于SEO,更轻量、访问速度更快、并且路由更友好、免配置路由。由于是SSR 服务端渲染(Server-side Rendering),这种技术的优点在于更快的首屏加载速度和更好的搜索引擎优化(SEO)。由于nuxt3是SSR项目,所以我们需要在服务器端部署node环境或者pm2环境,用来执行启动项目服务器端命令,并且要有守护进程来保护node进程,防止被误杀停止服务器。的一个开发框架,基于服务器端渲染SSR,可以更加方便的用于Vue的SEO优化。
2023-04-14 23:49:03 4287
原创 vue3 history模式配置及nginx服务器配置
vue3开始默认新建的项目都是history模式,不过history模式打包后想要使用正常访问的话,需要后端服务器进行配置才可以,否则可能会出现刷新后404的问题。这样,我们通过访问https://abc.xxx.com/calculator/或者https://abc.xxx.com/calculator/wap/这个路径就可以正常使用了,刷新也不会出现404问题。以上例子中vite.config.js的配置,打包后访问的路径为https://xxx.com/calculator/。
2023-04-11 00:17:35 11097
原创 Nuxt3从零开始配置与打包发布
Nuxt3是基于Vue3的一个开发框架,基于服务器端渲染SSR,可以更加方便的用于Vue的SEO优化。Nuxt 3.0 新特性包括:更轻量:以现代浏览器为目标的服务器部署和客户端产物最多可缩小 75 倍更快:基于 nitro 提供动态代码分割能力,以优化冷启动性能Hybrid:增量静态生成和其他的高级功能现在都成为可能Suspense:在任意组件和导航前后都可以获取数据Composition API:使用 Composition API 和 Nuxt 3 的 composable
2023-03-31 23:21:47 4859 2
原创 Vue3使用Swiper实现列表内容循环滚动效果
我们要实现的效果就是在Vue3中使用swiper实现列表内容向上循环滚动效果,而且是每次滚动一条内容。其实这个效果是我在写大屏内容滚动页面时用到的。我这里使用的swiper版本是8.1.1。安装命令为:npm i swiper。......
2022-08-29 16:43:37 7998 4
原创 ECharts从入门到实战,基础属性全知道
作者:谭东Echarts是百度公司开源的,这个大家应该都知道,和Echarts对标的国内的就是阿里的DataV了。先看下Echarts的简介。ECharts是一款基于JavaScript的数据可视化图表库,提供直观、生动、可交互、可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。1月28日,ECharts 5线上发布会举行。目前Ech..
2022-03-23 23:46:55 1727 2
原创 Emmet语法快速学习
在进行前端开发的时候,经常要手动写一些Html和CSS代码,有时候手写比较的繁琐。所以Emmet语法就出现了,主要作用就是类似于快捷键的作用,只需要敲出几个字母就可以快速自动生成一段代码,大大提高开发效率。Emmet是一款插件,只要能安装他的编辑器都能使用,大部分编辑器都可以使用该语法规则,我们平时开发的Sublime Text、Eclipse、Notepad++、VS code、Atom、Dreamweaver等等编辑器都可以使用。那么接下来,就通过官方的文档给大家讲解,简单直接。一、基础..
2021-01-24 21:51:33 517
原创 开篇:迎合未来主流趋势,把握新技术主动权
移动开发的前方突破口在哪里?小团队如何面向未来做技术选型?想要独立开发一个产品,能不能做到省心省力?我用两个关键词来回答这些问题:跨平台、Flutter。背景最近,Flutter 在前端和移动开发圈里引起了不小的热度,阮一峰老师也专门发表了一篇博文。因为,谷歌官方正式宣布 Flutter 全面支持多平台,包括移动平台 Android/iOS、Web( 新发布 )、桌面 PC 平台(内...
2020-09-22 12:23:03 849
原创 第 1-1 课:为什么要掌握 Flutter?
移动开发技术手段从原始的原生应用开发,到 Google 和 Apple 各自推出新的语言 Kotiln、Swift,然后又发展到各种跨平台Hybrid App 开发,如 React Native、Weex、小程序等等。不过这些方案或多或少都有一些局限性和缺点,于是 Google 推出了新的跨平台移动应用开发技术:Flutter。为什么说 Flutter 将是未来的主流跨平台开发框架?Googl...
2020-09-22 12:23:01 798
原创 第 1-2 课:Dart 语言基础
学习一门编程语言,首页要了解它的历史和特点。Dart 是 Google 公司推出的编程语言,于 2011 年就已经亮相了。Dart 也是一门面向对象的语言,语法和 Java、C、JavaScript 很像。所以会 Java 语言,学习 Dart 一般会快一些。Dart 里所有的类都可以看成是对象,是单继承,动态类语言。可以进行多平台开发,我们的主角 Flutter 就是基于 Dart 语言编写的...
2020-09-22 12:22:59 714
原创 第 1-3 课:高效开发环境的搭建
Flutter 开发工具很多,有很多支持 Flutter 开发的 IDE,比如 Android Studio、Visual Studio Code、InteIIiJ IDEA、Atom、Komodo 等。本课将使用 Visual Studio Code 作为主要开发工具,因为 Visual Studio Code 占用内存和 CPU 比较低,非常流畅,体验也比较好。模拟器的话,这里推荐使用 And...
2020-09-22 12:22:58 431
原创 第 1-4 课:Flutter 项目结构及配置文件详解
对于一门新语言或新技术的学习来说,在新建了项目之后,了解其项目结构及含义、配置文件的编写,这些对后续的开发和深入学习起到很重要的作用。俗话说磨刀不误砍柴工,Flutter 的学习也同理,我们在新建了 Flutter 项目后,需要进一步了解和学习 Flutter 的项目结构、文件的配置。而 Flutter 由于是跨平台应用,所以一般都会包括 Android 和 iOS 两个项目的目录以及 Flutt...
2020-09-22 12:22:56 1142
原创 第 1-5 课:Flutter 开发规范
想学习好一门编程语言,想标准高效地学习一门编程语言,首先你需要了解它的开发规范。标准的开发规范可以让我们事半功倍,也可以让别人更好地理解和使用你的代码、算法。学习 Flutter 同样建议大家先了解掌握其开发规范,大致包括:项目结构规范、命名规范、缩进格式规范、注释规范、代码规范、其他规范。良好的开发规范不但能提升自己的编程水平及能力,有利于提升自己的开发效率,也能够让其他人更好地理解你的代码,方...
2020-09-22 12:22:54 852
原创 第 1-6 课:Flutter Widget 结构概览
Flutter 的面向对象的编程方式,吸取了 React 的编程组件化思维。Flutter 的所有类都可以看做是 Widget,大部分的类都是继承自 Widget 类。所有学习和了解 Flutter 有哪些 Widget、怎么分类的,对我们后续快速学习非常有用,也可以对 Flutter 的结构层级有一个大致的了解。本文将主要介绍: Flutter 的整体结构层级 Flutter 的...
2020-09-22 12:22:53 446
原创 第 1-7 课:编写第一个 Flutter 应用
经过前面几节理论课程对 Flutter 的介绍,相信大家对 Flutter 有基础了解,也希望对 Flutter 的编程和应用开发产生了更加浓厚的兴趣。理论过后,估计大家正期待进入 Flutter 应用的编写实践。那么这节课就带领大家先尝试编写一个 Flutter 应用,感受一下 Flutter 开发的语法特点和运行效率。Flutter 应用运行起来比 RN 流畅、编译快、热加载快,所以开发和调...
2020-09-22 12:22:51 422
原创 第 1-8 课:基础组件详解(Text、Image、Button)
前面已经讲解了大量的 Flutter 相关基础知识,从这节课开始,我们将进行 Flutter 的系列 Widget、布局的学习。那么这节课就带领大家对 Flutter 的基础 Widget 中的几个典型,结合案例来讲解用法。本文将主要介绍: Text Widget 用法详解 Image Widget 用法详解 Button Widget 用法详解 1 Text Wid...
2020-09-22 12:22:50 566
原创 第 1-9 课:基础布局详解(Scaffold、Container、Center)
前面讲解了 Flutter 的几个基础组件,这节课将讲解跟布局相关的 Widget。每个平台的应用都有其自己的布局方式,例如 Android 有线性布局、相对布局、绝对布局、帧布局、表格布局等等,HTML 前端也有自己的布局方式。Flutter 当然也不例外。那么这节课就带领大家对 Flutter 的基础布局 Widget 中的几个典型的布局Widget进行详细分析,并结合案例进行详细的用法讲解...
2020-09-22 12:22:48 1003
原创 第 1-10 课:基础组件详解(AppBar、AlertDialog、Icon)
前面讲解了 Flutter 的几个基础组件,这节课将继续讲解 Flutter 的基础组件——AppBar、AlertDialog 和 Icon,这些基础组件都不是很难,但是算是比较常用的,分别对应到界面的就是标题栏、弹窗对话框、图标。那么就开始吧!本文将主要介绍: AppBar Widget 用法详解 AlertDialog Widget 用法详解 Icon Widget 用...
2020-09-22 12:22:47 350
原创 第 1-11 课:基础组件详解(TextField、Form 表单)
这节课将继续讲解 Flutter 的常用基础组件的最后两个——TextField 和 Form 表单。通过基础组件的学习,大家可以尝试绘制一些基础页面,实现一些基础功能,例如注册页面、登录页面、简单的信息展示页面等。TextField 相当于 Android 里的 EditText,HTML 的输入框等,不过 Flutter 的 TextField 可配置的功能要多一些,功能要强大一些,Form...
2020-09-22 12:22:45 572
原创 第 1-12 课:基础布局详解(Row、Column、Flex、Expanded、Stack、IndexedStack)
这节课将继续讲解 Flutter 的常用基础布局组件,前面已经给大家介绍了几种常用的布局 Widget 及其特点与用法。这节课要讲解的布局 Widget 看起来很多,不过其中几个都具有相似的特点,用法类似。如 Row 和 Column 用于线性布局(横向或者纵向排列子元素);Flex 和 Expanded 用于弹性布局(按照比例分配子元素所占大小空间);Stack 和 IndexedStack 用...
2020-09-22 12:22:43 418
原创 练习篇:仿写 Instagram 列表
前面已经讲解了一些常用的布局方式、常用 Widget 组件以及 Dart 语法。那么这节课我们就来一个小总结,通过一个实例小页面来复习巩固我们之前学过的知识,理论结合实践。本课练习篇主要是完成一个完整的页面的编写,将会涉及到前面学习过的布局 Widget 和组件 Widget ,一起来学习吧,很简单!知识整理在进行案例编写前,我们先整理下我们前几节学习的 Flutter 相关 Widget:...
2020-09-22 12:22:42 517
原创 第 2-1 课:列表滚动组件详解(CustomScrollView、ListView、ScrollView、ExpansionPanel)...
这节课将继续讲解 Flutter 的常用组件中的列表滚动组件。在实际开发中,会经常涉及到列表滚动。在 Flutter 中可以滚动的组件容器有很多,如 ScrollView、ListView、GridView、CustomScrollView 等等。那么这节课就带领大家对 Flutter 的常用组件中的列表滚动组件进行详细分析讲解,并结合案例进行详细的用法讲解。本文将主要介绍: Cu...
2020-09-22 12:22:40 1491
原创 第 2-2 课:导航组件详解(TabBar、NavigationBar、PageView 相关)
这节课将继续讲解 Flutter 的常用组件,前面已经给大家介绍了 Flutter 系列 Widget,今天讲解导航相关的组件。在 Android 的 Material Design 中,一般是底部使用 TabBar 实现底部导航或者顶部使用 TabBar、TabLayout 结合 ViewPager 来实现导航,那么在 Flutter 里我们如何实现这种效果呢?这节课我们就给大家分析相关组件,并...
2020-09-22 12:22:38 632
原创 第 2-3 课:流式布局组件详解(Flow、Wrap)
这节课将继续讲解 Flutter 的常用组件中的布局使用的组件,本节课主要讲解 Flutter 里的流式布局(或者瀑布)组件的用法。在 Flutter 中主要通过 Flow 和 Wrap 组件来实现流式、瀑布式布局。那么这节课就对流式布局组件进行详细分析,并结合案例进行详细的用法讲解。本文将主要介绍: Flow 布局 Widget 用法详解 Wrap 布局 Widget 用法详解...
2020-09-22 12:22:37 1283
原创 第 2-4 课:表格组件详解(Table 和 Data Tables)
这节课将是 Flutter 常用组件的最后一节课程,相信通过前面这些课程的讲解和学习,大家已经掌握了 Flutter 的组件学习的方法和特点,适应了学习节奏。本节课主要讲解 Flutter 里的表格绘制组件的用法。在 Flutter 中主要通过 Table 和 DataTable 组件来实现表格的绘制。本文将主要介绍: Table Widget 用法详解 DataTable Wi...
2020-09-22 12:22:35 1092
原创 第 2-5 课:路由详解
从这节课开始,我们将开始讲解 Flutter 中一些常用的技术要点。这些技术点在 Flutter 实际开发中将会用到,本节课主要讲解 Flutter 中路由的概念及使用方法。在 Flutter 中路由负责页面的跳转和数据传递,类似于 Web 中的路由、Android 中的 Intent 页面跳转等。本文将主要介绍: Flutter 路由基础 Navigator 和 Route 基...
2020-09-22 12:22:33 246
原创 第 2-6 课:生命周期及按键监听
Flutter 中的页面也有生命周期的概念,类似于 Android 中 Activity 的生命周期,不过也有很大的不同。这节课我们将讲解 Flutter 中生命周期及按键监听相关内容。在 Flutter 中生命周期主要体现在State 的回调函数上。那么这节课就带大家学习 Flutter 的生命周期及按键监听,本文将主要介绍: Flutter 生命周期 Flutter 按键监听...
2020-09-22 12:22:32 200
原创 第 2-7 课:HTTP 网络请求详解
HTTP 网络请求是开发语言里比较常用和重要的功能,主要用于资源访问、接口数据请求和提交、上传下载文件等等操作,HTTP 请求方式主要有:GET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS。本文主要讲 GET 和 POST 这两种常用请求在 Flutter 中的用法,其中对 POST 将进行着重讲解。Flutter 的 HTTP 网络请求的实现主要分为三种...
2020-09-22 12:22:30 217
原创 第 2-8 课:JSON 编解码的使用
在实际开发中,经常使用到数据交换格式,如:JSON 或 XML。Flutter 里也同样可以处理 JSON 格式的解析、编码操作,我们可以实现将一个 JSON 字符串转为实体类或将一个实体对象转为JSON 格式字符串。本节课主要讲解 Flutter 里的 JSON 编解码的具体用法,并结合案例进行详细的用法讲解。本文将主要介绍: JSON 编解码用法详解 JSON 编解码优化 ...
2020-09-22 12:22:29 277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人