C++的代码的组织,依赖的管理规定几乎为零。学习golang的时候,一上来就是看语法,看代码,在代码组织和依赖管理这里碰了不少壁,所以重新看了一下官方文档,并做下备忘。 注意:Go是跨平台的,本文基于Ubuntu(Lin…
分类:架构
题目4:将一个正整数分解质因数
题目: 将一个正整数分解质因数。 例如:输入90,打印出90=233*5。 程序分析: 对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,…
设计模式(七)——代理模式
本文属于系列文章《设计模式》,附上文集链接 代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问(原话是:Provide asurrogate or placeholder foranother object t…
Android的数据结构与算法----ArrayList源码解析
文章有点长,比较啰嗦,请耐心看完!(基于Android API 25) 一、概述 首先得明白ArrayList在数据结构中是个什么,从名字看,可以直译为“数组集合”,内部的实现八九不离十是用数组来实现的,因此在数据结构中…
浅谈Android移动架构(七)行为模式之观察者模式
定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 简单分析: 观察者模式.png 实例分析: 观察者模式…
[亚马逊群面] 送货问题
1月11号去西雅图总部面的。1月16号星期一收到的感谢信,虽然跪了,还是写下来吧。 因为签了保密协议,又因为很多阿三会找我们的面经,所以代码和描述都是取近义,尽量给后来的同学讲明白。 新盖的楼,叫”Day 1…
Go中的Channel
复习下Golang中的Channel学习使我快乐 译自Channels in Go,该文章实际分两部分,下一部分是Channels in Go – range and select,译文为Go中的Channe…
抽象类与接口用法区别
很多刚工作不久的程序猿对接口和抽象类总是经常混用。不能从字面上去理解两者的区别,一个能写实现方法,一个只能写方法声明。如果理解到这个层次,说明还没有领悟OPP的精髓。其实,类继承描述的是is-a的关系,如充电宝继承了蓄电…
如何构建一个简单的神经网络
如何构建一个简单的神经网络 最近报名了Udacity的深度学习基石,这是介绍了第二部分神经网络入门,第一篇是线性回归背后的数学. 本文notebook的地址是:https://github.com/zhuanxuhit/…
23种设计模式之工厂三兄弟
前言 关于设计模式,是一个永远说不完的也说不清的话题。毕竟在编程的世界里,没有最好的设计模式,只有最合适的设计模式。甚至有些时候,程序或者问题不到一定的规模,尝试所有的设计模式都是花架子。另外,在程序设计之初就谈论设计模…
Android常见的内存泄漏以及解决办法
1. 注意你的Context引用 尝试使用合适的context## (1).Toast能在许多的Activity看到, 使用 getApplicationContext() (2).service经常比activity生…
Java线程并发之锁
既然java内置了synchronized,为什么还要出现lock呢? 由于synchronized的并发是阻塞的。当一个线程获得了锁,并执行其代码时,其它线程便只能等待锁的释放。 在这里要释放锁有如下情况: 正常…