mr_raptor的专栏

私信 关注
mr_raptor
码龄10年

北京同远天下创始人,专注于企业服务,企业系统解决方案,物联网,智慧社区,产品有众狐邮箱验证www.verify-mail.net,众狐微客服系统,著有《深入浅出嵌入式底层软件开发》北航出版社

  • 1,979,167
    被访问量
  • 126
    原创文章
  • 1,355
    作者排名
  • 3,335
    粉丝数量
  • 于 2011-03-22 加入CSDN
获得成就
  • 博客专家认证
  • 获得1,041次点赞
  • 内容获得760次评论
  • 获得380次收藏
荣誉勋章
兴趣领域
  • #硬件开发
    #精益工程#驱动开发
TA的专栏
  • Android平台移植
    32篇
  • WindowsPhone开发技术专栏
    12篇
  • Android移植
    60篇
  • ARM体系结构
    22篇
  • Linux内核
    3篇
  • 裸板驱动
    10篇
  • 其它杂项
    24篇
  • WindowsPhone
    15篇
  • C语言详解
    10篇
个人简介
北京同远天下创始人,专注于企业服务,企业系统解决方案,物联网,智慧社区,产品有众狐邮箱验证www.verify-mail.net,众狐微客服系统,著有《深入浅出嵌入式底层软件开发》北航出版社
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

VUE,记录分页信息,返回到上次的分页

分页,从列表进入详情页后,再返回列表,需要记录下上次的分页1 创建storeconst state = { page: 1 } const mutations = { SET_QUERY_PARAMS: (state, page ) => { state.page = page } } const actions = { setQueryParams({ commit }, page) { commit('SET_QUERY_PARAMS', page) } } export defau
原创
410阅读
0评论
0点赞
发布博客于 1 月前

Element-ui Vue 分页器,分页值更新后,UI未显示

原代码:<el-paginationbackgroundlayout="prev, pager, next":total="total":page-size="pageSize":current-page="currentPage"@current-change="currentChange"></el-pagination>当currentPage更新成5后,下面的分页指示器未同步更新,修改成下面的形式即可同步更新。<el-pagin.
原创
1445阅读
0评论
0点赞
发布博客于 6 月前

Error: datadir must be specified

Xtrabackup恢复时报错’Error: datadir must be specified’错误信息说,找不到datadir原因是需要在my.cnf里mysqld下添加datadir# this is only for the mysqld standalone daemon[mysqld]datadir=/usr/lib/mysql/保存后,重启mysql即可...
原创
2248阅读
0评论
0点赞
发布博客于 10 月前

基于小程序的微客服

技术要点:基于WebSocket和微信小程序功能:1. 网站直接放客服二维码,客服扫码不需要添加好友即直接和客服联系2. 基于微信,消息数据永远不会丢失,即使不在线,也可通过微信进行通知提醒3. 二维码可以指定固定客服专员,也可以指定一个部门人员,灵活配置,可随时将客服转接给其它人员4. 功能可定制,根据业务需要进行定制开发5. 系统目前内测阶段,如有问题可随时在线和我...
原创
3352阅读
0评论
0点赞
发布博客于 1 年前

Mac node-sass 安装失败“v8::String::Utf8Value”

基本报错../src/create_string.cpp:17:25: error: no matching constructor for initialization of 'v8::String::Utf8Value' v8::String::Utf8Value string(value); ^ ~~~~~/Users/h...
转载
7123阅读
4评论
0点赞
发布博客于 1 年前

centos7 docker安装gitlib

1. 安装docker2. 选择aliyun docker镜像源3. dokcer 下载镜像sudo docker pull gitlab/gitlab-ce:latest4. 启动镜像# 启动镜像sudo docker run --detach --hostname [YOUR_HOST_NAME] --env GITLAB_OMNIBUS_CONFIG="ex...
原创
2175阅读
0评论
0点赞
发布博客于 2 年前

验证邮箱平台

验证邮箱真实性 平台盘点:http://mail.51hd.com/ 国产 免费 批量 精准 快速http://email.qhyt1688.com/国产免费 精准 快速 https://verify-email.org/ 收费 收费 速度一般 不能批量 验证https://www.verifyemailaddress.org/ 收费 速度一般 不能批量 验证http...
原创
2444阅读
0评论
0点赞
发布博客于 2 年前

java 微信海报的实现

