- 博客(22)
- 收藏
- 关注
转载 php 内存共享shmop源码阅读
多进程通信的时候,会涉及到共享内存。shmop_open()创建或打开一个内存块PHP_FUNCTION(shmop_open){ long key, mode, size; struct php_shmop *shmop; struct shmid_ds shm; int rsid; char *flags; ...
2018-03-16 15:14:00
218
转载 短链接系统的算法原理
平时我们在上网的时候,印象最深刻的有一次是短链接的服务。例如:平时在微信上看一个网页的时候,如果我们选择在浏览器打开的时候,会看到很长的URL,我们分享的时候,会看到一个很短URL,这就是本次所说的短链接的应用之一。长链接示例:https://mp.weixin.qq.com/s?__biz=MzAxNzMwOTQ0NA==&mid=2653355437&idx=1&am...
2018-03-16 15:11:00
89
转载 PHP die与exit的区别
最近听见有人说die和exit区别,bula~bula。决心一探究竟。翻了翻PHP 5.6的源码(源码的位置为zend目录下zend_language_scanner.l大约是1014~1020行)1 <ST_IN_SCRIPTING>"exit" {2 return T_EXIT;3 }4 5 <ST_IN_SCRIPTING>...
2017-07-24 18:09:00
173
转载 MySQL建立外键(Foreign Key)
如果在最初建立表的时候就建立外键这样一般不会有什么问题,顺便说一下建立外键的时候,需要注意的地方。cascade方式在父表上update/delete记录时,同步update/delete掉子表的匹配记录set null方式在父表上update/delete记录时,将子表上匹配记录的列设为null要注意子表的外键列不能为not nullNo action方式如...
2017-07-05 14:03:00
252
转载 Ubuntu系统下crontab的使用
最近一个项目,需要用到一个定时任务,先说crontab的常用命令。crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l //列出某个用户cron服务的详细内容crontab -r //删除没个用户的cron服务crontab -e //编辑某个用户的cron服务接下来我的调试过程(1)...
2017-07-03 20:56:00
121
转载 PHP系统左侧菜单栏的管理与实现
在日常的开发工作中,面对后台的日益增长的业务,以及后期业务的迭代开发,通常会选择添加菜单栏的形式来扩充业务功能,同样日益增长的后台菜单选项也为我们后期的维护,产生了一定的困难性。为此我总结出自己关于左侧菜单栏的管理模式或者方法。仅供参考。在通常的开发中,对菜单栏的生成一般是通过以下几种方式:(1)模板文件对变量的遍历(接下来以thinkPHP5为例)(2)直接通过PHP进行组...
2017-06-15 17:45:00
405
转载 Nginx调用远程php-fpm
在Nginx服务器的情况下,当我们输入http://localhost:8080/index.php回车的时候浏览器会将请求发送给Nginx,Nginx会根据我们所配置的以.php结尾的PHP的文件交给fastcgi location ~ \.php { root /nginx; fastcgi_pa...
2017-06-03 21:19:00
68
转载 分布式集群下的Session存储方式窥探
传统的应用服务器,自身实现的session管理是大多是基于单机的,对于大型分布式网站来说,支撑其业务的远远不止一台服务器,而是一个分布式集群,请求在不同的服务器之间跳转。那么,如何保持服务器之前的session同步呢?分布式环境下,如果一次请求被负载均衡分配到了服务器A,如果按照一般的方式存储session,在A的本地会存储session,如果此次会话没有结束,下一次的请求被负载均衡...
2017-05-29 21:19:00
88
转载 配置Nginx代理服务器
nginx另一个使用的比较多的情况是作为代理服务器,代理服务器接收请求,然后把请求传递到代理服务器,nginx最后会提取代理服务器的回复,并把这些回复发送给客户端。我们将配置一个基本的代理服务器,图片文件的请求在本地目录中服务,其他的所有请求发送到代理服务器。这个示例中,两个服务都被定义在同一个nginx实例中。主要利用proxy_pass指令server { loc...
2017-05-10 22:04:00
81
转载 Git hook实现自动部署
Git Hook 是 Git 提供的一个钩子,能被特定的事件触发后调用。其实,更通俗的讲,当你设置了 Git Hook 后,只要你的远程仓库收到一次 push 之后,Git Hook 就能帮你执行一次 bash 脚本。在远程服务器上,首先新建一个Git库,进入目录/rootcd /rootmkdir testRepocd testRepogit init --ba...
2017-05-10 21:36:00
129
转载 Ubuntu 配置FTP服务器
第三方的文件传输软件用着很不爽,想着自己搭建一个FTP来干活。首先检查是否已经安装了FTP,输入命令:vsftpd -v 可以查看版本,如果没有安装,无法执行。安装FTPapt-get install vsftpd配置FTP安装成功以后,配置文件为/etc/vsftpd.conf,编辑这个文件,找到anonymous_enable=NO 禁止匿名用...
2017-05-06 09:37:00
74
转载 Ubuntu下利用Apache转发模块实现反向代理
Apache的反向代理主要利用转发模块,proxy和proxy_http先配置 Apache 支持proxy 和 proxy_http在Ubuntu系统下,Apache的配置文件在目录/etc/apache2下,里面会看到我们需要用到的两个目录mods-available Apache所有的模块mods-enabled Apache所支持的模块接下来需要进...
2017-05-05 14:18:00
210
转载 git添加本地仓库与远程仓库连接
在本地建立一个文件夹,需要与远程git仓库进行连接,具体方法:<1>首先进入所在文件目录执行: git init 初始化git,紧接着 git add . git commit -m "msg"以上会将本地工作目录的工作文件添加到暂存区:然后在远程添加一个git仓库如图:拷贝仓库链接继续在命令行 执行:...
2017-04-07 16:11:00
110
转载 PHP 变量的实现原理
PHP是一门弱语言,也就说PHP的一个变量可以保存任意类型的变量,PHP是用C语言实现的,而C语言是一个强类型的语言,每个变量都有固定的类型,不能随意改变变量的类型(虽然可以通过强制类型转换,可能会出问题)。在zend引擎中的实现:引用的是PHP 5的源码:打开zend.h 会发现定义了如下的结构体:typedef struct _zval_struct ...
2017-04-05 16:02:00
75
转载 iOS 8 UIAlertController 和 UIAlertAction
将alertView 和 actionSheet 封装在UIAlertController 里面化整为零,使开发者更便利当我们一味的追求高内聚,低耦合的时候,伟大的苹果反其道而行之,这也告诉了我们一个道理:只有水平高了,内聚也就高了,耦合度自然就低了!哈哈,废话少说,直接上图:这是整个 demo 的效果图:下面看看 alert 相关东西的实现,直接上代码:- (I...
2015-12-13 16:33:00
51
转载 iOS 利用异常 NSException 调试代码
可以用在代码的调试上:-(instancetype)init{ @throw [NSException exceptionWithName:@"Singleton" reason:@"Use [GloabData shareData]" userInfo:nil]; return nil;}或者:NSException * ...
2015-12-12 17:29:00
141
转载 iOS 开发 atomic 与 nonatomic 区别
atomic : 变量默认是有该有属性的,这个属性是为了保证在多线程的情况下,编译器会自动生成一些互斥加锁的代码,避免该变量的读写不同步的问题。 nonatomic : 如果该对象无需考虑多线程的情况,这个属性会让编译器少生成一些互斥代码,可以提高效率。atomic 的意思是setter/getter 这个函数,是一个原语操作,如果有多个线程同时调用setter的话,不会出...
2015-12-06 16:09:00
50
转载 iOS 9 HTTPS 的配置
方法有两种: (1)废话少说直接上图: (2)右击info.plist 文件 open as ->source code 在里面注入如下代码就行了(位置不固定,但要在指定的文件夹选项里)<key>NSAppTransportSecurity</key> <dict> <key&g...
2015-12-06 14:27:00
101
转载 关于Frame加背景的那点事?
最近新生问我一个问题,继承自Frame(可不是继承自JFrame)的框架怎样添加背景图片,真够坑的,当时还真懵了,废话少说直接上代码:import java.awt.*;import java.awt.event.*;import java.awt.image.*;import java.io.File;import java.io.IOException...
2015-11-12 20:33:00
124
转载 java thread 线程锁同步,锁,通信
12、线程同步 当多个线程访问同一个数据时,非常容易出现线程安全问题。这时候就需要用线程同步 Case:银行取钱问题,有以下步骤: A、用户输入账户、密码,系统判断是否登录成功 B、用户输入取款金额 C、系统判断取款金额是否大于现有金额 D、如果金额大于取款金额,就成功,否则提示小于余额 现在模拟2...
2015-11-07 20:25:00
91
转载 iOS 关于文件的操作
最近做东西,遇到了使用文件方面的问题,花了点时间把文件研究了一下!一 关于文件路径的生成我用的方法是:-(NSString*)dataFilePath{ NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES...
2015-07-21 11:10:00
67
转载 关于 iOS 分类(Category)的实现代码
其实质是对一个类的扩充,对类扩充的方法有两种:(1)通过继承(经常用到)(2)通过分类一个已知类Name其头文件Name.h#import<Foundation/Foundation.h>@interfaceName :NSObject@property(strong,nonatomic)NSString* nameStr;-(Na...
2015-07-11 20:31:00
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人