- 博客(77)
- 收藏
- 关注
转载 读书笔记 effective c++ Item 16 成对使用new和delete时要用相同的形式
1. 一个错误释放内存的例子下面的场景会有什么错?1 std::string *stringArray = new std::string[100];2 3 ...4 5 delete stringArray 一切看上去都是有序的。new匹配了一个delete。但有一些地方确实是错了。程序的行为是未定义的。至少来说,stringArray指向的100个str
2017-02-28 21:03:25
276
转载 前端开源项目周报0221
由OpenDigg 出品的前端开源项目周报第九期来啦。我们的前端开源周报集合了OpenDigg一周来新收录的优质的前端开源项目,方便前端开发人员便捷的找到自己需要的项目工具等。NeteaseCloudWebApp 高仿网易云音乐的webappredux-query 查询并管理网络状态的库DejaVue Vuejs可视化及压力测试multi.js 多属性选择框的替代品
2017-02-28 17:15:24
446
转载 SpringBoot实践
关于springBoot是个神马东西以及优缺点,请自行搜索了解。LZ看到很多关于SpringBoot的Demo,单看一篇总是没法整合SpringBoot与Mysql。没法子,还是自己操刀来一发为妙。本文将叙述关于SpringBoot与mysql整合实践。1.Eclipse 整合SpringBoot插件。(此步骤非常耗时,LZ本身尝试了多次。请在网络环境优情况下下进行操作) a.E
2017-02-28 13:55:26
351
转载 IOS缓存管理之PINCache使用
前言: 今年重点在于公司iOS架构的梳理工作,上周整理了http请求接口管理与解耦,接下来准备整理一下项目中的缓存处理,目前项目中使用的是PINCache,去年加入这个开源框架时并没有对这个框架进行了解,导致现在同步方式异步方式的使用存在一定的混乱情况和错误使用现象。今天重新站在使用者的角度对这个再做一次了解,以避免在后期的使用中出现类似以往的问题。关于缓存: 无论是Andro
2017-02-28 10:23:24
357
转载 这些年,我身边的那些人和事
引言 2013年的8月13日,群主打开自己的QQ,建立了第一个技术交流群,也就是现在的交流一群。 时光飞逝,转眼之间,3年半已经过去了。 当初建群的时候,群主才工作不到两年,期间借着业余时间,写了一个设计模式的系列,因此吸引了一批同道中人一起学习。为了给大家一个一起交流的地方,群主便顺手建了一个QQ群。 谁曾想,3年半过去了,这个无意之中建立的QQ群,不止见证了群主
2017-02-27 21:43:24
522
转载 在Express的页面模板中的变量的定义与使用总结
前言最近在使用Express框架中的ejs页面模板趟了些许坑,仅以本文记录总结。本文简述的均为ejs页面模板。创建ejs变量的各种方法1. 在Nodejs定义的ejs变量ejs由是在node层调用Response的render方法渲染出来的:index.js:var renderData = {a:1};resp.render("/aaa/bbb/ccc", ren
2017-02-27 18:11:35
307
转载 SSM框架——Spring+SpringMVC+Mybatis的搭建教程
一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛。Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP。 SpringMVC是Spring实现的一个Web层,相当于Struts的框架,但是比Struts更加灵活和强大! Mybatis是 一个持久层的框架,在使用上相比Hibernate更加灵活,可以
2017-02-27 14:31:23
235
转载 2017年软件测试就业前景趋势
随着中国IT行业的发展和软件市场的成熟,人们对软件作用期望值也越来越高,软件的质量、性能、可靠性等方面也正逐渐成为人们关注的焦点。几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作。 软件测试工程师,目前IT行业极端短缺的人才。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。
2017-02-26 21:11:32
382
转载 如何用docker安装laravel开发环境
如何用docker安装laravel开发环境看laravel框架的官方文档安装部分时,发现需要安装特别多软件,估计还有许多复杂的配置,官方推荐使用Laravel Homestead虚拟机进行安装,但是我想现在既然有 docker这么好的东西,为什么不用呢?Docker vs Vagrant为什么使用Docker而不是Vagrant:从时间上来看,Vagrant提供虚拟机需要数分钟,而D
2017-02-26 17:35:17
3276
转载 Ubuntu安装eclipse,并创建桌面快捷方式
系统:Ubuntu 16.04JDK版本:1.8.0_121 Ubuntu下安装JDK配置环境变量可见我的这篇文章 http://www.cnblogs.com/AloneZ/p/Ubuntu1.html1.官网下载eclipse,我的版本是eclipse-jee-neon-2-linux-gtk-x86_64.tar.gz,只要JDK版本高,其他版本也可以2.移动并解压
2017-02-26 13:55:19
262
转载 Android 获取浏览器当前分享页面的截屏
Android 获取浏览器当前分享页面的截屏版权声明:本文为博主原创文章,未经博主允许不得转载。微博:厉圣杰源码:AndroidDemo/BrowserScreenShotActivity文中如有纰漏,欢迎大家留言指出。今天在项目中碰见这么一个需求:获取 Chrome 浏览器分享时,页面的截屏。静下来一想,既然是分享,那么肯定得通过 Intent 来传递数据,如果真的能
2017-02-25 21:27:20
347
转载 往夜 -- 原来世界如此性感
往夜 -- 原来世界如此性感项目简介项目为纯代码编写, 项目周期为14天。 APP分为三个大模块往夜模块 精选模块 专题模块 项目展示分析整体结构用到的三方轮子项目时间轴2017年2月7日网络工具类编写 #import @interface BaseNetManager : NSObject//GE
2017-02-25 18:11:18
240
转载 use vue vuex vue-router, not use webpack
vue,vuex,vue-router放在一起能做什么?不用webpack之类的打包工具使用他们是否可行?各位道友在初学vue时是否有这样的困惑。因为现代构建前端项目的一般模式是:安装webapck,某种是glup,grunt,或者是fis等构建工具 然后安装一个包管理器,npm,bower,或者说是新一代:yarn 再然后用 包管理器 安装各种各样的包,如:vue,bootstrap,v
2017-02-25 14:39:18
261
转载 JSON
1,cJSON支持在C程序中创建和解析JSON数据,其提供多种方法供C程序使用,最直接的是将cJSON.c和cJSON.h加入到C工程中,源代码:https://github.com/DaveGamble/cJSON2, QJsonObject用于在Qt中创建JSON对象3,数据传输通过UDP运行 Qt代码如下:首先在pro文件中加入QT += networkh文件内容
2017-02-25 11:19:16
239
转载 Angular2组件与指令的小实践——实现一个图片轮播组件
如果说模块系统是Angular2的灵魂,那其组件体系就是其躯体,在模块的支持下渲染出所有用户直接看得见的东西,一个项目最表层的东西就是组件呈现的视图。而除了直接看的见的躯体之外,一个完整的“生物”还需要有感觉器官,用来感知外界与其的交互,这就是指令要做的事情。本文将使用Angular2提供的强大的组件与指令等功能制作出一个简单的图片轮播控件,继续上文打的比方的话这就像是一个“器官”,功能是
2017-02-24 22:11:14
272
转载 数据库连接:操作数据增删改查
1.查询:数据的显示,这里就可以嵌入php来进行数据的输出DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">html xmlns="http://www.w3.org/1999/xhtml
2017-02-24 18:35:14
316
转载 web移动端Fixed在Input获取焦点时ios下产生的BUG及处理
1.现象可以看到下面两张图,图1搜索框为fixed固定在顶部,滚动没有任何问题。图2当光标进入搜索框时,ios自作聪明的把光标定位到中间,并且fixed属性被自动修改成了absolute。此时注意滚动页面的话,会发现原本fixed的搜索框跟着文档一起滚动了。再仔细观察ios下的一些特点,ios为了让input垂直居中,甚至还滚动了滚动条,原本看不到的上半段产品的内容也漏出来了。
2017-02-24 15:15:17
223
转载 Ansible之 Inventory 资源清单介绍
一、Inventory 库存清单文件 1.Inventory 作用 Ansible 可以在同一时间针对多个系统设施进行管理工作。它通过选择Ansible 资源清单文件中列出的系统,该清单文件默认是在/etc/ansible/hosts,也可以使用 -i 进行路径的指定。文件内的格式INI 风格,中括号内为分组名。 除了这个文件之后,还可以同时使用多个清单文件,可以动态的获取,也
2017-02-23 22:55:12
262
转载 欧里几德及扩展欧里几德算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因
2017-02-23 19:23:14
906
转载 [Kafka]
一、Kafka数据收集机制Kafka集群中由producer负责数据的产生,并发送到对应的Topic;Producer通过push的方式将数据发送到对应Topic的分区Producer发送到Topic的数据是有key/value键值对组成的,Kafka根据key的不同的值决定数据发送到不同的Partition,默认采用Hash的机制发送数据到对应Topic的不同Partition中,配置参
2017-02-23 15:47:24
339
转载 Log4net配置与使用简要说明
log4net详细配置:http://logging.apache.org/log4net/本文描述如有错误,以官网的说明为准;p一:先来看看log4net中的几个概念:1. log4net继承机制log4net通过logger的名字与"."符号来体现继承层次,类似于c#的命名空间,例如: var loggerA=LogManager.GetLogger("a"
2017-02-23 12:19:10
187
转载 深入学习的艺术——每一个程序员都必不可少的技能
本文与编程无关,但是与每个程序员密切相关的学习有关,还请《博客园首页》网开一面,让本文多多传播,在此感激不尽。最近一直苦于如何扩展思维深度的问题,故搜寻到《深入学习的艺术》,由表及里,采用大量实验证明,阐述了如何深入学习;读完此书,运用书中观点,整理为此篇blog。 作者观点及行文思路见脑图总结,整体上分为提问、解码、操练、融合四大部分: a).其中提问、解码两部分,以现实中实际
2017-02-22 19:11:07
159
转载 [一个人的项目] 序
春节过后,部门经理给了一个活儿。说是上面很重视,暂时只有一人年的经费。活儿是好活儿。干了十年.net桌面程序开发后,终于来了一个Web开发的,并且是在公司一个大型Web平台之上开发。能接触到很多优秀的开发,很多有势的领导。无论技术还是管理,都会有很多新东西。但这也是一个挑战。习惯了团队分工合作,自己能一个人把所有事情做好吗?从关注需求、进度、开发、集成、测试、部署,到搞定stakehold
2017-02-22 15:23:12
186
转载 MyBatis 源码分析——生成Statement接口实例
JDBC的知识对于JAVA开发人员来讲在简单不过的知识了。PreparedStatement的作用更是胸有成竹。我们最常见用到有俩个方法:executeQuery方法和executeUpdate方法。这俩个方法之外还有一个execute方法。只是这个方法我们很少用。但是mybatis框架就是却用这个方法来实现的。不管mybatis用是哪一个方法来实现。有一点可以肯定——那就是必须得到Stateme
2017-02-22 11:55:10
223
转载 C# 6 与 .NET Core 1.0 高级编程
译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 40 章 ASP.NET Core(上)),不对的地方欢迎指出与交流。 章节出自《Professional C# 6 and .NET Core 1.0》。水平有限,各位阅读时仔细分辨,唯望莫误人子弟。 附英文版原文:Professional C# 6 and .NET Core 1.0 - 4
2017-02-21 23:19:11
573
原创 理解redis高可用方案
理解并从头搭建redis集群部分开发人员工作当中只是在应用中使用redis,比如用来做数据结果的缓存。而且现在有很多不错的redis客户端工具(redisson),基本上可以不用关注redis命令就可以完成相当部分的功能。所以可能会对如下这些问题关注点不够:如何容灾?即某个redis节点出了问题如何保证服务的高可用性 如何横向扩容?当数据量特别大时,如何解决单个redis的性能问题 集
2017-02-21 19:27:08
253
转载 ReentrantLock实现原理
以下是本篇文章的大纲1 synchronized和lock1.1 synchronized的局限性 1.2 Lock简介 2 AQS 3 lock()与unlock()实现原理3.1 基础知识 3.2 内部结构 3.3 NonfairSync3.3.1 lock() 3.3.2 unlock() 3.3.3 小结 3.4 FairSync 4 超时机制
2017-02-21 12:32:17
176
原创 CSS 控制Html页面高度导致抖动问题的原因
CSS 控制Html页面高度导致抖动,这类由高度导致页面抖动的问题,其实究其根本原因是滚动条是否显示导致的 在CSS中添加如下代码: html,body{ overflow-y:scroll;} html,body{ overflow:scroll; min-height:101%;} html{ overflow:-moz-scrollbars-vertical;}
2017-02-20 23:55:05
1019
转载 使用 position-sticky 实现粘性布局
如果问,CSS 中 position 属性的取值有几个?大部分人的回答是,大概是下面这几个吧?{ position: static; position: relative; position: absolute; position: fixed;}额,其实,我们还可以有这 3 个取值:{ /* 全局值 */
2017-02-20 17:04:05
224
转载 shell编程其实真的很简单(五)
通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。命令行参数处理根据参数位置获取参数bash shell可根据参数位置获取参数。通过 $1 到 $9 获取第1到第9个的命令行参数。$0为shell名。如果参数超过
2017-02-20 13:40:05
183
原创 Docker部署WordPress LNMP(Nginx PHP MySQL)环境实践
Docker基于LXC实现了把软件封装到一个完整的文件系统,可以在docker容器中运行所需的一切代码,运行环境,系统工具和系统库。由于docker使用独立于主机的文件系统,可以确保软件在不同的主机环境中仍然保持运行环境不变。docker与主机共用一个操作系统内核,使用docker容器具有轻量级的特点,能占用更少的内存快速启动容器。下面我们学习使用docker来部署目前非常流行的博客系统wo
2017-02-20 10:16:08
555
转载 算法笔记_029-约瑟夫斯问题(Java)
目录1 问题描述2 解决方案 1 问题描述引用自《算法设计与分析基础》第三版:约瑟夫斯问题,是以弗拉瓦斯。约瑟夫斯(Flavius Josephus)的名字命名的。约瑟夫斯是一个著名的犹太历史学家,参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫斯作为一个将军,设法守住了裘达伯特的堡垒达47天之久,但在城市陷落了以后,他和40名顽强的将士在附近的一个洞穴中避
2017-02-19 21:44:02
230
转载 创建线程的几种方式
说道线程,肯定会想到使用 java.lang.Thread.java这个类那么创建线程也主要有2种方式第一种方式:public class MyThread extends Thread { public void run() { System.out.println("这是MyThread线程"); }}然后在调用处,执行sta
2017-02-19 18:12:05
183
转载 SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)
前言接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题。SQL Server事务对本地变量影响事务对变量影响具体是指什么意思呢,换句话说就是当我们回滚事务和提交事务之后对本地变量是否起作用呢,下面我们来看下具体例子。PRINT '回滚事务之后测试'DECLARE @FlagINT INTSET @F
2017-02-19 14:52:02
506
原创 Easy单例模式
在学习单例模式前,不妨问自己几个问题:单例模式是怎么来的,单例模式怎么去用?单例模式是怎么来的?这就从设计模式起源开始,他是在实际实践中遇到类似情况可以通用经验所得到的总结,一般在其他模块或者方法多次调用类对象,也就是公共模块,用单例模式可以减少内存的消耗。单例模式怎么去用?那这个容易,然后很快不到一分钟写完了。 1 public class singleTonEx01
2017-02-19 11:32:01
142
转载 编程书籍阅读随谈(第四篇)
对于这个系列的博文,更新的很有些快。主要原因是这个系列讲解的是个人感悟,没有技术点,也就不用四处翻阅资料,去GitHub上下载源码。(说到这里还有一句话说,我曾经花了一个月多把我觉得GitHub上比较好的项目代码都给下载下来,然后自己做了一个表格做了分类和说明。后面会把这些代码上传,有兴趣的也可以私信我。) 最近的确有些心烦,很多事情都需要处理,写博客的心理也就淡了很多,不过后面还是尽量去
2017-02-18 23:08:04
134
原创 前端培训班出身——吐槽下16年的艰辛
一个人的成长,伴随着每一个人经历的多少,经验积累的多少,也就是资本的丰厚度,然后才会获得相应的回报。 为何走上程序猿这条不归路 2016年4月,生活三年的青岛,春暖花开的季节,相对于我们这届大三即将毕业
2017-02-18 19:40:04
262
原创 Glusterfs下读写请求的处理流程
Glusterfs基于内核的fuse模块,fuse模块除了创建fuse文件系统外,还提供了一个字符设备(/dev/fuse),通过这个字符设备,Glusterfs可以读取请求,并发送响应,并且可以发送notify消息。下面是在Glusterfs下的一个读/写请求的完整流程: 蓝实线表示一个请求通过系统调用到VFS,然后经由Fuse封装为一个req并发送到等待队列,然后唤醒在该等待队列上
2017-02-18 12:47:58
339
原创 计算机程序的思维逻辑 (65)
在之前的章节中,我们都是假设程序中只有一条执行流,程序从main方法的第一条语句逐条执行直到结束。从本节开始,我们讨论并发,在程序中创建线程来启动多条执行流,并发和线程是一个复杂的话题,本节,我们先来讨论Java中线程的一些基本概念。创建线程线程表示一条单独的执行流,它有自己的程序执行计数器,有自己的栈。下面,我们通过创建线程来对线程建立一个直观感受,在Java中创建线程有两种方式,一种是
2017-02-18 09:20:01
504
原创 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功)
以前ROOT手机都是在手机上安装KingRoot 刷机精灵等软件分分钟成功(不排除偶然,,比如这款华为荣耀。。。)手机安装KingRoot等软件,,,失败 电脑上安装连接手机Root,,,,失败 于是就百度吧我再多说一句:百度能解决问题是真的,但是大多都是你看到一篇作者亲测成功的文章,,,欣喜的按照作者的路子一步一步的。。。发现作者没有提示、自己还不知怎么解决的坑,,,眼睁睁的看着前方
2017-02-17 20:43:57
2640
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人