自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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&gt...

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关注的人

提示
确定要删除当前文章?
取消 删除