自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

php小松

我本一心潜水奈何你在水里下毒

  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 小松博客文章上一篇下一篇样式修改

今天发现我的小松博客在手机端没有显示上一篇下一篇的按钮,于是决定修改一下打在强制显示之后发现,样式错误,于是索性全部修改掉,修改之后的样式①修改single.php文章,把原来的上一篇,下一篇代码修改成<?php if (get_previous_post()) { previous_post_link( '%link','< 上一篇%title' ); } el

2016-07-31 12:00:03 1811

原创 在谈保护版权信息

今天小松发现有人在转载小松博客的文章,但是没有带上版权信息,小松很无奈。于是想着怎么禁止这个ip访问问了阿里云的客服,腾讯云的客服目前是否可以做到限制ip访问阿里云cdn目前有白名单ip和黑名单ip,可以做到限制,要想在服务端控制影响cdn节点,目前还办不到腾讯云目前还没有白名单ip和黑名单ip没有办法做限制网上找了一段限制选择文章的代码,加上去$("p,h1,h2,img").attr

2016-07-30 12:00:05 572

原创 app Sign(签名)认证

有个兄弟在群(136351212)里问,有人在恶意调用app里的短信接口,主要是在app上而且是原生的代码,没有办法在app上限制或者让用户更新app,只能从服务端限制ip的方式来处理,我给出的方法是,一个ip能30分钟内只能调用短信接口几次。这就引出app与服务端接口安全的问题了上面的兄弟估计没有带安全认证直接get或post接口如:http://www.phpsong.com/?参数1=

2016-07-29 12:00:03 5488

原创 腾讯云的cos云存储解决小网站带宽

最近博客开始使用腾讯云的cos云存储,主要解决静态文件的访问,节约服务器的带宽最近无意中发现360cdn对于静态文件的命中很差,以2月份的数据为例只有32%多的访问量命中了360cdn而对于网站页面360cdn的访问量75%命中于是决定把静态文件访问腾讯云的cos云存储cos云存储现在是可以跟腾讯云的cdn分离的,也就是直接使用cos云存储,原来是使用cos云存储绑定了腾讯云的cd

2016-07-28 12:00:03 3622

原创 屏蔽不需要的蜘蛛节省服务器资源

最近我一直在实时观察日志,发现了很多国外的蜘蛛在抓取我的网站,这些搜索引擎不会带来流量,而且浪费我的服务器的资源,于是决定屏蔽屏蔽的蜘蛛AhrefsBot通过抓取网页建立索引库,并提供反向链接分析和服务dotbot在线营销分析软件MJ12bot英国搜索引擎Deusu个人的项目一个搜索引擎grapeshot这家公司好像也是分析网站用的屏蔽方式在robots.txt目录下添加

2016-07-27 12:00:03 4130

原创 阿里云服务器又现网站栏目页403的问题

最近又发现了这个问题网站栏目奇怪的403问题网站错误提示“该内容被禁止访问”今天终于找到了问题的根源,原来是阿里云的云盾拦截了,跟我之前的分析一样,主要是不能出现翻墙的内容,于是先把相关文章拉进回收站,通过工单先恢复网站现在我关心的问题问题一,没有收到相关的通知阿里云回复:您好,目前我们对整站关停有电话、短信及邮件通知,对于网站页面因为是不定期不定时下发不同数量的页面,前期有这样提供过

2016-07-24 12:00:03 1408

原创 mysql 随机RAND和GROUP BY优化

最近看到一篇文章关于mysql的优化的,其中两个块内容平时用到的优化方法,记录和分享一下group by 优化SELECT goods_id,count(*) FROM t GROUP BY goods_id;默认情况下,MySQL对所有GROUP BY col1,col2…的字段进行排序。如果查询包括GROUP BY,想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序。

2016-07-23 12:00:02 2293

原创 thinkphp php7 Cannot use 'String' as class name as it is reserved

我有一网站之前用php7运行thinkphp没有什么问题,但是最近发现开启验证码的时候发现有错误Cannot use 'String' as class name as it is reserved在google baidu搜索了一下还是没有解决方法于是自己动手解决,看来我是第一个分享出来的人原因:有一个类用了string类名,php7把String定为关键字解决方法:文件Thin

