Java进阶篇设计模式之二 ----- 工厂模式
Java进阶篇设计模式之二-----工厂模式前言在上一篇中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。调用只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类工厂的子类。可以
《Objective-C高级编程》温故知新之“自动引用计数”
前言很久前看了《Objective-C高级编程iOS与OSX多线程和内存管理》这本书,但当时看起来晦涩难懂。最近利用下班时间重读了一遍,觉得还是得记录一下。毕竟每个阶段对相同的东西会有更深刻的理解。温故知新!从自动引用计数概念开始概念:自动引用计数是指内存管理中对内存管理中对引用采取自动计数的计数。工具:Clang是一个C语言、C++、Objective-C、Objective-C++语言的轻量级
python 获取6大币对 区块高度
#!/usr/bin/python# -*- coding: utf-8 -*-import requestsfrom lxml import etreeimport jsonb_re = requests.get('https://chain.api.btc.com/v3/block/latest')btc=b_re.json()['data']['height']bch_re = reques
mysql的group_concat函数使用示例
MySQL中group_concat函数,完整的语法如下:复制代码代码如下:group_concat([DISTINCT]要连接的字段[OrderBYASC/DESC排序字段][Separator'分隔符'])基本查询复制代码代码如下:select*fromaa;复制代码代码如下:+------+------+|id|name|+------+------+|1|10||1|20||1|20||2
SQL字符串以及数字常用操作汇总
--将字符串中从某个字符开始截取一段字符,然后将另外一个字符串插入此处selectstuff('hi,world!',4,4,'****')--返回值hel****orld!--返回从指定位置开始指定长度的字符串selectsubstring('Hello,World!',2,10)--返回值ello,World--将字符串中某段字符替换为指定的字符串selectreplace('hi
MySQL里实现类似SPLIT的分割字符串的函数
下边的函数,实现了象数组一样去处理字符串。一,用临时表作为数组复制代码代码如下:createfunctionf_split(@cvarchar(2000),@splitvarchar(2))returns@ttable(colvarchar(20))asbeginwhile(charindex(@split,@c)0)begininsert@t(col)values(substring
记安装php+Apache问题汇总
今天小试了一把安装PHP+APACHE服务,出现种种问题,记录下以便提醒 首先是安装Apache服务,用Yum命令进行安装 yuminstall-yhttpd (安装过程省略) 正常安装完成后。 输入命令 touch/var/www/html/index.html (新建网页文件) echo"HelloWorld">> index.html (网页中输入字符)
PHP正则表达式的运用
正则表达式是PHP中一个非常重要的知识点,通常用来查找和替换字符串,验证用户输入的信息格式是否符合规范,如邮件格式、电话格式等等。还有采集器之类的软件中,正则也是必用不可!主要介绍PHP中几个常见的正则函数:preg_match()、preg_match_all()、preg_grep()、preg_split()。1.preg_match()该函数通常用于表单验证。可以按指定的正则表达式模式,对
CentOS 6.5编译安装PHP 5.4.25
apache的安装参考http://fengwan.blog.51cto.com/508652/1360429MySQL的安装参考http://fengwan.blog.51cto.com/508652/1363566一.环境准备apache的安装路径为/webserver/httpdMySQL的安装路径为/webserver/mysql1.依赖包的安装1[root@WebServer ~]# y
如何让命令行支持PHP语法编译
在windows环境下,进行相关配置可以让命令行(cmd)支持PHP语法编译;甚至是Java/c等;默认命令行不支持PHP语法,会报像“此命令不是内部命令”的提示;那应该怎么配置,其实道理很简单。 无论是Java还是PHP,根本原来就是让系统知道你的编译文件的安装路径即可,下面讲一下基本步骤: 1、首先第一部找到自己PHP安装文件的路径,比如“ F:wampbinphpphp5.3
php的一些有用的自己写的方法
functiongetMac(){$ip= $_SERVER["REMOTE_ADDR"];$command="arp";$data=exec($command,$out);$ipstr="";for($i=0;$i
如何在 Linux 下安装安卓文件传输助手
如果你尝试在Ubuntu下连接你的安卓手机,你也许可以试试Linux下的安卓文件传输助手。本质上来说,这个应用是谷歌macOS版本的一个克隆。它是用Qt编写的,用户界面非常简洁,使得你能轻松在Ubuntu和安卓手机之间传输文件和文件夹。现在,有可能一部分人想知道有什么是这个应用可以做,而Nautilus(Ubuntu默认的文件资源管理器)不能做的,答案是没有。当我将我的Nexus5X(记得选择媒体
web服务器,cgi及php-fpm之间关系
首先,CGI是干嘛的?CGI是为了保证webserver传递过来的数据是标准格式的,方便CGI程序的编写者。webserver(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么webserver会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件,需要去找PHP解析器来
PHP的日志记录-错误与异常记录
PHP的日志记录-错误与异常记录 提到 Nginx+PHP 服务的错误日志,我们通常能想到的有 Nginx 的 access 日志、error 日志以及 PHP 的 error 日志。虽然看起来是个很简单的问题,但里面其实又牵扯到应用配置以及日志记录位置的问题,如果是在 ubuntu 等系统下使用 apt-get 的方式来安装,其自有一套较为合理的的配置文件可用。再者运行的应用程序中的配置也会影响
找钱问题
公园票价为5角。假设每位游客只持有两种币值的货币:5角、1元。再假设持有5角的有m人,持有1元的有n人。由于特殊情况,开始的时候,售票员没有零钱可找。我们想知道这m+n名游客以什么样的顺序购票则可以顺利完成购票过程。显然,m=n的时候,有些情况也不行。比如,第一个购票的乘客就持有1元。请计算出这m+n名游客所有可能顺利完成购票的不同情况的组合数目。注意:只关心5
Oracle使用Entity Framework 6.x
去年写过一篇EF的简单学习笔记,当时EF还不支持Oracle的Code-First开发模式,今天无意又看了下Oracle官网,发现EF6.X已经支持了,并且给出了二篇教程(英文版):1.UsingNuGettoInstallandConfigureOracleDataProviderfor.NET2.EntityFrameworkCodeFirstandCodeFirstMigrationsfor
Java 集合系列:Vector源码深入解析
概论学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分Vector介绍Vector简介Vector是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List,RandomAccess,Cloneable这些接口。Vector继承了Ab
使用 Tripwire 保护 Linux 文件系统
如果恶意软件或其情况改变了你的文件系统,Linux完整性检查工具会提示你。尽管Linux被认为是最安全的操作系统(排在Windows和MacOS之前),但它仍然容易受到rootkit和其他恶意软件的影响。因此,Linux用户需要知道如何保护他们的服务器或个人电脑免遭破坏,他们需要采取的第一步就是保护文件系统。在本文中,我们将看看Tripwire,这是保护Linux文件系统的绝佳工具。Tripwir
React 使用 JS 动画
上一篇博客讲了React官方提供的TransitionGroup动画库,它实现的原理是典型的CC3方式,现在再来了解一下如何使用脚本的方式来实现动画。要使用脚本的方式实现动,我们可以采用react-motion这个动画库,它是一个很优秀的动画库,并且采用的是脚本的方式来实现动画。(motion是运动的意思)react-motion: https://github.com/chenglou/reac
黑程序员黑得最有水平的7个段子:小兄弟,你是做什么的?
1.相亲前端工程师说,我去交友网站找女朋友去了。朋友问,找到了么?工程师说,找到了他们页面的一个bug。2.书法某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥毫,郑重地写下一行字:helloworld。3.借钱程序员甲:哎,借我点钱呗?程序员乙:借多少?程序