更新于:07-30 01:38

有关[编程]分类推荐

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

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

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

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

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

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

关于Java并发的总结和思考

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

Netty高性能备忘录(上

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

结对——我的噩梦

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

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

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

Java 异步最佳实践

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

Java并发-生成唯一序列号

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

什么才算是真正的能力

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

TIOBE 11月语言排行榜 09年7月以来Java再次超过20

于11-09 13:58 - -
Java 在 TIOBE 指数仍然持续上涨,现在已打败了 20%. 因为 10 月底成功召开的 JavaOne 大会,它的受欢迎程度有可能进一步上升. 目前 Java 和C两大语言和其余的包之间的差距现在超过 10%. 本月前 50 排名上升幅度较大的是 OpenEdge ABL(从 19 上升至 38),VBScript(从 77 上升至 46)和 GO(从 65 上升至 48).

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

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

java并发实践学习笔记

于08-04 07:54 - -
    原子操作:原子为不可再分操作.    Violation :可见关键字.    Synchronized:内部隐示锁 .    ReentrantLock:显示锁 .    ReentrantReadWriteLock:读写锁 . jmm(java内存模型):. 线程对所有变量的操作都是在工作内存中进行,线程之间无法相互直接访问,变量传递 均需要通过主存完成.

[原]Java多线中的synchronized、volatile和无锁

于10-25 19:29 - yangzl2008 -
新建状态(New):新创建了一个线程对象. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法. 该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行.

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

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

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

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

序员如何选择技术书

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

Java规范

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

网络中的C10K问题总结

于05-21 09:03 - admin - 技术文章
第一件秘密武器:epoll/IOCP/kqueue新模型       传统的web服务器采用同步socket处理,即每一线程服务于一个客户(apache就是这样),或者是使用传统的select/poll模型. 在连接数小的情况,性能也不会很差,但随着连接数的上升,性能会直线下降,超过一定数量时,会导致服务器无法提供服务.

关于面向对象的一点思考

于05-17 08:21 - liao_jian -
面向对象编程的 对象有两种,第一种是 现实世界中的对象在软件中的表示(暗含了类间的一部分关系,如包含等),另一种是 为了表示现实世界中对象之间相互作用而虚构起来的类(暗含了类间的另一部分关系,如协作等). 面向契约编程中,许多动作都在高层完成,可以避免为许多低层类做同样的操作. 理解了面向契约编程后,不管是JAVA中的接口、C++中的虚基类或模板,使用的原则都是一样的,最重要(但也最难)的事情就是建立合适的契约(抽象的本质).

C/C++的现代习惯

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

epoll网络实例

于04-23 14:46 - lmh12506 -
       在前面已经经过了PPC、TPC、select之类( TPC就是使用进程处理data,TPC就是使用线程处理 ),前面两个的缺点大家应该都是知道的是吧,对于select( 其实poll和他差不多 ),缺点是能同时连接的fd是在是不多,在linux中一般是1024/2048,对于很大的服务器来说是不够的.

java 并发 synchronized

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

Spark指南笔记

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

姑娘,咱们一起去学

于02-08 11:29 - tips+u1410762720@36kr.com(饭遥) -
提到“程序员”这个词,马上进入我们脑海的是一个戴黑框眼镜,穿格子衬衫的. 其实无论是在国内还是国外,对程序员的印象都是如此,女程序员都是稀有物种. 现在Facebook的COO Sheryl Sandberg和她的 Lean in(向前一步)项目希望改变这个现状,她们启动了 CS&E(Computer Science and Engineering)分会,帮助在职的、在读的CS&E女性建立联系,互相提供咨询和帮助.

Java中最容易忽略的10个问题

于02-06 20:00 - ajaxj - General
在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨. 很多类的命名相同(例如:常见于异常、常量、日志等类),导致在import时,有时候张冠李戴,这种错误有时候很隐蔽. 因为往往同名的类功能也类似,所以IDE不会提示warn. 写完代码时,扫视下import部分,看看有没有不熟悉的.

JavaScript注意事项、技巧大全

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

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

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

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

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