自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 iOS多线程学习之GCD详解

GCD全称是Grand Central Dispath,纯C语言编写,提供非常多强大的函数,是目前苹果官网推荐的iOS多线程开发方法,NSOperation便是机遇GCD的封装。  GCD的优势所在  为多核的并行运算提出了解决方案,GCD会自动利用更多的CPU内核,比如双核、四核,GCD自动管理线程的生命周期(创建线程,调度任务,销毁线程),程序员只需要告诉GCD想要执行什么任务

2016-11-30 20:15:32 284

原创 Android中路由的实现

本文和大家分享的主要是android开发中路由的实现相关方法,希望通过本文的分享,对大家学习android有所帮助。前几个月有幸参加了CSDN组织的MDCC移动开发者大会,一天下来我最大的收获就是了解到了模块化开发,回来之后我就一直在思考模块化的一些优点,不说别的,提供一种可插拔的开发方式就足够我们兴奋一会了~接下来自己开始尝试了一些小demo,发现在模块化开发中最

2016-11-30 20:08:12 3808 2

原创 Android程序员知会的进程和线程相关知识

本文和大家分下你给的主要是android开发中进程和线程的工作方式,希望通过本文的分享对大家学习android有所帮助。进程  默认情况下,同一应用的所有组件均在相同的进程中运行,且大多数应用都不会改变这一点。但是,如果您发现需要控制某个组件所属的进程,则可在清单文件中执行此操作。  各类组件元素的清单文件条目—activity、service、receiver和 provid

2016-11-30 20:01:21 300

原创 Android JNI学习之动态注册native函数

在很久之前的一篇Android开发艺术探索的笔记当中,学习了简单的jni开发流程,但是那会的步骤极其繁琐复杂,而且生成的头文件函数太长,那么,有没有方法能解决呢,让开发过程变得简单易懂。当然是有的,那就是今天的主角。JNI_OnLoad函数。顺便说一下,现在as对jni开发的支持是越来越好了。1. 首先声明native函数  现在,我在activity里声明了一个native函数。

2016-11-30 19:50:45 375

原创 Nodejs基础:路径处理模块path

在nodejs开发中,path是个使用频率很高,但却让人又爱又恨的模块。部分因为文档说的不够清晰,部分因为接口的平台差异性。  将path的接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。  获取路径/文件名/扩展名  . 获取路径:path.dirname(filepath)  . 获取文件名:path.basename(filepath)  . 获取扩

2016-11-29 17:37:42 430

原创 Nodejs 数据加密传输

本文和大家分享的主要是Nodejs 数据加密传输相关知识,希望对大家学习Nodejs技术有所帮助,一起来看看吧。数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输  密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。  明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,

2016-11-29 17:33:31 1379

原创 Linux系统中编写shell脚本的8个注意事项

本文主要是和大家分享的是linux shell脚本编写的8个建议,这些建议主要是来自于一位资深程序猿编写 shell 脚本的一些经验和教训。事实上开始写的时候还不止这几条,后来思索再三,去掉几条无关痛痒的,最后剩下八条。毫不夸张地说,每条都是精挑细选的,虽然有几点算是老生常谈了。   1. 指定bash   shell 脚本的第一行,#!之后应该是什么?   如果拿这个问题去问别人,不

2016-11-29 16:39:12 649

原创 三步走,帮你整理微信运营思路

如果思路不清晰的话,对于整个营销的看法、所处的高度是很难提升的,特别是很难去创新。本次我主要分享的是:为了让大家对微信运营有一个清晰的思路,然后分享一些运营实操的案例,内容总共分为3个部分。  我刚进入互联网行业的时候,去了一家创业性的小公司,人少活多,做过微信,也做过微博,扫过楼,也做过活动,也经常在QQ群、微信群发广告,反正一切能够吸粉的方法我们都会去尝试。所以没有时间针对某一种方法进行梳

2016-11-28 21:19:01 911

原创 成为优秀Swift开发者的10条建议

在这里给大家分享一些帮助大家成为更优秀的Swift开发者的建议,让你的代码,写的更少,性能更优,轻松玩转swift开发。1. Extension 扩展  举例:平方// Okay Versionfunc square(x: Int) -> Int { return x * x }var squaredOFFive = square(x: 5)square(x:squaredOFFi

2016-11-28 21:05:15 223

原创 redis之如何配置jedisPool参数

本文和大家分享的主要是redis中jedisPool参数的配置方法,希望通过本文的分享,能帮助大家更好的学习redis,一起来看看吧 。maxWait 连接池中连接用完时,新的请求等待时间,毫秒timeBetweenEvictionRunsMillis timeBetweenEvictionRunsMillis和minEvictableIdleTimeMillis一起使用,每tim

2016-11-28 20:47:18 618

