
编程
ation_work
博观而约取,厚积而薄发csdnshoufei
展开
-
快速开发Vue uni-app Vuex
框架当然是目前流行的MVVMvar store = { debug: true, state: { message: 'Hello!' }, setMessageAction (newValue) { if (this.debug) console.log('setMessageAction triggered with', newValue) this.state.message = newValue }, clearMessageAction ()原创 2020-09-30 14:45:17 · 227 阅读 · 0 评论 -
编码术语
接口、抽象函数、虚函数、内构函数、析构函数、友元函数、内联函数、外联函数抽象方法和虚方法的区别1.虚方法必须有实现部分,抽象方法没有提供实现部分,抽象方法是一种强制派生类覆盖的方法,否则派生类将不能被实例化。 2.抽象方法只能在抽象类中声明,虚方法不是。如果类包含抽象方法,那么该类也是抽象的,也必须声明类是抽象的。 3.抽象方法必须在派生类中重写,这一点和接口类似,虚方法不需要再派生类中重写。简单说,抽象方法是需要子类去实现的。虚方法是已经实现了的,可以被子类覆盖,也可以不覆盖,取决于需求。原创 2020-06-04 17:11:05 · 278 阅读 · 0 评论 -
ES6 以前版本以后版本的特性
6以前版本功能,不支持哪些功能6以前的版本添加了哪些特性,然后又发展了哪些新脚手架,前后端分离带来哪些新模块(vue的权限管理)原创 2020-05-06 09:30:29 · 265 阅读 · 0 评论 -
ffmpeg截取视频流、rtsp录mp4,与海思NVR,内存问题
一、FFmpeg定时截取rtsp流,60s保存为一个MP4,我写的ffmpeg的命令为: ffmpeg -n -rtsp_transport tcp -i rtsp://XXXXXX -vcodec copy -acodec copy -f segment -segment_time 60 -segment_format mp4 d:\\1\\out%03d.mp4显示保存的...原创 2020-01-17 10:49:04 · 4617 阅读 · 0 评论 -
java怎么写ADT
一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的。开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的。抽象数据类型public class ADTtest <L>{ public L name; public ADTtest(L g){ name = g; }...原创 2020-01-13 15:53:12 · 1029 阅读 · 0 评论 -
js创建对象的几种方法及继承
创建对象通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为了解决这个问题,出现了工厂模式。 工厂模式 考虑在ES中无法创建类(ES6前),开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。(实现起来是在一个函数内创建好对象,然后把对象返回)。 function createPer...原创 2020-01-03 17:35:13 · 196 阅读 · 0 评论 -
java生态
Java(甲骨文公司)Java平台 ▪Java 编程语言 ▪JVM ▪Java ME ▪Java SE ▪Java EE ▪Java Card 升阳电脑主要技术 ...原创 2019-12-12 17:39:23 · 235 阅读 · 0 评论 -
Intellij IDEA搭建vue-cli项目
https://blog.youkuaiyun.com/sinat_21184471/article/details/801147811、安装/升级node环境vue-cli对于node和npm的版本是有要求的。可以通过 node -v (npm -v)查看当前版本,通过 where node (where npm)查看安装路径。如果node版本不符合vue-cli的要求,那么可以在n...转载 2019-10-22 15:09:05 · 1381 阅读 · 0 评论 -
retrofit遇到的一些坑
一、@GET("user/token/")Observable<String> gToken(@Url String url, @Query("usertype") int userType);Process: com.gouhuoapp.say, PID: 12519rx.exceptions.OnErrorNotImplementedException: @Url...原创 2019-10-16 10:49:58 · 1103 阅读 · 0 评论 -
详解 Android 的 Activity 组件
详解 Android 的 Activity 组件Activity 的生命周期和 J2ME 的 MIDlet 一样,在 android 中,Activity 的生命周期交给系统统一管理。与 MIDlet 不同的是安装在 android 中的所有的 Activity 都是平等的。Activity 的状态及状态间的转换在 android 中,Activity 拥有四种基本状态:Act...转载 2019-10-02 16:27:24 · 113 阅读 · 0 评论 -
activity启动模式的理解
首先说下什么是Activity,按照我的理解,我们在手机上看到的每一个页面都是一个Activity,包括系统的桌面,也是一个Activity。要启动一个Activity有四种模式:standard(标准启动模式)、singleTop、singleTask、singleInstance。注: Aty1_1和Aty2_1为两个不同的Activity,Aty1_1和Aty1_2为同一个Ac...原创 2019-10-02 15:54:58 · 159 阅读 · 0 评论 -
JWT实现身份认证,Shiro编写RESTful过滤器实现鉴权
JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案一、跨域身份验证Internet服务无法与用户身份验证分开。一般过程如下。1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在C...原创 2019-07-03 15:18:27 · 1304 阅读 · 0 评论 -
RPC传输安全(Dubbo、springCloud)
技术应该不是为了使用新技术而去使用,而应该是旧技术存在某些瓶颈,存在难以支撑或者扩展性越老越差等问题暴露出来之后,用新技术来进行解决。RPC 核心之功能实现RPC 的核心功能主要由 5 个模块组成,如果想要自己实现一个 RPC,最简单的方式要实现三个技术点,分别是:服务寻址 数据流的序列化和反序列化 网络传输那RPC最大的优点,或者说它相比简单的HTTP接口,它的优势、更适合它的...原创 2019-07-03 15:12:58 · 813 阅读 · 0 评论 -
nodejs,vue脚手架
组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。在说如何实现通信之前,我们先来建两个组件father.vue和child.vue作为示例的基础。//父组件<template&...原创 2019-07-03 15:10:55 · 291 阅读 · 0 评论 -
内存泄漏的几种情况
内存泄漏也称作"存储渗漏",用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。内存泄漏形象的比喻是"操作系统可提供给所有进程的存储空间正在被某个进程榨干",最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以"内存泄漏"是从操作系统的角度来看的。这里的...原创 2019-06-21 16:44:58 · 1186 阅读 · 1 评论 -
网络层的一些point
TCP/IP TCP(传输控制协议)是一种面向连接的通过失败重传机制确保数据在端到端之间可靠传输的协议。 IP是面向无连接无状态的么有额外的控制机制保证发送的包是否有序到达。 五层模型:应用层、传输层、网络层、链路层、物理层 总结一下:程序在发送消息时,应用层按既定的协议打包数据,随后由数据层加上双方端口号,网络层加上双方IP地址,链路层加上双方MAC地址,并且...原创 2019-05-05 14:03:27 · 117 阅读 · 0 评论 -
java命令总结
javac:Java编译器,将Java源代码换成字节代java:Java解释器,直接从类文件执行Java应用程序代码appletviewer:(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器javadoc:根据Java源代码及其说明语句生成的HTML文档jdb:Java调试器,可以逐行地执行程序、设置断点和检查变量javah:产生可以调用Java过程的C过程,或建...原创 2019-03-27 14:50:27 · 209 阅读 · 0 评论 -
注解的几种情况
注解语法因为平常开发少见,相信有不少的人员会认为注解的地位不高。其实同 classs 和 interface 一样,注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入的概念。注解的定义注解通过@interface关键字进行定义。public @interface TestAnnotation { }它的形式跟接口很类似,不过前面多了一个 @ 符号。上面的代码...原创 2019-03-07 17:42:34 · 1206 阅读 · 0 评论 -
C++语言学习的一点心得(蜻蜓点水,后面会不断更新学习体会)
const 常量, java 里面有 final 等等内函数 inline ,inline float circle(float r){return 3.1416*r*r} ,内置函数中不能定义任何静态变量,不能有复制的流程控制,不能是递归的,不能说明数组。貌似跟java 里面的final也相似。作用域运算符:: ,如果希望在局部变量的作用域内使用同名的全局变量。 ::val 代表的就原创 2017-03-09 10:02:24 · 360 阅读 · 0 评论 -
同花顺C++笔试
1、常用的客户区鼠标消息有那些?windows只把键盘消息发送到当前具有输入焦点的窗口。鼠标消息则不同:当鼠标经过窗口或在窗口内被单击,则即使窗口是非活动窗口或不带输入焦点,窗口过程还是会收到鼠标消息。Windows定义了21种鼠标消息。其中11种消息与客户区无关,称为“非客户区消息”。窗口的非客户区包括标题栏、菜单和窗口滚动条。2、CALLBACK,WINAPI和AFXAPI是什么?它们翻译 2016-04-06 14:08:56 · 4021 阅读 · 0 评论 -
OO中UML的一些介绍
OOA将问题域中客观存在的事物或概念识别为对象,建立分析模型OOA的任务是“做什么”,OOD的任务是“怎么做”先介绍在UML类图中,常见的有以下几种关系:泛化(Generalization)带三角箭头的实线,箭头指向父类, 实现(Realization)带三角箭头的虚线,箭头指向接口,关联(Association)带普通箭头的实心线,指向被拥有者(一对多),聚合(Aggregat...原创 2017-03-15 09:56:11 · 573 阅读 · 0 评论 -
结构体,共用体,枚举类型
结构体和数组一样都是构造型数据类型,和数组不同的是,结构体可以处理不同类型的数据。如下定义一个学生信息的结构体:struct student{int number;char sex[3];char name[10];srtuct birthday birth;//birthday 是结构体类型的数据,这里没有写出来char dep[20];}这个结构体有三种类型的数据,原创 2017-06-13 11:00:18 · 1587 阅读 · 0 评论 -
###################java基础回顾#############
1.float类型在Java中占用4字节,long类型在Java中占用8字节,为什么float类型的取值范围比long类型的取值范围还大?我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。 而float在内存中占4个字节,共32位,但是浮点数在内存中是这样的: V=(-1)^s * M * 2^...原创 2017-06-23 10:50:39 · 604 阅读 · 0 评论 -
SQL语句
希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个表A和表B。表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用select * from A出来的记录情况如下图1所示:图1:A表数据表B结构如下: Bid:int;标识种子,主键,自增ID Bnameid:int 数据情...原创 2018-07-17 21:03:25 · 180 阅读 · 0 评论 -
SQL优化
一、通过函数索引:1、NVL(expr1,expr2)如果expr1和expr2的数据类型一致,则:如果expr1为空(null),那么显示expr2,如果expr1的值不为空,则显示expr1。通过nvl(b,c)将为空的字段转为不为空的c值,这里要确保数据中是不会出现c值的。再在函数nvl(b,c)上建立函数索引 现有a表,a表中有字段b,我想查出a表中的b字段is null...原创 2018-07-19 13:56:26 · 569 阅读 · 0 评论 -
Android延时执行的几种方法
开启新线程 new Thread(new Runnable(){ public void run(){ Thread.sleep(XXXX); handler.sendMessage(); //告诉主线程执行任务 } }).start 利用定时器 TimerTask ...原创 2018-08-09 10:01:36 · 863 阅读 · 0 评论 -
Android Paint,Canvas api 详解
摘要:概述我们通过在画布上绘画进行类比,如下:Canvas:相当于画布,Bitmap提供内存,绘的画会保存在Bitmap中。Paint:相当于画笔。有了画笔和画笔我们就可以绘画了。Paint类常用方法设置颜色/***参数一:Android内部定义的有Color类包含了一些常见颜色定义*Color.RED或者getResources().getColor(android.R.color.holo_b...转载 2018-08-06 18:24:05 · 545 阅读 · 0 评论 -
Android属性动画
ValueAnimator它本身并不会作用与任何一个属性,它本身也不会提供任何一种动画。它简单的来说,就是一个数值发生器,它可以产生你想要的各种数值。其实,在Android属性动画中,如何产生每一步具体实现动画效果,都是通过ValueAnimator计算出来的。比如我们现在要实现一个从0~100的位移动画,ValueAnimator会根据动画持续的总时间产生一个0~1时间因子,有了这样一个时间...原创 2018-08-14 20:42:02 · 152 阅读 · 0 评论 -
GROUP BY语句与HAVING语句的使用
一、GROUP BYGROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列的结果集。语法如下:SELECT column1, column2, ... column_n, aggregate_function (expression表达式) ...转载 2018-08-08 20:33:05 · 131 阅读 · 0 评论 -
GPU大百科全书索引
0.GPU大百科全书 前传 看图形与装修的关系1.GPU大百科全书 第一章:美女 方程与几何2.GPU大百科全书 第二章 凝固生命的光栅化3.GPU大百科全书 第三章:像素处理那点事儿4.GPU大百科全书 第四章:虚与实共舞的TMU5.GPU大百科全书 第五章 桌面显卡的捍卫者6.GPU大百科全书 第六章 谁也离不开的缓冲7.GPU大百科全书 最终章:33毫秒的咏叹调...原创 2018-08-20 15:32:21 · 2007 阅读 · 0 评论 -
java/javascript从字符串中提取数字的简单实例
随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1 String类提供的方法: 1 2 3 4 5 6 7 8 9 10...原创 2018-09-07 11:09:57 · 925 阅读 · 1 评论 -
Kotlin第一篇
Kotlin好在哪里本文一开始似乎有点奇怪:通常鼓吹某个编程语言的文章一上来都会列出新语言都有哪些酷的特性。不过本文不是这样,哪些我们稍后一些再聊。我们先了解一下其他方面,因为针对开发人员评估编程语言,一个2013年的研究表名,编程语言的特性相对于语言的生态来说,重要程度相对要低一些,这也跟我的经验相符。那么,下面就是我们需要先介绍的:Kotlin 会编译成 JVM 字节码或者 Jav原创 2017-06-01 11:18:33 · 262 阅读 · 0 评论