• 如何选择更适合你的 Linux 发行版?

    很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么? 今天我决定写一篇关于如何选择Linux发行版的博客文章,以便于大家借鉴。 我与Linux的历史
    发表于1年前 阅读( 2798 ) 评论( 0 )
  • 基于redis的分布式锁实现

    随着业务越来越复杂,应用服务都会朝着分布式、集群方向部署,而分布式CAP原则告诉我们,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。 很多场景中,需要使用分布式事务、分布式锁等技术来保证数据最终一致性。有的时
    发表于1年前 阅读( 2878 ) 评论( 0 )
  • 关于Java并发编程的总结和思考

    编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和思考,同时也分享了Java
    发表于1年前 阅读( 1823 ) 评论( 0 )
  • 程序员如何经营自己的开源项目

    作为一名程序员,对开源项目一定不会陌生。不管是前端后端,搞数据的还是做中间件的,或多或少都会用到一些开源项目。但是只有少部分程序员会参与开源项目开发。有些人会觉得,使用别人现成的开源项目就够了,也有些人认为开源项目都很高大上,与自己无关。但我觉得作为程序员
    发表于1年前 阅读( 2047 ) 评论( 0 )
  • OpenGL ES _ 着色器_程序

    演示图 你不知道这个东西,请不要看了,请看我的其他文章先了解一下O! 学习目标 掌握着色器程序的执行过程 简单的例子 `` uniform float t; // 时间 uniform mat4 gl_ModelViewMatrix; // 模型视图矩阵 attribute vec4 vel; const vec4 g = vec4(0.0,-9.8,0.0) // 重力加速度 v
    发表于1年前 阅读( 2060 ) 评论( 0 )