原创 C C语言生成固定范围的随机数 #include <stdio.h> //默认 printf等#include <stdlib.h> //随机数#include <string.h> & 2018-10-25 浏览(1,040) 评论(0) 阅读全文
原创 C C语言读取文件所有内容 #include<stdio.h>#include<stdlib.h>#include<string.h>//函数返回fname指定文件的全部内容,如果打不开文件,则返回NULL,并显示打开文件错误 char *getfileall(char *fname){ F 2018-10-24 浏览(933) 评论(0) 阅读全文
原创 服务架构 Rpc的实现原理以及实现一个简单的Rpc RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。在一个完整的Rpc协议中,包含了以下对象:1:服务端,提供Rpc服 2018-10-21 浏览(1,115) 评论(0) 阅读全文
原创 php php yield关键字以及协程的实现 php的yield是在php5.5版本就出来了,而在初级php界却很少有人提起,我就说说个人对php yield的理解Iterator接口在php中,除了数组,对象可以被foreach遍历之外,还有另外一种特殊对象,也就是继承了iterator接口的对象,也可以被对象遍历,但和普通对象的遍历又有所不同,下面是3种类型的遍历情况:可以看出,迭代器的遍历,会依次调用重置,检查当前数据,返回当前指针数据 2018-09-01 浏览(1,811) 评论(0) 阅读全文
原创 乱七八糟 windows+nginx配置站点目录发生500的一个问题 用phpstudy配置一个站点的时候,发现一直报错500,后来查看了下error.log.报错如下:而phpstudy站点配置如下:server { listen 80; 2018-08-21 浏览(876) 评论(0) 阅读全文
原创 服务架构 关于"自动更新"数据和"定时任务" 在我们写业务逻辑中,总会碰到某些"自动更新"和"定时更新"(其实2者之间差不多意思)的需求,那么,该如果实现这些需求呢?一:分析需求其实,大概的需求实现分为2种:"伪自动"和"真自动"1:什么是伪自动呢?场景(1):有个优惠券功能,有失效时间,当到失效时间时,自动更新为失效状态,用户无法再次使用场景(2):有个大转盘功 2018-08-03 浏览(1,104) 评论(0) 阅读全文
原创 php php实现img转ASCII编码图片 经过3晚上的研究,成功实现用php将图片转换成ascii编码图主要原理:分析像素点的灰度值,用不同字符的深浅度表示(@和.),然后进行字符串组合,输出一:以下是封装类class ImgToASCII{ protected $img_text; protected $ 2018-07-30 浏览(664) 评论(0) 阅读全文
原创 php 使用easyswoole进行开发web网站 easyswoole作为swoole入门最简单的框架,其框架的定义就是适合大众php,更好的利用swoole扩展进行开发,以下是本人使用easyswoole,看easyswoole文档总结出来的,关于easyswoole开发普通web网站的一些步骤看下文之前,请先安装easyswoole框架一:使用nginx代理easyswoole httpnginx增加配置:server 2018-07-28 浏览(1,125) 评论(0) 阅读全文
原创 php php的一些编写代码的好习惯 php作为世界上最好的语言,入门简单,编写代码容易,很容易让新手实现自己想要的功能,却因为入门简单,导致新手没有养成一个写代码的好习惯,导致后期编写的代码性能,代码可读性越来越差,下面就分享一下我这2年个人认为好的代码习惯吧一:尽量使用php内置函数php在默认安装情况下,有1000多个可以使用的函数,包括的各式各样的操作功能,比如判断字符串是否存在某个字符串strpos(),数组排序sort() 2018-07-09 浏览(924) 评论(0) 阅读全文