解析函数

深入理解vue

我与影子孤独终老i 提交于 2019-11-26 18:31:26
一  理解vue的核心理念 使用vue会让人感到身心愉悦,它同时具备angular和react的优点,轻量级,api简单,文档齐全,简单强大,麻雀虽小五脏俱全. 倘若用一句话来概括vue,那么我首先想到的便是官方文档中的一句话: Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。 这句话可能大家并不陌生,但是真正理解这句话的可能并不多,其实,读懂了这句话,也就明白了vue的核心理念. 那么,怎样理解什么是渐进式框架?在这之前,我们首先要理解什么是框架.在最初的前端开发中,为了完成某个功能,我们需要通过js在HTML页面中获得dom节点,随后获得dom节点中的文本内容或者在dom节点上添加事件,进行一系列的程序操作,但是,如果任务量很大的情况下,代码会随着业务的增加而变得臃肿和混乱,在现实的开发中,负责的逻辑和巨大的开发量,是原生js无法完成的. 这个时候,开发人员将js代码分为了三个板块,数据(Model),逻辑控制(*),视图(View),数据板块只负责数据部分,视图板块负责更改样式,逻辑控制负责联系视图板块和数据板块,这样子有很大的好处,当需求发生变动时,只需要修改对应的板块就好 这种开发模式,就是所谓的MV*结构,我们现在了解的MVC,MVP,MVVM都是MV*的衍生物,对比这几种框架模式,我们会总结出来一个本质的特点

C++ new 解析重载 【转】

一曲冷凌霜 提交于 2019-11-26 18:31:25
原文: http://www.cnblogs.com/zhoug2020/archive/2012/04/06/2434139.html C++ new用法之一 new运算符 最常用的是作为运算符的new,比如: string *str = new string(“test new”); 作为运算符,new和sizeof一样,是C++内置的,你不能对它做任何的改变,除了使用它。 new会在堆上分配一块内存,并会自动调用类的构造函数。 C++ new用法之二 new函数 第二种就是new函数,其实new运算符内部分配内存使用的就是new函数,原型是: void *operator new(size_t size); new函数返回的是一个void指针,一块未经初始化的内存。如你所见,这和C语言的malloc行为相似,你可以重载new函数,并且增加额外的参数,但是必须保证第一个参数必须是size_t类型,它指明了分配内存块的大小,C++允许你这么做,当然一般情况下这是不必要的。如果重载了new函数,在使用new操作符时调用的就是你重载后的new函数了。 如果使用new函数,和语句string *str = new string(“test new”)相对的代码大概是如下的样子: string * str = (string*)operator new(sizeof(string));

VBA实现字符子串解析

冷暖自知 提交于 2019-11-26 18:24:30
今天老板交代的任务比较单调,给了我一个 xml 文件的文件夹,一个里面写满了 xxx.sc 函数名的 txt 文件,让我查找它们之间除掉后缀名之后的互相匹配情况,统计到一个 excel 表格里。我看看了,没仔细想就觉得很简单就开始做了起来。 首先要把他们分别读出来, xml 的文件名,和 txt 里面的函数名,读成单独的元素,然后才方便进行比对,想了想实现,打开了 visual studio 开始做,很快就完成了,期间发现 .net2003 的时候, String 连 Contains 方法都没有的,本来想自己实现一个,后来耍了个小聪明,用它有的 IndexOf 的返回值判断代替了 Contains ,偷了回懒。 等到忙好这些的时候, excel 里出现了长短不一的两列,现在我要把这些 xxx.xml 和 yyy.sc 的 xxx 和 yyy 分别放到对方的列里面查找,怎么办呢?用 .net 也可以实现,不过想到最近都在接触的 vba ,就打算尝试用 vba 自身的函数来实现,于是拿出同事借给我看的 VB 与 VBA 翻了翻,结果没找到,后来硬着头皮去问一个师兄,师兄给我搜出来 Instr 的函数,我就在他的指导下完成了。 代码本身是很简单的,如同各种语言的 hello world 一样,不过由于是我接触的第一个 VBA 编程的例子,觉得应该留下来,算是纪念一下吧。 '

