技术开发

产品经理---潜在创业者 - smile2017

话说,没有输出的学习都是耍流氓,为了获得心理安慰,硬着头皮开始第一篇博客的书写,希望未来成为一名输出强悍的猛将。闲话少扯,进入正题。作为一名程序员小白,经历了初入职场的迷茫期,也曾满腔热血想通过技术去改变世界,却又不想往后余生只有代码相伴。经历了一次次的迷茫,一次次的碰壁之后,终于找到了可以实现自己

03 JVM 从入门到实战 | 简述垃圾回收算法 - 程序猿杂货铺

引言 之前我们学习了 JVM 基本介绍 以及 什么样的对象需要被 GC ,今天就来学习一下 JVM 在判断出一个对象需要被 GC 会采用何种方式进行 GC。在学习 JVM 如何进行垃圾回收方法时,发现所谓的 JVM 垃圾回收思想和现实生活的场景有很多相似的地方。所以本文用餐厅回收餐桌的方式类比 JV

vue加载优化策略 - Vadim

vue.js是一个比较流行的前端框架,与react.js、angular.js相比来说,vue.js入手曲线更加流畅,不管掌握多少都可以快速上手。但是单页面应用也都有其弊病,有时候首屏加载慢的让人捏舌。今天我们以vue cli3.x来说一说如何行之有效的缓解此问题! 方法一 路由懒加载 首屏加载慢的

方法得当,写书是个体力活:写在我的书进重印2000册之时 - hsm_computer

前一阵子,我朋友圈里,一位图书公司的编辑(编辑是尊称,按能力叫图书中介更恰当)发文征集Java基础书的作者,我想,我之前好歹也出Java书,手头有足够的素材,而且内容也正好对口,是面向初学者的,于是就写了份大纲发过去。 之后半天没有回音,于是我主动去问,没多久,直接回复:“你的大纲不行”,惜字如金。

MySQL的可重复读级别能解决幻读吗 - 宁愿呢

引言 之前在深入了解数据库理论的时候,了解到事物的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理? 测试: 创建

JavaScript 为什么要有 Symbol 类型? - Fundebug

Symbols 是 ES6 引入了一个新的数据类型 ,它为 JS 带来了一些好处,尤其是对象属性时。 但是,它们能为我们做些字符串不能做的事情呢? 在深入探讨 Symbol 之前,让我们先看看一些 JavaScript 特性,许多开发人员可能不知道这些特性。 背景 js 中的数据类型总体来说分为两种

阶乘很简单?说实话,这几道阶乘相关面试题你还真不一定懂! - 帅地

对于如何算 n 的阶乘,只要你知道阶乘的定义,我想你都知道怎么算,但如果在面试中,面试官抛给你一道与阶乘相关,看似简单的算法题,你还真不一定能够给出优雅的答案!本文将分享几道与阶乘相关的案例,且难度递增。 案例一 给定一个整数 N,那么 N 的阶乘 N! 末尾有多少个 0?例如: N = 10,则

Python全国二级等级考试(2019) - 猪哥66

送给报名了3月份python计算机二级同学一份福利:2019年3月二级Python考试模拟软件,同时也预祝大家都能顺利通过,快快转发分享给你的同学们一起刷一波题吧~

asp.net core系列 44 Web应用 布局 - 花阴偷移

一.概述 MVC的视图与Razor页面经常共享视觉和程序元素,通过使用布局来完成,布局还可减少重复代码。本章演示了以下内容的操作方法:(1)使用通用布局,(2)自定义布局,(3) 共享指令,(4)在呈现Razor页面或MVC视图之前运行通用代码。 大多数 Web 应用都有一个通用布局,可在页面间切换

程序员过关斩将--论商品促销代码的优雅性(一大波福利) - 架构师修行之路

菜菜哥,YY说你帮她解决了几个问题,也帮我解决一个呗 原来是D妹子,来坐我身边,说下情况 我的项目是个电商项目,现在产品狗要给商品做活动 正常呀 我一个新手初来咋到顶不住压力了,上次来一个折扣活动,现在又来一个满减 正常呀 最要命的两个活动还能叠加使用 正常呀 我写的代码让老大骂了一顿,让我做优化

单机部署 ELK - sparkdev

