0%

iOS上架AppStore时,如果项目中获取了IDFA标识符,不管最终有没有使用相关代码,在提审的时候,都得选择包含广告,否则会报错,具体内容如下。

一、检测iOS项目

不含广告


选择没有广告
广告标识符选否


但是项目里包含了IDFA相关的代码,则直接报错
-w1406

阅读全文 »

记录学习数据结构和算法之美专栏重要知识点。

时间复杂度

O(1)
O(n)
O(logn)
O(nlogn)
O(n^2)

空间复杂度

额外的空间才算
例子:栈的空间是O(1)不是O(n)

阅读全文 »

记录学习设计模式之美专栏重要知识点。

1. 业务开发基于贫血模式 MVC违背OOP吗?

总结:

  1. OOP四大特性:封装、继承、多态、抽象
  2. 接口
  3. 抽象类
  4. 面向过程风格
  5. 基于接口实现编程
  6. 多用组合少用继承

MVC(Model View Controller)

基于贫血模式, 被称为反模式
展示层、逻辑层、数据层

Web项目后端对应的设计模式(基于数据库开发)

1.Respository层: 负责数据访问
2.Service层: 负责业务逻辑
3.Controller层: 负责暴露接口

阅读全文 »

记录学习后端技术38讲专栏重要知识点。

一、程序如何运行和如何崩溃

1.如何运行

程序: 代码+算法
进程: 运行起来的程序

1.可执行代码
2.堆内存控件
3.栈内存控件
4.进程数据结构

在申请堆空间,会把内存首地址,记录到

同时运行多程序

1.运行 数目小于CPU数目
2.就绪 除CPU外,一切就绪
3.阻塞 例如:等I/O,等待锁

线程

为解决 进程在CPU上切换,代价大。使用更小的单位

阅读全文 »

记录学习从0开始学架构专栏重要知识点。

27. 如何设计计算高可用架构?

主备

  1. 冷备

    1. 程序包和配置文件都准备好
    2. ==服务器是启动的==
    3. 主机故障后,人工将备份机的==业务系统启动==
    4. 将任务分配器的任务请求切换发给备机
  2. 温备

    1. ==业务已经启动==
    2. 只是不对外提供服务
    3. 主机故障后,人工将任务分配器的任务请求发送给备机
    4. 推荐温备

主从

需要==任务分配器==对任务分类

  1. 主机 备机 分别计算
  2. 主机故障,任务继续发给主机,不管是否成功
  3. 如果主机恢复,任务继续分配给主机
  4. 如果主机不能恢复,将从机升级为主机(修改配置即可)。增加新的从机,从机就绪后,任务分配器继续分配。

优点: 从机也发挥了性能
缺点:需要任务分类,增加复杂性

阅读全文 »

工作中使用最多的就是Git了,除了用了管理代码,发布博客。我还用来管理文档,可以使用git showgit diff查看更改。
整理了一下Git常用命令,方便随时查阅。

速查表

Git常用命令速查表

阅读全文 »

最近在读程序员进阶攻略这本书,做点笔记,供自己回看。不断完善中。。。

05架构与实现:它们的连接与分界?

什么是架构

从建筑学来,在计算机工程中,架构师描述功能、组织和计算机系统实现的一组规则与方法。

共同认知

软件系统的结构与行为设计。

架构关注:==《熵》==建立《边界》和《要塞》
实现关注:==《简》==建立《领地》

纬度

  • 高维度:指系统、子系统或服务之间的切分与交互结构。
  • 中维度:指系统、服务内部模块的切分与交互结构。
  • 低维度:指模块组成的代码结构、数据结构、库表结构等。

架构师职责

  1. 确定边界:划定问题域、系统域的边界。
  2. 切分协作:切分系统和服务,目的是建立分工与协作,并行以获得效率。
  3. 连接交互:在切分的各部分之间建立连接交互的原则和机制。
  4. 组装整合:把切分的各部分按预期定义的规则和方法组装整合为一体,完成系统目标。

你以为的架构师交付:一种架构(文档)文档只是载体。

实际上:==一整套决策流==,文档仅仅是交付载体(过程产物),最终体现在线上系统的运行结构中。

阅读全文 »

最近在项目中遇到需要绘制甘特图,使用了Excel绘制后,感觉并不顺手,不符合程序员的思维,于是搜索一番之后发现了更优雅的方式。

甘特图原理基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。它直观地表明任务计划在什么时候进行,及实际进展与计划要求的对比。

阅读全文 »