见效果:1. 左上角添加头像,带白边2. 右下角添加二维码3. 二维码下添加文字可实现图片圆角处理,设置图片的宽度,描边==可实现字体添加与样式(使用原始图片直接不让上传,模糊下内容)见代码:/** * Created by michaeltang on 2019/9/19. * * 生成合成图片,以流方式返回给前端显示,用于配置生成海报场景 * 可以...
原创
3092阅读
0评论
1点赞
发布博客于 2 年前

Java POI设置导出Excel为文本格式

CellStylecss=wb.createCellStyle();DataFormatformat=wb.createDataFormat();css.setDataFormat(format.getFormat("@"));sheet.setDefaultColumnStyle(colIndex,css);以上
原创
10297阅读
1评论
1点赞
发布博客于 2 年前

SpringBoot EnableAsync无效 Async注解不异步

1.没有在@SpringBootApplication启动类当中添加注解@EnableAsync注解。2.异步方法使用注解@Async的返回值只能为void或者Future。3.没有走Spring的代理类。因为@Transactional和@Async注解的实现都是基于Spring的AOP,而AOP的实现是基于动态代理模式实现的。那么注解失效的原因就很明显了,有可能因为调用方法的是对象本身而不...
原创
5725阅读
0评论
1点赞
发布博客于 2 年前

quartz autowired null Service无法注解,Job无法执行

类似所谓的解决方案很多,但是大部分都试了下,不太好用。最终通过,Stackoverflow解决:https://stackoverflow.com/questions/48577810/how-to-autowired-in-quartz?r=SearchResults原因,quartz和Spring容器上下文context不在一起,而job里需要通过autowired来获得Servi...
原创
3415阅读
0评论
1点赞
发布博客于 2 年前

Error response from daemon: driver "overlay2" failed to remove root filesystem for

grep docker /proc/*/mountinfo获得所有和docker相关的进程,找到正在使用的设备号对应的进程,将其杀掉即可。grep docker /proc/*/mountinfo | grep fba05b4769b7d9e1cbef32651c79634c2fd2efd3a08ec69c0003a95d97a4ce9a | awk -F ':' '{print $1}'...
转载
5110阅读
0评论
0点赞
发布博客于 2 年前

office ppt在线预览

我项目中是直接用iframe显示:&lt;iframe id="iframe_src"scrolling="auto"width="100%"height="800"&gt;&lt;/iframe&gt;var id='office web 365创建的域名及端口的ID'var my_url="office web 365创建的域名及端口"+"后台接口返回
转载
4708阅读
0评论
1点赞
发布博客于 2 年前

jenkins + docker

jenkins + dockerCentos 安装Dockerhttps://www.cnblogs.com/nieqibest/p/9846655.htmlsudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2$ sudo yum-config-manager \ --add-...
原创
1710阅读
0评论
0点赞
发布博客于 3 年前

yd-infinite scroll 不回调callback的问题

最外层的div的属性里不能有:overflow-x: hidden,否则无法调用callback
原创
3462阅读
0评论
0点赞
发布博客于 3 年前

spring,mybatis事务管理配置与@Transactional注解使用

spring,mybatis事务管理配置与@Transactional注解使用概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Pe...
转载
7806阅读
1评论
0点赞
发布博客于 3 年前

微信开发手机在线调试

一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybirdApp等)。支持HTTP/HTTPS,无需USB连接设备。  01特性 1、页面调试+抓包2、操作简单,无需USB连接设备3、支持HTTPS。4、spy-debugger内部集成了weinre、node-mitmproxy、AnyProxy。5、自动忽略原生...
转载
3503阅读
0评论
0点赞
发布博客于 3 年前

cannot create temp file for here-document: No space left on device

生产服务器宕了,打开终端,查看log,发现无法tab进去,提示:cannot create temp file for here-document: No space left on devicedf -h发现硬盘空间正常,只是提示tempfile无法创建,查看看tmp目录下,var目录下,发现 /var/spool/postfix/maildrop 这个目录占用了 5G 多的空间,网上找...
转载
6309阅读
0评论
0点赞
发布博客于 3 年前

IDEA CheckStyle

CheckStyle      是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容·Javadoc注释·命名约定·标题·Import语句·体积大小·空白·修饰符·块·代码问题·类设计·混合检查(包括一些有用的比如非必须的System.out...
转载
5796阅读
0评论
0点赞
发布博客于 3 年前

druid springboot

一、加入druid依赖[html] view plain copy&lt;!--druid --&gt;          &lt;dependency&gt;              &lt;groupId&gt;com.alibaba&lt;/groupId&gt;              &lt;artifactId&gt;druid&lt;/artifactId&gt;        ...
转载
1956阅读
0评论
0点赞
发布博客于 3 年前

SpringBoot mybatis pageHelper5.0.0配置

网上很多资料都是老旧的资料两种方式添加SpringBoot插件:第一种:1. build.gradlecompile 'com.github.pagehelper:pagehelper:5.0.0'2. 创建MybatisConfig.javapackage org.openmore.coursemore.configuration;import com.github.pagehelper.P...
原创
4181阅读
0评论
0点赞
发布博客于 3 年前

jenkins 以root用户执行Shell脚本并不需要输入密码

默认所有的sudoer都需要在tty是执行,由于jenkins Shell不是在tty上执行先把默认tty关闭,然后打开只有jenkins不需要tty,其它都需要#Defaults    requirettyDefaults:apache !requiretty然后为jenkins添加sudo,并设置只能执行的命令jenkins ALL= NOPASSWD: /usr/bin/docker-com...
原创
5877阅读
0评论
1点赞
发布博客于 3 年前

mariaDB utf-8改编码到utf8mb

背景:设计的数据库默认使用utf-8编码,使用微信登录时,有用户使用Emoji表情,导致无法插入数据库,原因是Emoji是4个字节,而utf-8是3个字节。如何修改:先查看下编码:mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';+-------
原创
6812阅读
1评论
0点赞
发布博客于 4 年前

centos7 mariaDb5.5 升级到最新版本

1.创建/etc/yum.repos.d/MariaDB.repo文件,这里用到了刚刚发布正式版的10.0[mariadb]name = MariaDBbaseurl = http://yum.mariadb.org/10.0/centos6-amd64/gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=12.关闭并卸载旧
转载
10371阅读
2评论
0点赞
发布博客于 4 年前

Centos7 ffmpeg

CentOS 7需额外安装扩展源:su -c 'yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7
转载
2693阅读
0评论
0点赞
发布博客于 4 年前

CI持续集成系统环境---部署gerrit环境完整记录

转载自:http://www.cnblogs.com/kevingrace/p/5624122.htmlhttp://gerrit-releases.storage.googleapis.com/index.html -------------------------------------------------------------------------------------------
转载
4316阅读
0评论
0点赞
发布博客于 4 年前

Jenkins+Gerrit创建新工程手顺

1. Gerrit创建新工程管理员登录Gerrit,Project创建新工程,工程名与远程Git库工程名必须一样。2. Jenkins配置> 配置review JobsGit配置为Gerrit的本地git库地址添加Gerrit Trigger配置> 配置远程Git代码库自动部署Git配置为远程Git库地址添加构建触发器:Poll SCM ->  H/5 * * * *添加构建后操作:Execute
原创
5043阅读
0评论
0点赞
发布博客于 4 年前

Jenkins + Gerrit + Git

Gerrit是一款被Android开源项目广泛采用的code review(代码审核)系统。普通用户将远程git库里的项目clone到本地,修改代码后,不能直接push到代码中心 ,而是通过git review(需要单独安装)提交到gerrit中的git库里进行审核。gerrit相关审核员看到review信息后,判断是否通过,通过即commit提交。然后,gerrit代码会和远程git库完成同步。
原创
17989阅读
0评论
5点赞
发布博客于 4 年前

jenkins+SonarQube

在Git时提交完代码后Jenkins自动先对代码质量进行review,通过后,执行后续自动化测试等工作。下载https://www.sonarqube.org/downloads/依赖工具:>JDK1.7>mysql5.6(MariaDB不支持,为了安装sonar还把MariaDB给卸载了)在下载页面直接下载zip即可,将其解压到自己的目录下,然后对conf/sonar.properties进行配
原创
3536阅读
0评论
0点赞
发布博客于 4 年前

CentOS mariaDB10升级成mysql5.6

1. 备份现有的数据库$ mysqldump --all-databases --user=root --password --master-data > backupdatabase.sql我们遇到了点麻烦。命令不能执行mysqldump:Error:Binlogging on server not active为了修复这个错误,我们需要对my.cnf文件做一些小改动。编辑my.cnf文件:$
原创
4526阅读
0评论
1点赞
发布博客于 4 年前

Gerrit+Nginx

1)创建gerrit数据库,并自定义编码为utf8mysql>create database gerritdb CHARACTER SET utf8 COLLATE utf8_general_ci;mysql>grant all on gerritdb.* to 'gerrituser'@'localhost' identified by 'gerritpass';2)添加账号[root@115
转载
5477阅读
0评论
0点赞
发布博客于 4 年前

Android自动化测试

在日常的开发中,尤其是app开发,因为不像web端那样 出错以后可以热更新,所以app开发 一般对软件质量有更高的要求(你可以想一下 一个发出去的版本如果有重大缺陷 需要强制更新新客户端是多么蛋疼的事情)。恩,所以我们app的开发者 一定要学会自己测试自己的代码 自己测试自己的app,不要寄希望于测试来帮你找bug,实际上,我工作多年的经验告诉,绝大多数隐藏极深的bug 都是开发自己发现的。所以
转载
4133阅读
0评论
2点赞
发布博客于 4 年前

CondaHTTPError: HTTP None None for url <https://repo.continuum.io/pkgs/free/osx-64/repodata.json.bz2

已经使用清华的源,还是无法下载包。国内的一些运营商无法访问,可以通过下面的命令看到: conda config --showadd_anaconda_token: Trueadd_pip_as_python_dependency: Trueallow_softlinks: Truealways_copy: Falsealways_softlink: Falsealways_yes: Fa
原创
10043阅读
0评论
1点赞
发布博客于 4 年前

python conda安装

转载自:https://zhuanlan.zhihu.com/p/25198543说起Python入门第一步,很多人会说是Hello World。殊不知挡在众多小白同学面前的一座大山便是安装Python。安装Python有什么难的,可要真从2.x和3.x之争说起,夹杂着诸如Windows下如何安装lxml库,如何管理Python 2.x和Python 3.x之类的问题,工作量其实还是不小的。说起来
转载
17127阅读
1评论
2点赞
发布博客于 4 年前

苹果审核IPv6被拒,阿里云服务器配置

原文地址:http://www.cnblogs.com/vijayfly/p/6612771.html阿里云服务器如何设置IPV6通过appstore的审核苹果上架要求:要求支持IPV6only(因为阿里云主机没有IPV6only)确认IPV6是否开启:方式1:使用ifconfig查看自己的IP地址是否含有IPv6地址。方式2.查看服务监听的IP中是否有IPv6格式的地址。(netstat -tu
转载
7889阅读
0评论
0点赞
发布博客于 4 年前

[运维]-Can't init tc log

收到邮件短信说开发环境服务器内存超过90%,打开一看,jenkins占用了178Gb的日志空间,直接将磁盘空间占满,mysql无法再写入数据,mysql挂了,jenkins挂了。找到jenkins日志目录,清空了历史Log后,重启jenkins,一切ok,重启mysql,无启动启动,报错:86011 Apr 24 10:53:55 iZ2ze7cbcapiyem9l3lzxrZ mysqld: 2
原创
8458阅读
1评论
1点赞
发布博客于 4 年前

auditctl

安装: apt-get install auditd.1.auditd 是后台守护进程,负责监控记录2.auditctl 配置规则的工具3.auditsearch 搜索查看4.aureport 根据监控记录生成报表比如,监控 /root/.ssh/authorized_keys 文件是否被修改过:aditctl -w /root/.ssh/authorized_keys -p war -k aut
转载
4555阅读
0评论
0点赞
发布博客于 4 年前

ss命令

ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:所有的TCP socket
转载
5410阅读
0评论
0点赞
发布博客于 4 年前

lsof用法

lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因
转载
4432阅读
0评论
0点赞
发布博客于 4 年前

Redis漏洞挖矿木马清除

systemd-logind cputest Redis漏洞 minerd
原创
16198阅读
0评论
0点赞
发布博客于 4 年前

服务器宕机记录16.12.14

阿里云主机16.12.14日11:37分宕机,第一时间收到短信,ssh远程远法登录,阿里云控制台,无法登录。查看CPU和内存,没有鸟用,只能重启。11:40分,正常登录主机,查看messagesDec 14 11:30:50 iZ258fuhh93Z systemd: Started Session 178481 of user root.Dec 14 11:30:50 iZ258fuhh93Z
原创
16066阅读
0评论
0点赞
发布博客于 5 年前

魔方秀热度算法

魔方秀热度 = (总赞数*0.7+总评论数*0.3)*1000/(发布时间距离当前时间的小时差+2)^1.2 注:2^3 = 8;
转载
5708阅读
1评论
1点赞
发布博客于 5 年前

后台任务和PHP-Resque的使用

后台任务和PHP-Resque的使用(四) 使用Worker发表于 2015-04-05   |   分类于 PHP   |     |   阅读次数 1134注意,这篇教程仅适用于Linux和OS X的系统,Windows并不适用。理解Worker的本质技术上讲一个Worker就是一个不断运行的PHP进程,并且不断监视新的任务并运行。一个简单的Worker的代码如下:123456789while
转载
6193阅读
0评论
1点赞
发布博客于 5 年前

iOS推送消息启动页面,URL启动App并跳转页面设计

需求描述:App里经常使用推送消息通知用户,如果不做任何操作,只给将App启动起来,这样没有任何效果,最佳实践是启动起来App后,自动拉起指定的页面,最好再有参数传递,通过参数来将数据加载到该页面上。使用场景:1. App推送订单消息后,点击消息,启动App,跳转到订单详情页2. App推送聊天信息,点击消息后,启动App,跳转到聊天页面3. 分享出去的页面里带有链接,点击该链接后,启动App,跳
原创
8896阅读
0评论
2点赞
发布博客于 5 年前

JS生成 UUID的四种方法

全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下...
原创
111930阅读
0评论
8点赞
发布博客于 5 年前

Sublime Text 3 For mac 插件安装

1. 安装PakageControl插件https://packagecontrol.io/installation个人比较懒,平时喜欢用webstorm,但是因为webstorm打开实在太慢了,并且太看设备,所以本人编辑简单的文件依然会选择使用sublime,虽然网上有很多关于此类插件的分享了,但是感觉都是片段,没有重点细致整理。今天休息,在这简单的分享下自己常用插件All Autocomple
转载
15497阅读
0评论
0点赞
发布博客于 5 年前

Vue开发环境搭建

一、业务介绍公司业务比较偏向于电商平台,有以下几个模块:1. C端用户注册与登录2. B端用户注册与B功能申请、审核、发布内容、下架内容3. C购买B端内容,订单流程,交易流程,财务流程,钱包功能4. 运营内容等等二、框架选择H5三端适配必然要考虑架构选择,从以下几个主要的帖子选择选择Vuejs:尤神的框架对比:http://cn.vuejs.org/guide/comparison.htmlht
原创
13392阅读
1评论
0点赞
发布博客于 5 年前

ios9使用自签名ssl -9824 -9801

ios里使用了AFNetworking3.0配置如下1. 将https的公钥证书下载下来,然后转化成ios的der格式:openssl x509 -outform der -in YOUR.DOMAIN.com.crt -out YOUR.DOMAIN.com.der将der文件下载下来,放到Bundel里2. 使用下面的代码初始化你的AFHTTPSessionManagerNSString *c
原创
5304阅读
0评论
0点赞
发布博客于 5 年前

如何使用OpenSSL工具生成根证书与应用证书

如何使用OpenSSL工具生成根证书与应用证书一、步骤简记// 生成顶级CA的公钥证书和私钥文件,有效期10年(RSA 1024bits,默认)openssl req -new -x509 -days 3650 -keyout CARoot1024.key -out CARoot1024.crt// 为顶级CA的私钥文件去除保护口令openssl rsa -in CARoot1024.key
转载
21173阅读
0评论
3点赞
发布博客于 5 年前

nginx ssl配置

1. 全站ssl全站做ssl是最常见的一个使用场景,默认端口443,而且一般是单向认证。server { listen 443; server_name example.com; root /apps/www; index index.html index.htm; ssl on; ssl_cert
转载
13010阅读
0评论
0点赞
发布博客于 5 年前

自定义ssl证书

#!/bin/sh# create self-signed server certificate:read -p "Enter your domain [www.example.com]: " DOMAINecho "Create root certificate key with password..."openssl genrsa -des3 -out $DOMAIN.root.key 204
原创
5494阅读
0评论
0点赞
发布博客于 5 年前

Https介绍与ios集成 https

作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以
转载
5335阅读
0评论
0点赞
发布博客于 5 年前

使用Https

前言最近有一个跟Https相关的问题需要解决,因此花时间学习了一下Android平台Https的使用,同时也看了一些Https的原理,这里分享一下学习心得。HTTPS原理HTTPS(Hyper Text Transfer Protocol Secure),是一种基于SSL/TLS的HTTP,所有的HTTP数据都是在SSL/TLS协议封装之上进行传输的。HTTPS协议是在HTTP协议的基础上,添加了
转载
3869阅读
0评论
0点赞
发布博客于 5 年前

SSH Agent Forwarding原理

SSH Agent Forwarding原理 2014-11-25 19:44 2947人阅读 评论(2) 收藏 举报目录(?)[+]转载自:http://blog.pkufranky.com/2012/08/ssh-agent-forwarding-guide/ssh-agent的manual写得倒是挺详细,可看了好几次都没怎么搞明白。08年在网上找到了非常好的一篇文章,An Illustrat
转载
6647阅读
0评论
1点赞
发布博客于 5 年前

capistrano3.5环境搭建

官方文档:http://capistranorb.com/documentation/getting-started/installation/简介:capistrano是一个自动向远程服务器部署代码的工具,使用起来非常的方便。它可以将你的代码自动从git或svn上pull出来指定分支的代码到你的部署目录下,同时维护一个current软链接,指定最新的版本。同时它出会将最近(默认5次)几次的版本存
原创
5385阅读
0评论
1点赞
发布博客于 5 年前

ssh 无密码登录

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。[chenlb@A ~]$ ssh-keygen -t rsa -P ''-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三
转载
3254阅读
0评论
0点赞
发布博客于 5 年前

H5、React Native、Native应用对比分析

摘要 2015年是React Native发展的一年,2016年必定是React Native蓬勃的一年!2016年React Native很可能成为最为成功的开源技术之一。为什么React Native这么火呢?那么React Native相比H5、Native又有哪些优势呢?使用React Native的正确姿势又是怎样呢?React Native React h5 《React Native
转载
59321阅读
15评论
19点赞
发布博客于 5 年前

iOS8沙盒路径问题

在我们的印象中一个路径获取后,下一次再想进此路径只需原路径搜索即可。但在iOS8中,倘若再抱有此思想,我想只会碰壁。1.在iOS8之前,我们获取到沙盒中的document、cache、tmp之后,下一次模拟器或真机无论怎样重启,这具体的路径是固定的了。(下面我们以Document为例介绍)///Users/fanmingyang/Library/Developer/CoreSimulator/De
转载
3554阅读
0评论
0点赞
发布博客于 5 年前

iOS 关于屏幕旋转shouldAutorotate

这样的题目应该描述得很清楚了吧?对于一些App,我们可能允许它跟随设备旋转,但是对于特定的某个界面,就相反了。例如我们有个界面可以用来显示照片或者观看视频,这样的界面,我们希望它能跟随系统旋转进而有机会横屏观看。但是其它的界面,我们希望它们永远只是竖屏显示的。所以,就产生了如题目所说的需求。 先说目前笔者的开发环境吧,使用XCode5.0和iOS7做开发,不过以下讲的方法在iOS6就可以用。如果版
转载
7478阅读
2评论
1点赞
发布博客于 5 年前

android res目录资源文件适配

说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。  1、 Res下文件夹命名方式  1. 可用的命名属性  在文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表格太大,不方便在此张贴),表格中的"Configuration"项集就是Andro
转载
4468阅读
0评论
0点赞
发布博客于 5 年前

Android屏幕适配方案(个人觉得不错,比percent-support-lib好用)

1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:为什么Web页面设
转载
3452阅读
0评论
0点赞
发布博客于 5 年前

Android Parcelable与Java Serializable

1. Parcelable接口Interface for classes whose instances can be written to and restored from a Parcel。 Classes implementing the Parcelable interface must also have a static field called CREATOR, which is
转载
2614阅读
0评论
0点赞
发布博客于 5 年前

Java泛型深入理解

泛型的好处:    泛型的主要好处就是让编译器保留参数的类型信息,执行类型检查,执行类型转换(casting)操作,编译器保证了这些类型转换(casting)的绝对无误。        /******* 不使用泛型类型 *******/        List list1 = new ArrayList();        list1.add(8080);                     
转载
2828阅读
1评论
2点赞
发布博客于 5 年前

