使用VIPER构建iOS应用

转自Di Wu's blog,原文:Architecting iOS Apps with VIPER   建筑领域流行这样一句话,“我们虽然在营造建筑,但建筑也会重新塑造我们”。正如所有开发者最终领悟到的,这句话同样适用于构建软件。   编写代码中至关重要的是,需要使每一部分容易被识别,赋有一个特定而明显的目的,并与其他部分在逻辑关系中完美契合。这就是我们所说的软件架构。好的架构不仅让
分类: 其他 发布时间: 07-16 23:43 阅读次数: 0

Android基础总结——进程优先级及提高优先级的方法(Service尽量不死之法)

进程的生命周期 Android系统会尽可能长的延续一个应用程序进程,但在内存过低的时候,仍然会不可避免需要移除旧的进程。为了决定哪些进程留下,哪些进程被杀死,系统根据在进程中在运行的组件及组件的状态,为每一个进程分配了一个优先级等级。优先级最低的进程首先被杀死。这个进程重要性的层次结构主要有五个等级。    Android会尽可能高的估量一个进程的级别。比如,一个进程拥有一个可见状态的
分类: 其他 发布时间: 07-16 23:42 阅读次数: 0

UML建模之活动图介绍(Activity Diagram / 流程图)

 一、活动图的组成元素 Activity Diagram Element 1、活动状态图(Activity) 2、动作状态(Actions) 3、动作状态约束(Action Constraints) 4、动作流(Control Flow) 5、开始节点(Initial Node) 6、终止节点(Final Node) 7、对象(Objects) 8、数据存储对象(DataSt
分类: 其他 发布时间: 07-16 23:42 阅读次数: 0

使用Hystrix实现自动降级与依赖隔离

 原文链接:http://www.jianshu.com/p/138f92aa83dc 1.背景 目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。 2.Hystrix说明 官方文档 [https://github.com/Netflix/Hystrix/wik
分类: 其他 发布时间: 07-16 23:42 阅读次数: 0

postgresql在windows10下安装单机版

在网上看到一位网友分享的https://www.cnblogs.com/winkey4986/p/5360551.html很有用,试了一遍就成功了。援引该文章的东西。不多赘述,里面内容主要修改的是目录的东西其中一些步骤不是用的vbs的方法,而是手动在电脑里添加的环境变量就是这些变量,配上就行了。vbs脚本不会写,只好这样配了。下面依然是援引上述链接的内容1、初始化数据库initdb.exe -D ...
分类: 其他 发布时间: 07-16 23:41 阅读次数: 0

Outlook2010实现自动添加密送的方法-亲测有效

1)在Outlook里面键入Alt+F11打开VBA编辑器;    2)激活左边的工程面板,展开并双击上面的“Project (VbaProject.OTM)/Microsoft Office Outlook 对象/ThisOutlookSession”;    3)将下面的代码粘贴到右边打开的编辑区里面去: Option ExplicitPrivate Sub Application_Ite...
分类: 其他 发布时间: 07-16 23:41 阅读次数: 0

onvif学习2-soap介绍以及gsoap使用

预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。那么We...
分类: 其他 发布时间: 07-16 23:40 阅读次数: 0

文件服务器的配置与管理(1) RAID技术

文件共享是局域网中常用的功能,局域网中的文件共享功能主要是借助于文件服务器来实现。文件服务器既可以对网络中的共享资源进行统一集中管理,又可以通过设置共享权限或NTFS权限来控制用户的访问。当网络中的共享资源较多而且比较分散的时候,还可以利用文件服务器中的DFS功能,将分散的共享资源集中起来,方便用户的访问。一、 文件服务器中的存储技术 文件服务器中往往集中存储了网络中的大量关键数据。企业网络中的数...
分类: 其他 发布时间: 07-16 23:39 阅读次数: 0

文件服务器的配置与管理(2) 实现软RAID

RAID技术按实现方式不同分为软RAID和硬RAID。软RAID的所有功能都是由操作系统与CPU来完成,因而效率比较低;硬RAID具备专门的硬件控制/处理芯片和I/O处理芯片,所提供的功能和性能都要比软RAID要好很多。目前基本所有的服务器都配置了RAID卡或是在主板上集成了RAID控制芯片,因而都可以实现硬RAID。在我们的实验环境中,可以通过2008R2系统提供的软RAID功能先来熟悉一下RA...
分类: 其他 发布时间: 07-16 23:39 阅读次数: 0

文件服务器的配置与管理(3) 共享文件夹的创建与使用