2016-07-22 12:00:04 6406

原创 npm查看全局安装过的包

在使用node的时候,用npm安装了很多软件,过一段时间没有使用就会忘记,怎么查看自己全局安装过的包,用命令npm list -g --depth 0在百度里搜不到结果的,我在google里老外的文章里看到的上面的命令,写篇文章记录一下命令运行的截图-g:全局的安装包list:已安装的node包–depth 0:这个参数我就不清楚了,可能是深度0,搜了一下没有找到解释 QQ交流群

2016-07-21 12:00:03 46538 3

原创 winscp上传过滤目录和文件

小松一直使用winscp工具来替换ftp工具,我开发的时候使用了svn 或git来管理版本,有时候修改文件比较多,不可能一个文件已个文件传,关键是目录下面还是svn和git的文件夹,这时候怎么解决这个问题 文件问题解决了,在没有这个功能之前,可能你要在项目外面新建一个文件夹,把要上传的文件按目录放好,然后在上传。有了这个功能直接整个目录上传就好了,注意线上的版本要跟本地的版本一样,配置文件

2016-07-20 12:00:03 3083

原创 广点通api 时间段转换

最近比较忙,做了个广点通接入,其中一个功能感觉还是挺有意思的,分享一下需求广告中有一个时间段,只能传到一个参数timeset里,广点通这要求格式为 48 * 7位由 0 和 1 组成的字符串,也就是以半个小时为最小粒度,0 为不投放,1 为投放, 不传则视为全时段投放时间段页面的html代码0:001:002:003:004:005:006:007:00

2016-07-17 12:00:03 1457

原创 linux tar 解压文件出错误 invalid compressed data--format violated

群里一个兄弟发现压缩包没有办法解压关键提示错误invalid compressed data--format violated细问了一下1、是从windows机子上传到,linux机子上的2、这个压缩包其他机子上可以解压3、他是用secureFX软件传的主要错误原因:没有按照二进制文件的形式传输这个问题我在传php文件的时候有遇到过ftp编码问题,部分php代码错误也有可能是这个

2016-07-16 12:00:03 17572

原创 用RockMongo远程管理mongodb

之前很早的文章【类似于phpmyadmin管理mongodb的2种工具推荐】有推荐过用RockMongo来管理mongodb,现在来讲一下用RockMongo远程管理mongodb①php mongodb扩展安装mongodb扩展下载:http://pecl.php.net/package/mongowget https://pecl.php.net/get/mongo-1.6.12.t

2016-07-15 12:00:03 2278

原创 centos安装mongodb即遇到的问题

网站下载了一nodejs+mongodb的系统向学习一下,nodejs之前的文章中有讲做详情见【nodejs linux下安装】发现博客这里没有写过安装mongodb的文章,那现在就来写一下怎么安装mongodb官网:https://www.mongodb.org/downloads#production根据自己的系统下载,我的是centos的32位的wget https://fastd

2016-07-14 12:00:03 1119

原创 rabbitmq php测试使用

