05 2017 档案

配置 L3 agent
摘要:上一节我们介绍了路由服务(Routing)的基本功能,今天教大家如何配置。 Neutron 的路由服务是由 l3 agent 提供的。 除此之外,l3 agent 通过 iptables 提供 firewall 和 floating ip 服务。 l3 agent 需要正确配置才能工作,配置文件为 阅读全文

posted @ 2017-05-05 10:19 赵弘添 阅读(508) 评论(0) 推荐(0)

Why Namespace?
摘要:上一节我们讨论了 Neutron 将虚拟 router 放置到 namespace 中实现了不同 subnet 之间的路由。今天探讨为什么要用 namespace 封装 router? 回顾一下前面的网络逻辑结构图: 我们需要讨论一个深层次的问题: 为什么不直接在 tape17162c5-00 和 阅读全文

posted @ 2017-05-05 10:18 赵弘添 阅读(148) 评论(0) 推荐(0)

虚拟 ​router 原理分析
摘要:上一节我们创建了虚拟路由器“router_100_101”,并通过 ping 验证了 vlan100 和 vlan101 已经连通。 本节将重点分析其中的原理。 首先我们查看控制节点的 linux bridge 结构发生了什么变化。 vlan101 的 bridge 上多了一个 tape17162c 阅读全文

posted @ 2017-05-05 10:18 赵弘添 阅读(188) 评论(0) 推荐(0)

创建 router 连通 subnet
摘要:上一节我们为 Neutron 虚拟路由器配置好了 L3 agent,今天将创建虚拟路由器“router_100_101”,打通 vlan100 和 vlan101。 打开操作菜单 Project -> Network -> Routers。 点击 “Create Router” 按钮 router 阅读全文

posted @ 2017-05-05 10:18 赵弘添 阅读(272) 评论(0) 推荐(0)

访问外网 ML2 的配置
摘要:通过 router 可以实现位于不同 vlan 中的 instance 之间的通信。 接下来要探讨的问题是 instance 如何与外部网络通信。 这里的外部网络是指的租户网络以外的网络。 租户网络是由 Neutron 创建和维护的网络。 外部网络不由 Neutron 创建。如果是私有云,外部网络通 阅读全文

posted @ 2017-05-05 10:17 赵弘添 阅读(427) 评论(0) 推荐(0)

创建外网 ext
摘要:虽然外部网络是已经存在的网络,但我们还是需要在 Neutron 中定义外部网络的对象,这样 router 才知道如何将租户网络和外部网络连接起来。 上一节我们已经为创建外部网络配置了ML2,本节将通过 UI 创建 ext_net。 进入 Admin -> Networks 菜单,点击 “Create 阅读全文

posted @ 2017-05-05 10:17 赵弘添 阅读(244) 评论(0) 推荐(0)

外网访问原理分析
摘要:本节我们会将上节创建的 ext_net 连接到 router,并验证内外网的连通性。 更重要的,我们会分析隐藏在表象之下的原理。 将外网连接到 Neutron 的虚拟路由器,这样 instance 才能访问外网。 点击菜单 Project -> Network -> Routers 进入 route 阅读全文

posted @ 2017-05-05 10:16 赵弘添 阅读(729) 评论(0) 推荐(0)

用 config drive 配置网络
摘要:上一节最后问了大家一个问题:如果 subnet 没有开 DHCP,会是怎样一个情况? 在其他条件不变的情况下,cloud-init 依然会完成那 3 个步骤,也就是说网卡还是会被配置成 dhcp 模式,只是最后网卡没办法获得 IP 而已。 不开 DHCP 也是一个常见的场景,为了让 instance 阅读全文

posted @ 2017-05-05 10:15 赵弘添 阅读(418) 评论(0) 推荐(0)

cloud
摘要:本节介绍几个 cloud-init 的典型应用:设置 hostanme,设置用户初始密码,安装软件。 设置 hostname cloud-init 默认会将 instance 的名字设置为 hostname。但这样不太方便,有时希望能够将二者分开,可利用 cloud-init 的set_hostna 阅读全文

posted @ 2017-05-05 10:12 赵弘添 阅读(372) 评论(0) 推荐(0)

写在最前面
摘要:《每天5分钟玩转容器技术》是一个有关容器技术的教程,有下面两个特点: 系统讲解当前最流行的容器技术。从容器的整个生态环境到各个具体的技术,从整体到细节逐一讨论。 重实践并兼顾理论。从实际操作的角度带领大家学习容器技术。 为什么要写这个? 简单回答是:容器技术非常热门,但门槛高。 容器技术是继大数据和 阅读全文

posted @ 2017-05-05 10:11 赵弘添 阅读(150) 评论(0) 推荐(0)

运行第一个容器
摘要:为了让大家对容器有个感性认识,我们将尽快让一个容器运行起来。 首先我们需要搭建实验环境。 环境选择 容器需要管理工具、runtime 和操作系统,我们的选择如下: 管理工具 - Docker Engine因为 Docker 最流行使用最广泛。 runtime - runcDocker 的默认 run 阅读全文

posted @ 2017-05-05 10:10 赵弘添 阅读(137) 评论(0) 推荐(0)

Docker 架构详解
摘要:Docker 的核心组件包括: Docker 客户端 - Client Docker 服务器 - Docker daemon Docker 镜像 - Image Registry Docker 容器 - Container Docker 架构如下图所示: Docker 采用的是 Client/Ser 阅读全文

posted @ 2017-05-05 10:09 赵弘添 阅读(409) 评论(0) 推荐(0)

容器 What, Why, How
摘要:学习任何东西都可以按照3W的框架进行,容器技术也是一样,先回答 What、Why 和 How 这三个问题。 What - 什么是容器? 容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。开发人员在自己笔记本上创建并测试好的容器,无需任何修改就能够在生产系统 阅读全文

posted @ 2017-05-05 10:09 赵弘添 阅读(234) 评论(0) 推荐(0)

Docker 组件如何协作?
摘要:还记得我们运行的第一个容器吗?现在通过它来体会一下 Docker 各个组件是如何协作的。 容器启动过程如下: Docker 客户端执行 docker run 命令。 Docker daemon 发现本地没有 httpd 镜像。 daemon 从 Docker Hub 下载镜像。 下载完成,镜像 ht 阅读全文

posted @ 2017-05-05 10:05 赵弘添 阅读(330) 评论(0) 推荐(0)

部署 DevStack
摘要:本节按照以下步骤部署 DevStack 实验环境,包括控制节点和计算节点 创建虚拟机 按照物理资源需求创建 devstack-controller 和 devstak-compute 虚拟机 安装操作系统 安装 Ubuntu 14.04,并配置 eth0 的 IP devstack-controll 阅读全文

posted @ 2017-05-05 10:04 赵弘添 阅读(2526) 评论(2) 推荐(0)

通过例子学习 Keystone
摘要:上一节介绍了 Keystone 的核心概念。本节我们通过“查询可用 image”这个实际操作让大家对这些概念建立更加感性的认识。 User admin 要查看 Project 中的 image 第 1 步 登录 当点击时,OpenStack 内部发生了哪些事情?请看下面 Token 中包含了 Use 阅读全文

posted @ 2017-05-05 10:03 赵弘添 阅读(214) 评论(0) 推荐(0)

创建 Image
摘要:本节演示如何通过 Web GUI 和 CLI 两种方法创建 Image。OpenStack 为终端用户提供了 Web UI(Horizon)和命令行 CLI 两种交换界面。两种方式我们都要会用。 可能有些同学觉得既然有更友好的 Web UI 了,干嘛还要用 CLI? 这里 CloudMan 给出下面 阅读全文

posted @ 2017-05-05 10:02 赵弘添 阅读(287) 评论(0) 推荐(0)

理解 Glance
摘要:OpenStack 由 Glance 提供 Image 服务。 理解 Image 要理解 Image Service 先得搞清楚什么是 Image 以及为什么要用 Image? 在传统 IT 环境下,安装一个系统是要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问 阅读全文

posted @ 2017-05-05 10:02 赵弘添 阅读(276) 评论(0) 推荐(0)

如何使用 OpenStack CLI
摘要:本节首先讨论 image 删除操作,然后介绍 OpenStack CLI 的使用方法,最后讨如何 Troubleshoot。 Web UI 删除 image admin 登录后,Project -> Compute -> Images在列表中选择格式为 ARI 和 AKI 的 image,点击 点击 阅读全文

posted @ 2017-05-05 10:01 赵弘添 阅读(535) 评论(0) 推荐(0)

理解 Nova 架构
摘要:Compute Service Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源。 OpenStack 作为 IaaS 的云操作系统,虚拟机生命周期管理也就是通过 Nova 来实现的。 在上图中可以看到,Nova 处于 Openstak 架构的中心,其他组件都为 Nov 阅读全文

posted @ 2017-05-05 10:00 赵弘添 阅读(806) 评论(0) 推荐(0)

OpenStack 通用设计思路
摘要:API 前端服务 每个 OpenStack 组件可能包含若干子服务,其中必定有一个 API 服务负责接收客户请求。 以 Nova 为例,nova-api 作为 Nova 组件对外的唯一窗口,向客户暴露 Nova 能够提供的功能。 当客户需要执行虚机相关的操作,能且只能向 nova-api 发送 RE 阅读全文

posted @ 2017-05-05 10:00 赵弘添 阅读(501) 评论(0) 推荐(0)

Nova 组件详解
摘要:本节开始,我们将详细讲解 Nova 的各个子服务。 前面架构概览一节知道 Nova 有若干 nova-* 的子服务,下面我们将依次学习最重要的几个。今天先讨论 nova-api 和 nova-conductor。 nova-api Nova-api 是整个 Nova 组件的门户,所有对 Nova 的 阅读全文

posted @ 2017-05-05 09:59 赵弘添 阅读(1649) 评论(0) 推荐(0)

看 nova
摘要:本节重点介绍 nova-scheduler 的调度机制和实现方法:即解决如何选择在哪个计算节点上启动 instance 的问题。 创建 Instance 时,用户会提出资源需求,例如 CPU、内存、磁盘各需要多少。 OpenStack 将这些需求定义在 flavor 中,用户只需要指定用哪个 fla 阅读全文

posted @ 2017-05-05 09:52 赵弘添 阅读(226) 评论(0) 推荐(0)

准备 KVM 实验环境
摘要:KVM 是 OpenStack 使用最广泛的 Hypervisor,本节介绍如何搭建 KVM 实验环境 安装 KVM 上一节说了,KVM 是 2 型虚拟化,是运行在操作系统之上的,所以我们先要装一个 Linux。Ubuntu、Redhat、CentOS 都可以,这里我们以 Ubuntu14.04 为 阅读全文

posted @ 2017-05-05 09:51 赵弘添 阅读(280) 评论(0) 推荐(0)

启动第一个 KVM 虚机
摘要:本节演示如何使用 virt-manager 启动 KVM 虚机。 首先通过命令 virt-manager 启动图形界面 1 # virt-manager 点上面的图标创建虚机 给虚机命名为 kvm1,这里选择从哪里启动虚机。如果是安装新的 OS,可以选择第一项。如果已经有安装好的镜像文件,选最后一项 阅读全文

