- 博客(56)
- 收藏
- 关注
原创 Express之托管静态文件
中间件express.static我们使用express初始化一个目录的时候,会在app.js中看到一大推的app.use。其中一个主要的中间件是express.static(4.0版本依旧保留的中间件)var express = require('express');var app = express();app.use('/static',express.sta
2017-02-08 09:58:39
457
原创 C++数组与指针的关系详解
数组名、指针和指针运算◆ 指针和数组的关系数组名被看作该数组的第一个元素在内存中的首地址(仅在sizeof操作中例外,该操作给出数组所占内存大小)。数组在内存的首地址,逻辑上可看作是存放在该数组的数组名中的。数组名在表达式中被自动转换为一个指向数组第一个元素的指针常量。数组名中所放的地址是不可改变的,所以称指针常量(即隐含说明“元素类型* const数组名”)。数组名指向的目标是数
2017-02-07 21:13:32
401
原创 C++双向链表
考虑顺序表中总是可以很方便地找到表元素的前驱和后继,但单链表只能找后继。如要找前驱,必须从表头开始搜索。为了克服这一缺点,可采用双向链表(Double Linked List)。双向链表的结点有三个域:左链接指针(llink),数据域(info),右链接指针域(rlink)。双向链表经常采用带头结点的循环链表方式,如下图所示。(查看动画演示)图7.10 带表头结点的双向循环链表
2017-02-07 17:03:37
392
原创 C++ switch语句(多选分支结构)
switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:switch(表达式){case 常量表达式1:语句1case 常量表达式2:语句2…case 常量表达式n:语句ndefault:语句n+1}例如,要求按照考试成绩的等级打印出百分制分数段,可以用switch语句实现:复制纯文本新窗口switch(g
2017-02-07 12:33:34
2015
原创 [个人翻译]GitHub指导文件(GitHub Guides[Hello World])
[个人翻译]GitHub指导文件(GitHub Guides[Hello World])Mirage_j个人翻译,欢迎转载,最好标明出处http://www.cnblogs.com/mirageJ/原文地址https://guides.github.com/activities/hello-world/Hello World是电脑编程史上悠久而又传统的工程。学习新事物时我们通常
2017-02-06 20:03:28
571
原创 Objective-c runtime方法替换引发的死循环
在OC中:API: class_addMethod往一个Class里添加methodAPI: class_getInstanceMethod或class_getClassMethod可以判断某个SEL是否存在于ClassAPI: method_exchangeImplementations 交换方法。 最近工作上做了一件事,简单点说就是需要把一些特定Class里的方法func,
2017-02-06 16:08:32
694
原创 Github SSH key 的配置
哈喽,新年好呀!今天我又来更新一点github的内容啦~~ windows版本一、打开git shell,输入指令操作ssh-keygen -t rsa -C “你的注册邮箱”,然后回车回车回车,就告诉你公钥和私钥的本地地址啦~~id_rsa 为私钥id_rsa.pub 为公钥私钥本地地址:Your identification has been saved i
2017-02-06 12:28:44
304
原创 Linux学习(一):常用命令
init 0:关机init 3:命令行模式init 5:图形界面模式init 6:重启shutdown -h now:立马关机ls:文件列表 参数:-l 详细列表cd:切换目录 用法实例:cd / (进入根目录) cd /root (进入/root) cd .. (进入当前目录上一级)pwd:显
2017-02-05 23:23:24
211
原创 Java_枚举类_0
枚举类枚举类不出来的时候只能如下写代码 1 //Student.java 2 package cn.itcast.enumeration; 3 4 public class Student { 5 private String name; 6 private String grade;//A B C D E 7 public Strin
2017-02-05 19:28:29
340
原创 gulp源码解析(一)—— Stream详解_1
作为前端,我们常常会和 Stream 有着频繁的接触。比如使用 gulp 对项目进行构建的时候,我们会使用 gulp.src 接口将匹配到的文件转为 stream(流)的形式,再通过 .pipe() 接口对其进行链式加工处理;或者比如我们通过 http 模块创建一个 HTTP 服务:const http = require('http');http.createServer( (r
2017-02-05 15:33:26
507
原创 DTLS 技术要点解析
一、DTLSDTLS 是指 Datagram Transport Level Security,即数据报安全传输协议; 其提供了UDP 传输场景下的安全解决方案,能防止消息被窃听、篡改、身份冒充等问题。 DTLS作为UDP版本的TLS,具备了同样的安全机制和防护等级,在版本上存在对应关系,如DTLS 1.2版本对应于 TLS1.2。二、握手流程前面的文章介绍过TLS的相关算法流
2017-02-05 11:43:25
1160
原创 SQL关键字转换大写核心算法实现
1 不跟你多废话 上代码! /// /// SQL关键字转换器 /// public class SqlConverter : IKeywordsConvertible { public SqlConverter(string[] keywords) { Keywords =
2017-02-04 22:58:25
307
原创 Javaweb程序服务器部署
话说从接触web后就想着写一个自己的站点然后别人都可以访问,这也是一个小目标吧,从之前在使用校园网的时候把自己的电脑当成服务器然后部署使用同学的电脑访问,现在想让所有人都可以访问,于是就花重金租了腾讯的云服务器,至于怎么租腾讯的云服务器就不赘述了,其实还有阿里的可以选择。 在租服务器的时候选的系统是centos7,之前使用过ubuntu只是听说服务器的系统一般都选centos就选了,后来查了
2017-02-04 19:18:23
264
原创 Android studio里搜索不到Genymotion,哪么如何正确的解决这问题尼!!!
纳尼,为什么会搜索不到Genymotion插件。难道要FQ?(在这里表示不得不佩服大天朝的实力,把google禁的死死地)话说我翻了墙为什么还是老样子,~~~~(>_ OK!首先,去genymotion的官网下一个最新版的jar包,最好是去官网,最好还是最新的。因为之前我下了一个二手的,导入进去发现出问题了。(https://www.genymotion.com/plugins/)//
2017-02-04 15:23:25
382
原创 算是总结2016,想想2017
今天,就今天闲得蛋痛,独自坐在咖啡厅上看看一些技术文章。有感而发,也写写这一年的总结。 想想2016这一年,真操蛋的忙。不过有时觉得忙点还好,最起码日子过得充实。这一年开始由0到1开发一个新的项目。从想法到实现,这中间经历过很短的一个时间。一开始是由自己把老板的想法简单地做了出来,说是简单,其实也有了核心的功能了。整个阶段大概花了一周时间。也就是咱们项目的第一版。也是年前完成的。
2017-02-04 11:33:25
293
原创 个人 产品 团队(下):个人与团队
上篇主要讲个人发展,本篇谈谈我对敏捷开发的认识。现在很多新员工一上来就是敏捷开发的方式,形式上是有了,可能理解上还有不到位的地方,希望能对这些人有所收获。最后结合两个段子,解释一下我是如何适应环境的。1 为什么采用敏捷开发 首先给出一个不言自证的结论:世间的物质都在进化成越来越复杂的东西。项目,团队也是如此。想想你的团队或产品,是否越来越大,越来越复杂。同时,软件行业有一个
2017-02-03 22:38:20
380
原创 libuv源码分析
项目开发过程中经常使用了基于libuv库封装的库接口来实现异步处理,一直没仔细研究过这些接口的内部如何实现,因此也就没有掌握它的设计思想。今天花了点时间研究了其事件循环内部的一些过程,总算有了一些理解,理解还不够深刻,先记录下来:1、循环流程2、它的整体结构基于事件循环,简单的说就是外部的接口(如uv_write)其实是对内层的一个个请求,并没有做真正的事,这些请求都先存储在内部一个请
2017-02-03 18:03:25
563
2
原创 网管的自我修养-人际关系
目录:序章 人际关系 工具准备 电脑维护 网络系统 弱电系统 外设相关 信息系统 服务器相关 机房建设 其他 可能有人会奇怪,对于一个技术型的岗位有必要把人际关系单独列出来还放在这么靠前的位置吗?我认为处理好人际关系是做好各种工作的基础,特别是对于网管来说尤为重要。因为网管可能是在一家企业内接触人员最广且持续性最长的岗位。以一个业务人员来说,除了本部门的同事,调薪换岗离职的时候会找
2017-02-03 09:33:22
363
1
原创 记一个质量极差的测试工具——请重视手工测试,自动化测试不是银弹
新年伊始,又想吐槽一番。 背景;我在一个做自动化的持续集成测试的组。我们隔壁有一个做测试工具的组。半年前我们隔壁组做了一个工具,具有代码分支管理、静态分析、不同级别的单元测试、集成测试等功能,这个工具被老板看中,强制让所有部门使用这个工具来提交代码。不用这个工具提交的代码将不能合入产品代码的主分支。使用这个工具提交的代码会自动去编译、打包、进行各层测试。 大家使用之后,发现
2017-02-01 22:08:15
349
1
原创 react native ios打包到真机
每当在模拟器上完成了开发,都想到真机上秀秀,正好前段时候买了一个mac,哈哈有机会了。 前篇文章以android为例,这里就以ios为例,讲一下打包到iphone真机的流程。 一、前置1.首先你得有一部iphone2.首先react native的环境要正确安装,还未完成这一步的,请到官网或中文站查看具体流程3.xcode等环境安装完毕4.rn应用能在模拟器中跑
2017-02-01 13:53:14
501
原创 10年地理信息行业之我见
最近遇到很多事情,颇有感触,不知不觉我也已经在地理信息行业打拼了10年,35年的职场生涯我已经走完了1/3。我认为自己是一个经常规划自己职业的人,在这10年间不断的规划中,对于地理信息这个行业,最近我好像走了点新的感悟。 1.90%地理信息企业是为政府服务的,因为政府人员本身水平等原因,高科技服务不同级别政府的转换时间上存在时间差,所以80%的利润应该源于这里。 2.从国家到县,信
2017-01-31 20:33:12
227
原创 SQL中的关联更新和关联删除
在SQL中,经常用到关联查询,比如select a.* from A a inner join B b on a.PId=b.FId where 条件,SQL中也支持类似的关联更新和关联删除。关联更新语法:update a set a.字段=” from A a inner join B b on a.PId=b.FId where 条件关联删除语法:delete from a f
2017-01-31 12:28:11
1996
原创 Asp.net mvc 知多少(四)
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问[http://www.dotnettricks.com/free-ebooks](http://www.dotnettricks.com/free-ebooks)自行下载。该书主要分为两部分,ASP.NET MVC 5、A
2017-01-30 19:38:09
255
原创 [TPYBoard-Micropython之会python就能做硬件 2] 利用micropython控制NOKIA 5110屏
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604一、本次实验所需器材1、TPYboard V102板 一块2、DS3231模块 一块3、NOKIA 5110 LCD 屏 一块4、杜邦线:若干===感谢某宝“萝卜城”提供的TPYboard V102豪华版套餐===二、Nokia 5110 LC
2017-01-30 11:23:11
949
原创 C语言 · 高精度乘法
算法提高 高精度乘法 时间限制:1.0s 内存限制:256.0MB 问题描述 在C/C++语言中,整型所能表示的范围一般为-231到231(大约21亿),即使long long型,一般也只能表示到-263到263。要想计算更加规模的数,就要用软件来扩展了,比如用数组或字符串来模拟更多规模的数及共运算。 现在输入两个整数,请输出它们的乘积。输入格式
2017-01-29 18:03:09
640
原创 【小云工作室】我的第一个开源项目
一、从这里开始 毕业有两年多了,我从一家公司跳槽到另一家公司,期间接触过几个系统,在这些系统中有很多优秀的设计,也有很多坑,填的坑多了就有经验啦,所以2016年5月21日我在码云上创建了“小云工作室”项目,计划将学到的技术都融合进去。 2017年1月22日项目迎来第100次提交,版本号提升到0.4.1,系统基本框架搭建完成,所以写篇博客纪念一下。 二、如何坚持写代码
2017-01-29 09:53:06
410
原创 DailyTick 开发实录 —— UI 设计_0
上次的文章中描述了 DailyTick 的设计理念。经过两周左右的设计和开发,现在 DailyTick 的主要 UI 已经完成了原型的设计和初步的实现。既然是原型,当然看起来就有点粗糙。主 UI主 UI 是使用一个 TabbedView 实现的。一个用来记录,一个用来统计。当然,最终的完成版应该至少有 3 个 Tab,因为还需要有一个“设置”的 Tab。现在因为我还没想到有什么需要设置
2017-01-28 16:18:07
255
原创 我的2016年终总结(PF项目框架设计心得分享 2.0rc)
在无数的日夜里,熬出了多少的黑眼圈,致勤勤恳恳工作的各位朋友与自己。每到了年末的时候总想写的什么,主要是为了回顾以往一年里到底做了什么,这便是年终总结的主要意义。在此我将要总结的是和我在技术层面上成长的一个项目,那便是开源的plain framework(简称PF),我会在这里分享一些关于程序设计的一些心得。 起源 2014年的7月左右,本着对于自己技术的不断提高,我正式将之前的p
2017-01-27 21:23:05
318
原创 [Node.js]Stream
摘要Stream是一个抽象接口,Node中有很多对象实现了这个接口。例如,对http服务器发送请求的request对象就是一个Stream。StreamStream有四种流类型:Readable:可读操作。 Writable:可写操作。 Duplex:可读写操作。 Transform:操作被写入数据,然后读出结果。 所有Stream对象都是EventEmitter的实例,常
2017-01-27 13:28:04
165
原创 玩转spring boot——结合阿里云持续交付_0
前言 在互联网项目中,项目测试、部署往往需要花费大量时间。传统方式是在本地打包、测试完毕程序,然后通过ftp上传至服务器,再把测试的配置文件修改为生产环境的配置文件,最后重新运行服务。这一过程如果交给人工完成往往容易出错,如项目有大量的配置,而仅有一处配置不正确将会发生重大的灾难,因此项目的持续集成和持续交付则尤为重要。之前,笔者的项目是通过git+maven+tomcat+jenkins来
2017-01-26 10:03:04
357
原创 【译】延迟加载JavaScrip
【译】延迟加载JavaScript看到一个微信面试题引发的血案 --[译] 什么阻塞了 DOM?中提到的一篇文章,于是决定看下其博客内容,同时翻译下来留作笔记,因英文有限,如有不足之处,欢迎指出。同时,请给它五分钟。原文地址:https://varvy.com/pagespeed/defer-loading-javascript.html作者:Patrick Sexton如何延迟加
2017-01-25 10:52:59
217
原创 Jquery实现的几款漂亮的时间轴_0
引言 最近项目中使用了很多前端的东西,对于我一个做后台开发的人员,这是一个很好的锻炼的机会。经过这段时间的学习,感觉前端的东西太多了,太强大了,做出来的东西太炫酷了。现在有很多开源的前端框架,做的都非常的漂亮,h5发展了这么多年了,改变了互联网行业啊!下面给大家介绍几款漂亮的时间轴,也许大家以后工作中会用到。一、纵向折叠时间轴1、js文件(jQuery.js或者jQuery.m
2017-01-24 15:58:04
1329
原创 怎么应用vertical-align,才能生效?
vertical-align 的使用 以前总是想要一些元素垂直居中对齐,经常用line-height,可是对于图片来说,line-height的表现并不理想(非常不理想)可看我的文章:line-height系列(二),所以得用vertical-align:middle。然而用的时候总是无效,查了资料和实践后,终于知道vertical-align的用法了! 作用环境:父元素设置lin
2017-01-23 20:37:53
218
原创 浅谈Socket长连+多线程[原创,欢迎指点]
前戏 【PS:原文手打,转载说明出处】 【PS:博主自认为适用于云平台设备管控,且适用于IM主控】 好久没来了,13年时还想着多写一些博客,这都17年过年,年前也写一写Scoket+多线程,不足之处,见谅。(算是个人小总结)缘由 不知各位同仁有没有发现,用简单,无外乎就是都是一个流程 1)监听链接 2)校验链接是否是正常
2017-01-23 12:17:56
411
1
原创 高频交易算法研发心得—最稳妥的低风险交易策略
高频交易算法研发心得—最稳妥的低风险交易策略注意:本文章的算法策略适用于可借资源的市场(数字币、贵金属),不适用于股票 很多人在进行交易的时候,都喜欢一直盯着大盘看,为什么呢?原因很简单,大家都在关心着当前的行情有没有大涨大落,正常情况下(用货币来买入交易物)没有人会害怕行情大涨,但是一旦出现了极端情况,行情一路大跌,很多人会血压升高,满面通红。咱们书归正文,很多人都在寻找能提前预
2017-01-22 11:20:55
5330
原创 Android SVG矢量资源的使用方法
VectorDrawable 与 SVGAndroid 5.0(Lollipop, API 21)后,新增了标签,以VectorDrawable的形式支持SVG类型矢量图形(SVG本质为XML标记描述的图形)。※ Android不直接支持SVG图形文件SVG文件(XML)对应的VectorDrawable资源封装格式为: <vector xmlns:andro andr
2017-01-21 19:08:52
807
转载 将java文件打包提交MapReduce任务流程
1 首先拷贝hadoop源码里的WordCount java到一个目录wordcount下(源码在下面)2 在wordcount目录下新建目录bin准备存放class文件3 编译WordCount java文件(编译前先把java文件中的package包名删掉):生成input在bin中执行命令mkdir inputecho "echo of the rainbow" > ./
2016-12-24 23:56:13
407
转载 CLR via C# 阅读 笔记
初读 CLR Via C# 有一些 名词需要记忆:1、CLR: Common Language Runtime (公共语言运行时) 可有多种编程语言使用的Runtime 其核心功能是: 内存管理、 程序集加载、 安全性、 异常处理和线程同步等;2、 Managed Module (托管模块) 托管模块包括: PE32 或PE32+ 、CLR 头 、 元数据 、 IL代码。
2016-12-24 23:54:48
307
转载 RAC异机恢复
RAC异机恢复 RAC异机恢复PDCL到PFCL:PNCL:RAC+ASM ,product env db name:PNCL instance:PDCL1 PDCL2PFCL:RAC+ASM ,performance env db name:PFCL1 instance:PFCL11 PFCL12 =============start b
2016-12-24 23:54:16
648
转载 struts2学习笔记之十:文件上传
Struts2的Action取得文件名称->>规则:输入域的名称+固定字符串FileName取得文件数据->>规则:File 输入域的名称取得内容类型->>规则:输入域的名称+固定字符串ContentType得到输入流,采用输出流写文件
2016-12-24 23:53:46
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人