码迷,mamicode.com
首页 > 2019年07月04日 > 全部分享
设计模式:三种工厂模式
三种工厂模式 简单工厂实现 简单工厂模式(严格来说这不算一种Gof的设计模式,更像是一种编程习惯)属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有相同的父类,应用继承将决定工厂的生产什么产品的决定权直接交到了客户手中,然后客户在输入自己的需 ...
分类:其他好文   时间:2019-07-04 00:14:17    阅读次数:109
fork进程与Threading之超时退出
将任务放置在子进程或其他线程中执行,在子进程或其他线程执行超时,则父进程或主线程程序并退出 fork进程 fork一个子进程,当子进程早于父进程退出时,需要对子进程进行处理,否则子进程会变成zombie进程如下图,直到父进程执行完被清理之后,该子进程变为init的子进程,从而被清理。使用signal ...
分类:系统相关   时间:2019-07-04 00:13:59    阅读次数:133
大O表示法
一、大O表示法定义 大O表示法是一种特殊的表示法,指出了算法的速度有多快。当然是趋向于操作的次数,因为每种操作的方式不同所需的时间也就无法统一。大O表示法通常作为一个算法优劣的标准,越快越好,数值越小越快。 二、大O表示法语法 O(n) 例: 假设列表有n个元素,简单查找需要查找每个元素,因此需要执 ...
分类:其他好文   时间:2019-07-04 00:13:46    阅读次数:112
旅行商算法
有一位旅行商,我们暂且称呼他为彪哥。 他需要前往5个城市,所以想要计算出旅程最短的路线。 对于每种路线组合,他都计算出总旅程,再挑选旅程最短的路线。 那么,算法效率的问题来了。 5个城市有120个不同的排列方式,因此需要执行120次操作。 6个城市有720个不同的排列方式,因此需要执行720次操作。 ...
分类:编程语言   时间:2019-07-04 00:13:26    阅读次数:120
响应式开发移动端入门必备知识
一、移动端布局计算 Flex: Flex: 采用Flex布局的元素,它的所有子元素自动成为容器成员,可以自动分配空间,适合做移动端开发 rem: rem: 在不同的设备上显示不同的效果,因此适合做移动端开发 二、移动设备常见属性 physical pixel: physical pixel: 物理像 ...
分类:移动开发   时间:2019-07-04 00:12:54    阅读次数:151
【Java】 BIO与NIO以及AIO分析
一.BIO与NIO以及AIO的概念 BIO是同步阻塞式的IO NIO是同步非阻塞的IO (NIO1.0,JDK1.4) AIO是非同步非阻塞的IO(NIO2.0,JDK1.7) 二.BIO简单分析 1.简单分析 BIO是阻塞的IO,原因在于accept和read会阻塞。所以单线程的BIO是无法处理并 ...
分类:编程语言   时间:2019-07-04 00:12:36    阅读次数:147
go语言碎片整理之包
在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的,本文介绍了go语言中如何定义包,如何导出包的内容以及如何导入其他包。包介绍包(package)是多个Go源码的集合,是一种高级的代码复用方案,go语言为我们提供了很多的内置包,如fmt、os、io等。定义包我们还可以根据自己的需要创建自己的包,一个包可以简单理解为一个存放.go文件的文件夹。该文件夹下面的所有g
分类:编程语言   时间:2019-07-04 00:11:20    阅读次数:151
Java学习(五)
Java学习(五) 标签(空格分隔): Java final的用法 final在java中并不常用,然而它却为我们提供了诸如在c语言中定义常量的功能,不仅如此,final还可以让你控制你的成员、方法或者是一个类是否可被重写或继承等功能,这些特点使final在java中拥有了一个不可或缺的地位,也是学 ...
分类:编程语言   时间:2019-07-04 00:11:00    阅读次数:115
项目中使用缓存的目的?(高并发和高性能)
用缓存,主要有两个用途,一个是高性能,一个是高并发. 1)高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作mysql,半天查出来一个结果,耗时600ms。但是这个结果可能接下来几个小时都不会变了,或者变了也可以不用立即反馈给用户。那么此时咋办? 缓存啊,折腾600ms查出 ...
分类:其他好文   时间:2019-07-04 00:10:26    阅读次数:135
希尔排序与快速排序
希尔排序法 希尔排序也是一种插入排序,他是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序 希尔排序交换法 ...
分类:编程语言   时间:2019-07-04 00:10:12    阅读次数:150
准备面试题
1.Linux会吗?平时使用的命令有哪些,列举一下。 https://blog.csdn.net/qq_36595013/article/details/883168932.数据库用过吗?inner join与left join的区别?3.编程语言会哪些?Python的from * import * ...
分类:其他好文   时间:2019-07-04 00:09:27    阅读次数:123
Ansible自动化运维工具(2)
6. playbook 导演,指挥,编排器。 模版使用injia2模块处理。使用YAML描述定义。 YAML的变量:{{varname}} 配置文件的语法检查 ansible playbook ~/httpd.yml list hosts list tasks 执行yaml配置 ansible bo ...
分类:其他好文   时间:2019-07-04 00:09:13    阅读次数:109
IntelliJ IDEA
Eclipse是常用的Java开发工具。此次转向另一个开发工具IntelliJ IDEA。Intellij IDEA是jetbrain开发的一个IDE,用于Java、Groovy、Scala等的开发。IntelliJ IDEA是商业软件,有二个版本: Ultimate Edition:商业版本,功能 ...
分类:其他好文   时间:2019-07-04 00:08:35    阅读次数:187
4.shell编程-文本处理三剑客之sed
4.1.sed的选项 sed,流编辑器。对标准输出或文件进行逐行处理。 语法格式 第一种:stdout | sed [option] "pattern command" 第二种:sed [option] "pattern command" file 选项 -n 只打印模式匹配行 -e 直接在命令行进 ...
分类:系统相关   时间:2019-07-04 00:08:18    阅读次数:180
OC ScrollView里面含有拖动的TableView 如何响应拖动的手势
参考闲鱼的主页面,上半部分的View和下半部分的TableView: 首先拿到设计的UI控件: 我们需要给ContentScrollView一个新的Controller来响应多个手势,在.m文件中实现协议UIGestureRecognizerDelegate: 然后在主界面里面实现<,UITable ...
分类:其他好文   时间:2019-07-04 00:07:58    阅读次数:126
python第四十六天 数据库总结
1. SQL语句 1.1 数据库 1.2 数据表 1.3 数据行 1.4 数据行的高级查询 2. pymysql操作 2.1 SQL注入 原因: 相信用户输入的所有的数据 解决方法: 自己手动去判断转义用户输入的数据 不要拼接SQL语句, 使用PyMySQL中的execute方法, 防止SQL的注入 ...
分类:数据库   时间:2019-07-04 00:07:36    阅读次数:157
表格树控件QtTreePropertyBrowser编译成动态库(设计师插件)
[TOC] 一、回顾 上一篇文章 "超级实用的表格树控件 QtTreePropertyBrowser" 讲了怎么去编译QtTreePropertyBrowser库,并且可以简单实用。由于我下载的库是基于Qt4的版本,所以编译起来也费劲巴拉的,改了好久的源码才编译通过。 本篇文章我们核心讲解的是怎么把 ...
分类:其他好文   时间:2019-07-04 00:07:02    阅读次数:157
753条   上一页 1 ... 41 42 43 44 45 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!