技术文章

上周热点回顾(2.12-2.18)

白昼怎懂夜的黑 提交于 2021-02-19 01:56:12
热点随笔: · PowerShell 并行执行任务 ( sparkdev ) · IT连创业系列:年终回顾录! ( 路过秋天 ) · 国外程序员陋习,写在农历狗年前 ( 麦克*堂 ) · 一个开源的强类型客户端(.NET 中的 Open Fegin)— Rabbit Go ( KAnts ) · 万类之父——Object ( OKevin ) · 数学对于人类意味着什么 ( 窗户 ) · 程序猿年终总结:我看了我的这7年 ( 小八路 ) · 如何使用 Bootstrap 搭建更合理的 HTML 结构 ( 叙帝利 ) · 发放春节福利,ASP.NET Core断点续传 ( Jeffcky ) · .NET Core版本七牛云SDK使用 ( OMango ) · .NET下使用socket.io随笔记录 ( OMango ) · 上周热点回顾(2.5-2.11) ( 博客园团队 ) 热点新闻: · 90后海归美女回家当农民 无人机种地月入10万 · 深圳90后程序员:周末加班省电费 满脑子都是买房 · 99%的黑客都盯上了数字货币,一条完整产业链悄然形成 · “码龄”最长程序员出现,今年已经73岁 · 天文学家确定特斯拉跑车运动轨迹:真的在往火星飞 · iOS为什么越做越差?苹果前员工点破真相 · 人脸识别有歧视?识别准确率黑人比白人差很多,厂商们这样回应 ·

hbase初步认识

我只是一个虾纸丫 提交于 2021-02-19 01:53:27
HBase定义 HBase 是一个高可靠、高性能、面向列、可伸缩的分布式存储系统,利用Hbase技术可在廉价PC Server上搭建 大规模结构化存储集群。 HBase 是Google Bigtable 的开源实现,与Google Bigtable 利用GFS作为其文件存储系统类似, HBase 利用Hadoop HDFS 作为其文件存储系统;Google 运行MapReduce 来处理Bigtable中的海量数据, HBase 同样利用Hadoop MapReduce来处理HBase中的海量数据;Google Bigtable 利用Chubby作为协同服务, HBase 利用Zookeeper作为对应。 HBase 的特点 HBase 中的表一般有以下特点。 1)大:一个表可以有上亿行,上百万列。 2)面向列:面向列表(簇)的存储和权限控制,列(簇)独立检索。 3)稀疏:对于为空(NULL)的列,并不占用存储空间,因此,表可以设计的非常稀疏。 HBase 访问接口 HBase 支持很多种访问,访问HBase的常见接口如下。 1、Native Java API,最常规和高效的访问方式,适合Hadoop MapReduce Job并行批处理HBase表数据。 2、HBase Shell,HBase的命令行工具,最简单的接口,适合HBase管理使用。 3、Thrift Gateway

怎样在微信公众号里打开淘宝链接?我要微淘帮助你

百般思念 提交于 2021-02-19 01:53:08
最近在和一个做天猫店铺运营的朋友聊天,他是负责公众号运营的,他问我一个问题:怎样让用户点击“阅读原文”就可以买淘宝天猫店铺里的商品呢?毕竟微信和阿里已经互相封对方域名好几年了。 随后,我在微信点开了一个淘宝链接,果然不出所料! 事件起因来自于2013年2月淘宝主动关闭微信跳转,屏蔽微信以及微信链接,后来矛盾升级,多款阿里系产品被微信全面封杀。不过仔细想想,阿里和腾讯系是目前国内互联网市值前2名的巨无霸公司,谁都不会轻易让对方在自己地盘上获得用户! 我想,如果能让用户在微信里直接点击链接,就能跳转到下单界面,一定让用户省好多步,也自然会提高转化率! 不久后,我从百度到一个转换工具 我要微淘,可以直接转化淘宝链接,在微信里可以直接跳转! 然后,我试了一下,果然可以快速跳转,而且可以用微信内置浏览器浏览! 竟然直接在微信打开了天猫店铺! 更方便的是,点击上面的三个点后...竟然还可以分享到朋友圈,发送给微信好友 这对于做电商的小编来说,简直喜大普奔呐! 我把这个好消息告诉了朋友,方法如下... →→→→→→→→→→→→→→→→ 1.百度“我要微淘” 2.点击“我要微淘微跳转” 3.将淘宝店铺/商品链接粘贴到“转换链接输入框” 生成的短链接就可以直接放到“阅读原文”了~ 如果我没说清楚,还有GIF教程 来源: oschina 链接: https://my.oschina.net/u

