从2012年就已经接触php了,一直到现在做了已经两三年了,也走过无数的弯路,也通宵熬过无数次夜,看过各种各样的PHP书籍,博客等,做一下总结,全当是对自己过去这一段时间的总结。
php是一个弱类型的语言,所谓若类型的语言并不是之没有类型区分,而是说没有明显的类型定义,php的变量不需要提前定义,只需要一个$符号就可以了,如:$a/$b/$c。 php变量在底层的实现是用c中的共...
分类:
Web程序 时间:
2015-07-23 00:48:55
阅读次数:
144
题目的意思:给你一篇文章,再给你T个字符串,判断这T个字符串有哪些在文章中出现过。
由于文章很大,普通的方法必定超时,所以需要用 AC自动机算法。
AC自动机算法是多模匹配算法之一,主要是用于在一篇文章中,找出给定的N个单词在这篇文章中出现的个数。
AC自动机算法,我也是刚刚学习,主要是在建立字典树的基础上,增加了失败指针,提高了匹配的效率。而且最难的是失败指针的建立。
它的优点是:最大限...
分类:
编程语言 时间:
2015-07-23 00:49:08
阅读次数:
124
(1) 预处理出所有数的乘积,然后每次去除nums[i],可以得到正确的答案数组,但是题目中明确写明without division .,不可行。
(2) 预处理出前n项的乘积,放到temp数组中,然后倒着遍历,为了节约空间,我们使用一个Cur变量记录当前后面的乘积。
class Solution {
public:
vector productExceptSelf(vector& n...
分类:
其他好文 时间:
2015-07-23 00:47:28
阅读次数:
95
今天带来一个多线程下载的 例子。先看一下效果,点击 下载 开始下载,同时显示下载进度,下载完成,变成程 安装,点击安装 提示 安装应用。界面效果这里写图片描述线程池 ThreadPoolExecutor在下面介绍实现下载原理的时候,我想尝试倒着来说,这样是否好理解一点?
我们都知道,下载助手,比如360, 百度的 手机助手,下载APP 的时候 ,都可以同时下载多个,所以,下载肯定是多线程的,所以...
分类:
移动开发 时间:
2015-07-23 00:46:36
阅读次数:
260
阅读指引
读懂此文,需要以下基础
1.
至少写过1000行的代码。
2.
汇编基础(静态数据段,代码段,堆栈段)
有以下或者类似知识就更好了
1. C语言编译,C++对象模型,MFC反射的实现。
2. JAVA的动态编译器原理,
3.
使用过javascript,Python,PH...
分类:
编程语言 时间:
2015-07-23 00:47:01
阅读次数:
568
C++ Primer 学习笔记_13_标准模板库_list双向链表容器
list容器实现了双向链表的数据结构,数据元素是通过链表指针串连成逻辑意义上的线性表,这样,对链表的任一位置的元素进行插入、删除和查找都是超快速的。下图是双向循环链表的结构示意图。
list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地址;数据域则是本节...
分类:
编程语言 时间:
2015-07-23 00:47:33
阅读次数:
197
C#中的List
C#中deList怎么样?List类是ArrayList类的泛型等效类,该类使用大小可按需动态增长的数组实现List泛型接口.
泛型的好处:它为使用C#语言编写面向对象程序增加了极大的效力和灵活性,不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转化,所以性能得到提高.
性能注意事项:再决定使用List还是使用ArrayList类(两者具有类似的功能...
运用指向结构体数组的指针输出学生信息
说明:指针指向结构体数组,就得到了该结构体数组的起始地址。通过该地址可以访问结构体数组中的所有成员变量。其中,指向结构体的指针的算术运算与 指向数组的指针的用法相似。#include
#define N 10
//结构体类型及变量的定义,初始化
struct student
{
char *number;
char *name;
char sex;
...
分类:
其他好文 时间:
2015-07-23 00:45:15
阅读次数:
126
题意:给你两个串,问你第二个串是从第一个串的什么位置开始完全匹配的? kmp裸题,复杂度O(n+m)。
当一个字符串以0为起始下标时,next[i]可以描述为"不为自身的最大首尾重复子串长度"。
当发生失配的情况下,j的新值next[j]取决于模式串中T[0 ~ j-1]中前缀和后缀相等部分的长度, 并且next[j]恰好等于这个最大长度。
防止超时,注意一些细节。。
另外:尽量少用str...
分类:
编程语言 时间:
2015-07-23 00:46:22
阅读次数:
141
作为移动端和网站开发者,有大量现成的网络开发代码可以使用在开发中直接使用。可惜的是没有一套代码可以代替我们全面考虑到网络的不可靠性,尤其是在移动端设备上。同时,幸运的是有些著名的结论以及一些著名的模式可以帮助我们思考如何优雅的处理现实世界中的现实问题。接下来让我们一起思考著名的“分布式系统的8大谬误”,以及我们该如何避免这些问题。以下是著名的“分布式系统的8大谬误”
1, 网络是可靠的;
2,...
分类:
移动开发 时间:
2015-07-23 00:46:50
阅读次数:
118
具体异同如下表所示:
类型
32位系统
64位系统
char
1
1
unsigned char
1
1
signed char
1
1
int
4
4
short
2
2
long
4
8
long int
4
8
signed int
4
4
unsi...
分类:
编程语言 时间:
2015-07-23 00:46:40
阅读次数:
111
赵磊在7月21号的全球架构师峰会深圳站上,做了主题演讲:Uber高可用消息系统构建,对于这个热门主题,高可用架构群展开了热议,大家对分布式系统中的各种错误处理非常感兴趣。Tim Yang特邀赵磊通过微信群,在大洋彼岸的硅谷给大家进一步分享。...
分类:
其他好文 时间:
2015-07-23 00:46:11
阅读次数:
142
背景前期收到的问题:
1、在Topology中我们可以指定spout、bolt的并行度,在提交Topology时Storm如何将spout、bolt自动发布到每个服务器并且控制服务的CPU、磁盘等资源的?
2、Storm处理消息时会根据Topology生成一棵消息树,Storm如何跟踪每个消息、如何保证消息不丢失以及如何实现重发消息机制?
上篇:storm是如何保证at least onc...
分类:
其他好文 时间:
2015-07-23 00:44:11
阅读次数:
113
目标:用xib绘制一个UIView,在某个ViewController中调用。
三个文件:ViewController.swift DemoView.swift DemoView.xib
首先,可以专心将DemoView.xib画出来,别忘记DemoView.xib中UIView的一处设置
然后,写DemoView.swift文件,代码如下:
clas...
分类:
移动开发 时间:
2015-07-23 00:44:01
阅读次数:
155
Sublime Text 3 Plugins(**)packet control:plugin包管理器
(**)netuts-fetch:
(**)markdown editing:Markdown编辑器
(**)plain tasks:事务管理
(**)snippets-C++:
(**)Ctags:函数定义跳转等
(**)BracketHighlighter:高亮显示匹配的括号、引号...
分类:
其他好文 时间:
2015-07-23 00:45:04
阅读次数:
193
集群的理解
其实很多地方都有可能接触到集群的概念。为什么会有集群呢?简单的讲就是人多好办事,本来是一个人需要很费劲才能完成的事,现在分给十个人做,十个人都可以很轻松的完成,在海量数据,信息爆炸的今天,如果想要处理存储更多的数据,但是却没有强大到爆的大型计算机支持的话,集群是个不错的选择。
Redis中也支持集群,Redis中的集群是通过【分片】来进行数据共享的(其实数据库中凡是涉及到集群的,一...
分类:
其他好文 时间:
2015-07-23 00:45:29
阅读次数:
112
为什么会出现这个错误?
我使用了Maven配置Struts,所以修改Struts配置文件的默认路径,如下:
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
config
../../resources/struts.xml
struts...
分类:
其他好文 时间:
2015-07-23 00:44:29
阅读次数:
207