概念介绍
1.定义
CAS ( CentralAuthentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 WebSSO )。
2.结构体系
从结构体系看, CAS 包括两部分: CAS
Server 和 CAS Client 。
CAS Server 负责完成对用户的认证...
分类:
其他好文 时间:
2016-04-16 19:02:55
阅读次数:
272
此次SRAM的读写仿真并没有进行SRAM的乒乓操作,只是进行了单个SRAM的读写操作,SRAM的读写操作不需要刷新操作,写端口包括:写时钟,写地址,写数据,写使能;读端口包括:读时钟,读地址,读数据,读使能。
其中,写使能和读使能的信号控制较为重要,只有在读使能或者写使能有效的时候,读操作或者写操作才是有效的,所以在进行SRAM的读写逻辑时,要注意写使能与写地址、写数据之间的协调,读使能与读地址...
分类:
其他好文 时间:
2016-04-16 19:03:55
阅读次数:
228
有这么一个需要,分别执行2个耗时的异步操作,等2个异步操作都执行完毕后在回到主线程执行操作。如果想要快速高效地实现这个需求,可以考虑使用调度组。
调度组的创建代码如下:
[objc] view
plain copy
dispatch_group_t group = dispatch_group_create();
往调度组里面添加任...
分类:
移动开发 时间:
2016-04-16 19:02:47
阅读次数:
206
GCD的队列可以分为2大类型,分别为串行队列和并发队列
串行队列(Serial
Dispatch Queue):
一次只调度一个任务,队列中的任务一个接着一个地执行(一个任务执行完毕后,再执行下一个任务)
创建一个队列
dispatch_queue_t q
= dispatch_queue_create(const char *label, ...
分类:
移动开发 时间:
2016-04-16 19:03:34
阅读次数:
174
本博客将讲解本地服务的注册过程,为了方便大家更好地理解,选择了MediaPlayer Service作为例子。
启动并注册MediaPlayer Service的代码在frameworks/base/media/mediaserver/main_mediaserver.cpp中,如下......
分类:
移动开发 时间:
2016-04-16 19:02:12
阅读次数:
282
GCD默认已经提供了全局的并发队列供整个应用使用,所以可以不用手动创建。
创建全局队列的函数为
[objc] view
plain copy
dispatch_queue_t q = dispatch_get_global_queue(long identifier, unsigned long flags)
参...
分类:
移动开发 时间:
2016-04-16 19:01:58
阅读次数:
245
内核源码树的目录下都有两个文件Kconfig(2.4版本是Config.in)和Makefile。分布到各目录的 Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文件中。在内核编译时,主 Makefile...
分类:
其他好文 时间:
2016-04-16 19:03:01
阅读次数:
936
部分转载自这里和这里
这里
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问
首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数
selfself代表类的实例,而非类cl...
分类:
其他好文 时间:
2016-04-16 19:03:08
阅读次数:
269
GCD全称Grand Central Dispatch,可译为“大派发中枢调度器”,以纯C语言写成,提供了许多非常强大的函数。GCD是苹果公司为多核的并行运算提出的解决方案,它可以自动利用更多的CPU内核来参与运算,会自动管理线程的生命周(创建线程、调度任务、销毁线程),而程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码!
GCD中有两个核心概念,一是任务,二是队列。...
分类:
移动开发 时间:
2016-04-16 19:02:30
阅读次数:
168
JMS基础参见:http://blog.csdn.net/zhangxs_3/article/category/625599
实践中存在的问题(引自《大型网站系统与Java中间件实践》第六章):
一、如何解决消息发送一致性
1.消息发送一致性定义
消息发送一致性是指产生消息的业务动作与发送消息的一致,也就是说,如果业务操作成功了,那么由这个操作产生的消息一定要发送出去,...
分类:
其他好文 时间:
2016-04-16 19:00:29
阅读次数:
164
异常:异常是导致程序中断运行的一种指令流,如果不对异常进行正确处理,则可能导致程序的中断执行,造成不必要的损失,所以在程序的设计中必须考虑各种异常的发生,并正确的做好相应的处理,这样才能保证程序的正常运行。
进行异常处理的目的?
public class ExceptionDemo01{
public static void main(String args[]){
System...
分类:
编程语言 时间:
2016-04-16 19:01:01
阅读次数:
264
NSOperation可以调用start方法来执行任务,但默认是同步执行的,如果将NSOperation添加到 NSOperationQueue(操作队列)中,系统会自动异步执行队列中的操作。
NSOperationQueue中可以对操作进行取消,暂停和恢复
取消函数为:
[objc] view
plain copy
...
分类:
移动开发 时间:
2016-04-16 19:00:22
阅读次数:
187
使用GCD函数可以进行延时操作,该函数为
[objc] view
plain copy
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
});...
分类:
移动开发 时间:
2016-04-16 19:01:26
阅读次数:
477
我觉得人要知足啊,不要做每到题的时候都想着有没有最优化的办法,这样没什么不好,但是这样也让你很伤脑经,
我个人觉得还是要由浅入深,先想出简单办法,再去想优化的办法。这个题的解法真的不难,但是这个题目的意思却是
能让人思考好一会儿,我想了半天,是不是用strncmp一个一个的比较啊,有没有更好的办法呀,最后发现参数时string
类,所以顿时有了思路。思路就是对比呗,但是我们得做点优化:
(...
分类:
其他好文 时间:
2016-04-16 19:01:47
阅读次数:
151
#1015 : KMP算法
时间限制:1000ms
单点时限:1000ms
内存限制:256MB
描述
小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。
这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“小Hi和小Ho,你们能不能够判断一段文字(原串...
分类:
编程语言 时间:
2016-04-16 18:59:24
阅读次数:
331
前言:
开学过去一个半月了,说来十分惭愧,由于和女友最后还是分开了,导致这段时间一直在沉沦,每天晚上回去打打lol或者cs,就睡觉,基本上把我自己定下的自学目标给抛弃了。好在这段时间里还是凭借以前的基础投了不少岗位,也笔试了不少公司,基本都通过了笔试。第一次面试是网易,结果在最后一轮的技术面上挂了下来。其实回想起来,当时问的问题我其实之前都有仔细的专研过,只不过时间太久忘了罢了。这也要怪我自...
分类:
编程语言 时间:
2016-04-16 18:59:20
阅读次数:
338
FuelMaster 实际环境中安装测试用OpenStack...
分类:
其他好文 时间:
2016-04-16 19:01:05
阅读次数:
751