内部类、静态与非静态内部类、匿名内部类和方法内部类

蹲街弑〆低调 提交于 2021-02-19 01:52:06
外部类和内部类其实是2个类,先加载外部类在加载内部类 在Java中内部类主要分为成员内部类(非静态内部类、静态内部类)匿名内部类、局部内部类。成员内部类可以用public、private、protected、default任意进行修饰。 非静态内部类(外部类里使用非静态内部类和平时使用其它类没什么不同) 非静态内部类 可以直接访问外部类的成员但是外部类 不能直接访问非静态内部类成员,可以通过创建静态内部类的对象来访问。 非静态内部类必须寄存在一个外部类对象里。因此,如果有一个非静态内部类对象,那么一定存在对应的外部类对象。非静态内部类对象单独属于外部类的某个对象 非静态内部类不能有静态方法、静态属性和静态初始化块(就是不能有static的存在)(解释: 非static的内部类,在外部类加载的时候,并不会加载它,所以它里面不能有静态变量或者静态方法。 1、static类型的属性和方法,在类加载的时候就会存在于内存中。 2、要使用某个类的static属性或者方法,那么这个类必须要加载到jvm中。 基于以上两点,可以看出,如果一个非static的内部类如果具有static的属性或者方法,那么就会出现一种情况:内部类未加载,但是却试图在内存中创建static的属性和方法,这当然是错误的。原因:类还不存在,但却希望操作它的属性和方法。) 外部类的静态方法、静态代码块不能访问非静态内部类

python主流框架简介和Django框架的使用

倖福魔咒の 提交于 2021-02-19 01:51:53
[TOC] 一、手撸简易web框架 通过统一思想,对各个功能或者接口进行统一,越来越像是Django框架的流程,实现了低配版的Django。下面是具体的流程图 具体步骤为:wsgiref库拿到用户的请求内容,我们判断用户请求的链接地址内容,匹配到对应的后端函数,后端函数内部调用数据库得到需要的数据,再拿到html文件进行读取后,之后再把数据通过jinja2模块语法插入html文件中,最后再把修改过后的html文件return出去。wsgiref库把该html文件内容发送回浏览器,浏览器拿到内容后展示在页面上。结束。 基于第三方模块帮你撸 使用了wsgiref库和jinja2库 wsgiref库帮我们封装了http协议,并将http的请求头和请求首行变成字典。即将请求内容解包,响应的内容压包。 jinja2库专门用来处理后端数据与html页面的交互 views.py 里面的放的是函数 我们管这些函数叫视图函数 视图层 urls.py 里面放的是 路由(后缀)与视图函数的对应关系 路由层 templates文件夹 里面放的全是html文件 模板层 二、动静态网页 1. 静态网页 数据是写死的 万年不变(哪怕改变了 也是人为直接修改) 2. 动态网页 数据是实时获取的 eg: 1 后端代码动态获取 当前时间 2 数据是从数据库查询出来的 三、jinja2模板语法 1. jinja2的作用

【Java】对象的创建过程

我与影子孤独终老i 提交于 2021-02-19 01:51:34
一、对象的创建过程   1.首次创建对象时或该类静态方法/静态域首次被访问时,JAVA解释器查找该类的路径,定位该类的class文件   2.载入该类的class文件,有关静态初始化的所有动作执行,但是只执行一次。   3.当用new方法创建对象时,在堆上为对象分配足够的存储空间   4.清零分类的存储空间使该类的基本类型设置成为默认值,引用为null   5.执行所有出现于字段定义出的初始化动作   6.执行构造器 注意   初始化顺序是先静态对象后非静态对象,然后构造器初始化。   静态对象初始化只进行一次,(1)在首次生成相应类的对象时 (2)首次访问类中的静态数据成员时。   构造器实际是静态方法。   构造器的任务:检查对象是否被正确地构造。 二、构造器创建对象执行过程   1.为对象分配空间   2.实例变量默认初始化   3.执行构造器进行初始化   4.通过this给实例变量赋值   5.构造器返回对象给引用变量 注意   构造器是创建Java对象的重要途径,通过new关键字调用构造器时,构造器也确实返回了该类的对象,但是这个 对象并不是完全由构造器负责创建的 。   实际上,当调用构造器时,系统会先为该对象分配内存空间,并为这个对象执行默认初始化,这个对象已经产生了,这些操作在构造器执行之前都完成了。   也就是说, 当系统开始执行构造器的构造体之前

深度学习中的Attention机制

