java设计模式-建造者模式

建造模式就是对象的创建模式,可将产品的内部表象(产品零件)和产品的生产过程分割开来,可以使一个建造过程生成具有不通内部表象的产品对象。(1) 基本对象元素: 抽象建造者,具体建造者,导演者,产品(2)源码例子:          产品 Productpublic class Product{     private ProductPart1 productPart1;     private Pr...
分类: 其他 发布时间: 05-20 23:35 阅读次数: 4

katana

Katana是一个基于资产的效果开发和灯光的工具。其节点的架构可以保证高难度镜头迅速完成,同时确保用户的操控性,减少公司内部的开发成本。Katana丰富的应用程序接口(API)使其轻松集成各种渲染器、已有的材质库和工作流工具,让用户能够使用熟悉的工具组进行工作。Katana用在流程中的什么地方?Katana工具用在制作中两个关键阶段:1. 效果开发2. 镜头制作(很可能有人会说还有第3点:高级流程...
分类: 编程语言 发布时间: 05-20 23:35 阅读次数: 4

【LeetCode系列】Day3 回文数 Palindrome Number

题目要求:判断一个数是否为回文数。需要注意的点:①题目中已说明负数都不是回文数,且能整除10的都不是回文数②最好别把 int 类型转化为 string 类型,因为需要更大的存储空间思路:该系列的上一篇反转整数中已经实现将整数反转,只需要比较输入数据和反转后的数据是否相等即可。但可以优化为将整数反转一半后进行比较。解决方案:class Solution { public: bool isPa...
分类: 编程语言 发布时间: 05-20 23:35 阅读次数: 4

关于动态JSON数据对象的反序列化

JSon反序列化很简单,我们一般直接用 :Newtonsoft.Json.JsonConvert.DeserializeObject<T>(object);那么当遇到动态对象Json格式我们要如何处理?如下:{ "status": 0, "message": "成功.", "results": { "aaa": [{ "aaa1": "
分类: 编程语言 发布时间: 05-20 23:34 阅读次数: 4

php利用array_search与array_column实现二维数组查找

在看php手册数组函数时,看到了一个高赞的用户回答传送门,利用array_search与array_column实现二维数组查找,不用自己写个循环,减少工作量。<?php $userdb = array( 0 => array( 'uid' => 100, 'name' => 'Sandra Shush', ...
分类: 编程语言 发布时间: 05-20 23:34 阅读次数: 4

数据库主键和外键

            刚开始学数据库的时候,刚接触到的一个较为陌生的概念就是主键和外键。啥叫主键,从字面意思上来看感觉一脸懵。简单点说主键就类似每个人的身份证,代表一个唯一的某个人,而且主键不能为空,估计你也没见过哪个人没有身份证的。             那外键是啥,一个表中的某一个或多个字段是关联另一个表的主键,那我们把这一个或多个字段称为这个表的外键,外键可以是这个表的主键也可以不是。外...
分类: 编程语言 发布时间: 05-20 23:34 阅读次数: 4

微信小程序分页懒加载

代码示例data: {    baseUrl: getApp().data.baseUrl, // 接口基路径    caseData: [],    currentPage: 1, // 设置加载的第几次,默认是第一次    pageSize: 2, // 每页条数    hasMoreData: true,},// 获取工程案例分页集合getCaseData: function () {   ...
分类: 编程语言 发布时间: 05-20 23:34 阅读次数: 4

使用Xcode增加环境变量(多种环境区分)

序言:Xcode默认有DEBUG何RELEASE模式,如果我们在项目中想增加预发布环境或者再增加多个环境呢?如果在项目中用if else 弄个全局变量来控制,每次打包之前去手动修改,这样不仅繁琐,而且还会出错,下面来一下在Xcode中添加多个环境变量的方法.新加一个Prelease 预发布环境1.打开Xcode,点击项目的PROJECT,在Info一栏中找到Configurations, 此时你会...
分类: 编程语言 发布时间: 05-20 23:33 阅读次数: 4

单点登录CAS测试

知识点:SSO:单点登录(Single Sign On),是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS:耶鲁大学开发的单点登录(Single Sign On)系统称为CAS(Central Authentication Server),他是一个开源的、相对比较简单易用的SSO解决方案。SSL(Secure S...
分类: 编程语言 发布时间: 05-20 23:33 阅读次数: 4

Java并发编程十 重入锁ReentrantLock 读写锁ReentrantReadWriteLock

Java并发编程十 重入锁ReentrantLock 读写锁ReentrantReadWriteLock Java的concurrent并发包提供了一套与Synchronized关键字相同功能Lock,还有与wait()/notify()相同功能的Condition。 Lock的功能比传统的Synchronized更加灵活。它具有嗅探锁定和多路分支等功能(一个lock对象可以创建多个Condi...
分类: 编程语言 发布时间: 05-20 23:33 阅读次数: 4

QTreeView使用总结10,使用委托,定制item显示效果

1,简介 上一篇介绍了使用委托改变item的输入方式的方法,也是通常使用委托做的事情。 本文介绍了另外一个功能,定制item显示效果。 可能相比控制输入,不那么常用,不过有时候有些定制显示效果,通过委托来绘制是比较容易实现的。 2,效果 我的项目里有一个做了很多定制和改造的tree,其中一项就是对选中的整行进行加边框,效果如下: 最开始尝试用item的样式表的border实现,...
分类: 编程语言 发布时间: 05-20 23:33 阅读次数: 5

网页版github上新建文件夹

在我们不适用本地Git的情况下,我们怎么在网页上创建类似下图一样的文件夹呢四步方法:第一步:找到新增按钮第二步:输入文件夹名,你想要用的文件夹名字。第三步:输入文件名字后,再输入英文模式下的 “/”即可第四步:随意新增一个文件,以及键入一些内容。注意编辑完之后,滚动到下方找到绿色确定按钮。即可新建一个文件夹...
分类: 编程语言 发布时间: 05-20 23:32 阅读次数: 4

netty 源码解读四 内存分配相关(2)-buddy 伙伴内存分配算法

1.前言内存管理,特别是内存分配一直是操作系统一个基本问题。固定的划分模式会限制活跃进程的数量,而且如果进程请求的大小与可用的分割大小匹配效果不佳,会导致内存空间的使用效率很低。动态划分模式使得维护更复杂,包括内存合并的开销。而伙伴算法就是权衡折中的一种算法。最早由贝尔电话实验室的 Ken C Knowlton 在1965年的《A fast storage allocator》一文中提出。2.算法...
分类: 编程语言 发布时间: 05-20 23:32 阅读次数: 4

spring boot 链接数据库启动时报错!

2017-02-23 18:55:09.869 WARN main org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext[refresh:550] - Exception encountered during context initialization - cancelli...
分类: 编程语言 发布时间: 05-20 23:32 阅读次数: 4

IDEA使用GIT push的时候提示“push to origin/master was rejected”解决方案 push to origin/master was rejected错误解决方案

push to origin/master was rejected错误解决方案idea中,发布项目到“码云”中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected"。解决方案如下:切换到自己项目所在的目录,打开终端窗口,执行如下命令:git pullgit pull origin mastergit pull origin ma...
分类: 编程语言 发布时间: 05-20 23:32 阅读次数: 4

matplotlib作图坐标轴不能显示中文

如下图横坐标没有显示正确的球星名字,那是因为matplotlib库里没有中文字体 添加代码: from pylab import * mpl.rcParams[‘font.sans-serif’] = [‘SimHei’] 后即可正确显示 ...
分类: 编程语言 发布时间: 05-20 23:31 阅读次数: 4

Appium+python移动自动化测试(四)--Monitor/uiautomatorviewer工具及元素定位方法

写在前面: 本文介绍识别元素的工具和元素的定位方法,识别元素的工具主要有uiautomator和monitor,以及Appium Inspector(Windows下小编在1.7.0之后版本可使用,1.4.16版本不行),本系列教程用的appium1.4.16本文,故暂不介绍Appium Inspector。 一、常用的识别元素的工具介绍 启动uiautomatorviewer.bat/monitor.bat。打开sdk/tools目录找到uiautomatorviewer.bat/monit
分类: 其他 发布时间: 05-20 23:31 阅读次数: 4

836. Rectangle Overlap ——weekly contest 85

Rectangle Overlap A rectangle is represented as a list [x1, y1, x2, y2], where (x1, y1) are the coordinates of its bottom-left corner, and (x2, y2) are the coordinates of its top-right corner. Two rectangles overlap if the area of their intersection
分类: 其他 发布时间: 05-20 23:31 阅读次数: 4

Stream Processing 101: From SQL to Streaming SQL in 10 Minutes

原文:https://wso2.com/library/articles/2018/02/stream-processing-101-from-sql-to-streaming-sql-in-ten-minutes/ We have entered an era where competitive advantage comes from analyzing, understanding, and responding to an organization’s data. When doing
分类: 其他 发布时间: 05-20 23:31 阅读次数: 3

cbow与skip-gram

场景:上次回答word2vec相关的问题,回答的是先验概率和后验概率,没有回答到关键点。 词袋模型(Bag of Words, BOW)与词向量(Word Embedding)模型 词袋模型就是将句子分词,然后对每个词进行编码,常见的有one-hot、TF-IDF、Huffman编码,假设词与词之间没有先后关系。 词向量模型是用词向量在空间坐标中定位,然后计算cos距离可以判断词于词之间的相似性。 先验概率和后验概率 先验概率和后验证概率是基于词向量模型。首先一段话由五个词组成: A B C
分类: 其他 发布时间: 05-20 23:31 阅读次数: 4