算法市场 官网:https://algorithmia.com/第一个例子: 我把 curl 命令复制下来了: curl -X POST -d '"xiaoCong"' -H 'Content-Type: application/json' -H 'Authorization: Simple sim... ...
分类:
编程语言 时间:
2017-03-14 10:57:37
阅读次数:
205
在很多Java企业级应用中,Spring占据了非常重要的位置,这就导致了基本上的技术选型都是围绕着Spring来, 比方说笔者最近的项目需要开发一个Restful的API接口,选型的时候就说,客户架构师直接就拍了spring-ws,原因呢?系统中其他的模块都是用的Spring-ws,保持一致,而且社 ...
分类:
编程语言 时间:
2017-03-14 10:58:25
阅读次数:
217
多线程的优缺点 多线程的优点能适当提高程序的执行效率能适当提高资源利用率(CPU、内存利用率)多线程的缺点创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K), ...
分类:
编程语言 时间:
2017-03-14 11:00:32
阅读次数:
153
从本文开始,笔者将花三到四篇文章的篇幅,介绍Paxos算法。包括它的理论基础、基本实现、变种实现,其它保证最终一致性的算法,等等。
分类:
编程语言 时间:
2017-03-14 11:02:16
阅读次数:
236
1. 【强制】关于 hashCode 和 equals 的处理,遵循如下规则: 1) 只要重写 equals ,就必须重写 hashCode 。 2) 因为 Set 存储的是不重复的对象,依据 hashCode 和 equals 进行判断,所以 Set 存储的对象必须重写这两个方法。 3) 如果自定 ...
分类:
编程语言 时间:
2017-03-14 11:48:01
阅读次数:
184
直接简单的例子: 结果如下: 结论: python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收 ...
分类:
编程语言 时间:
2017-03-14 11:48:39
阅读次数:
172
在swift中,访问修饰符有五种,分别是:private、fileprivate、internal、public、open。其中fileprivate和open是swift 3 新添加的。由于之前的访问控制符是基于文件的,不是基于类的。这样会有问题,故swift 3 增加了两个修饰符,对原来的pri ...
分类:
编程语言 时间:
2017-03-14 11:54:08
阅读次数:
175
Mozilla、谷歌、微软和苹果已经决定开发一种面向Web的二进制格式。该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中。 几年前,我们在InfoQ上讨论过面向Web的通用字节码的优点(见《讨论:我们是否需要一种通用的Web字节码?》),概括了 ...
分类:
编程语言 时间:
2017-03-14 11:54:27
阅读次数:
244
测试与调试提示2.1 在交互模式输入一个python语句就会执行一个。在调试程序时,这种模式尤其有用。 测试与调试提示2.2 在一个文件调用python解释器后,解释器会在文件中的最后一个语句执行之后推出。然而,如果使用-i选项(例如python -i file.py)针对文件调用解释器,会导致编译 ...
分类:
编程语言 时间:
2017-03-14 11:55:07
阅读次数:
168
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在 ...
分类:
编程语言 时间:
2017-03-14 11:57:32
阅读次数:
228
图像处理的算法复杂度通常都比较高,计算也相应比较耗时。利用CPU多线程处理能力可以大幅度加快计算速度。但是,为了保证多线程处理的结果和单线程处理的结果完全相同,图像的多线程计算有一些需要特别考虑的地方。 基本思路:为了能让多个线程同时并行处理,那么各自处理的数据不能有交集,这很好理解。那么基本思路是 ...
分类:
编程语言 时间:
2017-03-14 12:01:07
阅读次数:
260
可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark- ...
分类:
编程语言 时间:
2017-03-14 12:02:40
阅读次数:
207
内部类简介 虽然Java是一门相对比较简单的编程语言,但是对于初学者, 还是有很多东西感觉云里雾里, 理解的不是很清晰。内部类就是一个经常让初学者感到迷惑的特性。 即使现在我自认为Java学的不错了, 但是依然不是很清楚。其中一个疑惑就是为什么内部类对象可以访问外部类对象中的成员(包括成员变量和成员 ...
分类:
编程语言 时间:
2017-03-14 12:04:13
阅读次数:
231
良好的编程习惯2.1 在程序中是用丰富的注释,注释有助于其他程序员理解程序,有助于程序调试(发现和排除程序中的错误),并列出有用的信息。以后修改或更新代码时,注释还有助于理解当初自己编写的程序 良好的编程习惯2.2 每个程序都应以一条注释开头,描述该程序的用途 良好的编程习惯2.3 加一些空行来增强 ...
分类:
编程语言 时间:
2017-03-14 12:06:59
阅读次数:
189
摘要 java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChannel的transferTo(),transferFrom()方法。我们可以用这两个方法来把bytes ...
分类:
编程语言 时间:
2017-03-14 12:08:52
阅读次数:
360
Raft 算法是可以用来替代 Paxos 算法的分布式一致性算法,而且 raft 算法比 Paxos 算法更易懂且更容易实现。本文对 raft 论文进行翻译,希望能有助于读者更方便地理解 raft 的思想。如果对 Paxos 算法感兴趣,可以看我的另一篇文章:分布式系列文章——Paxos算法原理与推 ...
分类:
编程语言 时间:
2017-03-14 12:09:27
阅读次数:
283
比如有个类实现了java.io.Serialize接口:package com.onede4.test;public class TestSerial implements java.io.Serializable {}如果代码仅仅写上这样,放在eclipse里会给你提示一个黄色的警告,为啥呢,就是 ...
分类:
编程语言 时间:
2017-03-14 12:10:07
阅读次数:
176
1 环境介绍: 系统环境:win10 python环境:Python 3.6.0 pythonIDE:PyCharm 2 输出hello world 首先创建一个python文件,命名为day1,并且输入一下代码 代码如下 3 使用Ide调试代码 4 使用命令行调试 首先切到你网站目录所在的磁盘下, ...
分类:
编程语言 时间:
2017-03-14 12:10:39
阅读次数:
189
一般在网站搭建中servlet只需处理post,get请求便足已。本篇注重使用javaweb编写restful风格api,在servlet中对四种常用请求进行处理。 在api中对于一个请求要做的通常是提取header参数,提取携带数据(post,put)。在这里已post为例来说明用法。 下面是发起 ...
分类:
编程语言 时间:
2017-03-14 12:10:54
阅读次数:
267
其实没什么其他的理由,想学学安卓,想了想,还是先好好的把Java的基础学好,这样后面的会方便一点,从Java基础开始一点点的总结学习: 一:基本的数据类型: 按照自己的学习中的一些注意点大概的总结一下: 1. 整形类型 (1): 不能以0开头作为十进制的开头(0除外) (2): 八进制必须以0开头 ...
分类:
编程语言 时间:
2017-03-14 12:13:48
阅读次数:
190