WM_PAINT 消息详细解析

青春壹個敷衍的年華 提交于 2019-11-26 17:17:17
WM_PAINT是Windows窗口系统中一条重要的消息, 应用程序通过 处理 该消息实现在窗口上的绘制工作。 1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送 WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理 函数 中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一般是通过 InvalidateRect和 InvalidateRgn函数来完成的。 InvalidateRect和 InvalidateRgn把指定的区域加到窗口的 Update Region中,当应用的消息队列没有其他消息时,如果窗口的Update Region不为空时,系统就会自动产生 WM_PAINT消息。 系统为什么不在调用 Invalidate时发送 WM_PAINT消息呢?又为什么非要等应用消息队列为空时才发送 WM_PAINT消息呢?这是因为系统把在窗口中的绘制操作当作一种低优先级的操作,于是尽可能地推后做。 不过这样也有利于提高绘制的效率:两个 WM_PAINT消息之间通过 InvalidateRect和 InvaliateRgn使之失效的区域就会被累加起来,然后在一个 WM

Spark的开窗函数demo+解析:

做~自己de王妃 提交于 2019-11-26 17:14:13
源文件: 源文件内容示例: http://bigdata.beiwang.cn/laoli http://bigdata.beiwang.cn/laoli http://bigdata.beiwang.cn/haiyuan http://bigdata.beiwang.cn/haiyuan   实现代码: object SparkSqlDemo11 { /** * 使用开窗函数,计算TopN * @param args */ def main(args: Array[String]): Unit = { val session = SparkSession.builder() .appName(this.getClass.getSimpleName) .master("local") .getOrCreate() import session.implicits._ //原数据:http://bigdata.beiwang.cn/laoli val sourceData = session.read.textFile("E:\\北网学习\\K_第十一个月_Spark 2(2019.8)\\8.5\\teacher.log") val df = sourceData.map(line => { val index = line.lastIndexOf("/") val t_name

django 路由层

我与影子孤独终老i 提交于 2019-11-26 08:46:30
目录 一、orm模型表 1. 如何建立模型表 1. 确定表与表对应关系 2. 建立外键 2. Django项目中创建外键 1. 实例演示: 二、Django路由层 1. Django项目的urls.py文件 2. Django项目的路由匹配规律: 3. url方法参数中的无名分组和有名分组 (1)无名分组 (2)有名分组 (3)无名分组和有名分组的作用和注意 4. 反向解析 (1)什么是反向解析 (2)第一种反向解析 (3)第二种反向解析 5. 路由分发 (*********) (1)路由分发简介和使用 (2)名称空间 6.伪静态 7. 虚拟环境 8. Django版本的区别 (1)django.1.xxx和django.2.xxx 9. form表单上传文件 (1)前端 (2)后端 一、orm模型表 1. 如何建立模型表 1. 确定表与表对应关系 通过换位思考,先站在一张表上分析,然后再扎在领一张表分析 确定多对多、一对多,一对一 2. 建立外键 一对多:外键字段建在多的一方 多对多:外键关系需要建立第三张表来专门处理 一对一:外键字段建立在任意一方都可以,但是建议建在查询频率较高的一方 2. Django项目中创建外键 Django中,创建的外键字段时,定义的外键字段变量在真正的数据表中,该字段名会被Django默认追加上 _主键字段名 在多对多的关系表中

django 路由层(反向解析)03