posted @ 2017-05-05 09:51 赵弘添 阅读(783) 评论(0) 推荐(0)

远程管理 KVM 虚机
摘要:上一节我们通过 virt-manager 在本地主机上创建并管理 KVM 虚机。其实 virt-manager 也可以管理其他宿主机上的虚机。只需要简单的将宿主机添加进来 填入宿主机的相关信息,确定即可。 接下来,我们就可以像管理本地虚机一样去管理远程宿主机上的虚机了。 这里其实有一个要配置的地方。 阅读全文

posted @ 2017-05-05 09:46 赵弘添 阅读(296) 评论(0) 推荐(0)

CPU 和内存虚拟化原理
摘要:前面我们成功地把 KVM 跑起来了,有了些感性认识,这个对于初学者非常重要。不过还不够,我们多少得了解一些 KVM 的实现机制,这对以后的工作会有帮助。 CPU 虚拟化 KVM 的虚拟化是需要 CPU 硬件支持的。还记得我们在前面的章节讲过用命令来查看 CPU 是否支持KVM虚拟化吗? root@u 阅读全文

posted @ 2017-05-05 09:45 赵弘添 阅读(2349) 评论(0) 推荐(0)

KVM 存储虚拟化
摘要:KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。 Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种类型,后面会详细讨论。Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 阅读全文

posted @ 2017-05-05 09:44 赵弘添 阅读(258) 评论(0) 推荐(0)

LVM 类型的 Storage Pool
摘要:LVM 类型的 Storage Pool 不仅一个文件可以分配给客户机作为虚拟磁盘,宿主机上 VG 中的 LV 也可以作为虚拟磁盘分配给虚拟机使用。 不过,LV 由于没有磁盘的 MBR 引导记录,不能作为虚拟机的启动盘,只能作为数据盘使用。 这种配置下,宿主机上的 VG 就是一个 Storage P 阅读全文

posted @ 2017-05-05 09:44 赵弘添 阅读(442) 评论(0) 推荐(0)

KVM 网络虚拟化基础
摘要:网络虚拟化是虚拟化技术中最复杂的部分,学习难度最大。 但因为网络是虚拟化中非常重要的资源,所以再硬的骨头也必须要把它啃下来。 为了让大家对虚拟化网络的复杂程度有一个直观的认识,请看下图 这是 OpenStack 官网上给出的计算节点(可以理解为 KVM 的宿主机)虚拟网络的逻辑图,上面的网络设备很多 阅读全文

posted @ 2017-05-05 09:42 赵弘添 阅读(248) 评论(0) 推荐(0)

动手实践虚拟网络
摘要:本节将演示如何在实验环境中实现下图所示的虚拟网络 配置 Linux Bridge br0 编辑 /etc/network/interfaces,配置 br0。 下面用 vimdiff 展示了对 /etc/network/interfaces 的修改 有两点需要注意: 1. 之前宿主机的 IP 是通过 阅读全文

posted @ 2017-05-05 09:35 赵弘添 阅读(318) 评论(0) 推荐(0)

理解 virbr0
摘要:virbr0 是 KVM 默认创建的一个 Bridge,其作用是为连接其上的虚机网卡提供 NAT 访问外网的功能。 virbr0 默认分配了一个IP 192.168.122.1,并为连接其上的其他虚拟网卡提供 DHCP 服务。 下面我们演示如何使用 virbr0。 在 virt-manager 打开 阅读全文

posted @ 2017-05-05 09:30 赵弘添 阅读(21895) 评论(0) 推荐(1)

Linux 如何实现 VLAN
摘要:LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机。一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在同一个 LAN 中。 一个 LAN 表示一个广播域。 其含义是:LAN 中的所有成员都会收到任意一个 阅读全文

posted @ 2017-05-05 09:29 赵弘添 阅读(976) 评论(0) 推荐(0)

云计算与 OpenStack
摘要:“云计算” 算是近年来最热的词了。现在 IT 行业见面不说这三个字您都不好意思跟人家打招呼。 对于云计算,学术界有各种定义,大家有兴趣可以百度一下。 CloudMan 这里主要想从技术的角度谈谈对云计算的理解。 基本概念 所有的新事物都不是突然冒出来的,都有前世和今生。 云计算也是IT技术不断发展的 阅读全文

posted @ 2017-05-05 09:28 赵弘添 阅读(394) 评论(0) 推荐(0)

动手实践 Linux VLAN
摘要:本节我们来看如何在实验环境中实施和配置如下 VLAN 网络 配置 VLAN 编辑 /etc/network/interfaces,配置 eth0.10、brvlan10、eth0.20 和 brvlan20。 下面用 vmdiff 展示了对 /etc/network/interfaces 的修改 重 阅读全文

posted @ 2017-05-05 09:28 赵弘添 阅读(361) 评论(0) 推荐(0)

php变量布尔值验证
摘要:使用 PHP 函数对变量 $x 进行比较 表达式gettype()empty()is_null()isset()boolean : if($x) $x = ""; string TRUE FALSE TRUE FALSE $x = null; NULL TRUE TRUE FALSE FALSE v 阅读全文

posted @ 2017-05-05 09:26 赵弘添 阅读(548) 评论(0) 推荐(0)

页面中用Context.Handler传递
摘要:最近被WCF弄得身心疲惫。今天抽空看了一下页面传值的一些技巧。传统的cookie session 什么的就不介绍了 今天介绍Context的用法 首先要应用using System.Runtime.Remoting.Contexts;命名空间 public static string strname 阅读全文

posted @ 2017-05-04 22:49 赵弘添 阅读(598) 评论(0) 推荐(0)

c/s委托练习
摘要:今天玩了玩C/S开发,也随便练习了很久不用的委托 父窗体中写的代码 #region 委托与事件传递 public delegate void TextChangedHandler(string s); public class CallObject { //用来存放子窗体返回的结果 public s 阅读全文

posted @ 2017-05-04 22:48 赵弘添 阅读(184) 评论(0) 推荐(0)

MATLAB(1)
摘要:前言 之前经常用MATLAB,却不小心停留在了舒适区,连基本的调试方法都没有掌握。本文主要是对MATLAB程序调试中的一般方法进行总结,也是自己学习的记录。全文大致分为三个段落: 1)代码内调试; 2)断点调试方法; 3)指令调试方法; 本文主要为个人学习总结,并借鉴了前人的经验,相应链接在最后一并 阅读全文

posted @ 2017-05-04 22:46 赵弘添 阅读(324) 评论(0) 推荐(0)

【Unity编程】欧拉角与万向节死锁(图文版)
摘要:万向节死锁(Gimbal Lock)问题 上文中曾经说过,欧拉旋转的顺规和轴向定义,自然造就了“万向节死锁”问题。本文主要来探索它自然形成的原因。 陀螺仪 首先,我们来了解Gimbal 究竟是个什么玩意儿。下面来自维基百科中关于Gimbal的一段引述: 平衡环架(英语:Gimbal)为一具有枢纽的装 阅读全文

posted @ 2017-05-04 22:46 赵弘添 阅读(540) 评论(0) 推荐(0)

expdp/impdp 参数说明,中英对照
摘要:1.expdp参数说明 [oracle@OEL-ASM ~]$ expdp help=y Export: Release 11.2.0.3.0 - Production on Thu Sep 4 11:43:39 2014 Copyright (c) 1982, 2011, Oracle and/o 阅读全文

posted @ 2017-05-04 22:45 赵弘添 阅读(764) 评论(0) 推荐(0)

MySQL ibdata1文件迁移
摘要:目的:主机系统/var目录快满了,经查询最大的文件是mysql的ibdata1文件,有17G大小,故需要迁移这个文件到其他目录下,以释放/var目录空间。 1.先备份下数据库是个好习惯 # mysqldump -q -uuser -ppassword --add-drop-table --all-d 阅读全文

posted @ 2017-05-04 22:44 赵弘添 阅读(4033) 评论(0) 推荐(0)

Oracle AWR报告提取方法
摘要:本文旨在用来指导项目人员自行提取Oracle数据库的AWR报告. 1.当前连接实例的AWR报告提取:@?/rdbms/admin/awrrpt 2.RAC的其他实例AWR报告提取:@?/rdbms/admin/awrrpti 3.手工生成一个快照 1.当前连接实例的AWR报告提取:@?/rdbms/ 阅读全文

posted @ 2017-05-04 22:43 赵弘添 阅读(570) 评论(0) 推荐(0)

Vertica DBD 分析优化设计
摘要:DBD = Database Designer,是Vertica数据库优化中最主要的原生工具。 首先运行admintools工具,按下面步骤依次执行: 1.选择"6 Configuration Menu" 2.选择"2 Run Database Designer"3."Select a databa 阅读全文

posted @ 2017-05-04 22:42 赵弘添 阅读(538) 评论(0) 推荐(0)

