更新于:10-28 22:23

有关[编程]分类推荐

防雪崩利器:熔断器 Hystrix 的原理与使用 - 编程随笔 - SegmentFault 思否

于08-10 20:02 - -
分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.. 服务调用者的不可用,并将不可用. 逐渐放大的过程.如果所示:. 上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者.

这可能是我见过的最好的编程指南

于07-04 14:37 - -
从大一入学被调剂到计算机专业,到喜欢上这个专业,再到毕业拿到 10 多个 offer,最终进入理想的大厂工作. 回想起来这些年确确实实踩了很多坑. 我刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意. 回忆了下这几年学习编程的过程,整理了一些我自己认为很需要注意的几个方面,分享给大家.

可视化编程组件化UI推荐

于01-17 11:28 - -
2017年 JavaScript 明星项目正如去年一样,是时候让我们来回顾 2017 年间 JavaScript 领域的变化与发展了. 我们通过对比各项目于过去 12 个月在 GitHub 上新增 Star 数量的方式,来评估其在 2017 年度的受关注程度,进而选出2017 年度 JavaScript 领域崛起的明星项目.

05后都已经杀入索尼KOOV机器人决赛了 编程真的可以如此简单?

于01-07 00:25 - -
社会快速的发展让现在的小朋友很早就接触到了不少新科技,比如我们小时候想都没想过ipad这类东西到了现在小孩手里已经成了最基本的配备. 而像我们到大学才接触到的编程(还不是每个人都有能接触到),现在的小学生竟然已经开始接触了,并且还玩得很6. 你问我是怎么知道的,去索尼智能城市KOOV青少年创新挑战活动上看看就知道了.

谁说编程只属于成人?来KOOV青少年创新挑战活动看孩子们“玩弄”索尼KOOV机器人

于11-08 18:27 - -
作为一个文科生,说到编程,能想到的只有电脑,至于其他,呵呵,对不起,真的不懂. 所以如果你告诉我,有一群小朋友也在捣鼓编程. 你真的不是在开玩笑嘛,编程的世界那么专业,成年人都不是每个人都会编程,比如小编,更何况是一群义务教育还没有结束的“小屁孩”. 但事实就是这么残酷,当我们的童年是红白机是洋娃娃是玩具赛车,最烧脑的也就是乐高吧,现在的小孩已经在用搭积木的方式在学习编程,打造自己的机器人了.

如果打算从零开始学编程,建议你学 Python

于09-05 22:02 - -
如果你是一个编程的门外汉,想要通过学习一门编程语言了解工程师的世界,或者想学点实用的编程手艺提高自己的工作效率,我会首推 Python. 从初学编程到现在,我用过不少编程语言,大部分是浅尝辄止,基本上算是一个编程领域半途而废的专家,积累了大量初学者经验(伤感). 在我看来,一门适合零基础入门的语言,应该具备以下特性:.

中小学将设 AI 课程,编程真的要从娃娃抓起了

于08-28 14:26 - - 综合新闻
种种迹象表明,人工智能是互联网科技的下一个风口,甚至对整个国民经济都会产生深远影响. 日前,国务院印发《新一代人工智能发展规划》,要求中小学生要上人工智能课程,推广编程教育. 国务院强调,应逐步开展全民智能教育项目, 在中小学阶段设置人工智能相关课程、逐步推广编程教育、建设人工智能学科. 针对高校,则要 设立人工智能专业,在试点院校建立人工智能学院.

Android内存泄漏思考 - 编程学习网

于08-20 16:19 - -
Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生. 那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识. 强引用: 强引用是Java中最普通的引用,随意创建一个对象然后在其他的地方引用一下,就是强引用,强引用的对象Java宁愿OOM也不会回收他.

关于Java并发编程的总结和思考

于12-31 07:13 - liuchi1993 - 基础技术 并发
并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开. 这样做可以明显改进应用程序的吞吐量(获得更多的CPU调度时间)和结构(程序有多个部分在协同工作). 做过Java Web开发的人都知道,Java Web中的Servlet程序在Servlet容器的支持下采用单实例多线程的工作模式,Servlet容器为你处理了并发问题.

Apache Beam:一个开源的统一的分布式数据处理编程库

于01-18 18:16 - Yanjun - Beam 开源技术
Apache Beam是一个开源的数据处理编程库,由Google共享给Apache的项目,前不久刚刚成为Apache TLP项目. 它提供了一个高级的、统一的编程模型,允许我们通过构建Pipeline的方式实现批量、流数据处理,并且构建好的Pipeline能够运行在底层不同的执行引擎上. 刚刚接触该开源项目时,我的第一感觉就是:在编程API的设计上,数据集及其操作的抽象有点类似Apache Crunch(MapReduce Pipeline编程库)项目;而在支持统一数据处理模型上,能够让人想到Apache Flink项目.