原创 Yii2的主从数据库如何设置?

本文和大家分享的主要是php中yii框架主从数据库的设置相关知识,希望可以帮助大家更好的使用这个框架,一起来看看吧。  在yii1的时候,主从数据库的支持没有那么方便,只能写上多个DB的components,然后在AR的getDB中返回相应的db。这样也可以用来对付主从数据库  Yii2则已经解决这个问题,直接在代码中进行处理即可:  PHP代码  'db' =>[

2016-11-27 22:05:07 504

原创 MongoDB常用操作命令有哪些?

本文和大家分享的主要是MongoDB常用的一些操作命令大全,希望通过本文的分享,可以帮助大家更好的使用MongoDB数据库。如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。一、数据库常用命令1、Help查看命令提示

2016-11-27 21:50:45 270

原创 用三个"W"分析活动运营,你真能做好吗?

活动运营是达成运营目标的一种常用手段,也是最快见效的有力武器。  随着产品市场的逐渐饱和,产品差异化设计竞争越来越大,运营(用户、内容、活动等)的重要性越来越大。事实上,我们的生活时时刻刻都在被活动运营中,天猫“双11”、滴滴优惠券、饿了么满减...如果你注意到了这些,它们已经成功了一半。WHY?为什么做活动运营?  先来思考运营工作的共同目标是什么,没错,“拉新、留存、活跃、转化”。

2016-11-25 18:59:03 637

原创 嵌入式程序猿必知的3个的C语言技巧

今天主要和大家分享几个在嵌入式开发中常用的C语言技巧吧。也许你曾经用过,也许你只是见到过但是没有深入理解。那么今天好好补充下吧^_^  1.指向函数的指针  指针不光能指向变量、字符串、数组,还能够指向函数。在C语言中允许将函数的入口地址赋值给指针。这样就可以通过指针来访问函数。还可以把函数指针当成参数来传递。函数指针可以简化代码,减少修改代码时的工作量。通过接下来的讲解大家会体会

2016-11-25 18:55:22 326

原创 Redis近似LRU算法优化

本文和大家分享的主要是redis中,从算法性能及模拟效果提升出发优化近似LRU算法的相关操作,希望通过本文的分享,对大家学习redis有所帮助。Redis 3.0 LRU算法优化实现Redis 3.0中主要做了如下优化:· LRU 时钟的粒度从秒级提升为毫秒级· 使用新的 API 来获取LRU替换时的采样样本· 默认的LRU采样样本数从3提升为5· 使用 evictio

2016-11-25 18:43:18 1860

原创 python循环语句与其他编程语言不同之处

近两年python语言不断受到各大企业的欢迎,学习python的盆友也逐渐增多,那本文小编就和大家一起来扒一扒,python语言的循环语句和其他语言到底有哪些不同之处,一起来看看吧。1、局部变量for i in range(5):print i,print i,  运行结果:0 1 2 3 4 4i是for语句里面的局部变量。但在python里面,在同一方法体内,定义了

2016-11-23 16:56:43 484

原创 python实时处理log文件脚本

本文和大家分享的是python入门中实时处理log文件脚本的相关操作,希望对python初学者有所帮助吧。  这个Python脚本是用来对实时文件的内容监控,比如Error 或者time out 字段都可以进行自定义;算是我的第一个真正的Python脚本,自己感觉还是比较臃肿,不过打算放到blog上记录一下,真心希望博友们能够再指点一下(现在记录每次的文件大小值是输出到了一个文件中,并

2016-11-23 16:51:33 1077

原创 php简单实现socket通信

socket通信的原理在这里就不说了,它的用途还是比较广泛的,我们可以使用socket来做一个API接口出来,也可以使用socket来实现两个程序之间的通信,我们来研究一下在php开发中如何实现socket通信。  由于socket服务端的代码要监听端口,等待接收请求,所以php在做socket服务的时候需要将php文件运行在CMD里面。  如果要使php文件可以在CMD里面运行,则需要进

2016-11-23 16:45:41 461

原创 iOS学习之加快XCode编译速度的方法详解

本文和大家分享的主要是ios开发中XCode编译速度的问题,如何加快编译速度呢?下面小编和大家一起来扒一扒,希望对大家有所帮助。  1. 增加XCode执行的线程数(????)  可以根据自己 Mac 的性能,更改线程数设置 5 : defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 5  另外

2016-11-22 10:52:14 394

原创 如何构建物联网网关?

今天和大家分享的是如何构建一套智能物联网网关。我们将利用Ansible实现该网关的自动化配置,当然Ansible亦适用于配置管理及应用部署。如果大家面对大量网关配置与部署工作,那么Ansible绝对是值得强烈推荐的优秀工具。    下面来看此网关的几大主要组件:  红帽企业 Linux:提供企业级基础。  红帽 JBoss A-MQ: 对传感器数据进行评判。  红帽

2016-11-22 10:47:44 1628

原创 CSS学习之静态UI组件重构策略详解

在前端开发中,css是我们开发样式必用的技术,今天和大家分享的就是分享的就是基于CSS color属性的静态UI组件重构策略,希望对大家有帮助。  一、传统静态UI组件实现的隐隐痛点  我们都知道,一个网站,只要设计师稍微有点专业,其站点的一些基础颜色都是贯穿始终的。  主色,链接色,警示颜色,以及各种状态颜色等等,都是一脉相承的,如果贵站的文字的红色和按钮的红色是不一

2016-11-22 10:42:26 898

原创 Nodejs学习之net模块相关用法详解

net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务端编程,net基本是绕不开的一个模块。本文就和大家详细扒一扒Nodejs的net相关用法,希望对大家学习Nodejs 有所帮助吧。   从组成来看,net模块主要

2016-11-21 16:24:02 562

原创 MySQL和Oracle添加字段的处理差别

数据库中的表字段想保持一种相对规范的顺序,怎么办?要知道Oracle中这个操作就比较纠结了,因为是按照追加的方式来处理的。没法在已有的字段1,字段2中间添加一个字段3。但是MySQL数据库却可以,这个方面MySQL看起来要灵活的多,这个是什么原因呢,他们在设计上有什么差别呢。MySQL中对每个表存在一个定义文件,即frm文件,我们来取出一个表,看看能不能简单解析一下。  比如一个表字段的内

2016-11-21 16:11:07 523

原创 在解决问题时,产品经理是否有套路可言?

产品经理应该画更多的时间在思考上,而不是急于忙着写文档然后紧接着的是无休止的改改改,当我们想清楚之后,再去产出文档或原型,你会发现是水到渠成的一件事情。  关于产品经理的工作职责,有个很通俗的说法,就是解决各种问题,从某个角度来看确实如此,大部分需求都是以问题的形式发芽,产品经理最终产出的PRD或原型就是解决问题的方案。  那在解决问题的过程中,有没有一些思维方式是通用的,并可以作为自己的

2016-11-18 17:17:47 548

原创 Django学习之扩展用户模块方法详解

本文和大家分享的主要是Django用户模块的扩展相关知识,希望可以帮助大家更好的学习Django ,一起来看看吧。  Django内置的用户验证系统十分强大。大多数情况下,它可以拿来就用,能帮我们省去很多开发、测试的工作。它能满足大多数的使用情况并且很安全。但是有时候,为满足我们的网络应用需求,需要对它进行一些微调。  一般来说,我们希望更多地存储与用户有关的数据。如果你的网络应用

2016-11-18 17:00:22 1156

原创 产品经理必备的四大硬技能,你掌握了几个?

在知乎或者产品经理的相关社区里,可以经常看到这样一个争论——什么样的产品经理才是好的产品经理。  有人说是能做出牛逼产品的,有人说懂人性懂心理学的,还有人说是管得了项目,沟通得了需求的,各种回答五花八门,好像都有自己的道理。但话说回来,好的产品经理在整个互联网行业应该算是一票难求,可遇而不可得,这就好比每个产品经理都希望自己成为产品大神,但这世上也不就只有一个乔布斯么。对于这个行业的大多数从业

2016-11-17 23:23:46 1373

原创 Vue.js计算属性

Vue.js的计算属性的作用是什么?在开发中,我们可以通过这个属性来计算得出另外一个值,并且当原属性改变它也会相应改变。下面我们就一起来看看这个计算属性吧,希望可以帮助大家更好的学习Vue.js 。  通篇读下来有两个属性:computed和watch。一个方法:methodsdiv id="app">p v-once>v-once这里只会更新一次:{{message}}p>p>下面输

2016-11-17 23:14:09 716

原创 前端人员必知的Vue.js条件v-if与列表循环v-for相关用法

本文将继续和大家分享Vue.js的基础知识,主要是介绍Vue.js的条件v-if和列表循环v-for的相关使用,一起来看看吧,希望可以帮助大家更好的学习Vue.js。v-if 、v-else、v-show、还可以使用templateokNook测试templateno template演

2016-11-17 23:09:48 6807

原创 在Nodejs中使用Redis如何完成定时任务?

如果在Nodesjs开发中你的程序需要执行一些定时任务,你会怎么做?  之前的我是这样做的:  1.打开chrom  2.在github中查找关键字 nodejs 定时任务  3.选择star数最高的开源项目.....额,是它 node-schedule。  然后按照它的api, 写类似以下的代码,基本就能把功能完成了  // 确定时间的任务,在20

2016-11-16 16:57:40 920

原创 使用tornado如何实现请求异步非阻塞?

也许有同学很迷惑:tornado框架不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了.比如最近发现一个事情:某网站打开页面很慢,服务器cpu/内存都正常.网络状态也良好.  后来发现,打开页面会有很多请求后端数据库的访问,有一个mongodb的数据库业务api的rest服务.但是它的tornado却用错了,一步步的来研究问题:  ####说明

2016-11-16 16:50:18 834

原创 Linux中使用Moduler切换MPI环境方法步骤详解

本文主要和大家分享在linux系统中,使用Moduler切换各种MPI环境的方法步骤,希望可以帮助大家更好的学习linux相关知识,一起来看看吧。  安装不同版本的mpi库  sudo yum install -y openmpi-1.10.x86_64 openmpi-1.10-devel.x86_64sudo yum install -y openmpi-1.8.x86_64 

2016-11-14 17:29:29 1233

原创 如何实现Linux进程在后台稳定运行?

我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定或者用户主动断开远程登录导致telnet/ssh断开,导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题,保证Linux进程可以在后台可靠运行。  原理

2016-11-14 17:24:41 953

原创 Linux下nginx日志每天定时切割

本文和大家分享的是使用Linux中自带的命令logrotate对Nginx日志进行切割相关实现方法,希望帮助大家更好的学习linux系统。Nginx安装目录:/usr/local/nginx/Nginx日志目录:/usr/local/nginx/logs/、/usr/local/nginx/logs/nginx_logs/1、添加nginx日志切割脚本cd /etc/logrota

2016-11-14 17:05:48 387

原创 Java中文件读入输出的三种方法详解

RandomAccessFile是不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(DataInputStream和DataOutputStream也实现了这两个接口),它和这两个类系毫不相干,甚至都没有用InputStream和OutputStream已经准备好的功能;它是一个完全独立的类,所有方法(绝大多数都只属于它

2016-11-11 22:58:32 975

原创 Javascript学习之全局对象的非原生属性

研究一个网站前端技术的时候,了解它的全局的对象是一个好的入口,一般来说,常见的库就会用外观模式,最后暴露一个对象给用户调用,比如jQuery,requirejs,angular,react均是用这种方式。如果没有用cmd/amd模块化或类似webpack工具打包的话,会给全局对象window添加一个属性,如angular:    如React同时,为了避免全

2016-11-11 22:53:31 251

原创 Android学习之构建者(Builder)模式

最近在android开发中,使用 Retrofit 和 OkHttp 框架的过程中发现创建相关对象时频繁使用到了Builder模式,链式调用的方式让代码变得简洁、易懂,但自己也只是知其然而不知其所以然,所以决定做个笔记加深下印象。一、场景分析  在实际开发中,往往会遇到需要构建一个复杂的对象的代码,像这样的:public class User {private String n

2016-11-11 22:36:59 338

原创 三分钟学会css3中的flexbox布局

这篇文章里我们将学习CSS 里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局的问题,现在都可以轻松解决了。  我们将只关注几个核心概念,等这些核心知识掌握之后,你可以再慢慢的学习那些不重要的相关知识。1. 容器和容器里的元素flexbox布局的两个最重要的概念是 容器 (蓝色)和容器里的子元素 (红色)。在本文的例子中,容器 

2016-11-09 17:28:39 236

原创 python之HTTP模块

我学习的习惯,除了学习如何使用,还喜欢研究源码,学习运行机制,这样用起来才会得心应手或者说,使用这些语言或框架,就和平时吃饭睡觉一样,非常自然;因为最近有接触到bottle和flask web框架,所以想看下这两个的源码,但是这两个框架是基于python语言自带的http,因此就有了这篇文章;python http简单例子python http框架主要有server和handler组成,s

2016-11-08 16:44:40 2683

原创 iOS开发之位运算

从现代计算机电路来说,只有 通电/没电 两种状态,即为0/1 状态,计算机中所有的数据按照具体的编码格式以二进制的形式存储在设备中。  直接操作这些二进制数据的位数据就是位运算,在iOS开发中基本所有的位运算都通过枚举声明传值的方式将位运算的实现细节隐藏了起来:typedef NS_OPTIONS(NSUInteger, UIRectEdge) {UIRectEdgeNone =

2016-11-08 16:37:43 879

原创 iOS中Extension开发是什么?

从事iOS开发的童鞋,估计现在有过iOS App Extension开发经验的朋友还不太多。说来惭愧,我也是最近以Extension的方式写过Xcode的一个插件之后,才把Extension相关的知识点梳理了一遍,技术和想法上都有些新的收获。顺便写篇文章介绍推广下App Extension开发。  何谓App Extension?  iOS生态圈向来以其封闭性闻名,封闭一方

2016-11-07 14:44:13 467

空空如也

空空如也

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

TA关注的人

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