孤街浪徒 提交于 2019-11-26 03:08:20
目录 ORM表关系建立 Django请求生命周期流程图 urls.py 路由层 无名分组 有名分组 反向解析 无名分组的反向解析 有名分组的反向解析 以编辑功能为例 路由分发 名称空间 伪静态 虚拟环境 django 版本区别 form表单上传文件,后端如何获取文件 ORM表关系建立 orm表关系如何建立 多对多 一对多 一对一 换位思考 先站在一张表上面分析 然后再站在另一张分析 一对多 外键字段建在 多的那一方 多对多 多对多的外键关系需要建立第三章来专门处理 图书表 出版社表 作者表 from django.db import models # Create your models here. # 先不要考虑外键关系 先创基表 class Book(models.Model): title = models.CharField(max_length=32) # 小数总共八位 小数占两位 price = models.DecimalField(max_digits=8,decimal_places=2) # 书跟出版社是一对多 并且书是多的一方 所以外键字段健在书表中 publish_id = models.ForeignKey(to='Publish') # to用来指代跟哪张表有关系 默认关联的就是表的主键字段 """ 一对多外键字段 创建的时候 同步到数据中

Django 03

不羁岁月 提交于 2019-11-26 02:18:37
目录 djiango建立表关系 请求生命周期图 路由匹配 无名分组 有名分组 反向解析 模板中的超链接 视图中的重定向 路由分发 名称空间 伪静态 虚拟环境 django版本区别 djiango建立表关系 以图书表, 作者表, 出版社表为例 一对多 给图书表增加出版社外键 publish = models.ForeignKey(to="Publish") 一对一 给作者表增加作者详情外键 author_detail = models.OneToOneField(to="AuthorDetail") 多对多 图书和作者之间, 在图书表上添加 author = models.ManyToManyField(to="Author") 注意 django会给外键字段自动加上"_id"后缀, 不需要我们手动增加, 否则会导致重复 建立多对多表关系时的字段只是一个虚拟字段, 并不会出现在表中. 会生成一个新的表 请求生命周期图 路由匹配 我们在 urls.py 添加如下路由与视图函数的匹配关系, 注意路由结尾没有 "/" # urls.py urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^test', views.test), url(r'^test_add', views.test_add), ] # views.py def

ORM表关系建立

Deadly 提交于 2019-11-26 01:03:38
ORM表关系建立 如何判断表关系:换位思考,先站在一张表上面分析, 然后再站在另一张表上分析,最后再结合 一对一 外键字段创建在任意一张表都可以,建议外键添加在查询频率较高的一方 # 关键字OneToOneField author_detail = models.OneToOneField(to='Author_detail') # 外键本质fk + unique 一对多 外键字段创建在多的那一方 # 关键字ForeignKey publish = models.ForeignKey(to='Publish') # to用来指代跟哪张表有关系 默认关联的就是表的主键字段 # 外键字段名在创建时会自动加上_id后缀 多对多 外键关系需要创建第三张表来处理。 # 关键字ManyToManyField author = models.ManyToManyField(to='Author') # django orm会自动帮你创建第三张关系表,表名为两个关联的表名用_连接 Django 请求生命周期 url 路由层 urlpatterns = [url(r'^admin/', admin.site.urls),] url的第一个参数是一个正则表达式,只要该正则表达式能够匹配到内容,就会立刻执行后面的视图函数,不再往下继续匹配。 路由匹配 Django settings.py配置文件中默认

day51 django路由层

萝らか妹 提交于 2019-11-26 00:25:42
orm表关系如何建立 多对多 一对多 一对一 换位思考,先站在一张表上面分析,然后在站在另一张表上分析 图书管理系统 一对多:外键字段健在 多的哪一方 多对多:多对多的外键关系需要建立在第三张表来专门处理 图书表 出版社表 作者表 from django.db import models # Create your models here. # 先不要考虑外键关系 先创基表 class Book(models.Model): title=models.CharField(max_length=32) #小数总共8位,小数占2位 price=models.DecimalField(max_digits=8,decimal_places=2) #书跟出版社是一对多,并且书是多的一方,所以外键字段在书表中 publish=models.ForeignKey(to='Publish')# to 用来指代跟那张表有关系,默认关联的就是表的主键字段 ''' 一对多 一对一 外键字段,创建的时候会同步到数据中,表字段会自动加_id后缀 如果自己加了 还是会加的''' #书跟作者是多对多的关系,外键字段在任意一方都可以,但是建议你健在查询频率较高的哪一方 author=models.ManyToManyField(to='Author')# django