这篇文章的php Demo代码是网上找过来的,注释添加的比较全面,容易理解,在此基础上测试消费者:接收消息逻辑:创建连接–>创建channel–>创建交换机–>创建队列–>绑定交换机/队列/路由键–>接收消息文件名为 c.php<?php /************************************* * PHP amqp(RabbitMQ) Demo -

2016-07-13 12:00:03 5348

原创 rabbitmq php扩展amqp安装

本来这篇文章要写到上篇文章里的,但是上一篇文章感觉太长了,就另起篇文章写rabbitmq php扩展安装,没有想到这里又踩到一个坑安装amqp的时候总是提示configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if

2016-07-10 12:00:03 11494

原创 解决configure: WARNING: You will need re2c 0.13.4 or later

我在安装rabbitmq php扩展的时候发现configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.于是百度找解决方法wget https://sourceforge.net/projects/re2c/files/0.16/re2c-0.16.tar.gz

2016-07-09 12:00:04 12187 1

原创 Centos中安装rabbitmq官方修正版

最近看到一篇关于电子商务网站架构分析的文章,之前我有做过电商,但是没有架构上没有这么复杂,甚至连mysql数据库也没有剥离出去。在文章里我看到了rabbitmq消息队列的,于是但是学习一下,第一步当然是安装rabbitmq,网上有各种安装方法,我都没有看,还是看官方的吧,但是踩了不少坑①安装erlang这里我踩过坑,直接用yum安装发现可以安装,但是之后发现在安装rabbitmq-server

2016-07-08 12:00:04 535

原创 Warning: RPMDB altered outside of yum.的解决办法

我在用yum安装一个软件的时候发现Warning: RPMDB altered outside of yum.有警告当然不爽,百度一下怎么解决这个问题解决办法: 删除yum的历史记录rm -rf /var/lib/yum/history/*.sqlite问题搞定就这么简单QQ交流群:136351212查看原文:http://www.phpsong.com/2210.html

2016-07-07 12:00:02 27734

原创 怎么解决yum安装的时候rpm包没有办法下载的问题

今天遇到之前没有遇到过的问题,yum我在安装erlangsudo yum install erlang发现,有两个包没有办法下载我的操作方法是,上面不是有下载的链接地址,用百度云的离线下载功能先下载到百度云,在从百度云上下载到本地,然后上传到服务器yum包安装的地方我的yum安装的包放在这个位置/var/cache/yum/i386/6/erlang-solutions/package

2016-07-06 12:00:03 559

程序员的 AI 启蒙课:ChatGPT 让你 1 人顶 3 人

程序员的 AI 启蒙课:ChatGPT 让你 1 人顶 3 人

2023-10-31

微服务架构与实践 王磊高清 pdf

微服务架构与实践化大而复杂为小而简单,用快速交付支撑持续创新。通过使用微服务架构,在不影响现有业务运转的情况下,团队有效地将遗留的单块架构系统逐渐分解成不同功能的微服务应用。 同时,通过微服务开发框架,团队能够快速构建不同功能的微服务接口,并能方便地将其部署到验收环境或者生产环境。 最后,得益于微服务架构的灵活性以及扩展性,使得团队能够快速构建低耦合、易扩展、易伸缩性的应用系统。 这是一本从实践出发,用心积累、总结的微服务架构的书籍,读后受益匪浅,推荐阅读。 王磊作为微服务架构方面的资深专家,在工作期间积累了非常丰富的微服务架构一线实践经验,在本书中,他把自己的经验与理论相结合,深入浅出地讲解了如何实践微服务架构,推荐对此领域感兴趣的工程师仔细研读。 本书基于作者在微服务实践方面的经验,总结了微服务架构的诞生、构建、部署以及运维的持续交付过程,理论结合实际、内容丰富,值得一读。

2017-09-21

go程序设计语言

出版者的话 译者序 前言 第1章 入门 1 1.1 hello,world 1 1.2 命令行参数 3 1.3 找出重复行 6 1.4 GIF动画 10 1.5 获取一个URL 12 1.6 并发获取多个URL 13 1.7 一个Web服务器 14 1.8 其他内容 17 第2章 程序结构 20 2.1 名称 20 2.2 声明 21 2.3 变量 22 2.3.1 短变量声明 22 2.3.2 指针 23 2.3.3 new函数 25 2.3.4 变量的生命周期 26 2.4 赋值 27 2.4.1 多重赋值 27 2.4.2 可赋值性 28 2.5 类型声明 29 2.6 包和文件 30 2.6.1 导入 31 2.6.2 包初始化 33 2.7 作用域 34 第3章 基本数据 38 3.1 整数 38 3.2 浮点数 42 3.3 复数 45 3.4 布尔值 47 3.5 字符串 47 3.5.1 字符串字面量 49 3.5.2 Unicode 49 3.5.3 UTF-8 50 3.5.4 字符串和字节slice 53 3.5.5 字符串和数字的相互转换 56 3.6 常量 56 3.6.1 常量生成器iota 57 3.6.2 无类型常量 59 第4章 复合数据类型 61 4.1 数组 61 4.2 slice 63 4.2.1 append函数 66 4.2.2 slice就地修改 69 4.3 map 71 4.4 结构体 76 4.4.1 结构体字面量 78 4.4.2 结构体比较 80 4.4.3 结构体嵌套和匿名成员 80 4.5 JSON 82 4.6 文本和HTML模板 87 第5章 函数 92 5.1 函数声明 92 5.2 递归 93 5.3 多返回值 96 5.4 错误 98 5.4.1 错误处理策略 99 5.4.2 文件结束标识 101 5.5 函数变量 102 5.6 匿名函数 104 5.7 变长函数 110 5.8 延迟函数调用 111 5.9 宕机 115 5.10 恢复 118 第6章 方法 120 6.1 方法声明 120 6.2 指针接收者的方法 122 6.3 通过结构体内嵌组成类型 124 6.4 方法变量与表达式 127 6.5 示例:位向量 128 6.6 封装 130 第7章 接口 133 7.1 接口即约定 133 7.2 接口类型 135 7.3 实现接口 136 7.4 使用flag.Value来解析参数 139 7.5 接口值 141 7.6 使用sort.Interface来排序 144 7.7 http.Handler接口 148 7.8 error接口 152 7.9 示例:表达式求值器 154 7.10 类型断言 160 7.11 使用类型断言来识别错误 161 7.12 通过接口类型断言来查询特性 162 7.13 类型分支 164 7.14 示例:基于标记的XML解析 166 7.15 一些建议 168 第8章 goroutine和通道 170 8.1 goroutine 170 8.2 示例:并发时钟服务器 171 8.3 示例:并发回声服务器 174 8.4 通道 176 8.4.1 无缓冲通道 177 8.4.2 管道 178 8.4.3 单向通道类型 180 8.4.4 缓冲通道 181 8.5 并行循环 183 8.6 示例:并发的Web爬虫 187 8.7 使用select多路复用 190 8.8 示例:并发目录遍历 192 8.9 取消 195 8.10 示例:聊天服务器 198 第9章 使用共享变量实现并发 201 9.1 竞态 201 9.2 互斥锁:sync.Mutex 205 9.3 读写互斥锁:sync.RWMutex 208 9.4 内存同步 208 9.5 延迟初始化:sync.Once 210 9.6 竞态检测器 212 9.7 示例:并发非阻塞缓存 212 9.8 goroutine与线程 218 9.8.1 可增长的栈 219 9.8.2 goroutine调度 219 9.8.3 GOMAXPROCS 219 9.8.4 goroutine没有标识 220 第10章 包和go工具 221 10.1 引言 221 10.2 导入路径 221 10.3 包的声明 222 10.4 导入声明 223 10.5 空导入 223 10.6 包及其命名 225 10.7 go工具 226 10.7.1 工作空间的组织 227 10.7.2 包的下载 228 10.7.3 包的构建 229 10.7.4 包的文档化 231 10.7.5 内部包 232 10.7.6 包的查询 233 第11章 测试 235 11.1 go test工具 235 11.2 Test函数 236 11.2.1 随机测试 239 11.2.2 测试命令 240 11.2.3 白盒测试 242 11.2.4 外部测试包 245 11.2.5 编写有效测试 246 11.2.6 避免脆弱的测试 247 11.3 覆盖率 248 11.4 Benchmark函数 250 11.5 性能剖析 252 11.6 Example函数 254 第12章 反射 256 12.1 为什么使用反射 256 12.2 reflect.Type和reflect.Value 257 12.3 Display:一个递归的值显示器 259 12.4 示例:编码S表达式 263 12.5 使用reflect.Value来设置值 266 12.6 示例:解码S表达式 268 12.7 访问结构体字段标签 271 12.8 显示类型的方法 273 12.9 注意事项 274 第13章 低级编程 276 13.1 unsafe.Sizeof、Alignof 和Offsetof 276 13.2 unsafe.Pointer 278 13.3 示例:深度相等 280 13.4 使用cgo调用C代码 282 13.5 关于安全的注意事项 286

2017-07-19

日期时间选择控件

日期 时间 选择 控件,iE,火狐下都能兼容,里有有一个demo 不要错啊

2011-11-27

datetimepicker

jquery datetimepicker 时间日期插件,里面有demo

2011-11-27

lightbox lightinthebox 下载 zencart

sql文件 缓存设置同步工具 lightbox lightinthebox zencart

2011-08-05

lightinthebox

zen cart lightinthebox

2011-08-04

jquer图片切换 图片展览 图片

jquer图片切换 图片展览 图片

2010-11-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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