- 【objective-c】面试题和基本概念【转帖,不保证正确性哦】
张梓瑶
Objective-Cobjective-c
1、Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承,虚基类的概念.ood的多态特性在obj-c中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一个对象
- Objective-C面试题和基本概念
weixin_34406086
面试移动开发内存管理
1、Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承,虚基类的概念.ood的多态特性在obj-c中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一个对象
- 【objective-c】面试题和基本概念
进击的小短腿
ios
1、Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承,虚基类的概念.ood的多态特性在obj-c中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一个对象
- CocoaPods安装使用及配置私有库
烟雨醉相思
CocoaPods安装使用及配置私有库从前端到obj-c有小半年了,文章又快有一年没有更新过了,前几天才把域名续费了3年,感叹第一个三年就这样过去了….所以决定不能再像以前那样懒了,每天坚持把自己的学习都记录下来然后有空的时候整理下发布到小站,于是有了obj-c的第一篇.如何安装?1.安装ruby环境,添加淘宝ruby镜像$gemsources--removehttps://rubygems.or
- 关于xcode11新建项目黑屏那点事 swift and obj-c
朝阳_11fa
不知道有没有小伙伴跟我一样xcode11新建项目之后,ios13+的真机或者模拟器黑屏呢?相信有些小伙伴忍不住升级了xcode11,然后高兴的新建一个项目,然后com+r,咦,怎么黑屏了?(ps:手写代码入口),其实不然,我们仔细看看项目里面,是不是除了有APPdelegate.h和APPdelegate.m文件和Scenedelegate.h和Scenedelegate.m文件呢?swift:S
- ios 面试题
有没有人告诉你
iosUITableViewCellUIScrollViewUITableView苹果
1、Object-C有多继承吗?没有的话用什么代替?cocoa中所有的类都是NSObject的子类多继承在这里是用protocol委托代理来实现的你不用去考虑繁琐的多继承,虚基类的概念.ood的多态特性在obj-c中通过委托来实现.2、Object-C有私有方法吗?私有变量呢?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一个对象
- 如何修改状态栏字体 iOS Obj-C
白尔樱溪
废话不多说,上地址:https://github.com/Co2333/StatusBarFucker参考资料:https://github.com/X140Yu/notes/blob/04167cfedcb3a0671f2b753e468441f0a791a99e/docs/lldb/break%20on%20swift%20block.md这是一个使用lldbimagelookup(找方法)和
- iOS-面试题(及解答)归纳
逛吃逛吃萌萌哒
1.这段代码有什么问题?for(inti=0;i跟#import""又什么区别?#include是C中用来引用文件的关键字,而#import是obj-c中用来代替include的关键字。#import可以确保同一个文件只能被导入一次,从而避免了使用#include容易引起的重复引用问题.即classA引用了classC,classB也引用了classC,而当classD同时引用classA,cla
- 如何将Proto文件编译为Obj-C源码文件,用在iOS和Mac平台上开发?
傲古飞雪
iPhonegoogleprotobufiosobjective-cproto转换格式
Protobuf是Google公司内部的混合语言数据标准,全称是GoogleProtocolBuffer,Protobuf是一种更小、更快、更简单的结构化数据存储格式,可用于序列化返回数据,目前已经支持生成Java,Python,Objective-C,C++代码。本文将介绍如何将Proto文件编译为Obj-C源码文件,方便在iOS和Mac平台上面,使用Xcode开发并存储解析Protobuf文件
- Objective-C 的语法与Cocoa 框架----01
leelong80
ioscocoa框架printinginterfacejavaclass
原文地址:http://blog.chinaunix.net/uid-20622737-id-2151722.htmlObjective-C的语法与Cocoa框架//--------------------------------------------------------------------------------c++,obj-c代码对比:(可以参考一下)//C++类的声明classC
- Obj-C,文件加载与保存、序列化/反序列化
weixin_33694172
内存管理操作系统xcode
第十五章文件加载与保存标准的C函数库提供了函数调用来创建、读取和写入文件,例如open()、read()、write()、fopen()、fread()等。Cocoa提供了CoreData,他能在后台处理所有文件内容,这些都不再讨论。那么,我们还需要做什么呢?Cocoa提供了两个通用的文件处理类:属性列表和对象编码。15.1属性列表在Cocoa中,有一类名为属性列表的对象,常简写为plist。这些
- iOS 内存管理
maskerII
一、在Obj-C中,如何检测内存泄漏?你知道哪些方式?目前我知道的方式有以下几种MemoryLeaksAlloctionsAnalyseDebugMemoryGraphMLeaksFinder泄露的内存主要有以下两种:LeakMemory这种是忘记Release操作所泄露的内存。AbandonMemory这种是循环引用,无法释放掉的内存。上面所说的五种方式,其实前四种都比较麻烦,需要不断地调试运行
- 内存管理面试题
mpyl
一、在Obj-C中,如何检测内存泄漏?你知道哪些方式?目前我已知的方式有:MemoryLeaks、Alloctions、Analyse、DebugMemoryGraph、MLeaksFinder。上面所说的五种方式,其实前四种都比较麻烦,需要不断地调试运行,第五种是腾讯阅读团队出品,效果好一些泄露的内存主要有以下两种:LaekMemory这种是忘记Release操作所泄露的内存AbandonMem
- iOS项目关于Other Linker Flags添加-Obj-C等
你就是我心中的棉花糖
杂类iosXcodeOtherLinkerFlags-ObjC
项目开发中,都会使用一些第三方的静态库,在导入这些第三方类库的时候,其开发文档都会有注明在BuildSettings----->Linking------>OtherLikerFliags中添加-ObjC或-all_load或-force_load等。如果不这样做,运行就会报错从而导致闪退,报错是因为selectornotrecognized。在苹果官方文档有说明The"selectornotre
- 视频播放-AVFoundation - (Obj-C)
ShenYj
MediaPlayer类库中的MPMoviePlayerController和MPMoviePlayerViewController在iOS9下已经过期,本质上就是基于AVFoundation的封装,接下来演示AVFoundation实现视频播放1.首先导入头文件2.创建播放器//与MPMoviePlayerController情况类似,需要强引用,防止被释放@property(nonatomic
- Objective-C 代码规范
CarsonChen
Objective-C,通常写作ObjC或OC和较少用的ObjectiveC或Obj-C,是扩充C的面向对象编程语言。它主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。GCC与Clang含Objective-C的编译器,Objective-C可以在GCC以及Clang运作的系统上编译。1980年代初布莱德·考克斯(
- 【原创】iOS 多线程之GCD 及GCD API的使用
FeoniX_Fly
原创,转载请注明出处。抛砖引玉。最近在复习了《Obj-C高级编程》这本书后,一方面记录一下知识点,另一方便加了一些自己的理解。结合一些经典的例子以及实际使用场景加深理解,权当学习交流之用。需要了解的基本概念1.同步执行:阻塞当前线程。2.异步执行:不阻塞当前线程。3.串行队列:按照FIFO原则出列,一个一个的执行。4.并行队列:一起执行。后续内容会再做解释。基础APIdispatch_sync(d
- c和obj-c如何混用
JosephCheng
1)obj-c的编译器处理后缀为m的文件时,可以识别obj-c和c的代码,处理mm文件可以识别obj-c,c,c++代码,但cpp文件必须只能用c/c++代码,而且cpp文件include的头文件中,也不能出现obj-c的代码,因为cpp只是cpp。2)在mm文件中混用cpp直接使用即可,所以obj-c混cpp不是问题3)在cpp中混用obj-c其实就是使用obj-c编写的模块是我们想要的。如果模
- Unity 全平台复制内容到剪贴板简易方案
Pieces_Jing
在Unity的开发中,有时候我们会有需求,希望将Unity程序中的字符串保存到系统的剪贴板中,可以在其它的程序中粘贴。不过我们在搜索引擎中搜索到的方法,都是需要去写Obj-c或者Java原生代码的解决方案。其实Unity本身有个接口可以方便的实现该功能。使用该接口,可以将字符串直接复制到系统剪贴板中UnityEngine.GUIUtility.systemCopyBuffer="要复制的内容";
- IOS之oc学习笔记(1)
掉了颗牙的猴子
ios学习笔记_oc(1)ios学习xcode
IOS之oc学习笔记(1)OC的简介1.Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。2.OC是MacOSX系统和iOS系统的主要开发编程语言。3.C程序的源文件的后缀名为.c,OC程序的源文件是后缀名为.m,m就是message的意思。因为OC是完全兼容C语言的,所以在.
- OC和Swift混编手动创建桥接文件及命名空间
卡奇匠
Obj-C混编Swift&&Swift混编Obj-C关注公众号获取更多imageSwift引用OC实现通过桥接头文件,OC引用Swift实现直接importProductModuleName-Swift.hOC引用Swift或者Swift引用OC都需要将DefinesModule选项设为YESTARGETS->BuildSettings->Packaging中设置DefinesModule为YES
- 25:LLVM 简介和编译流程详解
小瞎_MarkDash
目录image.png传统编译器设计image.png输入源代码(Obj-C,Swift,...)→编译器处理→输出机器码(010101)编译器处理分为以下步骤前端(Frontend)负责解析源代码,进行:词法分析语法分析,语义分析,检查源代码是否有错误,构建抽象语法树(AbstractSyntaxTree,AST)优化器(Optimizer)负责进行各种优化。例如消除冗余计算(甚至直接将方法优化
- iOS 野指针定位:野指针嗅探器
林大鹏天地
一.前言最近被指派去解决一些线上的崩溃问题,经常遇到野指针导致的崩溃。相对于其他的原因引起的崩溃来说,野指针导致崩溃是最难定位的,这里主要总结了两种思路来定位野指针导致的崩溃。二.野指针1.定义当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称野指针.2.为什么Obj-C野指针的Crash那么多?一般app版本发布之前都会经过多轮
- Objective-C语言的特点及优缺点
wps_pro
简介Object-C通常写作Objective-C或者Obj-C或OC,是根据C语言所衍生出来的语言,继承了C语言的特性,是扩充C的面向对象编程语言。OC语言作为面向对象的语言,具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载)。面向对象语言特性(1)封装(encapsulation)封装是隐藏对象的属性和方法实现,仅对外公开接口
- iOS Emoji编解码(OBJ-C/Swift)
左方
编码EMOJI表情字符串OBJ-C:扩展NSString//编码EMOJI表情字符串-(NSString*)encodeEmojiString{NSMutableString*attributeString=[[NSMutableStringalloc]initWithString:self];NSString*regex_emoji=@"[\\ud83c\\udc00-\\ud83c\\udff
- iOS开发面试只需知道这些,技术基本通关!(内存管理篇)
一、在Obj-C中,如何检测内存泄漏?你知道哪些方式?目前我知道的方式有以下几种·MemoryLeaks·Alloctions·Analyse·DebugMemoryGraph·MLeaksFinder泄露的内存主要有以下两种:·LaekMemory这种是忘记Release操作所泄露的内存。·AbandonMemory这种是循环引用,无法释放掉的内存。上面所说的五种方式,其实前四种都比较麻烦,需要
- iOS 野指针定位:野指针嗅探器
果哥爸
一.前言最近被指派去解决一些线上的崩溃问题,经常遇到野指针导致的崩溃。相对于其他的原因引起的崩溃来说,野指针导致崩溃是最难定位的,这里主要总结了两种思路来定位野指针导致的崩溃。二.野指针1.定义当所指向的对象被释放或者收回,但是对该指针没有作任何的修改,以至于该指针仍旧指向已经回收的内存地址,此情况下该指针便称野指针.2.为什么Obj-C野指针的Crash那么多?一般app版本发布之前都会经过多轮
- NSButton模拟按钮点击
山抹微云_1921
MacOS下,使用Obj-C模拟NSButton的点击事件。示例代码:NSButton*outputButton=self.outputModeView.subviews[sender.tag];[outputButtonperformClick:outputButton];//[outputButtonperformClick:nil];官方文档描述如下:官方文档描述
- OC基础语法
UnknownError
简单了解OC1.Objective-C简称Obj-C或者OC,Objective的意思就是面向对象的。2.OC其实就是在C语言的基础之上,封装了一层面向对象的语法,他并不是一门全新的编程语言。3.OC是MacOSX系统和iOS系统的主要开发编程语言4.C程序的源文件的后缀名为.c,OC程序的源文件是后缀名为.m,m就是message的意思5.因为OC是完全兼容C语言的,所以在.m文件之中是可以写任
- 深入浅出WebViewJavascriptBridge
宿于松下
个人Github博客,求关注1前言WebViewJavascriptBridge是iOS/OSX平台上支撑Obj-C和UIWebViews/WebViewsJavaScript互发消息的库。目前主流App几乎都是某种程度的HybridApp,该库因而得到广泛应用。2基础知识在学习该库之前我们必须了解一些基础知识。主要包含前端和Native两大部分。2.1前端部分——HTMLKeypoint:标签包
- xml解析
小猪猪08
xml
1、DOM解析的步奏
准备工作:
1.创建DocumentBuilderFactory的对象
2.创建DocumentBuilder对象
3.通过DocumentBuilder对象的parse(String fileName)方法解析xml文件
4.通过Document的getElem
- 每个开发人员都需要了解的一个SQL技巧
brotherlamp
linuxlinux视频linux教程linux自学linux资料
对于数据过滤而言CHECK约束已经算是相当不错了。然而它仍存在一些缺陷,比如说它们是应用到表上面的,但有的时候你可能希望指定一条约束,而它只在特定条件下才生效。
使用SQL标准的WITH CHECK OPTION子句就能完成这点,至少Oracle和SQL Server都实现了这个功能。下面是实现方式:
CREATE TABLE books (
id &
- Quartz——CronTrigger触发器
eksliang
quartzCronTrigger
转载请出自出处:http://eksliang.iteye.com/blog/2208295 一.概述
CronTrigger 能够提供比 SimpleTrigger 更有具体实际意义的调度方案,调度规则基于 Cron 表达式,CronTrigger 支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 二.Cron表达式介绍 1)Cron表达式规则表
Quartz
- Informatica基础
18289753290
InformaticaMonitormanagerworkflowDesigner
1.
1)PowerCenter Designer:设计开发环境,定义源及目标数据结构;设计转换规则,生成ETL映射。
2)Workflow Manager:合理地实现复杂的ETL工作流,基于时间,事件的作业调度
3)Workflow Monitor:监控Workflow和Session运行情况,生成日志和报告
4)Repository Manager:
- linux下为程序创建启动和关闭的的sh文件,scrapyd为例
酷的飞上天空
scrapy
对于一些未提供service管理的程序 每次启动和关闭都要加上全部路径,想到可以做一个简单的启动和关闭控制的文件
下面以scrapy启动server为例,文件名为run.sh:
#端口号,根据此端口号确定PID
PORT=6800
#启动命令所在目录
HOME='/home/jmscra/scrapy/'
#查询出监听了PORT端口
- 人--自私与无私
永夜-极光
今天上毛概课,老师提出一个问题--人是自私的还是无私的,根源是什么?
从客观的角度来看,人有自私的行为,也有无私的
- Ubuntu安装NS-3 环境脚本
随便小屋
ubuntu
将附件下载下来之后解压,将解压后的文件ns3environment.sh复制到下载目录下(其实放在哪里都可以,就是为了和我下面的命令相统一)。输入命令:
sudo ./ns3environment.sh >>result
这样系统就自动安装ns3的环境,运行的结果在result文件中,如果提示
com
- 创业的简单感受
aijuans
创业的简单感受
2009年11月9日我进入a公司实习,2012年4月26日,我离开a公司,开始自己的创业之旅。
今天是2012年5月30日,我忽然很想谈谈自己创业一个月的感受。
当初离开边锋时,我就对自己说:“自己选择的路,就是跪着也要把他走完”,我也做好了心理准备,准备迎接一次次的困难。我这次走出来,不管成败
- 如何经营自己的独立人脉
aoyouzi
如何经营自己的独立人脉
独立人脉不是父母、亲戚的人脉,而是自己主动投入构造的人脉圈。“放长线,钓大鱼”,先行投入才能产生后续产出。 现在几乎做所有的事情都需要人脉。以银行柜员为例,需要拉储户,而其本质就是社会人脉,就是社交!很多人都说,人脉我不行,因为我爸不行、我妈不行、我姨不行、我舅不行……我谁谁谁都不行,怎么能建立人脉?我这里说的人脉,是你的独立人脉。 以一个普通的银行柜员
- JSP基础
百合不是茶
jsp注释隐式对象
1,JSP语句的声明
<%! 声明 %> 声明:这个就是提供java代码声明变量、方法等的场所。
表达式 <%= 表达式 %> 这个相当于赋值,可以在页面上显示表达式的结果,
程序代码段/小型指令 <% 程序代码片段 %>
2,JSP的注释
<!-- -->
- web.xml之session-config、mime-mapping
bijian1013
javaweb.xmlservletsession-configmime-mapping
session-config
1.定义:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
2.作用:用于定义整个WEB站点session的有效期限,单位是分钟。
mime-mapping
1.定义:
<mime-m
- 互联网开放平台(1)
Bill_chen
互联网qq新浪微博百度腾讯
现在各互联网公司都推出了自己的开放平台供用户创造自己的应用,互联网的开放技术欣欣向荣,自己总结如下:
1.淘宝开放平台(TOP)
网址:http://open.taobao.com/
依赖淘宝强大的电子商务数据,将淘宝内部业务数据作为API开放出去,同时将外部ISV的应用引入进来。
目前TOP的三条主线:
TOP访问网站:open.taobao.com
ISV后台:my.open.ta
- 【MongoDB学习笔记九】MongoDB索引
bit1129
mongodb
索引
可以在任意列上建立索引
索引的构造和使用与传统关系型数据库几乎一样,适用于Oracle的索引优化技巧也适用于Mongodb
使用索引可以加快查询,但同时会降低修改,插入等的性能
内嵌文档照样可以建立使用索引
测试数据
var p1 = {
"name":"Jack",
"age&q
- JDBC常用API之外的总结
白糖_
jdbc
做JAVA的人玩JDBC肯定已经很熟练了,像DriverManager、Connection、ResultSet、Statement这些基本类大家肯定很常用啦,我不赘述那些诸如注册JDBC驱动、创建连接、获取数据集的API了,在这我介绍一些写框架时常用的API,大家共同学习吧。
ResultSetMetaData获取ResultSet对象的元数据信息
- apache VelocityEngine使用记录
bozch
VelocityEngine
VelocityEngine是一个模板引擎,能够基于模板生成指定的文件代码。
使用方法如下:
VelocityEngine engine = new VelocityEngine();// 定义模板引擎
Properties properties = new Properties();// 模板引擎属
- 编程之美-快速找出故障机器
bylijinnan
编程之美
package beautyOfCoding;
import java.util.Arrays;
public class TheLostID {
/*编程之美
假设一个机器仅存储一个标号为ID的记录,假设机器总量在10亿以下且ID是小于10亿的整数,假设每份数据保存两个备份,这样就有两个机器存储了同样的数据。
1.假设在某个时间得到一个数据文件ID的列表,是
- 关于Java中redirect与forward的区别
chenbowen00
javaservlet
在Servlet中两种实现:
forward方式:request.getRequestDispatcher(“/somePage.jsp”).forward(request, response);
redirect方式:response.sendRedirect(“/somePage.jsp”);
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知
- [信号与系统]人体最关键的两个信号节点
comsci
系统
如果把人体看做是一个带生物磁场的导体,那么这个导体有两个很重要的节点,第一个在头部,中医的名称叫做 百汇穴, 另外一个节点在腰部,中医的名称叫做 命门
如果要保护自己的脑部磁场不受到外界有害信号的攻击,最简单的
- oracle 存储过程执行权限
daizj
oracle存储过程权限执行者调用者
在数据库系统中存储过程是必不可少的利器,存储过程是预先编译好的为实现一个复杂功能的一段Sql语句集合。它的优点我就不多说了,说一下我碰到的问题吧。我在项目开发的过程中需要用存储过程来实现一个功能,其中涉及到判断一张表是否已经建立,没有建立就由存储过程来建立这张表。
CREATE OR REPLACE PROCEDURE TestProc
IS
fla
- 为mysql数据库建立索引
dengkane
mysql性能索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。
- 学习C语言常见误区 如何看懂一个程序 如何掌握一个程序以及几个小题目示例
dcj3sjt126com
c算法
如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
- centos6.3安装php5.4报错
dcj3sjt126com
centos6
报错内容如下:
Resolving Dependencies
--> Running transaction check
---> Package php54w.x86_64 0:5.4.38-1.w6 will be installed
--> Processing Dependency: php54w-common(x86-64) = 5.4.38-1.w6 for
- JSONP请求
flyer0126
jsonp
使用jsonp不能发起POST请求。
It is not possible to make a JSONP POST request.
JSONP works by creating a <script> tag that executes Javascript from a different domain; it is not pos
- Spring Security(03)——核心类简介
234390216
Authentication
核心类简介
目录
1.1 Authentication
1.2 SecurityContextHolder
1.3 AuthenticationManager和AuthenticationProvider
1.3.1 &nb
- 在CentOS上部署JAVA服务
java--hhf
javajdkcentosJava服务
本文将介绍如何在CentOS上运行Java Web服务,其中将包括如何搭建JAVA运行环境、如何开启端口号、如何使得服务在命令执行窗口关闭后依旧运行
第一步:卸载旧Linux自带的JDK
①查看本机JDK版本
java -version
结果如下
java version "1.6.0"
- oracle、sqlserver、mysql常用函数对比[to_char、to_number、to_date]
ldzyz007
oraclemysqlSQL Server
oracle &n
- 记Protocol Oriented Programming in Swift of WWDC 2015
ningandjin
protocolWWDC 2015Swift2.0
其实最先朋友让我就这个题目写篇文章的时候,我是拒绝的,因为觉得苹果就是在炒冷饭, 把已经流行了数十年的OOP中的“面向接口编程”还拿来讲,看完整个Session之后呢,虽然还是觉得在炒冷饭,但是毕竟还是加了蛋的,有些东西还是值得说说的。
通常谈到面向接口编程,其主要作用是把系统设计和具体实现分离开,让系统的每个部分都可以在不影响别的部分的情况下,改变自身的具体实现。接口的设计就反映了系统
- 搭建 CentOS 6 服务器(15) - Keepalived、HAProxy、LVS
rensanning
keepalived
(一)Keepalived
(1)安装
# cd /usr/local/src
# wget http://www.keepalived.org/software/keepalived-1.2.15.tar.gz
# tar zxvf keepalived-1.2.15.tar.gz
# cd keepalived-1.2.15
# ./configure
# make &a
- ORACLE数据库SCN和时间的互相转换
tomcat_oracle
oraclesql
SCN(System Change Number 简称 SCN)是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字,可以理解成ORACLE数据库的时间戳,从ORACLE 10G开始,提供了函数可以实现SCN和时间进行相互转换;
用途:在进行数据库的还原和利用数据库的闪回功能时,进行SCN和时间的转换就变的非常必要了;
操作方法: 1、通过dbms_f
- Spring MVC 方法注解拦截器
xp9802
spring mvc
应用场景,在方法级别对本次调用进行鉴权,如api接口中有个用户唯一标示accessToken,对于有accessToken的每次请求可以在方法加一个拦截器,获得本次请求的用户,存放到request或者session域。
python中,之前在python flask中可以使用装饰器来对方法进行预处理,进行权限处理
先看一个实例,使用@access_required拦截:
?