1. 创建共享在2008R2系统中,只有administrators组的成员有创建共享文件夹的权限。设置共享有简单共享和高级共享两种方式:在要共享的文件夹上点击右键,选择“共享”,这属于简单共享;通过文件夹的“属性”对话框来创建共享,这属于“高级共享”。如果只是临时设置一个共享文件夹,那可以使用简单共享,操作起来很方便,但对于正式的文件服务器,推荐采用高级共享的方式,以便于更加灵活的分配与管理用户...
分类: 其他 发布时间: 07-16 23:38 阅读次数: 0

六级长难句 day2

1.But Nature is indifferent to human notions of fairness, and a report by the Fish andWildlife Service showed a worrisome drop in the populations of several species ofNorth Atlantic sea turtles, notab...
分类: 其他 发布时间: 07-16 23:38 阅读次数: 0

求乘法逆元模板

ll kgcd(ll a,ll b,ll &x,ll &y)//扩欧 { if(!b) { x=1;y=0;return a; } ll t=kgcd(g,a%b,y,x); y-=a/b*x; return t; } ll niyuan(ll a,ll p) { ll x,y; kgcd(a,p,x,...
分类: 其他 发布时间: 07-16 23:37 阅读次数: 0

java开发的相关工具等***常更

1.JDK JRE 2.SQL +Navicat + Power Designer3.eclipse4.tomcat3.Linux操作
分类: 其他 发布时间: 07-16 23:37 阅读次数: 0

用友U8开放平台的 api接口

用友U8开放平台:    API,提供丰富的业务分类,接口类,业务需求分析可以借鉴其分类架构;
分类: 其他 发布时间: 07-16 23:37 阅读次数: 0

UVA-1152-4 Values whose Sum is 0---中途相遇法

题目链接: https://cn.vjudge.net/problem/UVA-1152 题目大意: 给出4个数组,每个数组有n个数,问有多少种方案在每个数组中选一个数,使得四个数相加为0. n <= 4000 解题思路: 两重循环求出a + b的所有情况 两重循环求出-c - d的所有情况 枚举a+b的值,在-c-d里面找相同值的数目即可。 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<a
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0

洛谷P3808 & P3796 AC自动机模板

题目:P3808:https://www.luogu.org/problemnew/show/P3808 P3796:https://www.luogu.org/problemnew/show/P3796 从这里学了下AC自动机:http://www.cnblogs.com/cjyyb/p/7196308.html 我的理解大概就是构建一棵由模式串组成的 Trie 树,然后把文本串一节一节放在上面查找; 失配指针指向的是结尾字母和自己一样的、Trie 树上的其他分支,大约就是在找后缀这样的感觉
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0

justify-content和align-items实现居中登陆界面

1、注意事项用justify-content和align-items实现居中时:1、父元素要设置具体的width和height。2、display为flex。3、justify-content与align-items配合使用。2、实现效果图及代码&amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;meta charset=&quot;utf-8&quot;&amp;gt;...
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0

Go开发实战 视频教程

第01天(基本类型、流程控制) 01_课程安排 02_go介绍 03_环境搭建 04_帮助文档的使用 05_第一个go程序 06_命令行运行程序 07_数据类型作用和命名规范 08_变量的声明 09_变量初始化和自动推导类型 10_自动推导类型和赋值区别 11_Printf和Println的区别 12_多重赋值和匿名变量 13_常量的使用 14_多个变量或变量的定义 15_iota枚举 16_类型的分类 17_bool类型 18_浮点型 19_字符类型 20_字符串类型 21_字符和字符串的区
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0

loj117 有源汇有上下界最小流

link 题意&题解 code: 1 #include<bits/stdc++.h> 2 #define rep(i,x,y) for (int i=(x);i<=(y);i++) 3 #define ll long long 4 #define inf 1000000001 5 #define y1 y1___ 6 using namespace std; 7 char gc(){ 8 static char buf[100000],*p1=buf,*p2=buf;
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0

Java并发编程与高并发解决方案 视频教程

第1章 课程准备 1-1 课程导学 1-2 并发编程初体验 1-3 并发与高并发基本概念 第2章 并发基础 2-1 CPU多级缓存-缓存一致性 2-2 CPU多级缓存-乱序执行优化 2-3 JAVA内存模型 2-4 并发的优势与风险 第3章 项目准备 3-1 案例环境初始化 3-2 案例准备工作 3-3 并发模拟-工具 3-4 并发模拟-代码 第4章 线程安全性 4-1 线程安全性-原子性-atomic-1 4-2 线程安全性-原子性-atomic-2 4-3 线程安全性-原子性-synchr
分类: 其他 发布时间: 07-16 23:36 阅读次数: 0