MySQL5.5中文支持

1. /etc/my.cnf.d/client.cnf[client] #password = [your_password] port = 3306 socket = /tmp/mysql.sock default-character-set=utf8 2. [mysqld]:增加如下3个参数/etc/my.cnf.d/server.cnf[mysqld] default-storage-eng
转载
1962阅读
0评论
0点赞
发布博客于 5 年前

Android唯一识别号

有很多场景和需求你需要用到手机设备的唯一标识符。如果你使用了友盟的统计,可以直接使用友盟的device_token,省时,省力,你自己将它记录下来即可。如果你自己要管理唯一标识,那看下面的内容:在Android中,有以下几种方法获取这样的ID。1. The IMEI: 仅仅只对Android手机有效:12TelephonyManager TelephonyMgr = (TelephonyMana
转载
3700阅读
0评论
0点赞
发布博客于 5 年前

简单完整的 Mysql 主从复制

一个简单完整的 Mysql 主从复制,读写分离的示意图。 1. 首先搭建 Mysql 主从架构,实现 将 mater 数据自动复制到 slave  MySQL 复制的工作方式很简单,一台服务器作为主机,一台或多台服务器作为从机。主机会把数据库的变化记录到日志。一旦这些变化被记录到日志,就会立刻(或者以设定的时间间隔)被送到从机。 使用MySQL 复制提供扩展大型网站的能力,这些大型网站的数据库主要
转载
1433阅读
0评论
0点赞
发布博客于 5 年前

高性能MySQL主从复制

温习《高性能MySQL》的复制篇.1 复制概述      Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循
转载
2541阅读
0评论
0点赞
发布博客于 5 年前

URL安全的Base64编码,解码

Base64可以将二进制转码成可见字符方便进行http传输,但是base64转码时会生成“+”,“/”,“=”这些被URL进行转码的特殊字符,导致两方面数据不一致。我们可以在发送前将“+”,“/”,“=”替换成URL不会转码的字符,接收到数据后,再将这些字符替换回去,再进行解码。PHP:    /**     * URL base64解码     * '-' -> '+'     * '_' ->
原创
41435阅读
1评论
2点赞
发布博客于 5 年前

http通信,Android Gzip压缩解压

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;/** * * 开发公司:sojson.com
转载
5765阅读
2评论
0点赞
发布博客于 5 年前

Yii2框架添加API Modules

一、环境部署1. read fucking Yii Documents.http://www.yiichina.com/doc/guide/2.02. 了解依赖注入模式Java描述:http://blog.csdn.net/taijianyu/article/details/2338311/3. 使用advanced模板部署Yii2https://github.com/yiisoft/yii2-a
原创
14971阅读
3评论
2点赞
发布博客于 5 年前

Yii去掉index.php?r=

目的:我只想去掉浏览器地址栏中的index.php?r=这一块。在/config/web.php中 ’components‘=>[] 中添加如下代码:1 ‘urlManager‘ => [2 ‘enablePrettyUrl‘ => true,3 ‘showScriptName‘ => false,//隐藏index.php 4
转载
4149阅读
0评论
0点赞
发布博客于 5 年前

Cornerstone log不能用

Cornerstone是mac os x上面一款强大的SVN管理工具,功能比较全,第一次使用其Log功能,出现了“Cornerstone couldn't contact repository to read the lastest log entries”的错误。如果没有完整的log记录,回滚代码都不方便了。解决此问题的办法如下:关闭Cornerstone在终端中执行以下指令12defaults
转载
2619阅读
0评论
0点赞
发布博客于 5 年前

mysql修改root密码

[root@typecodes ~]# mysql -u root -p [使用root用户登录]Enter password:  [无密码,直接回车]Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 3
转载
1340阅读
0评论
0点赞
发布博客于 5 年前

apache AH01630: client denied by server configuration

apache AH01630: client denied by server configuration错误解决方法出现这个错误的原因是,apache2.4 与 apache2.2 的虚拟主机配置写法不同导致。apache2.2的写法:[plain] view plain copy    ServerName fdipzone.demo.com   DocumentRoot "/home/fdi
转载
1795阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(十)--网站静态化处理—动静整合方案(2)

Failed to load JavaHL Library.These are the errors that were encountered:no libsvnjavahl-1 in java.library.pathno svnjavahl-1 in java.library.pathno svnjavahl in java.library.pathjava.library.path = /
转载
1702阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(九)--网站静态化处理--总述(1)

在存储瓶颈的开篇我提到像hao123这样的导航网站只要它部署的web服务器数量足够,它可以承载超大规模的并发访问量,如果是一个动态的网站,特别是使用到了数据库的网站是很难做到通过增加web服务器数量的方式来有效的增加网站并发访问能力的。但是现实情况是像淘宝、京东这样的大型动态网站在承担高并发的情况下任然能保证快速的响应,这其中有什么样的技术手段可以达到动态网站支撑高并发的场景了,这也许是每个做we
转载
1432阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(八):存储的瓶颈(8)

在开始本篇主要内容前,我们一起看看下面的几张截图,首先是第一张图,如下图所示:这是一家电商网站的首页,当我们第一次打开这个首页,网站会弹出一个强制性的对话框,让用户选择货物配送的地址,如果是淘宝和京东的话,那么这个选择配货地址的选项是在商品里,如下图是淘宝的选择配送地点:下图是京东选择配货地点:那么图一跟京东和淘宝有什么区别呢?图一的电商强制用户选择地区后,那么我们在查询这个商品时候会因为地区不同
转载
1466阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(七):存储的瓶颈(7)

本文开篇提个问题给大家,关系数据库的瓶颈有哪些?我想有些朋友看到这个问题肯定会说出自己平时开发中碰到了一个跟数据库有关的什么什么问题,然后如何解决的等等,这样的答案没问题,但是却没有代表性,如果出现了一个新的存储瓶颈问题,你在那个场景的处理经验可以套用在这个新问题上吗?这个真的很难说。其实不管什么样的问题场景最后解决它都要落实到数据库的话,那么这个问题场景一定是击中了数据库的某个痛点,那么我前面的
转载
1334阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(六):存储的瓶颈(6)

在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数据库的表进行水平拆分。下面我们来推导下我们最终下定决心做水平拆分表的演进过程,具体如下:
转载
1167阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(五):存储的瓶颈(5

上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得这些问题都是像BAT这样巨型互联网公司才会认真思考的,因此本篇我打算换个角度来阐述本文的后续内容。这
转载
1159阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(四):存储的瓶颈(4)

如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体的表进一步拆分成多张表,每一张表都用独立的数据库进行存储。当表被水平拆分后,原数据表成为了一个逻辑的概
转载
979阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(三):存储的瓶颈(3)

存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。这里我们先回顾下数据库的垂直拆分和水平拆分的定义:垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里。垂直拆分是一个粗粒度的拆分数据,它主要是将原来在一个数据库下的表拆分到不同的
转载
863阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(二):存储的瓶颈(2)

上篇里我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务的含义,503还表达了网站服务端现在有问题但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系统里发现了500
转载
753阅读
0评论
0点赞
发布博客于 5 年前

关于大型网站技术演进的思考(一):存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识,今天我换了个思路是回味这次培训,这个思路就是通过本人目前的经验和技术水平来思考下大型网站技术演进的过程。首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡量的指标
转载
1204阅读
0评论
0点赞
发布博客于 5 年前

RESTful最佳实践

背景目前互联网上充斥着大量的关于RESTful API(为方便,下文中“RESTful API ”简写为“API”)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API 格式如何?你的API是否应该加入版本信息?当你开始写一个app的时候,特别是后端模型部分已经写完的时候,你不得不殚精竭虑的设计和实现自己app的public API部分。因为一旦发布,对外发布的API将会很难改变。在
转载
910阅读
0评论
0点赞
发布博客于 5 年前

RESTful

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发
转载
605阅读
0评论
0点赞
发布博客于 5 年前

Zend Studio配置

在上一篇 PHP 系列的文章 《PHP 集成开发环境比较》 中 ,我根据自己的亲身体验,非常简略的介绍和对比了几款常用的集成开发环境 ,就我个人而言,比较推崇 Zend Studio  和 PhpStorm ,在随手问过度娘和谷歌之后,我发现可以搜到很多 Windows 下介绍配置的版本,却鲜有关于 Mac 下的配置信息,于是我决定自己写一篇。 本文主要阐述在 Mac 下对 PhpStorm 开发
转载
1090阅读
0评论
0点赞
发布博客于 5 年前

IOS URL中文乱码

发现NSString类中有内置的方法可以实现。他们分别是:- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding    
转载
4177阅读
0评论
0点赞
发布博客于 6 年前

java.lang.OutOfMemoryError: PermGen space及其解决方法

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同
转载
1212阅读
0评论
0点赞
发布博客于 6 年前

关于Android import-module 和NDK_MODULE_PATH

===========================  一、将NDK代码模块化  二、导出一个预编译库===========================一、将NDK代码模块化Android module paths (sharing code made easy): Android模块路径(方便共享代码):===========================================
翻译
5801阅读
0评论
0点赞
发布博客于 6 年前

单元测试

本文相关的代码下载链接:                                                        http://download.csdn.net/detail/stevenhu_223/4895796  本文是在上一篇文章《java单元测试》的基础上继续讲解android的单元测试,android源码中引入了java单元测试的框架(android源码目录:l
转载
1129阅读
0评论
0点赞
发布博客于 6 年前

版本控制的分支策略及初步实践

这几天在网上查询了一些资料,了解到比较常见的版本控制分支策略有三种:不稳定主干策略、稳定主干策略、敏捷发布策略。下面是对这几种策略的摘录:不稳定主干策略使用用主干作为新功能开发主线,分支用作发布。被广泛的应用于开源项目。比较适合诸如传统软件产品的开发模式,比如微软的office等。bug修改需要在各个分支中合并。新代码在主干上开发,因此如果主干不能达到稳定的标准,就不可以进行发布。这种策略的好处是
转载
4013阅读
0评论
0点赞
发布博客于 6 年前

SVN不错的入门

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网
转载
2078阅读
4评论
2点赞
发布博客于 6 年前

Jenkins + Gradle + Android

环境搭建http://blog.csdn.net/lzyzsd/article/details/42131637http://blog.csdn.net/voiceofnet/article/details/45197883http://blog.csdn.net/changemyself/article/details/39927381http://blog.csdn.net/changemys
转载
956阅读
0评论
0点赞
发布博客于 6 年前

解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法

解决NDK开发中Eclipse报错“Unresolved inclusion jni.h”的最终方法 2014-09-17 21:01 4729人阅读 评论(17) 收藏 举报在做NDK开发过程中有时候在eclipse里会遇到其无法处理inclusion导致symbol显示错误,网上有许多方法可以解决类似“Unresolved inclusion jni.h” 错误的方法,包括include pa
转载
1429阅读
0评论
1点赞
发布博客于 6 年前

Errors running builder 'Android Resource Manager' on&nb

Errors running builder 'Android Resource Manager' on&nbs  (2014-12-30 16:01:13)转载▼  进来在ADT中创建工程时,总是会出现NullPointerException的错误,折腾了大半天终于找到原因了这个问题,只出现在Mac OS X 及 安装了JDK1.7 的环境中。在更新了ADT23后很容易出现这个问题,如下图所示r
转载
972阅读
0评论
0点赞
发布博客于 6 年前

【Tech-Android-Other】Android性能优化

随着技术的发展,智能手机硬件配置越来越高,可是它和现在的PC相比,其运算能力,续航能力,存储空间等都还是受到很大的限制,同时用户对手机的体验要求远远高于PC的桌面应用程序。以上理由,足以需要开发人员更加专心去实现和优化你的代码了。选择合适的算法和数据结构永远是开发人员最先应该考虑的事情。同时,我们应该时刻牢记,写出高效代码的两条基本的原则:(1)不要做不必要的事;(2)不要分配不必要的内存。我从去
转载
1139阅读
0评论
0点赞
发布博客于 6 年前

Android性能优化案例研究(下)

译者前言:在Android性能优化案例研究(上)中,作者Romain Guy将Falcon Pro这款应用作为例子,通过Android现有的工具追踪和分析了其隐藏的性能问题(重绘)。下篇作者将会带来如何解决此类问题的方法和思路。去掉冗余的图层为 了去掉重绘我们必须首先理解它从哪里产生的。这就轮到Hierarchy Viewer和Tracer for OpenGL大显身手的时候了。Hierarchy
转载
1128阅读
0评论
0点赞
发布博客于 6 年前

Android性能优化案例研究(上)

这是Google的Android开发工程师Romain Guy刊登在个人Blog上的一篇文章。Romain Guy 作为Android图形渲染和系统优化的专家,是Android 4.1中的“黄油项目”开发者之一。这篇译文将分为上下两个部分,上部分将通过一个实际的例子来展示如何利用现有的工具来定位Android应用程序的性能瓶颈,下部分将提供一些有效的方法来解决性能问题。希望能给读者和开发者带来启发
转载
1343阅读
0评论
0点赞
发布博客于 6 年前

Google 发布 Android 性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Rend
转载
1519阅读
0评论
0点赞
发布博客于 6 年前