腾讯开源手游热更新方案,Unity3D下的Lua编程

于01-05 10:58 - -
xLua 是 Unity3D 下 Lua 编程解决方案,自 2016 年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评. 现在腾讯已经将 xLua 开源到 GitHub. 2016 年 12 月末,xLua 刚刚实现新的突破:全平台支持用 Lua 修复 C# 代码 bug.

索尼正式面向中国发布 KOOV 可编程机器人,STEM 教育要从娃娃抓起

于02-17 11:34 - 刘孝羽 - 重点
北京时间 16 日上午,索尼在位于朝阳公园的索尼探梦科技馆举办了发布会,正式介绍可编程教育机器人 KOOV. 此前 KOOV 在 去年 3 月的第三届“索尼魅力赏”上出现在外场展台,但并未被正式介绍,而今年它成为了主角——它由索尼国际教育公司开发,专门面向 8 岁以上青少年,通过“乐高式”的模块拼搭,配合编程来创建机器人,基于 STEM 教育模式激发孩子的创造和思维能力.

Java并发编程-生成唯一序列号

于02-03 11:27 - ivan19861025 -
package com.league.idgenerate; /** * * ID生成器接口, 用于生成全局唯一的ID流水号 * * @author Ivan.Ma */ public interface IdGenerator {. * 生成下一个不重复的流水号. package com.league.idgenerate; /** * ID生成器的配置接口 * @author Ivan.Ma */ public interface IdGeneratorConfig {.

编程每一天(Write Code Every Day)

于01-22 12:00 - -
   英文原文: Write Code Every Day.   去年秋天,我的个人项目似乎走到了尽头:我一直没能取得必要的进展,在不牺牲我的主业( 可汗学院的全职工作) 的情况下,我无法完成更多的个人编程事项.   我个人项目上的工作始终存在着几个严重问题. 我把这些工作主要放在周末,但有时也可能是周末的晚上.

Java 异步编程最佳实践

于03-24 14:03 - - 异步 Java
最近异步编程非常流行, 主要是它能够在多核系统上提高吞吐率. 异步编程是一种编程方式,可以提高对UI的快速响应. Java中的异步编程模型提供了一致性的编程模型, 可以用来在程序中支持异步. 本文讨论了在使用Java执行异步操作应该遵循的最佳实践. 原文: Best Practices of Asynchronous Programming With Java.

每日站会、代码审查、结对编程 之开源中国实践

于03-22 19:00 - - 工作日志
在我来到开源中国之后,尝试将每日站会、代码审查、结对编程这三种编程实践带入团队. 而这个过程,我个人觉得是一项非常宝贵的体验. 先介绍下目前我们团队的结构:3名Java开发,1名前端,2名实习. 以下我不会详细介绍它们分别是什么,也无意讨论它们有什么好处坏处,本文侧重分享在实践它们的过程可能遇到的问题,以及我们是如何处理的.

Netty高性能编程备忘录(上)

于08-14 08:00 - - tuicool
网上赞扬Netty高性能的文章不要太多,但如何利用Netty写出高性能网络应用的文章却甚少,此文权当抛砖引玉. 估计此文很快就要被拍砖然后修改,因此转载请保持原文链接:. http://calvin1978.blogcn.com/articles/netty-performance.html,否则视为侵权.

C/C++编程的现代习惯

于05-05 14:39 - ideawu - C/C++语言编程
相对于汇编语言是一门操作 CPU 寄存器的语言, C/C++ 是一门操作内存的语言, 这是传统的观点. 但现代的程序应用开发, 大多是把 C/C++ 当作一门应用层语言, 所以必须适当地减少对内存的关注. 这也是本文所要讲的 - C/C++ 编程的现代习惯.. 在一些古董级的编程书里, 你绝对看不到返回结构体或者类的实例, 它们告诉你"不能返回局部变量的内存".

[Java]剑走偏锋的10条编程技巧

于10-19 18:09 - abv123456789 -
“ 任何可能出错的事情,最后都会出错. 这就是人们为什么喜欢进行“防错性程序设计”的原因. 偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异. 下面是我列出的的个人感觉最有用而又偏执的 10 项 Java 编程技巧. 通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的 NullPointerException 从来都不是一个坏主意,就像这样: .

什么才算是真正的编程能力?

于01-19 10:58 - aoyouzi -
本文综合整理自知乎同名问答帖. 还在读书,也在实验室帮忙做了些东西,自己也搭过几个网站. 在周围人看来似乎好像我很厉害,做了那么多东西,但是我发现这些东西虽然是我做的,但是实际上我手把手自己写的代码却并没有多少,很多都是用开源的东西,我写的代码无非是把别人的东西整合下,类似于胶水一样的工作. 我之前所认为的编程是全手动一行一行敲代码,但是现在我发现哪怕是工程上,也有很多人是复制黏贴来解决问题的,并且提倡不要重复造轮子.

结对编程——我的噩梦

于04-16 13:55 - -
   英文原文: Pair Programming - My Personal Nightmare.   自从 极限编程诞生起,我就一直在听说结对编程是个 好东西. 所有的敏捷传教士们都在告诉我们:结对编程能提高代码质量,有助知识共享,甚至激发开发效率,同时,还能深度拉近程序员之间的感情关系(参看 拥抱编程).

高性能网络编程5--IO复用与并发编程

于12-04 23:57 - russell_tao -
对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没有收发任何报文的相对不活跃连接. 同时处理多个并行发生事件的连接,简称为并发;同时处理万计、十万计的连接,则是高并发. 服务器的并发编程所追求的就是处理的并发连接数目无限大,同时维持着高效率使用CPU等资源,直至物理资源首先耗尽.

高性能网络编程7--tcp连接的内存使用

于01-24 01:47 - russell_tao -
当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣. socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些互相冲突、概念模糊的感觉,如下(sysctl -a命令可以查看这些配置):.

程序员如何选择编程技术书?

于06-18 15:24 - techug - 业界观察
即使是棵枯树也同样可以成为优秀资源,教你学习如何写代码或者磨练你如何成为一名好的开发者. 真正的问题是,你如何选择你真正需要的合适你的书. 幸运的是,有几个要点可以帮助你将市场上琳琅满目的书进行整理. 有一些经典的巨著,我建议凡是任何对计算机编程和软件开发感兴趣的人都可以去看一看的. (译注:比如 Stack Overflow 上有个《哪本最具影响力的书,是每个程序员都应该读的.

Java编程规范

于06-18 17:31 - z724130632 -
本文档的编写从简,绝大多数内容以条款或者表格形式列出,不做过多的补充说明,代码格式规范遵循eclipse的默认编码规范要求. •    简单,易执行. 1.    名字含义要明确,做到见名知义,如: User,Role, UserManager. 2.    尽量使用英文名字作为变量名,如果要使用中文,请写上备注.

java 并发编程 synchronized

于03-17 17:02 - yuxiatongzhi -
同步原语--synchronized. synchronized(class)很特别,它会让另一个线程在任何需要获取class做为monitor的地方等待.class与this做为不同的监视器可以同时使用,不存在一个线程获取了class,另一个线程就不能获取该class的一切实例.. ->线程各自获取monitor,不会有等待..

JavaScript编程注意事项、技巧大全

于01-09 10:15 - kidsama - javascript 编程技巧
收藏自 JavaScript奇技淫巧45招. JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等. JavaScript还是很多新手踏入编程世界的第一个语言. 既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.

著名黑客雷蒙评价最重要的几种编程语言

于01-06 17:41 - techug - 编程技术
虽说C语言在内存管理方面存在严重的缺陷,不过它还是在某些应用领域里称王称霸. 对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择. C良好的可移植性也为它加了分. 不过现在很多其他的语言可移植性越来越好,C在这方面的优势可能会逐渐丧失. 现有的很多程序可以产生非常棒的C代码,比如语法分析器、GUI Builder等,这时候C语言也是有吸引力的,因为你所需要编写的代码只是整个程序的一小部分.

通过Stack Overflow标签分析编程语言新趋势

于01-05 17:42 - -
近日, Salsita Software 的 CEO  Matthew Gertner 发表了一篇题为《通过 StackOverflow 上的标签分析软件开发语言/工具的趋势》的 博文. 在文章中,Matthew 介绍了通过对 Stack Overflow 上标签的分析而得出编程语言/工具的新趋势.

Spark编程指南笔记

于02-03 00:00 - -
本文是参考Spark官方编程指南(Spark 版本为1.2)整理出来的学习笔记,主要是用于加深对 Spark 的理解,并记录一些知识点. 每一个 Spark 的应用,都是由一个驱动程序构成,它运行用户的 main 函数,在一个集群上执行各种各样的并行操作. Spark 提出的最主要抽象概念是 弹性分布式数据集,它是一个有容错机制(划分到集群的各个节点上)并可以被并行操作的元素集合.