现在位置: 首页 > obligoval发表的所有文章
  • 10月
  • 02日
综合 ⁄ 共 1553字 评论关闭
1.   使用QuartzCore.framework 添加QuartzCore.framework,导入头文件 #import <QuartzCore/QuartzCore.h> [[imgView layer] setCornerRadius: 10]; [[imgView layer] setMasksToBounds:YES]; 2. 使用下面的方法: static void addRoundedRectToPath(CGContextRef context, CGRect rect, float ovalWidth, float ovalHeight) { if (ovalWidth == 0 || ovalHeight == 0 ) { CGContextAddRect(context, rect); return; } float fw, fh; CGContextSaveGState(context); //c......
阅读全文
  • 05月
  • 29日
移动开发 ⁄ 共 2166字 评论关闭
http://blog.csdn.net/singwhatiwanna/article/details/9272195 AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l  简单,快捷 l  过程可控 使用的缺点: l  在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来. 2 )Handler异步实现的原理和适用的优缺点 在Handler 异步实现时,涉及到 Handler, Looper, Mess......
阅读全文
  • 03月
  • 10日
综合 ⁄ 共 991字 评论关闭
    引子:介绍了事件和信号量内核对象,他们可以保证多个线程在一个时刻只访问一个变量,也可以让多个线程同时访问一个变量,只需要设置相关参数即可。有没有在任何时候都能保证只有一个独占一个资源呢?有!互斥变量。 他的使用步骤大致如下: hMutext = CreateMutex() ;主线程创建一个互斥变量    ThrdFun1()//线程1 { WaitForSingleObject(hMutext ) //do something ReleaseMutex(hMutext ) }   ThrdFun2()//线程2 { WaitForSingleObject(hMutext ) //do something ReleaseMutex(hMutext ) } 这样就可以保证每个线程的访问......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 229字 评论关闭
在今天很多局域网采用都是路由来接入网络,因此现在通常指的网关就是路由器的IP),经常在家庭中或者小型企业网络中使用,用于连接局域网和Internet。 网关也经常指把一种协议转成另一种协议的设备,比如语音网关。 对于以太网中的网关只能转发三层以上数据包,这一点和路由是一样的。而不同的是网关中并没有路由表,他只能按照预先设定的不同网段来进行转发。网关最重要的一点就是端口映射,子网内用户在外网看来只是外网的IP地址对应着不同的端口,这样看来就会保护子网内的用户。
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 6664字 评论关闭
Android 开源项目分类汇总 github.com/Trinea/android-open-project Dagger http://square.github.io/dagger/#using Event Bus 音频编码 aac-enc 参考:http://blog.csdn.net/yegongheng/article/details/40624267 android-resource-remover 根据lint的提示删除项目中无用的资源,减少包的大小 项目地址:https://github.com/KeepSafe/android-resource-remover umeng-muti-channel-build-tool 渠道打包工具 项目地址:https://github.com/umeng/umeng-muti-channel-build-tool 另可参见Google的构建系统Gradle:http://tools......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 1138字 评论关闭
    这道题目跟我去雷军的小米科技三面的一道面试题有些类似,现在想起来当时并没有对边界条件做过多的考虑。     这道题目的URL:http://acm.hdu.edu.cn/showproblem.php?pid=2206     自己总结起来,一个合法的IP表达式应该满足下面几个条件。     1.每个ip小节的值不应该超过255,此外每个小节的字数都不能多于四个,       356.1.1.1       0356.1.1.1       都是不合法的。     2.只能出现四个ip小节,       1.1.1       1.1.1.      3.点号只能出现3次        1.1.1         1.1.1.1.      4.显然不能出现数字和点号之外的......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 906字 评论关闭
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>点击文字弹出一个DIV层窗口代码</title> <style> .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height: 100%; background-color: black; z-index:1001; -moz-opacity: 0.8; opacity:......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 650字 评论关闭
  这两天调试PHP代码,虽然期间有各种问题,但一切调试还算正常,结果刚才遇到一个奇怪问题。     问题是这样的,浏览器总是在开头输出一个空行,导致我调用header()函数报错,说已经发送了Header,不能再修改了。     开始一头雾水,不知道为什么会多出来空行,后来仔细研究代码,在找来找去无望的情况下,突然发现代码里有这么一段: <?php session_start(); require("config.php"); if (!isset($_SESSION['USERNAME'])){ header("Location: ". $config_basedir); } ?> <?php if (isset($_POST['submit'])){ /......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 3480字 评论关闭
Problem Description Bomberman has been a very popular game ever since it was released. As you can see above, the game is played in an N*M rectangular room. Bomberman can go around the room and place bombs. Bombs explode in 4 directions with radius r. To finish a stage, bomberman has to defeat all the foes with his bombs and find an exit behind one of the walls. Since time is limited, bomberman has to do this job quite efficiently. Now he has successfully defeated all the foes, and is sea......
阅读全文
  • 04月
  • 22日
综合 ⁄ 共 3269字 评论关闭
你是否已经看够iOS里默认给出的那些方方正正的块状和规规矩矩的陈列? 本篇给出一种随机三角形平铺布局的算法设计和实现。这种布局在规矩与随机之间做了折中,使其看上去有新鲜感又不会很乱。 本次实现重点在于布局算法的设计和实现,可以改变颜色或者添加图片。 最新源代码下载地址:https://github.com/duzixi/Varied-Layouts(持续维护,欢迎互粉) 博文首发地址:http://blog.csdn.net/duzixi 布局生成效果如下:         核心算法设计以及代码实现如下: // // TriangleViewController.m // TriangleLayout // // Crea......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 8141字 评论关闭
1.键盘修饰键符 ⌘/:command ⇧:shift ⌥:option(alt) ^:control ↩/⌅:enter(return) ⇥:tab ⎋:esc(左上方的escape键) ⏏:eject(右上方的介质推出键) ⇪:caps lock fn:功能键 2.系统信息 点击顶端菜单栏左侧苹果徽标()->关于本机: (1)点击查看“更多信息”,可查看“概览/显示器/储存/内存”信息。(2)点击“概览”中的“系统报告”可查看“硬件/网络/软件”,相当于Windows下的“设备管理器”。 3.系统偏好设置 点击顶端菜单栏左侧苹果徽标()->系统偏好设置,相当于Windows下的“控制面板”。......
阅读全文
  • 04月
  • 08日
综合 ⁄ 共 2254字 评论关闭
一、基本概念    在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……     任何一个可以用计算机求解的问题所需的计算时间都与其规模有关。问题的规模越小,越容易直接求解,解题所需的计算时间也越少。例如,对于n个元素的排序问题,当n=1时,不需任何计......
阅读全文