自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pwc1996的博客

人可以平凡,但绝不可以平庸。

  • 博客(100)
  • 收藏
  • 关注

原创 一步步学习如何用Lerna

前话Lerna是啥,干嘛用的,有什么好处,这里我引用官方的一段说明:将大型代码库拆分成独立版本的包对于代码共享非常有用。然而,跨多个存储库进行更改是混乱的,很难跟踪,跨存储库的测试变得非常复杂。为了解决这些(以及许多其他)问题,一些项目将把它们的代码库组织到多包存储库(有时称为monorepos)中。像Babel、React、Angular、Ember、Meteor、Jest等项目,以及许...

2019-01-20 10:09:05 5259 1

翻译 Golang 与 Docker 结合搭建开发与产品运行环境

前话首先,我们得知道,为什么我们需要使用 Docker 作为开发与产品运行环境:快速部署(使用 Docker 启动可以无需任何环境变量的配置,无需其他任何依赖)开发环境与产品环境一致我们将在该博文中学到什么:学会编写 Dockerfile 文件来构建能够重新加载改动的代码(无需重新构建容器)的开发容器与构建直接运行服务的产品环境这次运行环境搭建会用到共享的空间、pilu/...

2018-04-11 12:20:04 7541 1

原创 微信小程序如何检测接收iBeacon信号

