• 【悲催】机房跑路,服务迁移之路

    起因最近总是遇到悲催的事情,这次的事情更悲催,某机房提供服务供应商跑路了,早上10点多通知晚上6点断电,我X你的仙人板板。抱怨归抱怨,但是烂屁股的事情还得擦。没办法只能换机房了,幸好早都勾搭上了一家高防供应商。但是迁移也是一个麻烦事情。窘境需要备份的文件过大目前这边公司的主要提供广告服务,所有各种图片,静态页面比较多,图片总共差不多80G(分别是30G、50G两个文件夹)待迁移的服务器过多大概负责
  • curl: (56) Recv failure: Connection reset by peer 分析解决过程

    悲催的事情今天下午2点多(时间发生故障的时间是14:14,反馈时间却是:14:25)收到运营推广部门同事告知,网站打不开了,这个烦呀,怎么会打不开了,由于以前的系统有问题,都重新写了,切换到新的系统上面了,打不开就直接报错了,报错页面如下分析过程找到错误日志出现错误不可怕,这一点我们必须第一时间明确,千万不要担心,担心解决不了任何问题。对我们最有帮助的就是各种业务日志。通过查阅日志得出如下的错误,
  • 【解决方案】Centos7 opencv-python缺少 libSM.so.6, libXrender.so.1, libXext.so.6

    缘起最近在网上看到一个非常厉害的项目:https://github.com/ouyanghuiyu/chineseocr_lite,可以进行图片OCR识别,并且识别率还可以,关注这个是为了风控系统中的网页图片识别做技术储备。大家可以去看看非常不错的一个项目问题在运行过程中遇到了几个,大致问题如下截图。总结起来就是去三个共享库,这三个共享库是opencv-python需要的:libSM.so.6、l
  • curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

    缘由最近在录制从不知到全面了解HTTPS这个视频,在使用acme.sh申请ssl证书的时候,安装脚本出错,错误信息大致如下curl:(7)Failedtoconnecttoraw.githubusercontent.comport443:Connectionrefused解决方案绑定hosts的方式$vim/etc/hosts199.232.68.133raw.githubusercontent.
  • 每次sudo su切换root用户,都要source /etc/profile

    每次使用sudosu切换为root用户的,时候,发现/etc/profile里面的配置竟然不可用系统是centos6.4的,然后研究了一下/etc/profile/etc/environment(这个文件为空,那就是什么都不执行)~/.profile/etc/bashrc~/.bashrc当用普通用户登陆的时候,会执行/etc/profile/etc/bashrc当使用sudosu切花的时候,会执
  • 【分享】分层明确高度定制化的 Python Flask MVC

    缘由Python在AI,ARVR这块使用越来越广泛。同时在Web方面也有很多成熟的框架。而我本身由于使用Flask比较多,个人认为就是比较简单,容易入手,可定制化强。这里我将我经过多个项目多次迭代的自认为还可以的框架结构整理出来。方便自己可以更容易创建新项目。大家也知道我录制了两门关于python的课程都是基于这个定制化的分层结构的框架开发系统的目录结构.├──apiapi存放│├──contro
  • FTP时显示500 Illegal PORT command的解决

    由于过年期间,大家都在外地,临时需要登录FTP,特别2020年面临肺炎事件,大部分员工都在家办公了。但是非常奇怪的是一直出现如下错误ftp>ls500IllegalPORTcommand.ftp:bind:Addressalreadyinuseftp>ftp>dir500IllegalPORTcommand.我开始还以为是网络问题,但是测试各种情况,都不行。然后就上网查看了相关资
  • 使用Python Flask 开发微信机器人

    缘由由于我个人有个小博客,然后还录制了一些课程,所有就建立了对应的微信群,但是微信群的二维码是变化的,总不能经常换了。所以就想搞一个微信机器人,自动加微信,自动拉群。废话不多说,先上图效果展示大家可以试试效果,效果相当棒需求其他人可以通过二维码加我好友自动通过好友通过之后主动发送一些邀请入群链接和介绍信回复邀请、加群可以发送邀请入群链接所有聊天数据都要存储起来并且可以通过Web展示根据用户输入信息
  • box-sizing,你的宽高度计算对了吗?

    我们都知道CSS盒模型分为IE盒模型和W3C标准盒模型,它们的计算方式和一个CSS属性有关box-sizing。box-sizing属性值content-box|border-box默认值:content-boxcontent-box当我们对元素设置content-box.demo1{box-sizing:content-box;width:200px;height:200px;padding:2
  • Ubuntu系统 无法删除 redis-server

    家里有一条电脑作为存储,安装了redis服务,但是后面发现redis服务经常有问题,想卸载无法卸载sudoaptremoveredis-serverUse'sudoaptautoremove'toremovethem.ThefollowingpackageswillbeREMOVED:redis-server0upgraded,0newlyinstalled,1toremovean
  • bootstrap select2使用模态框,搜索框无法输入问题解决

    使用模态框,一般都会自动带上一个属性,tabindex="-1",因为这个属性的存在,导致select2的搜索框无法输入,去掉这个属性即可解决html中的tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。把控件的tabIndex属性设成1到32767的一个值,就可以把这个控件加入到TAB键的序列中。
  • Redis 服务常见的几个错误解决方案

    问题一:somaxconnredis启动警告问题:WARNING:TheTCPbacklogsettingof511cannotbeenforcedbecause/proc/sys/net/core/somaxconnissettothelowervalueof128.这句话的翻译大概就是:对一个高负载的环境来说tcp设置128这个值,太小了。这是我的理解,绝对的还需到官网理解。然后我们可以手动设
  • 快速搭建一个直播Demo

    缘由最近帮朋友看一个直播网站的源码,发现这份直播源码借助阿里云、腾讯云这些大公司提供的SDK可以非常方便的搭建一个直播网站。下面我们来给大家讲解下如何借助腾讯云我们搭建一个简易的直播示例云直播架构主要分三部分1:直播端通过设备直接通过直播服务提供方的推流地址进行直播视频,这些直播流视频会推送到直播服务提供方直播服务器云存储2:直播服务提供方会将云存储的视频流转发到CDN节点3:观众就通过各种终端看
  • AIROBOT系统 之 网络配置

    需求背景在上一个章节我们讲究了私有云的部署,但是会有一个问题,我如果在外面,如何访问家里电脑上部署的私有云服务?其实这个问题在扩大化说就是如何可以在家庭网络以外可以访问到家庭网络:公网访问内网。内网转外网顾名思义:就是想办法把自己的内网机器可以直接让外网可以访问。由于我们互联网技术不是我们国家发明的,在加入互联网之后我们分配到的公网IP也不多,不像美国人口少IP还多,基本每家都有公网IP(好羡慕)
  • 音频 m4a 转 wav

    背景最近做智能家居,需要用到一些应答词需要自己录制。但是在mac下面通过QuickTime录制的是m4a格式。但是应答词需要wav格式。所以就需要转化了解决方法#sox不行,ffmpeg很麻烦,用avconv很简单。安装如果没有就安装#apt-getinstalllibav-toolsavconv-ixx.m4axx.wav
  • AIROBOT系统 之 私人存储 和 DLNA 智能电视云

    需求背景工作多年之后发现有太多的电子资料到处存放。个人电脑是Mac,硬盘都不大,放不了太多东西。并且有时候想随时随地存放一些东西。所有就有了大家一个私有存储的需求个人休息在家经常喜欢看电影电视剧,所有就有个想法,上班空隙可以下载自己喜欢看的资源,然后晚上或者休息日可以直接在电视上看,这样就想到了通过DLNA服务来和私有云结合起来效果图私人存储PC手机端DLNA智能电视硬件准备上图是我家的私人机房,
  • AIROBOT系统 之 踏浪而来

    缘由为什么要做AIROBOT?其实自从我知道智能家居这个领域之后,就一直想打造一个自己的智能家居控制平台,算是我的一个梦。最开始的项目还是在安居客当时工作的时候做的,项目地址:https://github.com/apanly/autohome需求是什么就像我们在公司开发产品一样,要先知道自己想实现什么需求,才能动工。其实本人最开始的想法就是能够控制家里的家电,例如电视,空调。现在目前变的越来越多
  • Ubuntu系统启动后停在(initramfs)

    问题今天我在启动虚拟机过程遇到莫名其妙的问题,启动不了。如下图。提示某个文件系统错误了。例如我的就是/dev/mapper/vagrant--vg-root。上面问题可把我急坏了,以为虚拟机坏了。最后找到了解决方法,分享出来。解决方法在如上截图的命令行直接输入命令:fsck/dev/mapper/vagrant--vg-root。奇迹就发生了,居然好了。哈哈
  • MacOS High Sierra 引起 VirtualBox Vagrant 同步慢

    问题最近把mac的操作系统升级到了最新版本发现了一个问题,通过共享文件夹的方式修改的文件,无法立即同步到虚拟机中,大概需要30秒才能同步到共享文件夹。操作环境如下虚拟机:Virtualbox虚拟机操作系统:Ubuntu16.04虚拟机管理工具:Vagrant物理机:MacHighSierra10.13.4现象截图正常截图修改文件之后的截图可以发现,当修改之后通过终端查看文件发现直接提示error了
  • 编程浪子我的个人知识树

    开场白一转眼工作将近7个年头,时间过得好快哇。年少不懂事,上天惩罚我,婚也结了。不要暗恋哥,哥已是传说。恍恍惚惚过了这么多年,想整理下个人技能树,也提醒下自己我的技能树经常看到各种技能树,那我也来一发,我认为作为一个研发人员,不应该只会自己领域内的东西,不要让自己的路越走越窄。熟话说:技多不压身,有精力就多学点了。如下图(点击打开大图:我要看大图)个人实战过得系统工作这么多年,做过了不少东西,想到
  • 树莓派3 之 USB摄像头安装和使用

    需求如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头(有点贵)。如果你不想要为摄像头模块花费额外的金钱,那有另外一个方法,就是你常见的USB摄像头。你可能已经在PC上安装过了。我买的如图的这款本篇文章讲解的就是在树莓派上使用USB摄像头检测摄像头$ll/dev/video*crw-rw----+1rootvideo81,0May2023:57/dev/video0$lsusbBus001De
  • 树莓派3 之 pi3Robot 控制系统配置

    需求个人正在用Python写一个控制系统,技术选型是python3+Flask+Mysql+Bootstrap。需要将这套系统直接部署到树莓派中.代码地址:https://github.com/apanly/pi3Robot目录结构准备sudomkdir-p/data/wwwsudochown-Rpi:pi/data/wwwmkdir-p/data/www/logs.|--logs|--pi3Ro
  • 【LBS】基于地理位置的搜索之微信 附近的人 简单实现

    缘由本周技术群有一个同学说我们该怎么实现由近到远的基于地理位置的搜索,我创业做电商的系统做过类似这样的服务,我把我们以前的操作给大家分享下什么是LBSLBS全称是LocationBasedService,基于位置的服务。我们可以使用到这种服务,真是由于我国移动设备的大量增加,让我们加速进入了移动互联网的时代。由近到远的基于地理位置的搜索其实就是通过当前使用用户的经纬度,然后从我们自己的数据库中查出
  • 【Java】一台服务器配置多个Tomcat

    需求缘由最近接收了一个新的工具业务:ipublish发布系统,刚接手这个业务的时候,发现每次发布新的代码需要到群里告知大家,我要停服务几分钟,准备更新代码啦。这尼玛哪个公司都不敢这么牛逼的和用户说,我们网站要停服务几分钟,准备发布的。基于这个原因我要对ipublish进行优化,如何优雅的发布代码,而用户是无感的功能需求发布系统自己更新迭代需求的过程中,不能停止服务,对用户是无感知的实现设计方案其实
  • tp5, laravel, yii2我该选择哪个

    为什么写这篇文章我个人有一个技术群,里面学什么框架的都有,经常会有人问某某功能在哪个框架怎么实现,用什么框架实现更好,说道这里我大家讲一个同类型问题的笑话某女:你能让这个论坛的人都吵起来,我今晚就跟你走。某软件工程师:PHP是最好的语言!某论坛就真的炸锅了,各种吵架../..某女:服了你了,我们走吧,你想干啥都行。某软件工程师:今天不行,我一定要说服他们,PHP必须是最好的语言大家注意重点哦(可能
  • 【实战】Docker 入门实战一:ubuntu 和 centos 安装Docker

    Docker是什么Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app),更重要的是容器性能开销极低从这个解释我们不知道大家有没有想到一个优点类似的东西,没错就是
  • 【Demo】QQ,github,微博第三方社交登录

    本文主要讲解集成第三方社交账号登录为什么会有这个需求?主要是因为目前互联网的网站数量太多,如果在各个站点都注册一个账号用户非常不容易记住每个账号的用户名和密码,并且非常难保证每个账号的密码足够安全而目前流行的社交网站基本上每个用户都有账号,如果通过这类社交网站登录就能得到如下几点好处用户不用再注册其他账号用户只能维护社交账户足够安全就行了,使用此社交账号登录的就是安全的了常见的第三方社交账号有哪些
  • crontab执行时间和系统时间不一致

    最近发现一个非常奇怪的问题,症状如下:crontab定时任务配置时间是105***(每日凌晨5点10分执行)运行脚本时间却是18:10左右Dec2405:10:01htuidcCROND[7550]:(ubuntu)CMD(phpyiibackup/mysql>>jobs/backup.log)2016-12-2418:10:01=======start======2016-12-24
  • Virtualbox 虚拟机支持硬件摄像头

    最近我们公司做了一个摄像头项目,需要测试各种浏览器的情况,我就安装了一个Winxp的虚拟机,但是发现无法找到摄像头,经过查阅资料找到了解决办法前提环境Mac电脑Virtualbox虚拟机虚拟机系统XP解决办法其实只要安装一个Virtualbox扩展就好了,可以直接去官网下,安装好了就如下图可以直接选择摄像头了安装前安装后参考资料MacOSX系统下利用VirtualBox安装和配置WindowsXP
  • 【Composer】实战操作二:自己创建composer包并提交

    大纲创建自己的composer库提交到指定平台测试安装自己的库设置composer平台自动更新如何方便测试自己开发的库开始动手创建自己的composer库个人博客后台有一部分是关于统计的,通过UA获取浏览器,设备,操作系统。本人封装了一个库,放在github上,源码地址:https://github.com/apanly/browser-detector,任何一个文件夹只有有个composer.j
  • 【Composer】实战操作一:使用库

    前言前面我们简单介绍了composer的安装以及如何安装库本文目的主要实战讲解如何使用库,主要是PSR-0和PSR-4的区别,以及如何在代码中引用。关于PSR-0和PSR-4的具体区别可以参考博文PSR:php编码规范演示代码演示代码都在https://github.com/apanly/composer_helloworld中,有兴趣的可以clone实战内容引用资源phpoffice/phpex
  • 【ionic】Mac IOS下真机调试

    模拟调试不能保证真机一定没问题,所以真机调试是非常必要的一步IOS设备启用设备调试在IOS设备中(Iphone,Ipad)中开始web检测器设备->safari->高级->web检测器编译代码ionicbuildios调试通过命令直接启动或者通过xcode导入会自动运行APPionicrunios--device这时打开Safari的“开发”,就可以看到如下界面:
  • 混合App 框架选型

    个人一直想做个App,但是学习IOS的过程发现原生的做界面还是听麻烦的就放弃了。后来就转到混合式App阵营了混合式App定义HybridApp(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“NativeApp良好用户交互体验的优势”和“WebApp跨平台开发的优势”平台框架选择APICloudDcloudIonic平台对比Dcloud平台大量使用H5接口提
  • 【No.2 Ionic】Android打包

    项目做完之后接下来就是打包操作了,接下来直接说Android打包操作生成签名证书keytool-genkey-aliasvincentguo-keyalgRSA-validity20000-keystorevincentguo.keystore#说明:#-genkey产生密钥#-aliasvincentguo别名vincentguo#-keyalgRSA使用RSA算法对签名加密#-validity
  • 【No.1 Ionic】基础环境配置

    Node安装gitclonehttps://github.com/nodejs/nodecdnode./configuremakesudomakeinstallnode-vnpm-vnpm设置淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.orgnpmconfigsetdisturlhttps://npm.taobao.org/distIOS
  • php 请求参数限制

    公司有个群发短信的小项目,项目上线了很久也没有什么问题,最近有商家说我短信群发不能用现象是:发现有时候可以发送,有时候不可以发送,看截图发送的手机数量不一样通过调试php代码发现php只接受了1000个请求参数,然后参看nginx的access状态是200,正常。在查看php的errorlog发现有句提示如下Unknown:Inputvariablesexceeded1000这句提示就是最多100
  • 【Demo】 生成二维码 和 条形码

    条形码和二维码对比一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。在水平和垂直方向的二维空间存储信息的条形码,称为二维条形码(dimensionalbarcode)。相比一维条码,二维码记载更复杂的数据,比如图片、网络链接等。一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:●数据容量较小
  • phpstorm9 无法输入中文逗号句号等符号了,怎么破?

    最近手贱把phpstorm升级到了最新版,发现输入中文符号输入不了呀,全部都变成英文符号了,例如输入的逗号、句号(,。)等都被转换成了(,.)经过各方搜索,这个在官方也说了,是个bug,JDK的bug,点击这里去官方查看目前官方还没有解决补丁,只有降低JDK版本了,目前测试出来jdk1.8.0_45是可以的,下载地址:http://www.oracle.com/technetwork/java/j
  • Jetbrains phpstorm pycharm 免费授权注册码

    通过授权服务器授权jetbrains是一家专门做IDE的软件公司,软件也非常好用,但是授权特别贵,下面就说说免费的方式,就是使用授权服务器,地址:http://idea.qinxi1992.cn自己搭建授权服务如若上述公共授权服务被封了,那就只能自己搭建了,不难,按需从附件中选择版本就好了附件地址https://yunpan.cn/cvBFY3G5rSisC访问密码b3ce根据自己电脑系统选择对应
  • Ubuntu常用200条命令

    查看软件xxx安装内容:dpkg-Lxxx查找软件库中的软件:apt-cachesearch正则表达式查找软件库中的软件:aptitudesearch软件包查找文件属于哪个包:dpkg-Sfilename查找文件属于哪个包:apt-filesearchfilename查询软件xxx依赖哪些包:apt-cachedependsxxx查询软件xxx被哪些包依赖:apt-cacherdependsxxx
  • Nginx 禁用IP IP段

    最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx指令就可以实现了方法一:直接在LB机器上封IP1.在blocksip.conf文件中加入要屏蔽的ip或者ip端$sudovim/etc/nginx/blocksip.confdeny180.168.74.26;deny91.212.45.0/24;2.在nginx.conf中包含这个文件$sudovim/etc
  • ntpdate[16603]: the NTP socket is in use

    ubuntu使用ntpdate更新时间的时候提示错误如下root@lnmp:/etc/squid3#sudontpdatecn.pool.ntp.org5Jan07:22:59ntpdate[4129]:theNTPsocketisinuse,exiting解决方法$psaux|grepntpd#将进程号记录下来$sudokill2378#杀死刚才记录的进程号$sudontpdatecn.pool
  • Ubuntu apparmor何方神圣

    AppArmor是一款与SeLinux类似的安全框架/工具,其主要作用是控制应用程序的各种权限,例如对某个目录/文件的读/写,对网络端口的打开/读/写等等。来之Novell网站的引用:AppArmorisdesignedtoprovideeasy-to-useapplicationsecurityforbothserversandworkstations.NovellAppArmorisanacc
  • Ubuntu Nginx下配置网站ssl实现https访问

    最近在看HTTP权威指南看到介绍了HTTPS的ssl,自己就动手测试了下,将步骤记录下HTTPS简介什么是HTTPS?百科是这样解释的。HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。现在它被广泛用于互联网上安全敏感
  • 打造私有的DNS 服务

    在企业内部一般都会有自己的DNS服务,主要为了企业方便管理,例如访问一些内部系统,控制一些网站不让访问,今天我们就说说如何打造私有的DNS服务系统基础配置Ubuntu14.04内存:354M(使用vagrant创建的虚拟机,快速打造自己开发环境vagrant+virtualbox)安装DNS服务sudoapt-getinstallbind9bind9utils修改配置上篮三步简单设置用dr.loc
  • 网站网络带宽 和 流量的区别

    关于带宽和流量一直分的不是很清楚,最近查看了详细解释,这里按照我自己的理解做些备注脑补基础:带宽单位是:Kbit/s,Mbit/s,Gbit/s流量单位是:KB,MB,GB1Byte=8bit(常说的大B和小b就是这个)1Mbit/s=1024Kbit/s1MB=1024KB1GB=1024MB我们来一个算术题来讲解带宽与流量如果我们有台服务器带宽10Mbit/s,每日最多产生多少流量?10Mbi
  • 用GitLab搭建自己的私有GitHub

    相信很多技术人员都知道有个github造福开发人员的git(分布式版本管理工具)代码管理社区,可以说现在git是开发人员的必备技能之一本周有个朋友公司需要一个类似github的代码仓库管理系统,本人选择了gitlab(没有什么对比了,好像目前就gitlab最好了并且维护也不错了),下面就来说说搭建私有github系统的过程服务器设备信息如下Ubuntu14.04(64)memory:8Gcpu:4
  • MetaWeblog 同时管理51cto,csdn,sina,163,oschina,cnblogs等博客

    我们技术人一般都会有自己的一个博客,用于记录一些技术笔记,也期望自己的笔记文章可以让更多人知道。如何让更多人知道自己的博客?搜索引擎收录,用户通过关键词搜索可能会进入内容运营,但是一般技术人为了文章做运营的人应该没有几个通过大流量同类型网站导流量我是使用方法一和方法三,方法一就不说了,互联网人都知道了,但是小网站效果不会太好了。方法三就是充当复读机:复制和粘贴到其他技术网站“复制和粘贴到其他技术网
  • 【git】删除某个文件的所有历史记录,批量删除远程分支

    删除git某个文件的所有历史记录git的目的就是版本控制,记录每一个版本的变动。然而有的时候我们往往希望从版本库中彻底删除某个文件,不再显示在历史记录中。例如不小心上传了一堆错误的文件,或者不小心上传了帐号、密码,那么这个时候怎么办呢?下面的命令可以完美解决你的问题$gitfilter-branch-f--tree-filter'rm-rfcommon/service/SyncBlogSe
  • IOS 移除storyboard

    我是IOS新手,都说storyboard是个好东西,但是我搞了一会始终没有搞懂,并且我觉得学习一门语言,使用类似以前网页三剑客这种所见所得工具,不太利于学习,所以我就想着移除storyboard1:我们通过xcode新建的项目,默认会有个Main.storyboard,我们就是要干掉这个2:移除storyboard3:删除Main.storyboard之后,再启动app就和黑屏,这个时候就需要修改
  • ubuntu12.04 安装 php5.4/php5.5

    1:修改源(我使用163的源)直接修改/etc/apt/sources.listdebhttp://mirrors.163.com/ubuntu/precisemainuniverserestrictedmultiversedeb-srchttp://mirrors.163.com/ubuntu/precisemainuniverserestrictedmultiversedebhttp://mi
  • virtualbox + ubuntu虚拟机 目录共享

    Tips:使用虚拟机都要安装加强工具,撒,加强工具是什么?自己google去吧新建一个共享目录然后重启系统进行如下代码设置即可~$df//可以看到vincent盘已经有了~$sudomkdir/mnt/share~$sudomount-tvboxsfvincent/mnt/share如果想自动挂载的话,可以在/etc/fstab中添加一项vincent/mnt/sharevboxsfrw,gid
  • 程序猿打招自己的电子图书馆

    我是一个懒人,所以很多事情都不喜欢手工处理。随着年份的增加,个人的书籍也越来越多了,但是如果要找什么东西时候,我可能自己都不知道我有什么书,书籍主要讲解什么内容了。所以我就想到了电子书库,将自己的书籍都录入到电子数据,这样可以方便以后查找了。只说不做非程序猿了。还说什么了,直接开做了说下我的思路,很简单每本书籍都有条形码ISBN,千万不要告诉我你不知道条形码是神马,算了,我还是截张图。根据ISBN
  • 【RBAC】打造Web权限控制系统

    引言权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用此外本次课程有视频讲解:http://www.imooc.com/learn/799,对应演示系统:http://rbac.54php.cn权限控制模型ACLRBAC基于角色的访问控制从上图我们可以看出,ACL是用户和权限直接关系的,RBAC则是通过角色间接关联用户和权限的。所以角色是R
  • nginx处理问题笔记

    1.处理所有请求到单一入口(rewriteallrequeststoindex.phpwithnginx)目前我们做开发一般都是单入口的,所以都会使用web服务器做重定向到入口文件rewrite^/(.*)$/index.php?/$1last;在nginx中加入这项配置就好了或者可以使用htaccess文件RewriteRule.index.php2.Nginx出现的413RequestEnti
  • -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

    本人使用mac系统,命令行工具使用的iterm2,登录自己的云主机的时候每次都要提示如下错误-bash:warning:setlocale:LC_CTYPE:cannotchangelocale(UTF-8):Nosuchfileordirectory解决方法:打开iterm2的preferences的Terminal关闭最下面的Setlocalevariablesautomatically为什么
  • 快速打造跨平台开发环境 vagrant + virtualbox + box

    工欲善其事必先利其器,开发环境和开发工具就是我们开发人员的剑,所以我们需要一个快并且好用的剑关于本篇博文有视频讲解的:vagrant打造跨平台可移动的开发环境对应章节介绍刚开始做开发的时候的都是把开发环境配置在自己的电脑上,随着后面我们接触的东西越来越多,慢慢的电脑上都是各种环境了,php,java,python,nodejs等等,非常麻烦,并且经常由于某种原因就把电脑重装了,ORZ,所以环境都要
  • 【Git 使用笔记】第四部分:git在公司中的开发流程

    先声明几个变量仓管A:主分支,只有master分支仓管B:开发分支,只有各个业务开发分支仓管Bfork于A如下图为了保证代码的稳定性,只有仓管B中的某个分支测试完毕并进行了代码review才可以和仓管A进行mergePS:只有仓库B所有开发都有权限仓库A只有特定人才有权限,这样可以保证仓库A的代码稳定性流程和命令如下:1.某业务功能确定要开发,2015年6月20号开始开发,新建分支gitcheck
  • 【Git 使用笔记】第二部分:基本命令 和 单分支开发

    git基本命令gitadd.gitcommit-am"请填写你NB的备注"gitfetch--allgitfetch-p//如果远程分支删除了,本地发现还是有备份,可以使用此命令gitpushoriginmaster:mastergitremoteaddorigin仓库地址gitremotermorigingitremote-vgitrebaseorigin/mastergit
  • FBI心理催眠术

    《FBI心理催眠术》内容简介:FBI最神秘的心理技巧,让他人像被催眠一样受的你影响和操纵!作为特工人员,FBI经过最严格的培训,通过一定的心理技巧,进而影响和操纵身旁的人。那些和FBI接触的人,就像被催眠了一样,不知不觉地被对方影响、操纵,把一些秘密告诉了对方。《FBI心理催眠术》介绍了FBI最神秘的心理技巧,从而让你在人际交往中读懂他人、影响他人:我能给你想要的——FBI如何巧妙破译对方的需求;
  • CMDB分步构建指南

    《CMDB分步构建指南》这是中国第一本专门介绍CMDB的书籍,从一个企业内部的视角出发,讲解一个CMDB完整的建设过程。它将一个CMI)B项目设计成5大阶段,每一个阶段各包含若干个步骤(共计26个步骤),每一个步骤又包含若干个任务(共计152个任务),从组建项目团队到定义需求与立项,从产品选型到CMDB的实施,直到将项目成果与项目目标匹配,对实际业务运作进行了深入指导。书中浓缩了一家软件公司的全球
  • iOS 编程

    《iOS编程(第三版)》全面细致地讲解CocoaTouch的基础知识,深入解读并剖析在开发iPhone及iPad应用时可能遇到的各种问题,并揭示如何高效地使用Objective-C和Xcode顺利完成iPhone及iPad应用开发之旅。主要内容有:学习Objective-C语言的细节以及面向对象程序设计理念。理解Xcode工程的结构和生命周期的各个阶段。了解Cocoa的关键概念,例如,类之间的联系
  • HTTP权威指南

    超文本传输协议(HypertextTransferProtocol,HTTP)是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于web浏览器和web服务器之间的双工通信。HTTP起初是一个简单的协议,因此你可能会认为关于这个协议没有太多好说的。但现在,你手上拿着的是却一本两磅重的书。如果你对我们怎么会写出一本650页的关于HTTP的书感到奇怪的话,可以去看一下目录。本书不
  • In MySQL, a zero number equals any string

    最近在做项目的过程中发现了一个问题数据库表test有个字段是target_idint(11),这个字段可能为零使用如下查询select*fromtestwheretarget_id='';select*fromtestwheretarget_id='abcd';这样,所有target_id=0的结果都会出来,为什么?查阅资料,这是类型转化导致的,在mysql中0意味着任何字符串其实不是mysql特
  • 解决UITableView分割线距左边有距离的办法

    首先在viewDidLoad方法中加上如下代码:if([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]){[self.tableViewsetSeparatorInset:UIEdgeInsetsZero];}if([self.tableViewrespondsToSelector:@selector(setLayou
  • iOS开发tableView去掉顶部上部空表区域

    tableview中的第一个cell里上部有空白区域,大概64像素在viewDidLoad中加入如下代码self.automaticallyAdjustsScrollViewInsets=NO;
  • php Only variables can be passed by reference

    最近做项目,发现了一个报错Onlyvariablescanbepassedbyreference,意思是“只有变量能通过‘引用’”就是在代码中使用了一个方法,这个方法的参数值传址引用的例如php的end方法php官网的说法(PHP4,PHP5)end—将数组的内部指针指向最后一个单元说明¶mixedend(array&$array)end()将array的内部指针移动到最后一个单元并返回其
  • 【ZBar】ios错误ignoring file xxx missing required architecture x86_64 in file

    解决方法:1、在Projecttarget里“Architectures”设置为:Standard(armv7,armv7s)或者Standard(armv7,arm64)2、设置”BuildActiveArchitectureOnly”为“NO”还有一篇文章说的很牛逼,但是还咩有看,http://blog.csdn.net/lanmanck/article/details/39055503
  • Mysql 常用命令集

    1.mysqlbinlog工具使用方法如下:先使用showbinarylogs查看在使用导出命令mysqlbinlog-R-uroot-pxxxx-hxxx.xxx.xxx.xxx-ddb_name--base64-output=decode-rows--start-datetime='2015-08-1313:11:21'--stop-datetime="2015-08