div实现自适应高度的textarea,实现angular双向绑定
摘要:相信不少同学模拟过腾讯的QQ做一个聊天应用,至少我是其中一个。 过程中我遇到的一个问题就是QQ输入框,自适应高度,最高高度为3row。 如果你也像我一样打算使用textarea,那么很抱歉,你一开始就错了。 textarea不是不可以的,然后我是这样错的。(就是监听scroll 如果出现了,就增加1 阅读全文

posted @ 2017-05-04 22:41 赵弘添 阅读(1453) 评论(0) 推荐(0)

VS2015 Enterprise 安装之惊险及收获
摘要:前言 园子早早的就有人安装了VS 2015,自己也按捺不住了,也要赶快尝尝鲜!结果在其安装过程中一个小小的问题却困扰了我一天,这其中多亏了dudu耐心的解答才得以顺利完成,如果你也遇见这个问题,看过这篇文章后你就不会像我一样走太多的弯路【虽说耽误了时间但是也受益匪浅】! 话题 安装的过程以及详解就不 阅读全文

posted @ 2017-05-04 22:40 赵弘添 阅读(440) 评论(0) 推荐(0)

EntityFramework之数据库以及表基本创建(一)
摘要:前言 之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Identity都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题,特此录下,以备忘! 数据库和表基本创建 为了更好的循序渐进稍微概括下典型创建EF Code Firs 阅读全文

posted @ 2017-05-04 22:39 赵弘添 阅读(439) 评论(0) 推荐(0)

构造函数,你真的弄懂了吗?
摘要:前言 看过我之前复习的随笔知道都是基础之上的语法,但是当我脑海开启回忆基础知识时,尤其是构造函数中先后执行顺序以及原因却是模棱两可,于是开始边编写边操笔来记叙下来。如果你正在学习基础语法或者是复习基础语法的路上,这篇文章或许对你亦有帮助(当然msdn也有相关定义,但是个人觉得要是看完定义后再去摸索下 阅读全文

posted @ 2017-05-04 22:39 赵弘添 阅读(220) 评论(0) 推荐(0)

VS2015安装EF Power Tools
摘要:前言 最近在研究EF觉得EF Power Tools比较强大,可以利用其特性来进行Code First模型验证等等,本以为在VS2015扩展和更新中能找到EF Power Tools,结果未找到,还得去官网下载,下面是安装步骤。供需要在VS2015上安装VS Power Tools的园友作一个参考。 阅读全文

posted @ 2017-05-04 22:36 赵弘添 阅读(257) 评论(0) 推荐(0)

测试不同格式下depth buffer的精度
摘要:这篇文章主要是参考MJP的“Attack of The Depth Buffer”,测试不同格式下depth buffer的精度。 测试的depth buffer包含两类: 一是非线性的depth buffer,存储着perspective z(也就是最常用的,透视投影后归一化的z/w的buffer 阅读全文

posted @ 2017-05-04 22:34 赵弘添 阅读(337) 评论(0) 推荐(0)

asp.net中session的原理及应用
摘要:Session简介丶特性 1.Session是一种Web会话中的常用状态之一。 2.Session提供了一种把信息保存在服务器内存中的方式。他能储存任何数据类型,包含自定义对象。 3.每个客户端的Seesion是独立存储的。 4.在整个会话过程中,只要SessionID的cookie不丢失,都会保存 阅读全文

posted @ 2017-05-04 22:33 赵弘添 阅读(286) 评论(0) 推荐(0)

接口与抽象类
摘要:1.接口是什么? 接口定义一种协议,实现该接口的类或者结构必须遵循该协议。一个接口可以继承一个或多个其它接口,一个类或结构也可以实现一个或多个接口。接口本身不提供他所定义的成员实现,他仅仅实现该接口的类或结构必须提供的成员。 就像:工厂(类)要生产插座(接口成员),就必须要遵守国家制定的一种插座制造 阅读全文

posted @ 2017-05-04 22:32 赵弘添 阅读(200) 评论(0) 推荐(0)

聊天程序(基于Socket、Thread)
摘要:聊天程序简述 1、目的:主要是为了阐述Socket,以及应用多线程,本文侧重Socket相关网路编程的阐述。如果您对多线程不了解,大家可以看下我的上一篇博文浅解多线程 。 2、功能:此聊天程序功能实现了服务端跟多个客户端之间的聊天,可以群发消息,选择ip发消息,客户端向服务端发送文件。 (例子为Wi 阅读全文

posted @ 2017-05-04 22:32 赵弘添 阅读(1057) 评论(0) 推荐(0)

Web.Config文件详解
摘要:一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在<configSections>标志中。 2.特定应用程序配置 特点: 位于<appSetting>中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 阅读全文

posted @ 2017-05-04 22:31 赵弘添 阅读(216) 评论(0) 推荐(0)

asp.net 发送邮件
摘要:protected void Button1_Click(object sender, EventArgs e) { SendSMTPEMail("smtp.qq.com", "861816288@qq.com", "XX密码XXXX", "450940118@qq.com", "123", "用a 阅读全文

posted @ 2017-05-04 22:31 赵弘添 阅读(165) 评论(0) 推荐(0)

Apache Sqoop - Overview Apache Sqoop 概述
摘要:使用Hadoop来分析和处理数据需要将数据加载到集群中并且将它和企业生产数据库中的其他数据进行结合处理。从生产系统加载大块数据到Hadoop中或者从大型集群的map reduce应用中获得数据是个挑战。用户必须意识到确保数据一致性,消耗生产系统资源,供应下游管道的数据预处理这些细节。用脚本来转化数据 阅读全文

posted @ 2017-05-04 22:30 赵弘添 阅读(574) 评论(0) 推荐(0)

HBase 数据模型(Data Model)
摘要:HBase Data Model——HBase 数据模型(翻译) 在HBase中,数据是存储在有行有列的表格中。这是与关系型数据库重复的术语,并不是有用的类比。相反,HBase可以被认为是一个多维度的映射。 HBase数据模型术语 Table(表格) 一个HBase表格由多行组成。 Row(行) H 阅读全文

posted @ 2017-05-04 22:29 赵弘添 阅读(588) 评论(0) 推荐(0)

关于Http请求后返回json乱码的问题
摘要:其实很多时候我们在做http请求数据返回的时候经常会莫名发现会出现乱码,大部分时候我们都觉得是编码不对造成的。 一般情况下正常我们默认都是作个很简单的操作,直接使用UTF-8编码基本问题就搞定了 HttpWebRequest request;request = (HttpWebRequest)Web 阅读全文

posted @ 2017-05-04 22:28 赵弘添 阅读(27596) 评论(3) 推荐(2)

HBase框架学习之路
摘要:1 背景知识 1.1 解决问题 解决HDFS不支持单条记录的快速查找和更新的问题。 1.2 适用情况 存在亿万条记录的数据库,只有千万或者百万条记录使用RDBMS更加合适 确保你的应用不需要使用RDBMS的高级特性(第二索引,事务机制,高级查询语言等) 足够的硬件配置,即节点数,HDFS在少于5个节 阅读全文

posted @ 2017-05-04 22:28 赵弘添 阅读(181) 评论(0) 推荐(0)

Net Core MVC6 RC2 启动过程分析
摘要:入口程序 如果做过Web之外开发的人,应该记得这个是标准的Console或者Winform的入口。为什么会这样呢?.NET Web Development and Tools Blog ASP.NET Core is a console app In RC1 an ASP.NET applicati 阅读全文

posted @ 2017-05-04 22:27 赵弘添 阅读(254) 评论(0) 推荐(0)

JavaScript易错知识点整理
摘要:前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点。 JavaScript知识点 1.变量作用域 上方的函数作用域中声明并赋值了a,且 阅读全文

posted @ 2017-05-04 19:09 赵弘添 阅读(107) 评论(0) 推荐(0)

写好你的JavaScript
摘要:关于 微信公众号:前端呼啦圈(Love-FED) 我的博客:劳卜的博客 知乎专栏:前端呼啦圈 前言 在实际工作中,我们应该经常会看到一些功能上没有问题,但编码风格和规范却十分糟糕的代码,这往往会让人不敢再往下阅读,甚至会影响阅读者一天的心情。这些代码不仅不易阅读,而且难以维护,它们一般会出自刚入门的 阅读全文

posted @ 2017-05-04 19:04 赵弘添 阅读(134) 评论(0) 推荐(0)

LeetCode123 Best Time to Buy and Sell Stock III
摘要:Say you have an array for which the ith element is the price of a given stock on day i. Design an algorithm to find the maximum profit. You may comple 阅读全文

posted @ 2017-05-04 19:03 赵弘添 阅读(114) 评论(0) 推荐(0)

拓扑排序
摘要:拓扑排序的DFS算法 输入:一个有向图 输出:顶点的拓扑序列 具体流程: (1) 调用DFS算法计算每一个顶点v的遍历完成时间f[v] (2) 当一个顶点完成遍历时,将该顶点放到一个链表的最前面 (3) 返回链表(按照链表次序输出顶点即为顶点的拓扑序列) 样例输入 样例输出 因为对有向无环图进行df 阅读全文

posted @ 2017-05-04 19:01 赵弘添 阅读(175) 评论(0) 推荐(0)

POJ1007
摘要:DNA Sorting Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 83442 Accepted: 33584 Description One measure of ``unsortedness'' in a sequence 阅读全文

posted @ 2017-05-04 19:01 赵弘添 阅读(132) 评论(0) 推荐(0)

POJ1611
摘要:The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 23002 Accepted: 11171 Description Severe acute respiratory syndrome (SARS), an 阅读全文

posted @ 2017-05-04 19:00 赵弘添 阅读(269) 评论(0) 推荐(0)

POJ2524
摘要:太难的搞不过,只能来写简单的了 POJ2524 无所不在的宗教 世界上宗教何其多。假设你对自己学校的学生总共有多少种宗教信仰很感兴趣。学校有n个学生,但是你不能直接问学生的信仰,不然他会感到很不舒服的。有另外一个方法是问m对同学,是否信仰同一宗教。根据这些数据,相信聪明的你是能够计算学校最多有多少种 阅读全文

posted @ 2017-05-04 19:00 赵弘添 阅读(116) 评论(0) 推荐(0)

POJ3274
摘要:原题:POJ3274 参考:进击的阿俊 已知有n头牛,用一个K位二进制数Ak,Ak-1,...,A1表示一头牛具有的特征,Ai=1表示具有特征i。现给定按顺序排列的N头牛的k位特征值,称某个连续范围内“特征平衡”,假如在这个范围内,拥有各个特征的牛的数量都相等。求最大“特征平衡”连续范围。 分析: 阅读全文

posted @ 2017-05-04 19:00 赵弘添 阅读(163) 评论(0) 推荐(0)

xamp配置多域名站点
摘要:xampp配置多站点出现,htdocs目录和虚拟目录二者只能选其一的情况,我的xampp安装在D:\xampp\,默认web根目录在D:\xampp\htdocs,然后我在D:\magento安装了magento站点,之前做过配置,但配置完后出现个问题,我无法再访问到D:\xampp\htdocs下 阅读全文

posted @ 2017-05-04 18:59 赵弘添 阅读(368) 评论(0) 推荐(0)

.net平台的rabbitmq使用封装
摘要:前言 RabbitMq大家再熟悉不过,这篇文章主要整对rabbitmq学习后封装RabbitMQ.Client的一个分享。文章最后,我会把封装组件和demo奉上。 Rabbitmq的关键术语 1、绑定器(Binding):根据路由规则绑定Queue和Exchange。 2、路由键(Routing K 阅读全文

posted @ 2017-05-04 18:56 赵弘添 阅读(371) 评论(1) 推荐(0)

Struts2+Hibernate框架探险
摘要:写这篇文章的目的 了解 JavaWeb 开发的人都知道SSH和SSM框架,前段时间开始接触 JavaWeb 开发,看了几个教学视频后就想上手构建一个小型 Web项目,可在跟着视频敲代码当中,使用 Struts2+Hibernate框架 却不是那么顺利,百度和谷歌都用上,折腾了几天才搞定。究其原因,是 阅读全文

posted @ 2017-05-04 18:55 赵弘添 阅读(217) 评论(0) 推荐(0)

Java 垃圾回收(GC) 泛读
摘要:Java 垃圾回收(GC) 泛读 文章地址:https://segmentfault.com/a/1190000008922319 0. 序言 带着问题去看待 垃圾回收(GC) 会比较好,一般来说主要的疑惑在于这么几点: 为什么需要 GC ? 虚拟机(JVM) 与 垃圾回收(GC) 的关系? GC 阅读全文

posted @ 2017-05-04 18:54 赵弘添 阅读(206) 评论(0) 推荐(0)

Android 瘦身之道
摘要:Android 瘦身之道 so文件 [TOC] 1. 前言 目前Android 瘦身只有几个方面可以入手,因为apk的结构就已经固定了。 关于 APK 瘦身,我觉得这篇文章总结的不错:Android-APP终极瘦身指南 2. ABI 的种类 官方的一张表格列举了常用的几种 CPU 架构。 3. 目前 阅读全文

posted @ 2017-05-04 18:53 赵弘添 阅读(286) 评论(0) 推荐(0)

Android Google AdMob 广告接入示例
摘要:Android Google AdMob 广告接入示例 [TOC] 首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有Git 阅读全文

posted @ 2017-05-04 18:53 赵弘添 阅读(7472) 评论(1) 推荐(0)

Android Gradle 指定 Module 打包
摘要:Android Gradle 指定 Module 打包 项目中有许多的可以直接独立运行的 Module ,如何在 Gradle 中将签名文件配置好了,那么就不需要普通的手动点击 Generate Signed APK,使用 Terminal更加方便. 指定Module打包命令 输入: 示例: [er 阅读全文

posted @ 2017-05-04 18:53 赵弘添 阅读(5717) 评论(0) 推荐(0)

Mac Finder 里新建文本
摘要:Mac Finder 里新建文本 首先吐槽下 Mac 的文件管理 Finder 真的是太弱了,之前没感觉 Windows 的资源管理器多厉害,但是和 Mac 的比起来真是堪称神器啊,果然牛逼与否还的看同行衬托! 如何在 Finder 中创建 test.txt文本呢? 1. 复制父目录的路径 选择父目 阅读全文

posted @ 2017-05-04 18:52 赵弘添 阅读(226) 评论(0) 推荐(0)

SourceTree 无法查看组织仓库
摘要:error log:Pushing to remote: Repository not found. 在使用SourceTree进行版本控制,代替git命令行,而且作为免费 跨平台 功能完备的git gui,其体验还是很不错的. 1. 前言 最近遇到一个问题,我先描述情景:别人把我拉入GitHub的 阅读全文

posted @ 2017-05-04 18:52 赵弘添 阅读(1526) 评论(0) 推荐(0)

Eclipse 工程迁移到 Android Studio
摘要:目标:迁移成功,并成功正常运行! 附加:同步视频在文章后面! 两种方式: 1. 用Gradle导出,在Android Studio中用Gradle导入 (不推荐) 2. 用Android Studio 直接导入Eclipse 工程 (推荐) 我以第二种方式. 步骤: Error附加:清单文件报错:在 阅读全文

posted @ 2017-05-04 18:51 赵弘添 阅读(181) 评论(0) 推荐(0)

ScrollView 里的 EditText 与输入法的用例
摘要:情景是这样的: 解决方案: 会出现的bug 输入法弹出来后,取消输入法,输入法的会"占位"(即占用之前位置,可能显示白色或者黑色) 解决: 原因: 阅读全文

posted @ 2017-05-04 18:51 赵弘添 阅读(234) 评论(0) 推荐(0)

Android Gradle manifestPlaceholders 占位符详解
摘要:Android Gradle manifestPlaceholders 占位符详解 在实际项目中,AndroidManifest里十几个地方的值是需要动态的改变(生成apk文件的时候).如果每次去改也可以,但是累啊,在我之前他们打包是用手动替换,但我觉得这是是在没办法的办法,但是有了manifest 阅读全文

posted @ 2017-05-04 18:51 赵弘添 阅读(12502) 评论(0) 推荐(0)

SharedPreferences.Editor 的apply()与commit()方法的区别
摘要:commit()的文档 官方文档如下: Commit your preferences changes back from this Editor to the SharedPreferences object it is editing. This atomically performs the 阅读全文

posted @ 2017-05-04 18:50 赵弘添 阅读(957) 评论(0) 推荐(0)

开源协议
摘要:开源协议 5种 常见开源协议 Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似: 需要给代码的用户一份 阅读全文

posted @ 2017-05-04 18:50 赵弘添 阅读(249) 评论(0) 推荐(0)

Android RatingBar 自定义样式
摘要:Android RatingBar 自定义样式 1.先定义Style: 2. Drawable里的layer_live_rating_bar.xml: 3. 在布局文件里使用RatingBar: 4. 最终效果: 5.注意点: 这两个属性同时写才能确定高度,不知道还有没其他方式 isIndicato 阅读全文

posted @ 2017-05-04 18:49 赵弘添 阅读(9192) 评论(0) 推荐(0)

Android 解决方法数 65536 (65k) 限制
摘要:可能出现的错误信息: Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 说明:这个方法是谷歌提供的.链接如下:https://developer.android 阅读全文

posted @ 2017-05-04 18:49 赵弘添 阅读(332) 评论(0) 推荐(0)

自定义 checkbox 新玩法 ?
摘要:自定义 checkbox 新玩法 ? 第一步:selector 编写 drawable/selector_checkbox_voice.xml 第二步:style VoiceCheckboxTheme 第三步:布局文件里 第四步:效果 看左边第二个 //点击前//点击后 你可以监听状态: 阅读全文

posted @ 2017-05-04 18:48 赵弘添 阅读(360) 评论(0) 推荐(0)

Android 透明度百分比对应的 十六进制
摘要:Android 透明度百分比对应的 十六进制 先把结果放在这里,方便大家查询,也方便自己,UI太喜欢用百分比表示了=.=! 计算: 写个简单的java程序即可: 其他: Android 的透明度在alpha 为0~1.在xml中用16进制表示. 例如:全透明 #00000000,后面的六个0表示黑色 阅读全文

posted @ 2017-05-04 18:47 赵弘添 阅读(400) 评论(0) 推荐(0)

Linux学习之Vim使用
摘要:一 为何要学Vim 所有的Unix Like系统都有自带vi编辑器 一些软件的编辑接口会自动调起vi 作为vi的升级版,vim具有程序编辑功能,而且具有代码颜色高亮显示、辨别代码的正确性等功能 所有的Unix Like系统都有自带vi编辑器 一些软件的编辑接口会自动调起vi 作为vi的升级版,vim 阅读全文

posted @ 2017-05-04 18:46 赵弘添 阅读(173) 评论(0) 推荐(0)

Linux文件权限rwx简单了解
摘要:Ⅰ 了解Linux下的文件权限 如上图所示,ll命令详细展示当前目录下的文件或者子目录信息 红框标注的即为此文件或者目录的权限 【第一行文件10.c的权限以-开头,用来说明这是一个文件;第四行code目录的权限以字母d开头,用来标注code是目录】 关于文件权限,我们要先了解有那些用户可以操作文件。 阅读全文

posted @ 2017-05-04 18:46 赵弘添 阅读(3642) 评论(0) 推荐(0)

Linux学习之用户管理
摘要:/etc/passwd Linux系统将用户信息保存在文件/etc/passwd中 文件中一行代表一个用户,所以文件有多少行就代表系统有多少用户。每一行都被用冒号隔开分成7个字段,我们先了解下这些字段所代表的意义 以第一行系统管理员账户root来说明 字段1:root 代表用户名 字段2:X 代表此 阅读全文

posted @ 2017-05-04 18:45 赵弘添 阅读(214) 评论(0) 推荐(0)

Linux学习之sudo命令
摘要:在学习Linux用户管理时,我们不得不需要了解一个命令,那就是sudo。sudo的作用是切换身份,以其他身份来执行命令。 那么为什么在Linux系统中我们需要来切换身份呢?原因有以下几个方面 1、养成一个对系统操作的好习惯。不管是在一些博文还是书籍中,作者经常会建议Linux使用者尽量用一般身份来操 阅读全文

posted @ 2017-05-04 18:40 赵弘添 阅读(1585) 评论(0) 推荐(0)

XSS跨站脚本攻击
摘要:阅读目录 1、简介 2、原因解析 3、XSS攻击分类 3.1、反射型xss攻击 3.2、存贮型xss攻击 3.3、DOMBasedXSS(基于dom的跨站点脚本攻击) 4、XSS攻击实例分析 例1、简单XSS攻击 例2、盗取cookie 5、XSS漏洞修复 5.1、html实体 5.2、HTML E 阅读全文

posted @ 2017-05-04 18:39 赵弘添 阅读(163) 评论(0) 推荐(0)

CSRF攻击与防御
摘要:阅读目录 1、简介 2、CSRF攻击原理 3、CSRF例子与分析 3.1、简单级别CSRF攻击 3.2、中级别CSRF攻击 3.3、高级别CSRF攻击 4、CSRF防御方法 5、参考文献 阅读目录 1、简介 2、CSRF攻击原理 3、CSRF例子与分析 3.1、简单级别CSRF攻击 3.2、中级别C 阅读全文

posted @ 2017-05-04 17:18 赵弘添 阅读(159) 评论(0) 推荐(0)

会话劫持
摘要:阅读目录 1、简介 2、MITM攻击简介 3、注射式攻击简介 4、TCP会话劫持 5、参考文献 阅读目录 1、简介 2、MITM攻击简介 3、注射式攻击简介 4、TCP会话劫持 5、参考文献 回到顶部 1、简介 在现实生活中,比如你去市场买菜,在交完钱后你要求先去干一些别的事情,稍候再来拿菜;如果这 阅读全文

posted @ 2017-05-04 17:17 赵弘添 阅读(1402) 评论(0) 推荐(0)

R语言从小木虫网页批量提取考研调剂信息
摘要:一、对数据的分布进行初步判断 1.1 原理 对于不同的分布,有特定的偏度(skewness)和峰度(kurtosis),正态分布、均匀分布、逻辑斯谛分布、指数分布的偏度和峰度都是特定的值,在偏度-峰度图中是特定的点,而伽马分布和对数正态分布在偏度-峰度图中是一条直线,贝塔分布在偏度-峰度图中是一片区 阅读全文

posted @ 2017-05-04 15:35 赵弘添 阅读(539) 评论(0) 推荐(0)

生物结构变异分析软件meerkat 0.189使用笔记(一)
摘要:一、准备工作 meerkat 0.189版本和以前的版本相比,支持bwa mem 输出的bam文件,还支持全外显子数据count SV。 meerkat原理:参见http://compbio.med.harvard.edu/Meerkat/ 1.1 需要准备的软件 1. unix/Linux系统(自 阅读全文

posted @ 2017-05-04 15:34 赵弘添 阅读(701) 评论(0) 推荐(0)

判断数据是否服从某一分布(二)
摘要:一、对数据的分布进行初步判断 1.1 原理 对于不同的分布,有特定的偏度(skewness)和峰度(kurtosis),正态分布、均匀分布、逻辑斯谛分布、指数分布的偏度和峰度都是特定的值,在偏度-峰度图中是特定的点,而伽马分布和对数正态分布在偏度-峰度图中是一条直线,贝塔分布在偏度-峰度图中是一片区 阅读全文

posted @ 2017-05-04 15:34 赵弘添 阅读(4748) 评论(0) 推荐(0)

R语言基因组数据分析可能会用到的data.table函数整理
摘要:R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快。包括两个方面,一方面是写的快,代码简洁,只要一行命令就可以完成诸多任务,另一方面是处理快,内部处理的步骤进行了程序上的优化,使用多线程,甚至很多函数是使用C写的,大大加快数据运行速度。因此,在对 阅读全文

posted @ 2017-05-04 15:33 赵弘添 阅读(1109) 评论(0) 推荐(0)

将基因组数据分类并写出文件,python,awk,R data.table速度PK
摘要:由于基因组数据过大,想进一步用R语言处理担心系统内存不够,因此想着将文件按染色体拆分,发现python,awk,R 语言都能够非常简单快捷的实现,那么速度是否有差距呢,因此在跑几个50G的大文件之前,先用了244MB的数据对各个脚本进行测试,并且将其速度进行对比。 首先是awk处理,awk进行的是逐 阅读全文

posted @ 2017-05-04 15:32 赵弘添 阅读(304) 评论(0) 推荐(0)

Map的迭代
摘要:1 public static void main(String[] args) { 2 3 Map map = new HashMap(); 4 map.put("张三", 12); 5 map.put("张三1", 121); 6 map.put("张三2", 122); 7 map.put("张... 阅读全文

posted @ 2017-05-04 15:31 赵弘添 阅读(156) 评论(0) 推荐(0)

Log4J的配置
摘要:Log4J简介日志记录功能是一个项目中重要的组成部分,Log4J是APache下的一个开源日志组件,为java开发者提供了很大的便利。 Loggers,日志信息的优先级日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度,设置为高级别的优先级时, 阅读全文

posted @ 2017-05-04 15:30 赵弘添 阅读(147) 评论(0) 推荐(0)

IO流输入输出流,字符字节流
摘要:一、流 1.流的概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。2.流的分类根据处理数据类型的不同分为:字符流和字节流,字符流处理的单元为 2 个字节的 Unico 阅读全文

posted @ 2017-05-04 15:29 赵弘添 阅读(233) 评论(0) 推荐(0)

java面试题(二)
摘要:21、描述一下JVM加载class文件的原理机制? 答:JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类 。由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是 阅读全文

posted @ 2017-05-04 15:29 赵弘添 阅读(224) 评论(0) 推荐(0)

Java设计模式之(设计模式的概述)
摘要:概述: 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编 阅读全文

posted @ 2017-05-04 15:28 赵弘添 阅读(167) 评论(0) 推荐(0)

Java设计模式之(工厂模式)
摘要:工厂模式: 工厂模式可以分为三类: 1)简单工厂模式(Simple Factory) 2)工厂方法模式(Factory Method) 3)抽象工厂模式(Abstract Factory) 简单工厂模式 插头 分为二孔插头和三孔插头。首先 创建插头产品类 Pin public class Pin { 阅读全文

posted @ 2017-05-04 15:27 赵弘添 阅读(222) 评论(0) 推荐(0)

Java设计模式之(建造者模式)
摘要:建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式通常包括下面几个角色: 1. builder:抽象建造者,给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建。2. Con 阅读全文

posted @ 2017-05-04 15:25 赵弘添 阅读(194) 评论(0) 推荐(0)

Python求解登楼梯问题(京东2016笔试题)
摘要:问题:假设一段楼梯共15个台阶,小明一步最多能上3个台阶,那么小明上这段楼梯一共有多少种方法? 解析:从第15个台阶上往回看,有3种方法可以上来(从第14个台阶上一步迈1个台阶上来,从第13个台阶上一步迈2个台阶上来,从第12个台阶上一步迈3个台阶上来),同理,第14个、13个、12个台阶都可以这样 阅读全文

posted @ 2017-05-04 15:24 赵弘添 阅读(4453) 评论(0) 推荐(0)

求解朋友关系中的朋友圈数量
摘要:问题描述:给出10w条人和人之间的朋友关系,求出这些朋友关系中有多少个朋友圈 样例A-B、B-C、D-E、E-F ,这四对关系中存在2个朋友圈 解题思路:并查集,而题目只需要求出朋友圈数量,并不需要求出各朋友圈,所以该并查集的实现也可以非常简单。 A-B,就把father[B] = A,处理每条朋友 阅读全文

posted @ 2017-05-04 15:23 赵弘添 阅读(447) 评论(0) 推荐(0)

Python求解啤酒问题(携程2016笔试题)
摘要:问题描述:一位酒商共有5桶葡萄酒和1桶啤酒,6个桶的容量分别为30升、32升、36升、38升、40升和62升,并且只卖整桶酒,不零卖。第一位顾客买走了2整桶葡萄酒,第二位顾客买走的葡萄酒是第一位顾客的2倍。那么,本来有多少升啤酒呢?解析:由于该酒商只卖整桶酒,简单分析几个桶的容量可知,第二位顾客必须 阅读全文

posted @ 2017-05-04 15:23 赵弘添 阅读(565) 评论(0) 推荐(0)

求解分组问题(百度面试题)
摘要:题目描述:任意数分三组,使得每组的和尽量相等 思路分析:看完题目稍作分析的后,想不到用什么算法解决这个问题,于是思路如其他人一样。 先排序,初始化三个空数组,每次从给出的数组中拿一个最大值放到项数和最小的数组中。 python实现 from operator import add from func 阅读全文

posted @ 2017-05-04 15:22 赵弘添 阅读(753) 评论(0) 推荐(0)

求解暗黑字符串(网易2017秋招)
摘要:问题描述:一个只包含'A'、'B'和'C'的字符串,如果存在某一段长度为3的连续子串中恰好'A'、'B'和'C'各有一个,那么这个字符串就是纯净的,否则这个字符串就是暗黑的。 例如:BAACAACCBAAA 连续子串"CBA"中包含了'A','B','C'各一个,所以是纯净的字符串AABBCCAAB 阅读全文

posted @ 2017-05-04 15:21 赵弘添 阅读(153) 评论(0) 推荐(0)

求解微信红包(2016腾讯校招笔试题)
摘要:题目描述: 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。 请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 解题思路 这道题看上去感觉挺简单,最简单的方法就是分别算出每个红包金额出现次数,再找出出现次数过 阅读全文

posted @ 2017-05-04 15:17 赵弘添 阅读(486) 评论(0) 推荐(0)

MySQL优化四(优化表结构)
摘要:MySQL优化四(优化表) 昨晚吃吃喝喝的太多,熬夜到凌晨二点。今天头发杂乱,脸庞憔悴,像是吸毒了。下午去买衣服,肚子一看大了不少。奈何女朋友还没有一个,就已经发福了。管不住口,迈不开腿。 一、优化表结构 1.尽量将表字段定义为NOT NULL约束,这时由于在MySQL中含有空值的列很难进行查询优化 阅读全文

posted @ 2017-05-04 15:12 赵弘添 阅读(159) 评论(0) 推荐(0)

【Spring】使用Spring和AMQP发送接收消息(上)
摘要:讲AMQP之前,先讲下传统的JMS的消息模型,JMS中主要有三个参与者:消息的生产者、消费者、传递消息的通道(队列或者主题),两种消息模型如下:通道是队列: 通道是队列: 通道是主题: 在JMS中,虽然通道有助于解耦消息的生产者和消费者,但这两者依然会与通道相耦合。生产者会将消息发布到一个特定的队列 阅读全文

posted @ 2017-05-04 15:11 赵弘添 阅读(965) 评论(0) 推荐(0)

数据结构1
摘要:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。 不过,作为一些刚刚接触数据结构的人来说,我们并不需要了解这么多——恰恰相反,我们从简单的开始。 阅读全文

posted @ 2017-05-04 15:10 赵弘添 阅读(222) 评论(0) 推荐(0)

【开源】NodeJS仿WebApi路由
摘要:用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活。虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点混乱。 不过这不是重点,我在做Node项目的时候就觉得不停的用use(...)来指定路由路径很烦人,所以用Typescrip 阅读全文

posted @ 2017-05-04 15:09 赵弘添 阅读(1262) 评论(0) 推荐(0)

【译】Nodejs最好的ORM
摘要:TypeORM github: https://github.com/typeorm/typeorm这篇译文是从TypeORM github上的使用说明上翻译过来的,已经提交PR并merge到库中了。 TypeORM是一个采用TypeScript编写的用于Node.js的优秀ORM框架,支持使用Ty 阅读全文

posted @ 2017-05-04 15:08 赵弘添 阅读(14647) 评论(0) 推荐(1)

深入理解ajax系列第五篇
摘要:前面的话 一般地,使用readystatechange事件探测HTTP请求的完成。XHR2规范草案定义了进度事件Progress Events规范,XMLHttpRequest对象在请求的不同阶段触发不同类型的事件,所以它不再需要检査readyState属性。这个草案定义了与客户端服务器通信有关的事 阅读全文

posted @ 2017-05-04 15:07 赵弘添 阅读(186) 评论(0) 推荐(0)

有个程序猿要去当CEO了:(一)事情始末
摘要:事情大概是这样的: 去年年底,我从原公司离职,原因大概是公司绩效不好,呆着也没意思。 后来听说,年终结算遣散了所有人。 今年年初的时候,前老板又找上我,说希望能和我再合作。 起先是想分我一部分干股,让我组建技术团队重新做好业务。 后来,他觉得相对于技术,他终究是个外行,干脆让我当公司的总经理,并且要 阅读全文

posted @ 2017-05-04 15:06 赵弘添 阅读(166) 评论(0) 推荐(0)

TCP协议设计原理
摘要:最近去了解TCP协议,发现这是一个特别值得深思的协议。在本篇博客中,不会长篇大论的给大家介绍TCP协议特点、包头格式以及TCP的连接和断开等基本原理,而是会带大家深入理解为什么要这么设计,如果不这么设计,会产生什么后果,希望能帮助大家对TCP协议的理解。TCP弥补了IP尽力而为服务的不足,实现了面向 阅读全文

posted @ 2017-05-04 15:05 赵弘添 阅读(252) 评论(0) 推荐(0)

Java 内部类详解
摘要:什么 定义在一个类内部的类,称为内部类(累不累),如下: C称为A的内部类,简称内部类 A称为C的外部类,简称外部类 而且内部类能访问外部类的成员(静态成员、实例成员),当然有一些限制,限制如下 4种声明方式 按照内部类的声明方式,分为4种内部类: 静态内部类 像类的静态成员一样声明的类,就称呼为“ 阅读全文

posted @ 2017-05-04 14:58 赵弘添 阅读(211) 评论(0) 推荐(0)

Brackets 前端编辑器试用
摘要:Brackets编辑器介绍 "一个现代的,开源的,了解网页设计的编辑器"这是官方的宣传语。也就是说它适用于网页开发,包含了许多亮点功能:实时预览(Live Preview)、内联编辑(Inline Edit)、多行编辑(Multiple Selections)、快速文档(Quick Document 阅读全文

posted @ 2017-05-04 14:57 赵弘添 阅读(6688) 评论(0) 推荐(2)

那些“不务正业”的IT培训公司
摘要:Before First 大四下期了,现在准备找一份Java开发的实习工作,于是在各大网站上投递简历-智联招聘、51job、拉勾网,慧眼识真金的我必然会把培训机构给过滤掉,对于重庆来说招聘实习的公司少之又少,然而是智联招聘上和51job上那培训公司发布的招聘信息简直就是霸屏,好像这网站就是他们开的一 阅读全文

posted @ 2017-05-04 14:57 赵弘添 阅读(247) 评论(0) 推荐(0)

Atom 编辑器试用
摘要:简介 它号称“21世纪可黑客的文本编辑器”。GitHub支持并开源,并支持跨平台。和brackets编辑器一样基于浏览器开发,意味着你可以使用less(包含css)来定制编辑器界面,coffeescript(与js类似)编写插件定制功能。有很多和sublimne类似的地方,比如:命令面板,还有许多快 阅读全文

posted @ 2017-05-04 14:54 赵弘添 阅读(5771) 评论(0) 推荐(0)

Emmet 快速编写html代码
摘要:简介 快速编写HTML代码 语法简单,语法类似css选择器,30分钟内你就可以搞定它。开发商为sublime、atom、brackets、hbuilder、webstrom等编辑器或IDE提供对应的插件,你可以在你喜欢的编辑器中使用它。它还支持对css快速编辑功能。 Emmet官网 Emmet官方文 阅读全文

posted @ 2017-05-04 14:54 赵弘添 阅读(1621) 评论(0) 推荐(0)

Sublime Text3 编辑器我的最爱
摘要:简介 Sublime Text 3是一个神奇的文本编辑器,适合程序员、作家。它有很多亮点功能,比如多选择、Go Anything、命令面板。多选择可以让你同时编辑多出代码,Got Anything 像它名字一样你可以快速跳转都某个文件的某行、某个文件的某个符号(变量、方法等)。而且它跨平台、启动速度 阅读全文

posted @ 2017-05-04 14:53 赵弘添 阅读(1915) 评论(0) 推荐(0)

2016 校园招聘求职经历(一)
摘要:概述 2016年9月初校园招聘陆续的开始,也许这比重庆的夏天更残酷!相对T行业,找工作是相对比较容易的,免不了得去校招,对于没有经验的我感到不知所措!写下个人经验希望也能帮到正在求职的你。 校招流程 以下是一般公司的校招流程: 好工作 曾经满怀梦想,梦想自己开发xx软件,成立xx公司。特别是在经历多 阅读全文

posted @ 2017-05-04 14:52 赵弘添 阅读(232) 评论(0) 推荐(0)

Spring MVC 处理异常的3种方式
摘要:使用Spring MVC开发的博客网站时,遇到了如何处理业务层抛出的异常的问题,查阅到了spring官方博客-spring MVC中异常的处理,以下将会以登录模块为示例。 愚蠢的处理方式 处理异常遵循“早抛出,晚捕获"的原则,在controller中统一处理异常,调用业务逻辑service时使用tr 阅读全文

posted @ 2017-05-04 14:51 赵弘添 阅读(9477) 评论(0) 推荐(0)

2016 校园招聘求职经历(二)
摘要:概述 航信是一家国企,给人的印象是比较踏实,不过也感觉缺乏活跃性。我是航信第一批校招去,同样它也是我面试的第一家公司。 宣讲会 9月27日,下午2:30开始宣讲会,大约持续了30分钟左右,整个感觉是一家比较踏实的公司,但同时又比较缺乏活跃性。中间比较搞笑的一句是“公司隶属国资委,必要时期,军方直接接 阅读全文

posted @ 2017-05-04 14:51 赵弘添 阅读(139) 评论(0) 推荐(0)

Java 枚举详解
摘要:为什么要用枚举 在博客系统中,一篇文章有且可能有这几种状态, 数据库中article文章表中state字段存储数值,表示其状态: 0(已发表Published) 1(草稿Draft) 2(撤回撤回(Delete) 文章实体类中用整数类型的state实例变量标识状态: Service层调用DAO层修改 阅读全文

posted @ 2017-05-04 14:50 赵弘添 阅读(2640) 评论(0) 推荐(0)

node爬虫
摘要:node是服务器端的语言,所以可以像python一样对网站进行爬取,下面就使用node对博客园进行爬取,得到其中所有的章节信息。 第一步: 建立crawl文件,然后npm init。 第二步: 建立crawl.js文件,一个简单的爬取整个页面的代码如下所示: var http = require(" 阅读全文

posted @ 2017-05-03 16:02 赵弘添 阅读(195) 评论(0) 推荐(0)

移动端适配详解
摘要:接触移动端网页已经有一段时间 了,一直希望找个机会好好地总结以下,但一直比较懒,所以才拖到了今天。 推荐网站:www.aol.com 响应式做的很好。 之前我写过一篇关于移动端布局的文章,这里。这篇文章中介绍了大部分的基本知识点,有需要的可以参考。 我们知道常用的布局方案有: 1. 百分比布局,高度 阅读全文

posted @ 2017-05-03 16:02 赵弘添 阅读(261) 评论(0) 推荐(0)

C++程序设计
摘要:C++程序设计 之前学过C++课程,但是时间有点久,忘了很多,这里做一个简单的回顾。 网站推荐: C++在线编译器 学习C++之前,您可以先了解C语言。 c++的扩展名一般为cpp(cplusplus)。 补充: 这里介绍了如何编译和执行C++文件,即一般需要下面的步骤: 在文件的外面shift + 阅读全文

posted @ 2017-05-03 16:01 赵弘添 阅读(847) 评论(0) 推荐(0)

页面的div中有滚动条,js实现刷新页面后回到记录时滚动条的位置
摘要:当div中绑定数据,给它一个属性overflow-y: scroll,添加长度大小,使其能够出现滚动条;每次刷新的时候滚动条总是会出现在最上方,这使我很头疼,经过查阅网上资料,返现两种方法可行。如下: 第一种方案 将上一个页面的div的scrolltop距离长度记录在cookie中,然后通过js调整 阅读全文

posted @ 2017-05-03 15:59 赵弘添 阅读(1815) 评论(0) 推荐(0)

关于datagrid中控件利用js调用后台方法事件的问题
摘要:前台调用后台方法除了用button的click事件,还可以用js调用 一、前台页面如图 需求点击这个按钮触发后台事件,从而能够调用存储过程 二、js方法 pagemethod定义可以参考这个链接查看 1.页面中需要添加ScriptManager组件,然后将它的EnablePageMethods属性设 阅读全文

posted @ 2017-05-03 15:59 赵弘添 阅读(197) 评论(0) 推荐(0)

jquery配合.NET实现点击指定绑定数据并且能够一键下载
摘要:最近在做培训管理系统中遇到一个问题,需求需点击绑定的数据,将指定的附件下载下来,并且是批量下载(绑定的数据非datagrid,后台拼接的绑定)。 效果图如下: 大体思路: 1.jquery得到选中的绑定数据的id,将这个id赋值到数组中,最后将这个数组的值赋值给页面中创建的隐藏变量 2.后台获取到隐 阅读全文

posted @ 2017-05-03 15:58 赵弘添 阅读(358) 评论(0) 推荐(0)

CSS3中字体平滑处理和抗锯齿渲染
摘要:在围观Drupal官方主题的时候,发现了一个有意思的非标准CSS选择器-webkit-font-smoothing,于是上手把玩了一番。如何使用css3字体平滑显示呢 要知道,W3C对CSS中字体的抗锯齿渲染是有过考虑的,如font-smooth,不过可能由于不同操作系统以及浏览器内核对字体的渲染存 阅读全文

posted @ 2017-05-03 15:57 赵弘添 阅读(783) 评论(0) 推荐(0)

梯度下降(Gradient Descent)小结
摘要:在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。这里就对梯度下降法做一个完整的总结。 1. 梯度 在微积分里面,对多元函数的参数求∂偏导数,把求得的各个参数的偏导数以向量的形式写出来,就是梯度。比如函数 阅读全文

posted @ 2017-05-03 15:56 赵弘添 阅读(12916) 评论(0) 推荐(0)

机器学习研究与开发平台的选择
摘要:目前机器学习可以说是百花齐放阶段,不过如果要学习或者研究机器学习,进而用到生产环境,对平台,开发语言,机器学习库的选择就要费一番脑筋了。这里就我自己的机器学习经验做一个建议,仅供参考。 首先,对于平台选择的第一个问题是,你是要用于生产环境,也就是具体的产品中,还是仅仅是做研究学习用? 1. 生产环境 阅读全文

posted @ 2017-05-03 15:55 赵弘添 阅读(191) 评论(0) 推荐(0)

交叉验证(Cross Validation)原理小结
摘要:交叉验证是在机器学习建立模型和验证模型参数时常用的办法。交叉验证,顾名思义,就是重复的使用数据,把得到的样本数据进行切分,组合为不同的训练集和测试集,用训练集来训练模型,用测试集来评估模型预测的好坏。在此基础上可以得到多组不同的训练集和测试集,某次训练集中的某样本在下次可能成为测试集中的样本,即所谓 阅读全文

posted @ 2017-05-03 15:55 赵弘添 阅读(1055) 评论(0) 推荐(0)

scikit-learn 和pandas 基于windows单机机器学习环境的搭建
摘要:很多朋友想学习机器学习,却苦于环境的搭建,这里给出windows上scikit-learn研究开发环境的搭建步骤。 Step 1. Python的安装 python有2.x和3.x的版本之分,但是很多好的机器学习python库都不支持3.x,因此,推荐安装2.7版本的python。当前最新的pyth 阅读全文

posted @ 2017-05-03 15:54 赵弘添 阅读(318) 评论(0) 推荐(0)

用scikit-learn和pandas学习线性回归
摘要:对于想深入了解线性回归的童鞋,这里给出一个完整的例子,详细学完这个例子,对用scikit-learn来运行线性回归,评估模型不会有什么问题了。 1. 获取数据,定义问题 没有数据,当然没法研究机器学习啦。:) 这里我们用UCI大学公开的机器学习数据来跑线性回归。 数据的介绍在这: http://ar 阅读全文

posted @ 2017-05-03 15:48 赵弘添 阅读(311) 评论(0) 推荐(0)

SimRank协同过滤推荐算法
摘要:在协同过滤推荐算法总结中,我们讲到了用图模型做协同过滤的方法,包括SimRank系列算法和马尔科夫链系列算法。现在我们就对SimRank算法在推荐系统的应用做一个总结。 1. SimRank推荐算法的图论基础 SimRank是基于图论的,如果用于推荐算法,则它假设用户和物品在空间中形成了一张图。而这 阅读全文

posted @ 2017-05-03 15:47 赵弘添 阅读(458) 评论(0) 推荐(0)

python模块之re正则表达式
摘要:一、简单介绍 正则表达式是一种小型的、高度专业化的编程语言,并不是python中特有的,是许多编程语言中基础而又重要的一部分。在python中,主要通过re模块来实现。 正则表达式模式被编译成一系列的字节码,然后由用c编写的匹配引擎执行。那么正则表达式通常有哪些使用场景呢? 比如为想要匹配的相应字符 阅读全文

posted @ 2017-05-03 15:46 赵弘添 阅读(194) 评论(0) 推荐(0)

软件测试之路浅谈
摘要:小李从毕业以来从事过两个多月的Oracle开发后转型了转型为转件测试,总结浅谈一下之间的心路历程,希望能给徘徊在开发和测试之前的同学一点小小参考,希望路过的测试大牛给出一些很好的指导。 一:测试之路伏笔 小李上学偷懒,留下个习惯,喜欢看别人的代码。很多时候觉得别人写的比自己好太多,简单的一段代码别人 阅读全文

posted @ 2017-05-03 15:45 赵弘添 阅读(157) 评论(0) 推荐(0)

C#服务器获取客户端IP地址以及归属地探秘
摘要:背景:博主本是一位Windows桌面应用程序开发工程师,对网络通信一知半解。一日老婆逛完某宝,问:“为什么他们知道我的地址呢,他们是怎么获取我的地址的呢?” 顺着这个问题我们的探秘开始: 第一步:简单的服务搭建 思路,通过HttpListener在本地搭建一个简易的服务器,开发程序为控制台接口,核心 阅读全文

posted @ 2017-05-03 15:24 赵弘添 阅读(938) 评论(0) 推荐(0)

Unity3d Hololens MR开发入门
摘要:一、Hololens概述Hololens有以下特性1、空间映射借助微软特殊定制的全息处理单元(HPU),HoloLens 实现了对周边环境的快速扫描和空间匹配。这保证了 HoloLens能够准确地在真实世界表面放置或展现全息图形内容,确保了核心的AR体验。2、场景匹配HoloLens 设备能存储并识 阅读全文

posted @ 2017-05-03 15:23 赵弘添 阅读(2099) 评论(0) 推荐(0)

玩转 Ceph 的正确姿势
摘要:玩转 Ceph 的正确姿势本文先介绍 Ceph, 然后会聊到一些正确使用 Ceph 的姿势;在集群规模小的时候,Ceph 怎么玩都没问题;但集群大了(到PB级别),这些准则可是保证集群健康运行的不二法门; Ceph 最初的目标是做一个分布式文件系统,直到现在这个目标也不能算完美实现;目前官网上对它的 阅读全文

posted @ 2017-05-03 15:21 赵弘添 阅读(276) 评论(0) 推荐(0)

Python学习--13 文件I/O
摘要:Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文 阅读全文

posted @ 2017-05-03 15:20 赵弘添 阅读(242) 评论(0) 推荐(0)

从硬件工程师转到纯软件开发,回顾那些岁月
摘要:1. 序 前段时间,我写了很多关于js的文章,分享的乐趣使我决定继续写下去。在接下来的时间,我计划也开始写关于Java的内容。 其实我很早以前就想写了,Java是我毕业后学的第一门语言,准确来说,如果单纯为了做一个普通的开发人员的话,只要你熟练掌握MVC的分层,熟练掌握List和Map的用法,然后会 阅读全文

posted @ 2017-05-03 14:48 赵弘添 阅读(247) 评论(0) 推荐(1)

用大白话聊聊JavaSE -- 自定义注解入门
摘要:注解在JavaSE中算是比较高级的一种用法了,为什么要学习注解,我想大概有以下几个原因: 1. 可以更深层次地学习Java,理解Java的思想. 2. 有了注解的基础,能够方便阅读各种框架的源码,比如hibernate,SpringMVC等等。里面就用到了大量的注解。即便无法阅读源码,以后使用这些框 阅读全文

posted @ 2017-05-03 14:47 赵弘添 阅读(221) 评论(0) 推荐(0)

数组中的一些常用方法总结
摘要:1. push 2. pop 3. shift 4. unshift 5. splice 增加的功能ary.splice(n,0,x,......,y);从数组的索引n开始,删除0项,在索引n的前边增加新的项,第三个参数开始都是用来填补删除的项目位置的 删除的功能ary.splice(n,m);从数 阅读全文

posted @ 2017-05-03 14:46 赵弘添 阅读(179) 评论(0) 推荐(0)

js中的隐式转换
摘要:js中的不同的数据类型之间的比较转换规则如下: 1. 对象和布尔值比较 对象和布尔值进行比较时,对象先转换为字符串,然后再转换为数字,布尔值直接转换为数字 2. 对象和字符串比较 对象和字符串进行比较时,对象转换为字符串,然后两者进行比较。 3. 对象和数字比较 对象和数字进行比较时,对象先转换为字 阅读全文

posted @ 2017-05-03 14:46 赵弘添 阅读(123) 评论(0) 推荐(0)

开源OSS.Social微信项目进阶介绍
摘要:在开源OSS.Social微信项目解析的随笔中,我简单给大家分享了进行中微信项目的概要设计,主要在讲述解决思路和过程,没有详细实现和使用介绍。本着不能马虎的态度,这篇文章我来给大家分解一下项目结构,使用方式以及后边的规划,希望能够让大家通达晓畅。同时,当前项目正在进行 .Net Standard 类 阅读全文

posted @ 2017-05-03 14:45 赵弘添 阅读(175) 评论(0) 推荐(0)

.Net开源oss项目进度更新(含小程序接口)
摘要:和大家分享下当前OSS开源项目的进度情况: 一. OSS.Common 【开源中国】 【github】 经过昨天的努力,oss.common项目初步完成了对.net standard的支持,迁移过程本周以新文章的形式开放给大家,当前解决方案有两个: OSS.Common.NET40 - 针对原来.n 阅读全文

posted @ 2017-05-03 14:44 赵弘添 阅读(255) 评论(0) 推荐(0)

windows下部署免费ssl证书(letsencrypt)
摘要:随着网络的发展,网络安全也越来越重要,对于网站来说,从Http升级到https也是我们要做的首要事情。要实现https,首先我们需要申请一张SSL证书,这篇文章我主要介绍下边这几个方面: 1. SSL简单介绍 2. 免费Letencrypt证书部署 3. 安装注意事项 一.SSL简单介绍 ssl作为 阅读全文

posted @ 2017-05-03 14:43 赵弘添 阅读(462) 评论(0) 推荐(0)

完成OSS.Http底层HttpClient重构封装 支持标准库
摘要:OSS.Http项目对于.Net Standard标准库的支持已经迁移完毕,OSS开源系列两个最底层的类库已经具备跨运行时支持的能力。由于OSS.Http类库是几年前我参照RestSharp的思路,完成的一个轻量型Http请求框架。因为时间较久底层使用的还是HttpWebRequest,这次基本上是 阅读全文

posted @ 2017-05-03 14:43 赵弘添 阅读(244) 评论(0) 推荐(0)

谈javascript变量声明
摘要:之前的面试中遇到过一道面试题 var a =10;(function(){ console.log(a); var a =20;})() 短短5行代码log的结果是什么? 如果把var a = 20;和console.log(a)语句顺序对调呢? 这道题目的答案是undefined。不是10。 关键 阅读全文

posted @ 2017-05-03 14:42 赵弘添 阅读(121) 评论(0) 推荐(0)

消息队列 Kafka 的基本知识及 .NET Core 客户端
摘要:前言 最新项目中要用到消息队列来做消息的传输,之所以选着 Kafka 是因为要配合其他 java 项目中,所以就对 Kafka 了解了一下,也算是做个笔记吧。 本篇不谈论 Kafka 和其他的一些消息队列的区别,包括性能及其使用方式。 简介 Kafka 是一个实现了分布式的、具有分区、以及复制的日志 阅读全文

posted @ 2017-05-03 14:41 赵弘添 阅读(212) 评论(0) 推荐(0)

Asp.Net Core 发布和部署( MacOS + Linux + Nginx )
摘要:前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在Linux中,对 Asp.Net Core 的程序进行发布和部署。 有关如何在 Jexus 中进行部署,请参见本人的另一篇文章:http://www.cnblogs.com/savorboard/p/dot 阅读全文

posted @ 2017-05-03 14:40 赵弘添 阅读(473) 评论(0) 推荐(0)

Asp.Net Core 发布和部署(Linux + Jexus )
摘要:前言 在上篇文章中,主要介绍了 Dotnet Core Run 命令,这篇文章主要是讲解如何在 asp.net core 中对我们的已经完成的程序进行发布和部署。 有关如何使用 Nginx 进行部署,请参见本人的另一篇文章:http://www.cnblogs.com/savorboard/p/do 阅读全文

posted @ 2017-05-03 14:39 赵弘添 阅读(250) 评论(0) 推荐(0)

ASP.NET Core Docker部署
摘要:前言 在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的发布和部署,本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。 ASP.NET Nginx 发布和部署 :http://www.cnblogs.com/savorb 阅读全文

posted @ 2017-05-03 14:39 赵弘添 阅读(185) 评论(0) 推荐(0)

ASP.NET Core 十种方式扩展你的 Views
摘要:现在,已经有很多种方式来扩展Razor视图了,我们循循渐进,先从最简单的开始。 如果你之前熟悉MVC5(以及之前的MVC)中的视图的话,有一部分你应该已经很熟悉了。在新的ASP.NET Core 中,那些你熟悉的方式有一部分仍然能用,只是Core版本针对视图又添加了一些东西。这篇文章,我们就来一起看 阅读全文

posted @ 2017-05-03 14:38 赵弘添 阅读(403) 评论(0) 推荐(0)

基于机器学习的web异常检测
摘要:基于机器学习的web异常检测 Web防火墙是信息安全的第一道防线。随着网络技术的快速更新,新的黑客技术也层出不穷,为传统规则防火墙带来了挑战。传统web入侵检测技术通过维护规则集对入侵访问进行拦截。一方面,硬规则在灵活的黑客面前,很容易被绕过,且基于以往知识的规则集难以应对0day攻击;另一方面,攻 阅读全文

posted @ 2017-05-03 14:02 赵弘添 阅读(327) 评论(0) 推荐(0)

Disruptor深入解读
摘要:将系统性能优化到极致,永远是程序爱好者所努力的一个方向。在java并发领域,也有很多的实践与创新,小到乐观锁、CAS,大到netty线程模型、纤程Quasar、kilim等。Disruptor是一个轻量的高性能并发框架,以惊人的吞吐量而受到广泛的关注。Disruptor为提高程序的并发性能,提供了很 阅读全文

posted @ 2017-05-03 14:01 赵弘添 阅读(7670) 评论(0) 推荐(0)

性能优化之数据存储&DOM编程
摘要:多读书多看报 数据存储 ·在javascript中,数据存储的位置会对代码整体性能产生重大的影响。 ·数据存储共有4种方式:字面量、变量、数组、对象成员。 ·要理解变量的访问速度,就要理解作用域。由于局部变量处于作用域的起始位置,因此访问速度比访问跨域作用域变量(即除起始位置之外的外层作用域变量)更 阅读全文

posted @ 2017-05-03 14:00 赵弘添 阅读(131) 评论(0) 推荐(0)

Android ViewPager+TabHost实现首页导航
摘要:今天发的是TabHost结合ViewPager实现首页底部导航的效果,虽然说网上有很多这样的Demo,不过呢,我还是要把自己练习写的发出来,没错!就是这么任性; 先上效果图,如下: 代码里面有注释,就不过多解释了,说几点需要注意的问题 1:TabHost 、TabWidget、FrameLayout 阅读全文

posted @ 2017-05-03 13:56 赵弘添 阅读(983) 评论(0) 推荐(0)

SpannableString与SpannableStringBuilder使用
摘要:1、SpannableString、SpannableStringBuilder与String的关系 首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来,比如在原来Str... 阅读全文

posted @ 2017-05-03 13:55 赵弘添 阅读(556) 评论(0) 推荐(0)

Android Handler消息传递机制
摘要:1. Handler消息传递机制初步认识:什么是Handler? handler通俗一点讲就是用来在各个线程之间发送数据的处理对象。在任何线程中,只要获得了另一个线程的handler,则可以通过handler.sendMessage(message)方法向那个线程发送数据。基于这个机制,我们在处理多 阅读全文

posted @ 2017-05-03 13:54 赵弘添 阅读(2383) 评论(0) 推荐(0)

Android—PopupWindow的简单使用
摘要:1:实例化PopupWindow的对象,三个参数分别对应:填充的布局文件、在当前Activity上所占的宽、高 PopupWindow popupWindow= new PopupWindow(contentView, LayoutParams.FILL_PARENT, LayoutParams.W 阅读全文

posted @ 2017-05-03 13:53 赵弘添 阅读(401) 评论(0) 推荐(0)

Android 友盟分享详细集成过程及所遇问题解决
摘要:最近项目需要针对微信、朋友圈、QQ、QQ空间集成友盟分享的功能,说实话,我也是第一次做,期间碰到过很多问题,这篇随笔就来写一下我是怎么集成友盟分享的,还有碰到哪些问题,都是怎样解决的! 其实集成友盟并不是很难,跟着集成文档一步一步走下来就可以,而且下载的友盟SDK会附带Demo,但是Demo中有很多 阅读全文

posted @ 2017-05-03 13:52 赵弘添 阅读(3939) 评论(0) 推荐(0)

IE浏览器下常见的CSS兼容问题
摘要:宽高bug 【1】IE6-浏览器下子元素能撑开父级设置好的宽高 【2】IE6-浏览器下最小高度问题,设置(0-15px)高度小于等于15px的元素,在IE6下会被当作15px来处理 【解决】 [1]设置font-size为0,但最小高度为2px [2]设置overflow:hidden,但最小高度为 阅读全文

posted @ 2017-05-03 12:30 赵弘添 阅读(702) 评论(0) 推荐(0)

怎样写一个webpack loader
摘要:在上一篇《webpack从入门到上线》介绍了wepack的配置和相关的概念,这一篇介绍怎样写一个webpack loader. 通过写一个js的html模板为例子。 上篇文章已提及,loader加载器就是对各种非正常资源的解析,转化成浏览器可以识别的js/css文件等,甚至可以说loader就是一个 阅读全文

posted @ 2017-05-03 12:29 赵弘添 阅读(4282) 评论(0) 推荐(0)

CSS常见居中讨论
摘要:先来一个常见的案例,把一张图片和下方文字进行居中: 首先处理左右居中,考虑到img是一个行内元素,下方的文字内容也是行内元素,因此直接用text-align即可: 实际的效果如下: 火星 火星 这样做的问题是,直接在最外层的container设置一个text-align的属性,导致所有子元素都会继承 阅读全文

posted @ 2017-05-03 12:28 赵弘添 阅读(155) 评论(0) 推荐(0)

Effective前端2:优化html标签
摘要:借用Effective之名,开始写Effective系列,总结一些前端的心得。 有些人写页面会走向一个极端,几乎页面所有的标签都用div,究其原因,用div有很多好处,一个是div没有默认样式,不会有margin、background等初始化设置,另外可能会觉得不用div还能用啥。所以看他的页面,一 阅读全文

posted @ 2017-05-03 12:28 赵弘添 阅读(140) 评论(0) 推荐(0)

C++源码的调用图生成
摘要:前言 之前受知乎用户mailto1587启发,写了个C++源码的调用图生成器,可以以图示法显示C++函数的调用关系,代码放在了github仓库里,仅供参考:CodeSnippet/python/SRCGraphviz/c++ at master · Cheukyin/CodeSnippet · Gi 阅读全文

posted @ 2017-05-03 12:26 赵弘添 阅读(2814) 评论(0) 推荐(0)

浅谈JAVA中字符串常量的储存位置
摘要:在讲述这些之前我们需要一些预备知识: Java的内存结构我们可以通过两个方面去看待它。 一、从抽象的JVM的角度去看。相关定义请参考JVM规范:Chapter 2. The Structure of the Java Virtual Machine 从该角度看的话Java内存结构包含以下部分: 1、 阅读全文

posted @ 2017-05-03 12:24 赵弘添 阅读(11234) 评论(0) 推荐(4)

Josephus问题的不同实现方法与总结
摘要:1、被移除的成员离上一个成员之间的距离是M%numleft-1(报数次为M%numleft).当M大于N时,该计算方式将节省大量时间 2、当mPrime大于numleft的时候可以反向遍历该表来查找要去除的成员。这样可以节省时间。同样这也就要求了该表必须是一个双向表才行。(即含有Previous方法 阅读全文

posted @ 2017-05-03 12:23 赵弘添 阅读(322) 评论(0) 推荐(0)

NodeJS仿WebApi路由
摘要:用过WebApi或Asp.net MVC的都知道微软的路由设计得非常好,十分方便,也十分灵活。虽然个人看来是有的太灵活了,team内的不同开发很容易使用不同的路由方式而显得有点混乱。 不过这不是重点,我在做Node项目的时候就觉得不停的用use(...)来指定路由路径很烦人,所以用Typescrip 阅读全文

posted @ 2017-05-03 12:22 赵弘添 阅读(507) 评论(0) 推荐(0)

从C#到TypeScript - Generator
摘要:从C#到TypeScript - Generator 上篇讲了Promise,Promise的执行需要不停的调用then,虽然比callback要好些,但也显得累赘。所以ES6里添加了Generator来做流程控制,可以更直观的执行Promise,但终级方案还是ES7议案中的async await。 阅读全文

posted @ 2017-05-03 12:22 赵弘添 阅读(1702) 评论(0) 推荐(0)

Nodejs最好的ORM - TypeORM
摘要:这篇译文是从TypeORM github上的使用说明上翻译过来的,已经提交PR并merge到库中了。 TypeORM是一个采用TypeScript编写的用于Node.js的优秀ORM框架,支持使用TypeScript或Javascript(ES5, ES6, ES7)开发。目标是保持支持最新的Jav 阅读全文

posted @ 2017-05-03 12:21 赵弘添 阅读(2235) 评论(0) 推荐(0)

从C#到TypeScript - 接口
摘要:从C#到TypeScript - 接口 为了更好的抽象出行为和属性,TypeScript在ES6的基础上增加了接口interface。C#也有interface,不过TypeScript的接口还不大一样,C#里的接口一般是为类服务,让类实现接口中定义的方法或属性。TypeScript在C#基础上更进 阅读全文

posted @ 2017-05-03 12:20 赵弘添 阅读(1323) 评论(0) 推荐(0)

Canny边缘检测算法的实现
摘要:图像边缘信息主要集中在高频段,通常说图像锐化或检测边缘,实质就是高频滤波。我们知道微分运算是求信号的变化率,具有加强高频分量的作用。在空域运算中来说,对图像的锐化就是计算微分。由于数字图像的离散信号,微分运算就变成计算差分或梯度。图像处理中有多种边缘检测(梯度)算子,常用的包括普通一阶差分,Robe 阅读全文

posted @ 2017-05-03 12:11 赵弘添 阅读(1431) 评论(0) 推荐(0)

CPU问题定位与解决
摘要:CPU问题定位基本流程: 性能计数器诊断 主要用到的性能计数器 %Process Time 全实例 (主要用于查看当前服务器的CPU 情况) %Process Time sqlservr (主要用于查看数据库使用的CPU情况 ) 主要用到的性能计数器 步骤1.排除应用影响CPU 步骤1.排除应用影响 阅读全文

posted @ 2017-05-03 12:10 赵弘添 阅读(401) 评论(0) 推荐(0)

磁盘问题定位与解决
摘要:磁盘问题定位基本流程: 磁盘的压力分析,主要使用下面几个性能计数器 (针对单独的物理盘,每个物理磁盘都会有一组): Avg. Disk Read Queue Length 读队列(越小越好,理想值 2 以下,队列越高说明一个操作的响应时间越长) Avg. Disk Write Queue Lengt 阅读全文

posted @ 2017-05-03 12:09 赵弘添 阅读(1147) 评论(0) 推荐(0)

如何快速定位TempDB产生问题
摘要:步骤1.TempDB压力诊断 等待类型诊断 TempDB的争用压力在等待篇中已经简单介绍,等待的表现为 pagelatch_类等待,等待的资源是 “2: X :X ” tempDB所在磁盘的响应时间 一个实例下只有一个tempdb,也就是当你在一个实例下创建了100个数据库,这100个数据库也只能用 阅读全文

posted @ 2017-05-03 12:08 赵弘添 阅读(177) 评论(0) 推荐(0)

javascript学习-闭包
摘要:1.什么是闭包 大多数书本中对闭包的定义是:“闭包是指有权访问另一个函数作用域中的变量的函数。”。这个概念过于抽象了,对初学者而言没啥帮助。好在《Javascript忍者秘籍》5.1中给了一个例子来进一步的解释了什么是闭包: 测试结果是: 看,这个later指向的就是一个闭包,它实际指向了一个外部函 阅读全文

posted @ 2017-05-03 12:02 赵弘添 阅读(176) 评论(0) 推荐(0)

Javascript学习-简单测试环境
摘要:在《JavaScript忍者秘籍》2.4测试条件基础知识中,作者给出了一个精简版的assert和assert组的实现,对于初学者而言,这无疑是一个很好的例子,既让我们得到了一个好用的小工具,又让我们看到了用javascript实现这个工具是如此的简单。 这里主要是从代码角度最2.4章节做一些补充和说 阅读全文

posted @ 2017-05-03 12:01 赵弘添 阅读(218) 评论(0) 推荐(0)

《JavaScript模式》读书笔记
摘要:《JavaScript模式》读书笔记 前言: 模式是针对普遍问题的解决方案。更进一步地说,模式是解决一类特定问题的模版。 第一章:简介 在软件开发过程中,模式是指一个通用问题的解决方案。 一个模式不仅仅是一个可以用来复制粘贴的代码解决方案,更多地是提供一个更好的实践经验、有用的抽象化表示和解决一类问 阅读全文

posted @ 2017-05-03 12:00 赵弘添 阅读(195) 评论(0) 推荐(0)

在不同的页面之间通过查询字符串传递信息
摘要:最近在做项目,遇到了两个页面之间如何传递信息,如何沟通的问题,困扰了我一段时间,今天在浏览其他的网站时,发现了一些网站使用在url后面以传递字符串的形式来传递信息,觉得很有意思,所以这里希望总结一下,并运用在项目中。 第一步:问题分析 在首页有这样一部分内容,当点击三个图片(或对应的文字)时,都会跳 阅读全文

posted @ 2017-05-03 12:00 赵弘添 阅读(295) 评论(0) 推荐(0)

html5中新增的语义化的标签
摘要:html5是html最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。目标是取代1999年所制定的HTML 4.01和XHTML 1.0标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求。广义论及HTML5时,实际指的是包括HTML、CSS和JavaScrip 阅读全文

posted @ 2017-05-03 11:57 赵弘添 阅读(367) 评论(0) 推荐(0)

计算机操作系统
摘要:计算机操作系统 第一部分: 进程 这一部分主要回顾进程的基本概念、进程的三种状态模型、理解进程挂起的概念。 一. 为什么会提出进程这个概念? 操作系统必须全方位的管理计算机系统中运行的程序。 因此, 操作系统就会为正在运行中的程序建立一个管理实体 进程。 具体来讲,进程: 二、进程的概念、组成部分? 阅读全文

posted @ 2017-05-03 11:57 赵弘添 阅读(285) 评论(0) 推荐(0)

svg --- 可缩放矢量图形
摘要:svg听了很多遍了,一直没有机会好好地了解一下这是个什么东西,今天突然有兴趣,就好好看看吧~ 这篇文章主要参考的还是 w3school上的svg教程。 第一部分:简介 svg就是scalable vector graphics, 即可伸缩矢量图形。 我们平时下载icon时,就会遇到是否选择svg格式 阅读全文

posted @ 2017-05-03 11:56 赵弘添 阅读(4126) 评论(0) 推荐(0)

导航

友情链接:回力鞋 | 中老年女装 | 武汉托福 | 英国留学一年费用 | 雅思是什么