前话微信小程序开发带着许多坑,最近就遇到了个需求,检测iBeacon来进行地点签到。(╯▔皿▔)╯微信小程序对于iBeacon的文档也写的十分精简,只简单介绍了每个接口的作用,这就导致我以为简单调用单个接口即可实现功能,因此我就写出了这样的错误代码逻辑 :(╯‵□′)╯︵┻━┻wx.startBeaconDiscovery({ uuids: ['xxxxx'], success(re

2017-09-25 11:20:11 12586 10

原创 JS如何捆绑TypeScript声明文件

前话 TypeScript是JavaScript类型的超集这是TypeScript的文档介绍的一句话,那么他们存在联系呢?我的理解是,TypeScript在JavaScript基础上引入强类型语言的特性。开发者使用TypeScript语法进行编程开发,最终通过转换工具将TypeScript转换成JavaScript。使用TypeScript能够避免在原生JavaScript上开发所带来的弱类型

2017-09-02 19:27:45 12702 1

原创 browser-sync 文件监听失败的解决方案

问题为了方便实时预览前端开发过程中修改源码后的页面,我在全球最大的同性交友网Github中找到了一个非常实用的工具,browser-sync。 安装使用方式请自行到官网https://browsersync.io/参考文档,仓库地址在这里https://github.com/BrowserSync/browser-syncGetStart中官网给出的CLI示例命令为:browser-sync

2017-08-07 15:36:11 1731

原创 教你如何用 lib-flexible 实现移动端H5页面适配

前话好久没写教程了(可能会误导新手的菜鸟教程( ̄▽ ̄)”)。最近入职公司做前端实习,这几个星期来学到了移动端H5页面适配。(以前根本没做过移动端网页/(ㄒoㄒ)/~~,还是微信端的)所以把我学到的一个小知识点写下来,也分享给前端新手们。正文0x00 大概说明做移动端网页和pc端很大不同的便是现在移动端窗口分辨率繁多。很多时候UI给的设计图只有一份,还是按照iphone6设计的,这就让前端适配其他例如

2017-07-22 16:01:24 40006 3

原创 Golang 写一个端口扫描器

前话最近痴迷于Golang这个新兴语言,因为它是强类型编译型语言,可以直接编译成三大平台的二进制执行文件,可以直接运行无需其他依赖环境。而且Golang独特的goroutine使得多线程任务执行如new一个对象般简单。带着为学习理解Golang的好奇心情,我试着写了个端口扫描器。 github项目链接如下, 更多的实用工具我会慢慢添加。 https://github.com/pwcong/

2017-06-19 17:52:12 6770 1

原创 JS 如何将 HTML 页面导出为多页 PDF

前话之前写了一篇博文 JS 如何将 HTML 页面导出为 PDF 。 当时只是自己有个需求,只是导出一页PDF,写个了示例。之后就有同学私信我问我怎么导出多页PDF。好吧,其实这些看文档画画图自己是可以写出来的。以后也可能有转换HTML导出多页的PDF需求,就决定写一个库 renderPDF 吧。地址在这里:https://github.com/pwcong/how-transform-html-

2017-04-12 12:01:36 25810 21

原创 JS 如何将 HTML 页面导出为 PDF

好久没在CSDN写博客了,因为都放在了个人网站了哈我这里有个需求,就是前端添加个按钮,提供HTML页面导出为PDF的功能。我谷歌了好久(难道是我谷歌的方式不对 (ˉ▽ˉ;)…),找到的答案大都推荐 jsPDF + html2canvas 的方式。参考了这两个开源项目的文档,自己写,失败,导出的pdf是空的。 参考 stackoverflow 代码,同样失败,同样只导出空白的pdf,他们咋成功了?

2017-02-23 16:39:58 74360 50

原创 当前主流的安卓APP开发IDE

什么是主流的开发安卓APP的方式?我是去年4月份接触的Android开发,因此特别有感触,可以明显的感受到安卓APP主流开发方式的改变。去年,2015年年初,各大安卓开发群大部分大牛在用Eclipse+Genymotion开发APP,初入群询问大家也都推荐这种方式,因为毕竟这在那时候就是主流。几乎所有搜到的安卓开发教程讲师都是用Eclipse。当时,Android Studio已经出现了差不多两年,

2016-10-13 18:56:49 16464

原创 Python3导入自定义模块的3种方式

前话最近跟着廖雪峰的教程学到 模块 这一节。关于如何自定义一个模块,如果大家不懂的话还请先看下面这篇博文 ↓http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000)模块是个好东西啊,大牛们开

2016-09-18 19:30:47 123669 19

原创 Android隐式启动匹配:action,category,data

简介Android开发中,Activity,Service 和 BroadcastReceiver 启动有两种方式,显示启动和隐式启动。为方便下面描述,我以Activity启动为例。显示启动便是直接指定上下文和启动的Activity的类:Intent intent = new Intent(this,Activity.class);startActivity(intent);隐式启动则灵活的多,

2016-09-13 15:14:56 1668

原创 一起简单写一下AIDL,入个门

前话最近接触了Android开发的一个新知识,AIDL(¬_¬因为到现在都没用过) 因此不断谷歌找资料找Demo,自己尝试写一下。 因为用AndroidStudio作为开发环境,期间遇到过许多问题,因此写下来当作笔记,也给新接触这个知识点的同学们一个小指引。这里推荐两篇文章:Android:学习AIDL,这一篇文章就够了(上)Android:学习AIDL,这一篇文章就够了(下)什么是AIDL什么

2016-09-13 15:12:06 1308 1

原创 一步步来配置安卓开发环境ADTBundle

前提安装JDK,并且要正确配置环境变量。 特别要注意安装配置完后,CMD命令行窗口里输入 java 和 javac 查看是否有内容输出,若提示找不到命令就是你JDK配置错误了至于如何配置JDK看这里准备下载下面三个文件,都是zip解压的不用安装Eclipse IDE for Java Developers https://www.eclipse.org/downloads/eclip

2016-09-05 21:23:00 1194

原创 做个简单的Android列表字母索引控件

相信大家在许多App中都见到过带字母索引的界面,比如我最近看到的这个开源控件:WaveSideBar很酷是不是?!!!如果加在例如联系人列表界面上,大大提升了用户体验。那么这个索引控件要怎么做呢,说到底就是自定义一个view,因为自身能力原因我并不能做出这样的效果,当然各位大神们可以自行去研究这类开源索引控件的源码。以我的能力,现在只能做这样的:虽然简单,但是对于新手来说学习一番还是不错的。 下面

2016-08-02 21:54:22 5228

转载 Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏

原文:Codelab for Android Design Support Library used in I/O Rewind Bangkok session—-Make your app fancy with few lines of code 原文项目 demo: Lab-Android-DesignLibrary 双语对照地址: 【翻-双语】Android Design

2016-07-31 14:04:04 512

原创 复习一下,? extends T 和 ? super T

前话最近学一些杂七杂八的东西,都把基础给忘了。 比如Java泛型中的 ? extends T和 ? super T 吧。 刚看开源项目的时候遇到它,表情如下:源码分析直接用源码来讲解吧package me.pwcong.test;import java.util.ArrayList;import java.util.List;public class Test { public sta

2016-07-31 13:21:44 881

原创 Unity3D使用NGUI实现简单背包功能

前话在许多类型游戏中我们经常会使用到背包,利用背包来设置相应角色属性,多了背包也会让游戏增色拓展不少。 那在Unity3D游戏开发中该如何编写背包系统呢?因为有高人开发了NGUI插件,因此我们进行简单编写代码设置即可实现一个简单的背包功能了。准备工作新建一个工程PackageDemo导入NGUI包(最新版3.9.8版的正版89刀)准备好图片素材,使用NGUI将其打包成图集背包 背包格子

2016-04-23 15:32:05 8237 3

原创 虚拟机WindowServer2003共享文件夹

前话之前我写过虚拟机装SQL Server的博文,也许有同学参考了也通过虚拟机装数据库服务来做实验作业了。到了第二章节学习时,实验要求数据库导出Excel文件,这样一来就出现了小问题了,Window Server 2003作为服务器操作系统没安装Office系列软件啊,无法创建Excel文件作为导出文件。厉害的同学们也许会找到了适合该系统的Office软件包安装了,如果你成功在Window Serv

2016-04-10 20:20:05 3249

原创 进入第一个Android应用界面

前话距离上次学习Android已经过去了半年了,这半年我干嘛去了? 嘛相信大家也没兴趣了解,简单来说就是我学习了周边的知识技术,最后终于转回Android。感觉开发一个Android需要很多知识吧,一个完整的Android网络应用=Java编程基础+Web后台开发+服务器搭建+Android开发技术+必要的美工基础然后我只是泛泛了解了这些,就匆忙转回(就是感觉拖越久就越容易忘光)很多基础我就不解释

2016-04-08 21:24:29 1336

原创 2016-03-25

前言之前答应了就还是写吧。学习?我真的觉得,能静下心来学一点东西的的日子就剩下大学这么几年了。 等到以后工作谈对象养家之时想学东西时,就会被一大堆事情打扰。以前很好奇那些网站软件游戏什么的是怎么做出来的,以前没条件没办法,现在有资源了就好好自学一下,也算是去解了童年的疑惑。我觉得学习不必局限于书本知识什么牛逼技术啊,我很佩服很多人,学滑轮溜得666,学化妆化得像整了容,打球踢球跑步练跆拳道武

2016-03-25 20:09:38 495

原创 Docker搭建MySQL服务

Docker开源镜像前面我们已经安装好了Docker,也简单了解了Docker。那么我们可以尝试搭建一个MySQL服务。要搭建服务就要启动服务容器,要创建容易就要有镜像,Docker提供了一个类似Github的开源平台,提供开源镜像,放心可靠。(毕竟大家都看着源码呢)Docker开源镜像传送门大概步骤1. 下载MySQL镜像 2. 创建运行容器 好像很简单是吧?详细步骤第零步,查看Docke

2016-03-17 14:56:11 2941

原创 Docker初步认识安装和简单实例

前话问题开发网站需要搭建服务器环境,翻墙官网下载软件包,搭建配置nginx,apache,数据库等。官网没有直接可用的运行版本,担心网络流传的非官方发布软件包不安全还得自行编译官方源码安装,忘记步骤或者配置详情还得查看英文文档,总之十分繁琐。租了个服务器,配置一般七八十块钱一个月,只运行了一个网站或者几个服务就差不多满负荷了,感觉好浪费。新解决思路以上两个是比较主要的问题,环境搭建繁琐,通过传

2016-03-17 13:32:42 1232

原创 静态路由命令配置

前话之前发表了相关路由协议简单配置命令,RIP、OSPF等都是动态路由协议。 这次我简单写一下静态理由简单配置命令,的确很简单一行命令就可以了。静态路由介绍 静态路由是指由用户或网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。静态路由信息在缺省情况下是私有的,不会传递给其他的路由器。当然,网管员也可以通过对路由器进行设置

2016-03-17 10:49:28 3546

原创 路由协议RIP、EIGRP、OSPF

前提在网络拓扑中,我们经常多个路由连接不同子网,路由之间要转发不同子网的包,前提是路由之间要知道对方路由的存在。因此这次我要写的是有关维护路由之间存在的协议,RIP、IGRP和OSPF,静态路由自行谷歌吧,有关这三个路由协议的详情我没介绍的也请谷歌,我写的可能会有些不完善,仅供简单了解作为笔记。以下所有实例我都以这幅图作为案例模板: 路由器: R0 (fa0:192.168.10.1 | fa1

2016-03-15 21:57:35 2324

原创 Python3缩进对逻辑的影响

前话我很佩服设计Python这门语言的人,因为这门语言的规则让我不得不写出美观的代码。 Python的缩进要求是强制的,因为缩进不对直接影响了代码逻辑。因为python写法相对其他编程语言简化许多,没有花括号让我对代码分块摸不着头脑。因此刚开始学的时候,多种文本编辑器自动补全def,while,if else 时会在结尾自动添加 pass ,这导致我误认为python的类,函数结束符号为pass

2016-03-15 19:56:11 7095 1

原创 CentOS编译安装Python3

前话最近想学一下一门新的高级语言,无意中看到用python仿AIphaGo的github项目,就决定是他了。AIphaGo的Git传送门: https://github.com/Rochester-NRT/AlphaGo折腾Python官网: https://www.python.org/查看相关评论,众人大呼python2与python3为两种语言,既然继承性不大,那我也就直接学python3

2016-03-14 15:50:35 2196

原创 Hadoop完全分布式集群配置

1.前话寒假实在太闲了,所以闲着无聊地去了解“大数据”这个新概念,这几年到处都在说什么大数据时代的,不能不让我感到好奇啊。 大数据有啥用?随便谷歌百度一大堆我也不多说了。 我自己的理解是,单个数据价值微乎其微,但当数据量极大时,那么就可以通过截取统计海量数据来进行分析,以此得出十分有价值的结果。 例如: 谷歌公司的搜索数据库,这数据库数据量是极大的,数据种类也是极大的,它存储着世界

2016-03-13 13:23:24 878

原创 如何用虚拟机装SQL Server

更新(2016.3.14)看来之前还是写的太简了,来问的同学有点多。 所以还是详细一些吧。大概步骤装好Virtual Box这个软件,免费的下载window server 2003系统镜像,然后用vBox创建安装虚拟机下载SQL Server安装镜像,打开虚拟机装SQL Server详细步骤第一步,下载安装Virtual Box官网下载地址如下: https://www.virtualb

2016-03-11 21:26:31 8746

原创 不同VLAN之间互相通信

前话我们经常到机房上课,想必对机房后面那层叠的跟DVD一样的机器有印象吧,那些就是交换机。交换机作用是什么?我这里度娘一下: 交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。说简单点,就是为主机之间创建通信道路的机器,如下图,各主机连接同个交换机,且IP在同一网段,在同一VLAN,他们是可以互相通信的,他们就简单

2016-01-26 18:47:03 95395 29

原创 浅谈网络连接

前话最近看了一些网络资料,特地写下了分享给大家。这里,我只简单地分享大家,想了解更多可找我或者谷歌百度。首先,我想大家对下面这张图不陌生吧~我就围绕这张图来讲解知识点吧:MAC地址(也就是图中实际地址)IP地址(这里只讲IPv4)子网掩码网关(也可说成路由)DNS服务器网络知识点MAC地址这里我引用百度文库 MAC(Medium/Media Access Control)地址,用来表

2016-01-25 14:30:48 608

转载 CentOS网络配置详解

转载自 http://blog.chinaunix.net/uid-26495963-id-3230810.html,我只对其进行了markdown排版一、配置文件详解在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:/etc/host.conf 配置域名服务客户端的控制文件/etc/hosts 完成主机名映射为I

2016-01-17 19:56:42 595

原创 CentOS笔记——配置DNS服务器

前话咳咳,这次Linux系统的DNS服务器搭建我不得不记下来。,这错误真的太蛋疼了,我整整弄了两天才解决问题(抱歉我很蠢)。也许有人会和我犯同样的错误,给大家分享一下经验。首先总结一下知识点:DNS文件配置(named.conf)正向解析文件配置(xxx.zone)反向解析文件配置(xxx.rev)配置文件检查Named服务启动务必记得关闭系统防火墙!!!我就死在两天了!!!下面开始配

2016-01-17 15:32:34 1982

原创 落叶枫桥LOGO

LOGO

2016-01-04 19:40:57 1001

原创 2015.12.31

回顾这一年吧,我改变了很多,也收获了很多。改变为什么改变?2014是我最失败的一年,我亲手葬送自己的理想。 那时候很痛苦,但还是要给父母一个放心的微笑,虽然他们对我的要求只是平平安安长大。 以前家里很苦,所以谁对我家好我想以后会去还。 谁对我好,我会想去加倍感激。 拿什么去回报?所以压力很大。凭什么改变?我总拿过去自己的荣耀当作资本,总被过去的不堪羁绊。 自负而又自卑。我下定决心2015要

2015-12-31 23:52:20 462 1

原创 C++拷贝对象

简介对象的创建中,常常有这样的需求,就是把对象复制一份。 而复制有三种方法:1.通过初始化来复制 例如:Object o1(10); Object o2=o1;2.通过赋值来复制 例如:Object o1(10); Object o2; o2=o1;3.通过默认拷贝函数来复制 例如:Object o1(10); Object o2(o1);实际上,第一种方法内部原理是执行了第三种

2015-12-20 11:56:07 1140

原创 C++动态链接库测试实例

前话上一章节我导出了一个动态链接库要使用该链接库,我们还需要该链接库对外公开的函数,即头文件下面开始实例测试实例第一步——将动态链接库的dll、lib、和头文件导入项目中文件目录如下:项目目录如下:第二步——将dll动态库链接到项目中项目名右键->properties->Linker->Input->Addictional Denpendencies->输入动态链接库的lib文件名第三步——测试Te

2015-12-08 15:08:44 1650

原创 C++创建一个动态链接库工程

前话在我们安装一些软件时,进入软件安装目录会经常看到.dll格式文件,系统system目录也存在许多dll文件 在软件游戏(window平台)更新的时候,很大部分是下载dll文件 所以会好奇这是什么?简介DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立

2015-12-07 16:39:27 2592

原创 Centos后台运行jar

jar后台运行nohup java -jar xx.jar >/dev/null & 此处的“>/dev/null”作用是将终端输出信息输出到空洞中,即不保存输出信息,若要查看输出信息需指定输出到那个文件,例如“>/xxx/yyy.out” 关闭后台进程先查看后台进程pidps -aux记住进程pid,然后kill命令关闭kill [pid]

2015-10-05 11:13:27 7279

转载 Centos之LAMP环境搭建

原文:http://blog.sina.com.cn/s/blog_c02ed6590101d2sl.html一、安装 MySQL首先来进行 MySQL 的安装。打开超级终端,输入:[root@localhost ~]# yum install mysql mysql-server安装完毕,让 MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig --level

2015-10-04 20:19:03 350

空空如也

空空如也

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

TA关注的人

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