对于一个体量不大的系统,运行在单机上的 ELK 就足以胜任日志的处理任务了。本文介绍如何在单台服务器上安装并配置 ELK(elalasticsearch + logstash + kibana),并最终通过 filebeat 把日志数据发送给日志服务器(ELK)。整体的架构如下图所示(此图来自互联网

springboot集成下,mybatis的mapper代理对象究竟是如何生成的 - youzhibing2904

前言 开心一刻 中韩两学生辩论。 中:端午节是属于谁的? 韩:韩国人! 中:汉字是谁发明的? 韩:韩国人! 中:中医是属于谁的? 韩:韩国人! 中:那中国人到底发明过什么? 韩:韩国人! 前情回顾 Mybatis源码解析 - mapper代理对象的生成,你有想过吗,我们讲到了mybatis操作数据库

大数据技术 - MapReduce 应用的配置和单元测试 - 渡码

上一章的 MapReduce 应用中,我们使用了自定义配置,并用 GenericOptionsParser 处理命令行输入的配置,这种方式简单粗暴。但不是 MapReduce 应用常见的写法,本章第一部分将介绍 MapReduce 应用常见的写法,并详细介绍自定义配置以及命令行选项,通过自定义配置我

git命令详解( 六 ) - 一只菜鸟攻城狮啊

此为git命令的第六篇 远程跟踪分支 不知道大家有没有发现在前面几篇中Git 好像知道 master 与 o/master 是相关的。当然这些分支的名字是相似的,可能会让你觉得是依此将远程分支 master 和本地的 master 分支进行了关联。这种关联在以下两种情况下可以清楚地得到展示: pul

【Go】那么多数值类型,应该选哪个? - 戚银

原文链接:https://blog.thinkeridea.com/201903/go/selection_of_numerical_types.html 内置很多种数值类型,往往初学者不知道编写程序如何选择,使用哪种数值类型更有优势。 内置的数值类型有: 、 、 、 、 、 、 、 、 、 。 从

老程序员被新程序员拍在沙滩上? - 纯洁的微笑

这次去深圳的时候,抽空参加了一个深圳本地的线下沙龙,去的时候这个活动已经进行开始,刚坐下来不久,就听一个新程序员问一个老程序员的一个问题,引起了大家的热议。 年轻的程序员的问题是这样子的,他说现在新技术更新太频繁了,过个两三年就会出现一个新的框架,比如早些年非常流行的 Struts 说淘汰就淘汰了,

hadoop rpc协议客户端与服务端的交互流程 - letsfly

尽管这里是hadoop的rpc服务,但是hadoop还是做到了一次连接仅有一次认证。具体的流程待我慢慢道来。 客户端: 这里我们假设ConnectionId对应的Connection并不存在。在调用getConnection方法时,这里构造了Connection,由于入参ConnectionId.d

Kubernetes的污点和容忍(上篇) - 编程一生

背景 搭建了一个k8s(Kubernetes)的事件监听服务,监听事件之后对数据做处理。有天报了一个问题经调查是新版本的k8s集群添加会把unschedule等信息通过污点的方式反映。而这些污点是只有key没有value的。我的服务中只对value不会空的进行了处理就不对了。 发现这个问题,我跟le

技术高手如何炼成 - 技术小工

面试的时候,我会问面试者,你日常如何构建自己的知识体系,如何让自己更高更快更强?多数工程师并没有深入地思考过这个问题,基本上是零敲碎打,随机性大,基本上是脚踩西瓜皮滑到哪里算哪里。

C# 中的Async 和 Await 的用法详解 - 依乐祝

众所周知C 提供Async和Await关键字来实现异步编程。在本文中,我们将共同探讨并介绍什么是Async 和 Await,以及如何在C 中使用Async 和 Await。 同样本文的内容也大多是翻译的,只不过加上了自己的理解进行了相关知识点的补充,如果你认为自己的英文水平还不错,大可直接跳转到文章

NPM采用Rust以消除性能瓶颈

Npam的指数级增长促使npm工程团队从Node.js切换到Rust,以处理那些将成为性能瓶颈的CPU绑定任务。最近的一份白皮书概述了在Rust中开发这个新服务,以及将其投入生产一年多的经验。大部分npm操作是流量密集型的,Node.js正是针对这种场景设计的。但是,npm工程师们发现,确保只有授权用户可以发布包的授权服务显示出令人担心的计算密集型负载。Npm工程师Chris Dickinson解释到,因为身份验证服务有点过时了,所以做出从头开始重写它的决定并不难。因此,npm工程师开始寻找最适合该任务的编程语言。

独家!阿里开源自用OpenJDK版本,Java社区迎来中国力量

InfoQ记者独家获悉:阿里巴巴宣布重磅开源OpenJDK长期支持版本Alibaba Dragonwell。众所周知,Oracle对Java 的策略已经发生系列转变,由于Java 用户群体庞大,导致此事在很长一段时间内都是开发者的讨论焦点。作为世界上最大的Java用户之一,阿里巴巴此时选择开源OpenJDK长期支持版本Alibaba Dragonwell是出于哪些考量呢?Oracle撒手,宣布对个人用户 (Personal Users) , Java 8 官方支持时间持续到 2020 年 12 月;对商业用户(Commercial Users),2019 年 1 月之后不再提供免费更新。

中台之上(十二):如何快速设计业务架构?

之前介绍过,应用业务架构模型可以快速对新需求进行企业级分析,那就讲一个实际发生过的例子供大家参考。以前做企业级项目的时候,曾经接到一个紧急设计业务架构方案的通知。由于当时公司还处于企业级转型项目的施工期间,所有业务需求都要经过业务架构分析,出具业务架构方案,再落实到具体项目组。鉴于当时有50多个项目组同时施工,这样的企业级分析过程是非常必要的。该需求是与某宝合作的实物贵金属在线销售业务,当时,另一家竞争对手与某互联网巨头刚刚合作了此类项目,受市场形势所迫,必须快马加鞭,紧急施工。

斯坦福开源Python库StanfordNLP,可处理53种人类语言

近期,斯坦福大学自然语言处理小组开发了一个Python库StanfordNLP,用于解决许多常见的自然语言处理问题,可以处理多达53种人类语言模型,便于数据科学家和Python开发人员使用。语言StanfordNLP提供了针对53种人类语言的预训练的深度学习模型,并使用PyTorch作为其机器学习的入门。每种语言都有一个treebank,它是一个巨大的文本数据集,为语法结构/语义内容进行了可靠的注释。对于某些语言,库中提供了不只一个treebank。如果你想要拥有自己的带注释的语料库(这种情况并不常见!),那么你可以基于语料库训练一个新的模型。点击查看原文>

Google 如何设计与构建超大规模的软件系统

导读:最近,在谷歌工作近十年的高级软件工程师Onufry,以Brog为例,讲解了Google 这样的大公司里如何设计与建造超大规模的软件系统。Borg 是谷歌设计的一个集群管理器,它负责对来自于几千个应用程序所提交的 job 进行接收、调试、启动、停止、重启和监控,这些 job 将用于不同的服务,运行在不同数量的集群中,每个集群各自都可包含最多几万台服务器。Borg 的目的是让开发者能够不必操心资源管理的问题,让他们专注于自己的工作,并且做到跨多个数据中心的资源利用率最大化。根据我的经验,大多数的超大规模系统都拥有以下特点:都是从一个相对较大的、较复杂的、但还不算是超大规模的系统内核开始做起。

APP启动速度是门面,如何做到极致优化?

大家好,我是极客时间专栏《iOS 开发高手课》的作者戴铭。之前我在专栏中跟大家梳理过成为一名开发高手所必备的知识体系,感兴趣的同学可以直接去APP里免费看看。今天想和大家一起分享一些干货,App 启动速度怎么做优化与监控?在文章开始前,我们先设想这么一个场景:假设你在排队结账时,掏出手机打开App甲准备扫码支付,结果半天进不去,后面排队的人给你压力够大吧。然后,你又打开App乙,秒进,支付完成。试想一下,以后再支付时你会选择哪个App呢。不难想象,在提供的功能和服务相似的情况下,一款App的启动速度,不单单是用户体验的事情,往往还决定了它能否获取更多的用户。

两面看问题:区块链与伦理人权

在不少人看来,区块链仍然等同于加密货币和金融应用。区块链技术提供了一些对资产管理和货币交易颇具吸引力的特性,例如透明度、防篡改、效率和智能合约等,不胜枚举。这些特性同样也在多个与金融等联系甚微的领域大展身手。本文要点区块链技术是一种强大的工具,它已大量应用于金融和加密货币之外的领域。与其它强力技术一样,区块链对社会的影响在很大程度上取决于人们如何使用它。虽然区块链已推出了数百项可造福社会的技术举措,但很少有企业人士、评论人士或研究人员关注这些颇具前景举措的伦理方面问题。我们认为,一并考虑区块链社区与伦理、人权间的合作,必将大有裨益。一方面,人们可使用区块链技术推进伦理和人权事业。

捧上天的AI落地困难,“ 不懂变通”的华为云如何应付?

前几年,AI几乎被捧上天,各大公司倾巢出动,推出了不少吸眼球的应用和产品。如今,这些AI成果是否真得让企业从中获得价值?绕不开的数据、隐私和安全问题作何解?不同领域、不同规模、不同技术能力的企业如何最大限度享受到AI的能力?云可以给AI增加多少筹码?“我现在其实比较郁闷的问题是AI还在初期阶段,传统企业希望用新技术提升竞争力,但现阶段并没有从中获得多大好处,这个事情还需要做得更加深入”,陕西融普信息科技有限公司(以下简称:陕西融普)CTO雷顺奇在接受InfoQ采访时如是说。

你以为AlphaGo只是下围棋厉害?不,它还能用来优化金融交易策略参数

提取阿尔法狗中的灵感还记得2016年3月9日-3月15日在韩国首尔上演的围棋界终极挑战吗?在总计五轮的人与机器的对决,人类一方的代表——世界围棋冠军李世石很不幸完败于机器一方的代表——美国Google公司旗下DeepMind团队开发的围棋人工智能程序AlphaGo(“阿尔法狗”),这个结果引起了人工智能领域巨大的轰动,也引发了人们对阿尔法狗核心技术的深入研究。这场终极对决可谓是意义深远,AlphaGo的胜利意味着人们对人工智能的探索已经到达了一个新的阶段。早期传统的棋类软件一般采用暴力穷举法,也就是把棋盘上所有可能局面一一列举出来建立搜索树,并遍历搜索树从中筛选最优势的走法。

相信我,这些前端技术会让你虎躯一震

以前,说起前端,很多人的第一印象就是,简单啊!看网上的教程自学几天,会用HTML和CSS还有JavaScript写几个简单的页面,就能成为一个前端了嘛。关于前端到底是难还是简单这个问题,行业内声音太多,误解也太多。入门门槛低≠前端容易。移动互联网时代,移动用户的需求正在飞速增加,为保障页面表现、流畅性,兼容性和用户体验,前端工程师面临的挑战越来越大,要学习的也越来越多,什么HTML5,CSS3,,jQuery,什么Angular,React,Vue,Node.

Unix历史及相关概念回顾 - justinme

欢迎来到Unix的世界 很多人都用了很多年的Unix(其实更熟悉的是叫Linux),也接触到Unix世界中的各种概念,比如GCC、GNU、BSD、POSIX、GPL等等,也大都知道一些传奇的如雷贯耳的人物,比如Ken Thompson、Dennis Ritchie、Linus Torvalds、Ri

【MySQL 】MySQL 中的 int(11) 到底代表什么意思? - 黑泽君

一、前言二、简介三、结论四、参考链接 一、前言 在工作中经常要与 mysql 打交道,但是对 mysql 的各个字段类型一直都是一知半解,因此写本文总结记录一番。 二、简介 对于 int 类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的 int(11) 代表什么意思,很长时间以来我都

【源码学习】redux-thunk - wenruo

阅读 redux 源码之后,想要加深一下对中间件的理解,于是选择 redux-thunk(2.3.0)这个源码只有十几行的中间件。 之前 redux 的学习笔记 https://www.cnblogs.com/wenruo/p/9664375.html redux 中的 applyMiddlewar

wiringPi库的pwm配置及使用说明 - ba哥

本文介绍树莓派(raspberry pi)在linux c 环境下的硬件pwm配置及使用方法。 1. 下载安装wiringPi 此步骤建议参考官网指南 http://wiringpi.com/download-and-install/,wiringPi提供了对树莓派的硬件IO访问,包括GPIO/I2

redis启动过程源码解析 - killianxu

大部分人在用开源软件的时候,并不知道一个优秀的开源软件内部是如何启动起来的,本文通过分析redis启动过程的源码,来学习优秀软件的启动过程

如何从小白到合格的区块链工程师:写在前面的一些话 - Rocky Ren

年前,我所在的公司成立了一个区块链事业部,我被委派为这个事业部的研发经理。2019年,我们要为公司的上下游企业利用区块链技术来做一套“通证(Token)”化的区块链系统。为上下游这些公司消除商业摩擦,并且在区块链系统上可以进行去中心化的价值转移和流通。得到命令后,我负责筹备了新部门的建设。年后和HR

© 云聚网互联网资讯 我要投稿 云聚网博客 7秒MCN大数据平台 悠闲吧