蓝咒 提交于 2021-02-19 01:51:21
1.深度学习的seq2seq模型 从rnn结构说起 根据输出和输入序列不同数量rnn可以有多种不同的结构,不同结构自然就有不同的引用场合。如下图, one to one 结构,仅仅只是简单的给一个输入得到一个输出,此处并未体现序列的特征,例如图像分类场景。 one to many 结构,给一个输入得到一系列输出,这种结构可用于生产图片描述的场景。 many to one 结构,给一系列输入得到一个输出,这种结构可用于文本情感分析,对一些列的文本输入进行分类,看是消极还是积极情感。 many to many 结构,给一些列输入得到一系列输出,这种结构可用于翻译或聊天对话场景,对输入的文本转换成另外一些列文本。 同步 many to many 结构,它是经典的rnn结构,前一输入的状态会带到下一个状态中,而且每个输入都会对应一个输出,我们最熟悉的就是用于字符预测了,同样也可以用于视频分类,对视频的帧打标签。 seq2seq 在 many to many 的两种模型中,上图可以看到第四和第五种是有差异的,经典的rnn结构的输入和输出序列必须要是等长,它的应用场景也比较有限。而第四种它可以是输入和输出序列不等长,这种模型便是seq2seq模型,即Sequence to Sequence。它实现了从一个序列到另外一个序列的转换

Java分页实现

放肆的年华 提交于 2021-02-19 01:50:53
首先我们要清楚java分页的思路 第一我们要明白前端页面需要向java后台传递当前页码数以及每页显示多少条数据 第二java后台代码需要向前端页面传递每页显示的数据,以及总条数以及总页数 代码如下: 首先我们要创建一个分页类用来存储数据 public class PageObject<T> implements Serializable { private static final long serialVersionUID = 1L; /** 当前页的页码值 */ private Integer pageCurrent = 1; /** 页面大小 */ private Integer pageSize = 10; /** 总行数(通过查询获得) */ private Integer rowCount = 0; /** 总页数(通过计算获得) */ private Integer pageCount = 0; /** 当前页记录 */ private List<T> records; public Integer getPageCurrent() { return pageCurrent; } public void setPageCurrent(Integer pageCurrent) { this.pageCurrent = pageCurrent; } public

pip问题:ImportError: cannot import name main

China☆狼群 提交于 2021-02-19 01:50:22
问题描述 今天使用pip安装python包的时候,提示可以升级到最新版的pip,然后就升级了pip,从8.1.1到19.0.3,结果,就出现了下面的问题,pip不能用了: Traceback (most recent call last ): File " /usr/bin/pip " , line 9 , in <module> from pip import main ImportError: cannot import name main 环境:Ubuntu 16.04 原因 最后查到的原因是之前安装的pip是通过ubuntu的apt包管理工具安装的,也就是系统默认的pip,使用pip install --upgrade pip升级pip时,新安装的pip完全绕过了apt包管理工具,两者发生冲突引起的。 解决办法 1、从python卸载pip的更新; python -m pip uninstall pip 2、从apt中卸载pip包; apt remove python-pip 3、下载安装pip; wget https: // bootstrap.pypa.io/get-pip.py python get-pip.py 4、检查是否安装成功,执行pip --version,如果正常显示版本信息,则说明安装成功,如果此时报 -bash: /usr/bin/pip: No

Swift 的函数式编程

我们两清 提交于 2021-02-19 01:50:05
Swift 相比原先的 Objective-C 最重要的优点之一,就是对函数式编程提供了更好的支持。 Swift 提供了更多的语法和一些新特性来增强函数式编程的能力,本文就在这方面进行一些讨论。 Swift 概览 对编程语言有了一些经验的程序员,尤其是那些对多种不同类型的编程语言都有经验的开发者, 在学习新的语言的时候更加得心应手。原因在于编程语言本身也是有各种范式的, 把握住这些特点就可以比较容易的上手了。 在入手一门新的语言的时候,一般关注的内容有: 原生数据结构 运算符 分支控制 如果是面向对象的编程语言,其面向对象的实现是怎样的 如果是函数式编程语言,其面向函数式编程的实现是怎样的 通过这几个点,其实只要阅读 Swift 文档的第一章,你就可以对这个语言有一个大概的印象。 比如对于数据结构,Swift 和其他的编程语言大体一样,有 Int, Float, Array, Dictionary 等, 运算符也基本与 C 语言一致等。 本文主要集中于对 Swift 函数式编程方面的特点进行一些盘点,因此在这里假设大家对 Swift 的基本语法已经有所了解。 对于一种编程范式,要掌握它也要抓住一些要点。对于支持函数式编程的语言,其一般的特点可能包含以下几种: 支持递归 函数本身是语言 First Class 的组成要素,且支持高阶函数和闭包 函数调用尽可能没有副作用 ( Side