• 迁移到 Python 3

    前段时间(2017-06-07)我开始决定将公司现有的项目逐渐的迁移到 Python 3. 主要原因有一下几点: Python 3.6 新增了一些新的特性我很喜欢 包括: PEP484 类型注解 PEP492 原生的协程异步: async and await PEP498 格式化字符串 Python 3 的生态已经完善, 我们所使用的一些第三方
    Utkash-Bhatt 发表于1年前 阅读(193) 评论(0)
  • 深入理解 JavaScript 中的函数

    本文旨在提供web开发人员必须了解的所有JavaScript函数的基本知识。 函数于软件开发者而言并不是什么奇幻世界。如果你的日常活动涉及到编码,哪怕是一点点,那么在一天结束的时候,你一定创建/修改了一个或多个函数。 简而言之函数只不过是一组执行某个操作的语句。函数可能会
    Utkash-Bhatt 发表于1年前 阅读(33861) 评论(0)
  • 如何更好的设计 RESTful API

    当您的数据模型已开始稳定,您可以为您的网络应用程序创建公共API。 你意识到,很难对你的API进行重大更改,一旦它发布,并希望尽可能得到尽可能多的前面。 现在,互联网对API设计的意见有很多。 但是,因为没有一个广泛采用的标准在所有情况下都有效,所以你前面有一堆选择:
    Utkash-Bhatt 发表于1年前 阅读(36574) 评论(0)
  • 用java做一个最小的操作系统内核2

    (系列视频实战可观看网易云课堂: Linux kernel Hacker, 从零构建自己的内核 ) 上一节,我用java制作了一个虚拟软盘,当把软盘插入虚拟机,启动机器后,屏幕打印出java程序中设定的语句,然后卡死。 在java代码中,有一个二进制数组,imgContent, 它里面存储的实际上是一段二
    Utkash-Bhatt 发表于1年前 阅读(1038) 评论(0)
  • 用java做一个最小的操作系统内核

    (系列视频实战可观看网易云课堂: Linux kernel Hacker, 从零构建自己的内核 ) 用java来做操作系统内核,太搞笑了吧。如果你这么想,同时嘴上发出呵呵一笑。那么我这篇文章的目的也算达到了,评判一篇文章好坏,不就在于它是否能让读者感觉到精神的愉悦吗。如果你笑了,那表
    Utkash-Bhatt 发表于1年前 阅读(1531) 评论(0)
  • 聘请移动应用开发者的10个技巧

    想出了一个app创意?想要实现这个创意并赚到钱?是的,看到数字市场的巨大需求和范围,谁不想从app创意上赚到钱?显然,当给定app的形式时,没有多少app的创意是成功的。为了避免app中出现缺陷,最好的解决办法是聘请移动应用开发者,因为他们有经验,有才能,精通发这个开发
    Utkash-Bhatt 发表于1年前 阅读(1374) 评论(0)
  • Java垃圾回收机制

    说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么
    Utkash-Bhatt 发表于1年前 阅读(1264) 评论(0)
  • cocoapods 的安装以及安装中遇到的问题的解决方法

    已经不是第一次安装cocoapods了, 但是今天在自己的mac pro 安装cocoapods 出现了 Error installing pods:active support requires Ruby version >= 2.2.2 之前安装并没有出现个这个问题, 查了半天资料发现原来是ruby的版本太低了, 需要跟新Ruby. 然后接二连三的坑就出现了.
    Utkash-Bhatt 发表于1年前 阅读(1435) 评论(0)
  • 一道面试题比较synchronized和读写锁

    一、**科普定义** 这篇博文的两个主角“synchronized”和“读写锁” 1)synchronized 这个同步关键字相信大家都用得比较多,在上一篇“多个线程之间共享数据的方式”中也详细列举他的应用,在这就不多说只做几点归纳: Java提供这个关键字,为防止资源冲突提供的内置支持。当
    Utkash-Bhatt 发表于1年前 阅读(1183) 评论(0)
  • 多个线程之间共享数据的方式

    原文出处: [where][] 一.目标 谈到多线程共享数据,理想情况下我们希望做到“同步”和“互斥”。这是目标我们暂且把它先放到这。 二.分类 多线程共享数据通常的场景有一下两种: 场景一: 卖票,我们都买过火车票。要买火车票我们可以去车站,也可以通过代售点(或网购),但
    Utkash-Bhatt 发表于1年前 阅读(1500) 评论(0)
  • C++11新特性之智能指针

    这是C++11新特性介绍的第五部分,涉及到智能指针的相关内容(shared_ptr, unique_ptr, weak_ptr)。 不想看toy code的读者可以直接拉到文章最后看这部分的总结。 shared_ptr shared_ptr基本用法 shared_ptr采用引用计数的方式管理所指向的对象。当有一个新的shared_ptr指向同一
    Utkash-Bhatt 发表于1年前 阅读(1265) 评论(0)
  • Linux 下的五种 IO 模型

    概念说明 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直
    Utkash-Bhatt 发表于1年前 阅读(1000) 评论(0)
  • JavaScript数组中的22个常用方法

    前面的话 数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类来进行详细介绍 对象继承方法 数组是一种特殊的对象,继承了对象Object的t
    Utkash-Bhatt 发表于1年前 阅读(1112) 评论(0)
  • 13个不容错过的Java项目

    今天我们将整理一大波干货满满的Java示例代码与能力展示素材。 GitHub可谓一座程序开发的大宝库,有些素材值得fork,有些则能帮助我们改进自有代码或者学习编程技能。无论如何,开发工作当中我们几乎不可能绕得开GitHub。 下面,我们将一同分享各有趣且颇为实用的Java库,大家
    Utkash-Bhatt 发表于1年前 阅读(1271) 评论(0)
  • Android 中构建快速可靠的 UI 测试

    前言 让我一起来看看 Iván Carballo和他的团队是如何使用Espresso, Mockito 和Dagger 2 编写250个UI测试,并且只花了三分钟就运行成功的。 在这篇文章中,我们会探索如何使用Mockito(译者注:Mockito是java编写的一个单元测试框架),Dagger 2 去创建快速可靠的Android UI测
    Utkash-Bhatt 发表于1年前 阅读(1375) 评论(0)
  • Java中创建对象的5种方式

    作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。 Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码 使用new关键字 }?→?调用了构造函数 使用Class类的newI
    Utkash-Bhatt 发表于1年前 阅读(1161) 评论(0)
  • Android 代码保护攻防战,以及一种别样的技巧

    在某个风不平浪不静的日子里,接到了一个技术调研的任务,这个技术相对而言毕竟繁琐且门槛很高,于是我在网上搜寻相应的应用,看是否能从他们混淆后的代码中得到一些思考。在经历一段波折的反编译后,虽然对调研需要的内容没有起到太大的作用,反倒是学到了一些如何保护代码的
    Utkash-Bhatt 发表于1年前 阅读(1290) 评论(0)