• 8点赞

    JavaScript 中 this 的使用技巧总结

    tip 首先,我知道这篇文章很无聊,无非就是关于 js 中的 this,并且也已经有千千万万的文章写过这部分内容了; 但是,我还是想写一篇关于 js 中的 this 的文章,算是一个总结归纳吧;(大神们可以绕行看我的其他文章) 在 js 中,this 这个上下文总是变化莫测,很多时候出现 b
    Chris Chris 发表于 1年前
  • 2点赞

    3D游戏常用技巧Normal Mapping (法线贴图)原理解析——高级篇

    1、概述 上一篇博客,3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇,讲了法线贴图的基本概念和使用方法。而法线贴图和一般的纹理贴图一样,都需要进行压缩,也需要生成mipmap。但是由于法线贴图存储的是法线信息,压缩和生成mipmap的方法自然会有所变化。 现在
    ecarrizo ecarrizo 发表于 1年前
  • 9点赞

    3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇

    1、法线贴图基本概念 在制作3D游戏时,常常遇到这样一个问题:一个平面,这个平面在现实中并不是一 个“平”面,例如砖墙的表面带有石质浮雕等等。这种情况下如果只是简单的做一个平面,则让人感觉严重失真,如图1所示;而如果用很密集的三角形去表示这类略有凹凸的表面,则性
    ecarrizo ecarrizo 发表于 1年前
  • 1点赞

    Postgres-XL9.5简介与集群部署

    一 Postgres-XL简介 Postgres的-XL是一个基于PostgreSQL数据库的横向扩展开源SQL数据库集群,具有足够的灵活性来处理不同的数据库工作负载: 完全ACID,保持事务一致性 OLTP 写频繁的业务 需要MPP并行性商业智能/大数据分析 操作数据存储 Key-value 存储 GIS的地理空间 混合业
    assylias assylias 发表于 1年前
  • 2点赞

    HashMap的实现与优化

    HashMap的优化与实践 本文是基于作者在github上的Android 问题交流讨论坛提问而产生的一篇文章,也是自己早打算开坑的一篇文章。文章首先介绍了hashMap的一些基本知识,然后介绍了它在JDK8下的实现原理,最后着重介绍了几个面试中处理大数据的方法,文章比较长,我也写了好久
    Johnny Maelstrom Johnny Maelstrom 发表于 1年前
  • 7点赞

    队列的顺序实现与链式实现

    队列的定义 与栈相反,队列(queue)是一种**先进先出**(first in first out,缩写为FIFO)的线性表。这和我们日常生活中的排队是一致的,最早进入队列的元素最早离开。在队列中,允许插入的一端叫做**队尾**(rear),允许删除的一端叫做**队头**(front)。 抽象数据类型定义 ADT Qu
    user42155 user42155 发表于 1年前
  • 2点赞

    你的产出是别的程序员的10倍,为什么无法获得10倍的工资?

    编程是一个智力劳动,智力的高低是很容易区分出来的,在一起共事久了你很容易发现,谁谁谁的编程能力比较强接受新事物比较快。但是智力的产物又是很难测量的,你不能按代码的行数或者修改Bug的数量来给程序员做绩效吧? 我刚开始工作时候,觉得自己的技术还能行,别人用两天完
    RAnders00 RAnders00 发表于 1年前
  • 9点赞

    那些经常被遗忘的 Java 面试题

    静态类和静态方法 如果一个类要被声明为static的,只有一种情况,就是静态内部类。 静态内部类实际上与普通类(即类名必须与文件名一样的顶级类)一样,只是静态内部类在某一类的内部定义了而已,既然是类,要想使用就必须实例化。概念上与静态变量、静态方法是不一样的,不要
    Peter-Mortensen Peter-Mortensen 发表于 1年前
  • 5点赞

    HTTP 协议入门

    HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默
    RAnders00 RAnders00 发表于 1年前
  • 2点赞

    NSDate 8小时问题-没你想的那么简单!

    说在前面 公司项目出了问题之后,上网差了很多资料,最后就有一个还是比较靠谱,剩下的都是说8小时,太肤浅,今天将这些问题列出,顺便给NSDate做个记录,最后po出解决公司问题的方法 项目除了什么问题? 1.返回的时间戳好像是差了8小时 2.项目中的时间分类好多,不知道那个是
    Tsvetomir-Tsonev Tsvetomir-Tsonev 发表于 1年前
  • 0点赞

    不要相信程序员在加班时间写的代码

    作为一个最底层的程序员,我先记录一些只有底层程序员才会知道的事情。如果多年后,我违背自己进入这个行业的初心,走上管理岗位,也能回想起一些禁忌,避免一些错误。 其中最重要的就是这条:**不要相信一个程序员在加班时间写出来的代码**。 (软件工程的学说表明,连正常时
    Nathan Nathan 发表于 1年前
  • 0点赞

    为什么要用 Node.js

    这是一个移动端工程师涉足前端和后端开发的学习笔记,如有错误或理解不到位的地方,万望指正。 Node.js 是什么 传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScr
    goetz goetz 发表于 1年前
  • 6点赞

    Java 程序死锁问题原理及解决方案

    Java 语言通过 synchronized 关键字来保证原子性,这是因为每一个 Object 都有一个隐含的锁,这个也称作监视器对象。在进入 synchronized 之前自动获取此内部锁,而一旦离开此方式,无论是完成或者中断都会自动释放锁。显然这是一个独占锁,每个锁请求之间是互斥的。相对于众
    paxos1977 paxos1977 发表于 1年前
  • 5点赞

    JavaScript函数式编程(三)

    在第二篇文章里,我们介绍了 Maybe、**Either**、**IO** 等几种常见的 Functor,或许很多看完第二篇文章的人都会有疑惑: 『这些东西有什么卵用?』 事实上,如果只是为了学习编写函数式、副作用小的代码的话,看完第一篇文章就足够了。第二篇文章和这里的第三篇着重于的是一
    ecarrizo ecarrizo 发表于 1年前
  • 8点赞

    JavaScript函数式编程(二)

    拖延症了好久,第二篇终于写出来了。 上一篇在这里: JavaScript函数式编程(一) 上一篇文章里我们提到了纯函数的概念,所谓的纯函数就是,**对于相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用,也不依赖外部环境的状态**(我偷懒复制过来的)。 但是实际的
    ecarrizo ecarrizo 发表于 1年前
  • 5点赞

    JavaScript函数式编程(一)

    一、引言 说到函数式编程,大家可能第一印象都是学院派的那些晦涩难懂的代码,充满了一大堆抽象的不知所云的符号,似乎只有大学里的计算机教授才会使用这些东西。在曾经的某个时代可能确实如此,但是近年来随着技术的发展,函数式编程已经在实际生产中发挥巨大的作用了,越来
    ecarrizo ecarrizo 发表于 1年前
  • 1点赞

    Android简易手势密码开源库

    简介 本文介绍一个Android手势密码开源库的使用及实现的详细过程,该开源库主要实现以下几个功能: 支持手势密码的绘制,并支持密码保存功能,解锁时自动比对密码给出结果 封装了绘制密码的方法,比对两次密码是否一致,可以快捷地进行手势密码的设置 可以设置密码输入错误后
    yegor256 yegor256 发表于 1年前
  • 6点赞

    Java并发控制机制详解

    在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如Volatile,synchronized。像Lock和atomic这类高级并发包很多人并不经常使用。我想大部分原因都是来之于对原理的不属性导致的。在繁忙的开发工作中,又有谁会很准确的把握和使用正确
    anthony anthony 发表于 1年前
  • 8点赞

    签约奖金:IT世界的卖身契

    James Carr向我们解释了一些高科技公司是如何使用签约奖金来诱捕开发人员进入工作,以及为什么阅读合同上的细则很重要。 最近我跟几个朋友一起吃午饭,其中两人就职于同一家世界500强企业。这两个家伙正在讨论关于他们公司的负面情况,我问了一个显而易见的问题:“那么为什么
    Fabien-Menager Fabien-Menager 发表于 1年前
  • 9点赞

    ES6常用的新特性总结

    http://luckykun.com/work/2016-05-10/es6-feature.htmlES6是即将到来的新版本JavaScript语言的标准,他给我们带来了更”甜”的语法糖(一种语法,使得语言更容易理解和更具有可读性,也让我们编写代码更加简单快捷),如箭头函数(=>)、class等等。用一句话来说就是: ES
    Mote Mote 发表于 1年前