摘要:
1.每个包都有一个全局唯一的导入路径 2.按照惯例,一个包的名字和包的导入路径的最后一个字段相同 练习 2.2: 写一个通用的单位转换程序,用类似cf程序的方式从命令行读取参数,如果缺省的话则是从标准输入读取参数,然后做类似Celsius和Fahrenheit的单位转换,长度单位可以对应英尺和米,重
阅读全文
posted @ 2018-04-09 11:18
唯一客服系统开发笔记
阅读(510)
推荐(0)
摘要:
go语言圣经-声明1.四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明2.包一级声明语句声明的名字可在整个包对应的每个源文件中访问,局部声明的名字就只能在函数内部很小的范围被访问 go语言圣经-变量1.var 变量名字 类型 = 表达式2.零值
阅读全文
posted @ 2018-04-08 22:02
唯一客服系统开发笔记
阅读(419)
推荐(0)
摘要:
Go语言圣经-web服务 1.Web服务程序,标准库里的方法已经帮我们完成了大量工作 2.main函数将所有发送到/路径下的请求和handler函数关联起来,/开头的请求其实就是所有发送到当前站点上的请求,服务监听8000端口 3.发送到这个服务的“请求”是一个http.Request类型的对象,这
阅读全文
posted @ 2018-04-07 14:55
唯一客服系统开发笔记
阅读(650)
推荐(0)
摘要:
go语言圣经-并发获取多个URL 1.GO最新奇的特性就是对并发编程的支持,goroutine和channel 2.goroutine是一种函数的并发执行方式,而channel是用来在goroutine之间进行参数传递 go function则表示创建一个新的goroutine,并在这个新的goro
阅读全文
posted @ 2018-04-04 16:24
唯一客服系统开发笔记
阅读(543)
推荐(0)
摘要:
1.主要使用net/http和io/ioutil包 2.http.Get函数是创建HTTP请求的函数,resp这个结构体中,Body字段包括一个可读的服务器响应流 3.ioutil.ReadAll函数从response中读取到全部内容,resp.Body.Close关闭resp的Body流 4.用o
阅读全文
posted @ 2018-04-04 14:58
唯一客服系统开发笔记
阅读(392)
推荐(0)
摘要:
1.常量声明的值必须是一个数字值、字符串或者一个固定的boolean值。2.常量声明和变量声明一般都会出现在包级别3.[]color.Color{...}生成的是一个slice切片和gif.GIF{...}生成的是一个struct结构体这两个表达式就是我们说的复合声明4.struct是一组值或者叫字
阅读全文
posted @ 2018-04-04 10:54
唯一客服系统开发笔记
阅读(620)
推荐(0)
摘要:
从标准输入中读取数据 1.if语句条件两边也不加括号,但是主体部分需要加{} 2.map存储了键/值(key/value)的集合,对集合元素,提供常数时间的存、取操作,map[string]int ==> key的类型string和value的类型int 3.内置函数make创建空map, coun
阅读全文
posted @ 2018-04-02 23:33
唯一客服系统开发笔记
阅读(624)
推荐(0)
摘要:
2018年3月28日 记录: location = /uri =开头表示精确匹配,只有完全匹配上才能生效。location ^~ /uri ^~ 开头对URL路径进行前缀匹配,并且在正则之前。location ~ pattern ~开头表示区分大小写的正则匹配。location ~* pattern
阅读全文
posted @ 2018-04-02 18:32
唯一客服系统开发笔记
阅读(277)
推荐(0)
摘要:
去年的事 , 随便记记 2017年11月6日 记录: 获取包的选择状态: dpkg --get-selections [package] dpkg --get-selections|grep nginx 完全卸载nginx: apt-get --purge remove nginx apt-get
阅读全文
posted @ 2018-04-02 18:27
唯一客服系统开发笔记
阅读(372)
推荐(0)
摘要:
去年的事,随便记记 2017年12月11日 记录: nginx缓存:ngx_http_proxy_module 网页内容缓存,日志缓存,打开文件缓存,fastcgi缓存proxy_cache_path /tmp/nginx/ levels=1:2 keys_zone=nginx_cache:20m
阅读全文
posted @ 2018-04-02 18:20
唯一客服系统开发笔记
阅读(214)
推荐(0)
摘要:
去年的事,随便记记 2017年3月15日 记录: nginx限制请求频率: server外面加上: limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s; 里面加上: limit_req zone=one burst=5; 解释: 超过频
阅读全文
posted @ 2018-04-02 18:18
唯一客服系统开发笔记
阅读(507)
推荐(0)
摘要:
去年的事,随便记记 2017年3月31日 记录: nginx的负载均衡: weight=3的意思是每5个请求,有3个去了187服务器 upstream mail.sina.net { server 60.28.228.xxx weight=3; server 60.28.228.xxx; } ser
阅读全文
posted @ 2018-04-02 18:15
唯一客服系统开发笔记
阅读(286)
推荐(0)
摘要:
Linux diff比较两个目录的不同: diff dir1 dir2 -urNaq -a --text Treat all files as text. -u -U NUM --unified[=NUM] Output NUM (default 3) lines of unified[统一] co
阅读全文
posted @ 2018-04-02 11:16
唯一客服系统开发笔记
阅读(1004)
推荐(0)
摘要:
1.编译 go build hello.go 2.go get gopl.io/ch1/helloworld 命令,就会从网上获取代码,并放到对应目录中 下载的代码会放在$GOPATH/src/gopl.io/ch1/helloworld目录 3.Go语言不需要在语句或者声明的末尾添加分号,除非一行
阅读全文
posted @ 2018-03-30 23:29
唯一客服系统开发笔记
阅读(1349)
推荐(0)
摘要:
https://books.studygolang.com/gopl-zh/ go语言圣经 1.Go语言有时候被描述为“C类似语言”,或者是“21世纪的C语言”。 2.Go语言中和并发编程相关的特性是全新的也是有效的,同时对数据抽象和面向对象编程的支持也很灵活。Go语言同时还集成了自动垃圾收集技术用
阅读全文
posted @ 2018-03-30 17:05
唯一客服系统开发笔记
阅读(882)
推荐(0)
摘要:
下载目录:https://studygolang.com/dl32位选 go1.10.linux-386.tar.gz64位选 go1.10.linux-amd64.tar.gz uname -a查看本机位数,注意查看本机系统位数i386对应的是32位系统、而i686是i386的一个子集,x86_6
阅读全文
posted @ 2018-03-28 23:17
唯一客服系统开发笔记
阅读(476)
推荐(0)
摘要:
前提:redis允许远程连接,不需要密码 1.执行set命令,保存字符串,value 是一条cron规则的形式2.设置备份文件的目录到cron目录3.设置备份文件的文件名成root4.save保存文件,直接把字符串中的cron规则写入了文件5.cron定时执行,远程脚本里面各种操作
阅读全文
posted @ 2018-03-27 17:42
唯一客服系统开发笔记
阅读(434)
推荐(0)
摘要:
wget http://download.redis.io/releases/redis-4.0.8.tar.gztar -zxvf redis-4.0.8.tar.gzmake完成后就会放在了src目录里面了Examples: ./redis-server (run the server with
阅读全文
posted @ 2018-03-27 17:38
唯一客服系统开发笔记
阅读(227)
推荐(0)
摘要:
Order Deny,Allow的用法:影响最终判断结果的只有两点:1. order语句中allow、deny的先后顺序,最后的是最优先的;2. allow、deny语句中各自包含的范围。 常用:Order Deny,AllowDeny from all //禁止所有Allow from 61.13
阅读全文
posted @ 2018-03-27 17:35
唯一客服系统开发笔记
阅读(365)
推荐(0)
摘要:
1 || $ln=='$-1'){ break; } } if(empty($queue)){ $delSecond++; var_dump($second); sleep(1); //发送完之后删掉邮件文件,延迟几十秒再删 if(is_dir($emlDir)...
阅读全文
posted @ 2018-03-22 18:31
唯一客服系统开发笔记
阅读(232)
推荐(0)
摘要:
批量删除群发列表批量删除邮箱地址(传递以逗号分隔的字符串如 21,22 或者传递一维数组如 id[]=21&id[]=22)(使用array_keys和array_values直接转二维数组成一维数组)(批量删除sql语句使用in实现,delete from mass_list_detail{tid
阅读全文
posted @ 2018-03-20 17:43
唯一客服系统开发笔记
阅读(177)
推荐(0)
摘要:
一.企邮WEBMAIL项目1.完成手机绑定二次验证,绑定手机提升账户的安全性2.登陆验证接口改造,增加一系列登陆限制,增强webmail的系统可靠性3.增加外发限制功能,及时控制用户发信行为,有利于企业管理员管理.4.增加了代发显示功能,有利于用户更清晰的收信读信.5.读信缓存改造,极大提升用户读信
阅读全文
posted @ 2018-03-16 10:20
唯一客服系统开发笔记
阅读(209)
推荐(0)
摘要:
MySQL预处理技术:1.减轻服务器压力2.防止sql注入,把传递过去的危险字符也只当做参数处理3.将sql语句强制一分为二:第一部分为前面相同的命令和结构部分,第二部分为后面可变的数据部分基本使用 传参:
阅读全文
posted @ 2018-03-13 16:41
唯一客服系统开发笔记
阅读(286)
推荐(0)
摘要:
1.启动mysql时,一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: 3.查询后是因为内存不足,查看内存 增加swap交换空间解决问题: 4.增加自动挂载: 在文件/etc/fstab中加入 /swapfile swap swap defa
阅读全文
posted @ 2018-03-13 12:51
唯一客服系统开发笔记
阅读(618)
推荐(0)
摘要:
正则表达式模式修正符:i 忽略大小写m 多行视作一行g 全局匹配s .圆点匹配换行符,默认不包括换行x 空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。e preg_replace() 在替换字符串中对逆向引用作正常
阅读全文
posted @ 2018-03-12 18:29
唯一客服系统开发笔记
阅读(243)
推荐(0)
摘要:
1.哈希索引 :(hash index)基于哈希表实现,只有精确匹配到索引列的查询,才会起到效果。对于每一行数据,存储引擎都会对所有的索引列计算出一个哈希码(hash code),哈希码是一个较小的整数值,并且不同键值的行计算出来的哈希码也不一样。 2.只有Memory存储引擎显式支持哈希索引,但是
阅读全文
posted @ 2018-03-10 17:07
唯一客服系统开发笔记
阅读(512)
推荐(0)
摘要:
1. crontab的最低运行频率是,按照每分钟执行一次,通过在脚本中简单实现按秒级别运行 比如这条cron规则 , 每分钟执行一次脚本 * * * * * php /var/www/html/test/cron.php cron.php 不停顿,每秒执行一次,前面的数字是当前的进程id,可以看到进
阅读全文
posted @ 2018-03-09 17:54
唯一客服系统开发笔记
阅读(719)
推荐(0)
摘要:
json_encode()1.默认就是把所有 ASCII 可显示字符以外的统统转义为 Unicode如果把那些字符转义为 Unicode 之后,无论文件编码是否一致,都不会出现乱码,因此中文转成Unicode编码是有好处的 2.对单引号和双引号的处理是有差异的,并且受数组键值包裹字符串的引号影响 3
阅读全文
posted @ 2018-03-08 14:48
唯一客服系统开发笔记
阅读(882)
推荐(0)
摘要:
一、什么是接口文档?在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。二、为什么要写接口文档?1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发2、项目维护中或者项目人员更迭,
阅读全文
posted @ 2018-03-07 11:20
唯一客服系统开发笔记
阅读(1094)
推荐(0)
摘要:
动态设置php.ini中的include_path 配置选项: 两种方式set_include_path($new_include_path)ini_set('include_path',$new_include_path);利用常量 PATH_SEPARATOR 可跨平台扩展 include pa
阅读全文
posted @ 2018-03-06 17:03
唯一客服系统开发笔记
阅读(391)
推荐(0)
摘要:
1.索引(Index)是帮助MySQL高效获取数据的数据结构,可以理解为“排好序的快速查找数据结构”,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法 2.建表的时候创建索引,创建群发已发送邮件表:creat
阅读全文
posted @ 2018-03-05 16:15
唯一客服系统开发笔记
阅读(365)
推荐(0)
摘要:
DNS是应用层协议,端口号为tcp/53和udp/53 DNS查询过程,比如访问www.test.com1.客户机查询www.test.com2.查询首选DNS服务器,Linux下/etc/resolv.conf, Windows下是网络设置中的3.首选DNS服务器中没有test.com域的授权记录
阅读全文
posted @ 2018-03-03 23:40
唯一客服系统开发笔记
阅读(2569)
推荐(0)
摘要:
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hy
阅读全文
posted @ 2018-03-03 17:20
唯一客服系统开发笔记
阅读(497)
推荐(0)
摘要:
原文地址:https://www.jianshu.com/p/446ea7aaea86 最近在工作中遇到一个读取 HTTP 接口慢的问题(使用的是 PHP 服务器端语言),所以想谈谈服务器端读取外部资源超时机制的问题,谨以此文做个笔记。 在 Web 开发中,需要有大量的外部资源进行交互,比如说 My
阅读全文
posted @ 2018-02-06 15:27
唯一客服系统开发笔记
阅读(732)
推荐(0)
摘要:
事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算,抛开与计算机硬件软件有关的因素,一个程序的运行时间,依赖于算法的,好坏和问题的输入规模,所谓问题输入规模是指输入量的多少 推导过程,比如计算1+2+3+...100: int i,sum=0,n=100 //执行1次 for(i=1;
阅读全文
posted @ 2018-02-04 15:41
唯一客服系统开发笔记
阅读(741)
推荐(0)
摘要:
数据结构:相互之间存在一种或多种特定关系的数据元素的集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 线性结构:线性结构中的数据元素之间是一对一的关系 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 图形结构:图形结构中的
阅读全文
posted @ 2018-02-03 16:22
唯一客服系统开发笔记
阅读(1338)
推荐(0)
摘要:
1、现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放数据,并起一个好记的名字,方便以后查找。这块区域就是“小箱子”,我们可以把数据放进去了。 2、数据类型用来说明数据的类型,确定了数据的解释方式,同时指明了
阅读全文
posted @ 2018-02-03 11:57
唯一客服系统开发笔记
阅读(495)
推荐(0)
摘要:
TCP 协议概述 1.TCP提供一种面向连接的、可靠的字节流服务。 2.两个应用程序通过TCP连接交换8bit字节构成的字节流。 3.每个TCP首部都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。 4.一个IP地址和
阅读全文
posted @ 2018-01-31 14:26
唯一客服系统开发笔记
阅读(759)
推荐(0)
摘要:
1.$_FILES --超全局变量,HTTP 文件上传变量 通过 HTTP POST 方式上传到当前脚本的项目的数组,PHP 能够接受任何来自符合 RFC-1867 标准的浏览器上传的文件, 上传的过程中,文件存放在/tmp/phpXxXxx里,有的时候磁盘满了,/tmp/下放不了文件也会报错 2.
阅读全文
posted @ 2018-01-29 15:15
唯一客服系统开发笔记
阅读(474)
推荐(0)
摘要:
离散存储[链表] 1.定义: n个节点离散分配,彼此通过指针相连 每个节点只有一个前驱节点 只有一个后续节点 首节点没有前驱节点,尾节点没有后续节点 2.专业术语: 首节点:第一个有效节点 尾节点:最后一个有效节点 头结点:并不存放有效数据,方便操作,头结点的数据类型和首节点类型一样 头指针:指向头
阅读全文
posted @ 2018-01-28 23:16
唯一客服系统开发笔记
阅读(362)
推荐(0)