2013年12月11日

C++基础学习笔记----第十四课(new和malloc的区别、单例模式等深入)

摘要: 本节主要讲new关键字和malloc函数的差别,编译器对构造函数调用的实质,单例模式的实现等。new和malloc的差别1.malloc和free是C语言的库函数,以字节为单位申请堆空间。new和delete是C++的关键字,以类型为单位申请堆空间。malloc和free单纯的对内存申请和释放,对于类类型new和delete还负责构造函数和析构函数的调用。2.malloc只是单纯的申请一块内存空间,并不负责调用构造函数。构造函数的本质是用来初始化对象的,而malloc不具备初始化的功能,所以不具备调用构造函数来对申请的对象进行初始化。3.delete关键字不单单是将内存归还给系统,还调用析构函 阅读全文

posted @ 2013-12-11 13:33 love so much 阅读(289) 评论(0) 推荐(0)

LINQ to SQL的一些简单用法

摘要: static void Main(string[] args) { var personList = new List { new Person() { PersonID=1, PersonName="aa", Age=21 }, new Person { ... 阅读全文

posted @ 2013-12-11 13:29 love so much 阅读(219) 评论(0) 推荐(0)

《UNIX环境高级编程》笔记--sigaction函数

摘要: sigaction函数的功能是检查或修改指定信号相关联的处理动作,此函数取代UNIX早期版本使用的signal函数。#includeint sigaction(int signo, const struct sigaction *restrict act, struct sigaction *restrict oact);//若成功则返回0,出错则返回-1.参数signo是要检测或修改其具体动作的信号编号。若act指针非空,则要修改其动作;如果oact指针非空,则系统经由oact指针返回该信号的上一个动作,此函数使用如下结构:struct sigction{ void (*sa_handler 阅读全文

posted @ 2013-12-11 13:25 love so much 阅读(432) 评论(0) 推荐(0)

iOS进阶面试题----经典10道

摘要: OneV‘s Den在博客里出了10道iOS面试题,用他的话是:"列出了十个应聘Leader级别的高级Cocoa/CocoaTouch开发工程师所应该掌握和理解的技术" 。 在这里給一份我的答案。 1. 你使用过Objective-C的运行时编程(Runtime Programming)么?如果使用过,你用它做了什么?你还能记得你所使用的相关的头文件或者某些方法的名称吗? Objecitve-C的重要特性是Runtime(运行时),在#import 下能看到相关的方法,用过objc_getClass()和class_copyMethodList()获取过私有API;使用 . 阅读全文

posted @ 2013-12-11 13:22 love so much 阅读(408) 评论(0) 推荐(0)

[置顶] 图灵电子与电气工程丛书

摘要: 我要上传图灵电子与电气工程丛书了 欢迎学电子 通信 自动化 计算机硬件的同学来下载! 参考网站如下:图灵电子与电气工程丛书http://www.ituring.com.cn/book/collected/7?sort=vote&page=7 阅读全文

posted @ 2013-12-11 13:19 love so much 阅读(562) 评论(0) 推荐(0)

PHP开发-上传文件

摘要: ZwelL图片上传程序 上传文件: 允许上传的文件类型为:已经成功上传文件名: ".$destination_folder.$fname.""; echo " 宽度:".$image_size[0]; echo " 长度:".$image_size[1]; echo " 大小:".$file["size"]." bytes"; if($watermark==1) { $iinfo=getimagesize($destination,$iinfo); $nimage= 阅读全文

posted @ 2013-12-11 13:15 love so much 阅读(244) 评论(0) 推荐(0)

DWZ (JUI) 教程(二):处理信息回馈的通用规范

摘要: 在开发过程中,抽象成模型,定义规范是非常有必要的,不仅可以简化代码,提高开发效率,也为自己减少了不少麻烦。在开发中,因为DWZ这块是我负责,由于代码琐碎,重复度高,没有抽象封装,没有定义规范,别人不清楚都来问我,导致我经常在解决相同的问题,所以我把DWZ中的信息回馈这块抽象封装成通用模型,便于使用,也减少了自己的麻烦。DWZ是客户端框架,自然需要接收后台传来的消息,可能是异常信息,可能是成功信息。返回信息是json格式,其中包括状态码、callbackType类型、navTabId等。我把这些信息都封装在AjaxObject中。AjaxObject.javapackagecom.dwz.uti 阅读全文

posted @ 2013-12-11 13:11 love so much 阅读(537) 评论(0) 推荐(0)

设计模式之装饰者模式

摘要: 装饰者模式,就是动态的给一个对象添加一些职责,他比生成子类更为灵活。这个模式是非常重要的,在我们设计完系统之后,一定还会进行修改,给他添加功能,这时候装饰者模式的好处就不言而喻了。 装饰者模式的工作原理是,创建一个初始对象,然后一步一步的给他添加功能,或者属性。 举个例子:假如初始对象是一个空办公室为装饰对象,通过装饰者1,成为一个有两张办公桌的办公室,这样有两张办公桌的办公室就变成了新的装饰对象。然后这个对象在通过装饰者2 ,变成有电脑的,有办公桌的办公室。这样有电脑的,有办公桌的办公室就变成了新的装饰对象。然后一步一步的去装饰最后变成一个具体的对象,如图所示,像一个链表一样:... 阅读全文

posted @ 2013-12-11 13:08 love so much 阅读(273) 评论(0) 推荐(0)

UVA 11464 - Even Parity(枚举方法)

摘要: DEven ParityInput:Standard InputOutput:Standard OutputWe have a grid of sizeNxN. Each cell of the grid initially contains a zero(0) or a one(1). Theparityof a cell is the number of 1s surrounding that cell. A cell is surrounded by at most 4 cells (top, bottom, left, right).Suppose we have a grid of 阅读全文

posted @ 2013-12-11 13:04 love so much 阅读(323) 评论(0) 推荐(0)

uva 1346 - Songs(贪心)

摘要: 题目链接:uva 1346 - Songs 题目大意:John Doe 是一个著名的DJ,现在他有n首播放个曲, 每首歌曲有识别符key,歌曲长度l,以及播放频率q。想在John Doe 想将磁带上的歌曲重新排列,方便播放,播放所有歌曲有一个复杂度的计算∑(1≤i≤n)q[i] * ( ∑(1≤j≤i)l[j] ), 然后给出S,请输出重新排列后的第S首歌的识别码。 解题思路:为了使得复杂度越小,很明显的曲目长度小的要放前面,播放频率小的要放后面,所以每首歌增加一个k = l / q,即k越小的越在前。如果两个k值相同的话,前后是没有差别的。证:l[i] = L, q[i] = Q, l[j] 阅读全文

posted @ 2013-12-11 13:01 love so much 阅读(220) 评论(0) 推荐(0)

[置顶] 手把手教你iOS消息推送证书生成以及Push消息

摘要: iOS推送消息是许多iOS应用都具备的功能,今天在给应用加推送功能,在生成证书的过程中,发生了各种令人蛋痛的事。下面就把步骤拿出来分享下: iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone应用程序的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段: 第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。 第三阶段:... 阅读全文

posted @ 2013-12-11 12:57 love so much 阅读(3668) 评论(0) 推荐(0)

高性能C++网络库libtnet实现:Connection

摘要: Connectionlibtnet只支持IPv4 TCP Connection,之所以这么做都是为了使得实现尽可能的简单。我们主要在Connection类中封装了对tcp连接的操作。Connection继承自std::enable_shared_from_this,也就意味着外部我们会操作其shared_ptr,libtnet几乎所有的对象都采用智能指针的方式来进行内存管理。当Connection创建成功之后,会通过IOLoop的addHandler接口,将其绑定到ioloop上面:ConnectionPtr_t conn = shared_from_this();m_loop->add 阅读全文

posted @ 2013-12-11 12:53 love so much 阅读(756) 评论(0) 推荐(0)

设计模式之桥接模式

摘要: 1 概述 桥接模式(Bridge),是把抽象和具体的实现分离开,使得二者可以独立扩展,不会影响到对方。当需要不同的方式去改变接口和实现时,就能体现出桥接模式的功效。2 示例 直接这么说,显得有点不太好理解。Bridge就是桥,用于连接抽象和具体实现,过了桥,就该干嘛干嘛,两不相干。 依然以手机为例,手机浏览到好看的网页或者听到好听的歌曲、好看的视频等都想分享给自己的好友,可以分享到微信好友群中,也可以分享给QQ好友等。这个场景就适合桥接模式。 首先定义一个手机端信息分享的接口:1 package org.scott.bridge;2 /** 3 * @author Scott4 *... 阅读全文

posted @ 2013-12-11 12:50 love so much 阅读(189) 评论(0) 推荐(0)

Android 保存用户偏好设置

摘要: 很多情况下都允许用户根据自己的习惯和爱好去设置软件,而我们需要保存这些设置,可以用一个专业保存用户偏好的类:SharedPreferences。这个类是实现方法其实也就是创建和修改 XML 文件, 所以当使用这个类保存了偏好设置,会在 /data/data//shared_prefs 下创建一个 XML 文件。调用上下文的静态方法getSharedPreferences 获取SharedPreferences 的实例化对象。getSharedPreferences 方法有2个参数,一个是文件名,一个是访问文件的模式。当然这个方法也是 Activity 的方法,如果调用 Activity 的ge 阅读全文

posted @ 2013-12-11 12:46 love so much 阅读(831) 评论(0) 推荐(0)

Python 学习入门(20)—— 循环

摘要: 1. for 循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement举例来说,我们编辑一个叫forDemo.py的文件for a in [3,4.4,'life']: print a这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)。介绍一个新的python函数range(),来帮助你建立表。idx = range(5)print idx可以看到idx是[0,1,2,3,4]这个函数 阅读全文

posted @ 2013-12-11 12:42 love so much 阅读(482) 评论(0) 推荐(0)

一种根据URL参数条件动态生成URL的方法

摘要: 最近做了一个产品列表页类似于搜索列表页, 功能比较简单,比搜索页复杂的逻辑在于,生成各个查询条件的URL。我们的链接如下:http://xxx.xxx.xxx/product/list.html?spm=0.0.0.0.fCULEV&noHistoryApi=1&q=洗衣机&start_price=1300&end_price=2300&ppath=6560:98950,2814486;570:24403,2085950&sort=sort-fid&fid=3486一些特点如下:比如品牌部分:1:三洋的链接中,要在ppath现有的基础上去 阅读全文

posted @ 2013-12-11 12:39 love so much 阅读(2037) 评论(0) 推荐(0)

【慎思堂】之JS牛腩总结

摘要: 一 JS基础1-定义Javascript是一种脚本语言/描述语言,是一种解释性语言。用于开发交互式web网页,使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。主要用于:表单验证2-特点:基于对象的语言简单性:基干Java基本语句和控制流之上的简单而紧凑的设计;其次它的变量类型是采然弱类型,并未使用严格的数据类型。安全性:它不允许访问本地硬盘,并不将数据存入到服务器上,不允许对网络文档进行修改和册滁,只能通过浏览器实现信息浏览或动态交互.从而有效地防止数据的丢失。动态性的:采用事件驱动机制,可以直接对用户或客户输入做出相应,无须经过Web服务 阅读全文

posted @ 2013-12-11 12:35 love so much 阅读(286) 评论(0) 推荐(0)

Codeforces Round #214 (Div. 2) C. Dima and Salad (背包变形)

摘要: C. Dima and Saladtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDima, Inna and Seryozha have gathered in a room. That's right, someone's got to go. To cheer Seryozha up and inspire him to have a walk, Inna decided to cook something.Dima a 阅读全文

posted @ 2013-12-11 12:31 love so much 阅读(373) 评论(0) 推荐(0)

(Relax 数论1.6)POJ 1061 青蛙的约会(扩展的欧几里得公式)

摘要: /* * POJ_1061.cpp * * Created on: 2013年11月19日 * Author: Administrator */#include #include using namespace std;typedef long long ll;/** * 扩展的欧几里得计算d=gcd(a,b)=ax+by的整系数x,y */ll exgcd(ll a,ll b,ll& x ,ll& y){ if(b == 0){ x = 1; y = 0; return a; } ll t = exgcd(b,a%b,y,x); y -= a/b*x; return t;}. 阅读全文

posted @ 2013-12-11 12:27 love so much 阅读(235) 评论(0) 推荐(0)

poj 1018 Communication System 枚举 VS 贪心

摘要: Communication SystemTime Limit:1000MSMemory Limit:10000KTotal Submissions:21631Accepted:7689Description We have received an order from Pizoor Communications Inc. for a special communication system. The system consists of several devices. For each device, we are free to choose from several manufactur 阅读全文

posted @ 2013-12-11 12:23 love so much 阅读(180) 评论(0) 推荐(0)

我治大学生抄作业毛病的办法——兼答丁又专老师

摘要: 通过新浪博客,一名同行 丁又专老师评论《 关于抄不抄作业的讨论》一文时,向我提出问题: 请教贺老师一个问题:平时作业不计入成绩,那么是可以避免“抄袭”的现象,“辅以其他环节,学生选择不做,不丢分,感到丢人,于是去学,自然就会做了,不用抄了。 ”,能够更详细的讲讲吗? 其实,撰文写写我和我的学生与抄作业陋习作斗争的想法已经有很久了,也就乘此机会展开说说。 就在这个周日,我和儿子锻炼。一位朋友见着了儿子,短短几分钟之内居然关切地说了好几次关于“上高中把孩子累的”之类的话。我知道她的女儿是成天喊累的,赶紧和她普及一下不要频繁地用言语主导孩子的情绪。意料之中,几句话牵出了女儿凡事不让她陪同的... 阅读全文

posted @ 2013-12-11 12:20 love so much 阅读(502) 评论(0) 推荐(0)

poj3080Blue Jeans(在m个串中找到这m个串的 最长连续公共子序列)

摘要: Description The Genographic Project is a research partnership between IBM and The National Geographic Society that is analyzing DNA from hundreds of thousands of contributors to map how the Earth was populated. As an IBM researcher, you have been tasked with writing a program that will find comm... 阅读全文

posted @ 2013-12-11 12:16 love so much 阅读(305) 评论(0) 推荐(0)

[置顶] android关机闹钟设计思路

摘要: 1: 首先需要硬件支持,支持alarm中断触发开机,目前高通平台几乎都支持; 2:关机前需要在rtc-xxx.c中做到enable_irq_wake,和不disable alarm功能(默认开机后alarm功能就会打开,通常关机时qct会关闭该功能避免alarm触发乱开机); 3: 在AlarmManagerService.java当set请求来自闹钟时改变type类型,alarm_dev.c接收到后记下timespec(注意:闹钟app只会将距离当前时间最近的闹钟set下来),重新还原type类型,当闹钟app全部关闭时需要设0下来; 4:在rtc-xxx.c中shutdowm... 阅读全文

posted @ 2013-12-11 12:12 love so much 阅读(1075) 评论(0) 推荐(0)

unix ourhdr.h myerr.h

摘要: //在学UNIX环境高级编程时把下面两个头文件与源文件放在同一个文件下就可以正常编译了,我的是在ubuntu 12.04环境下,第一个程序编译和运行成功了,希望对大家有帮助(我已经根据网上的资料修改好两个头文件) /* Our own header, to be included *after* all standard system headers */ //ourhdr.h #ifndef__ourhdr_h #define__ourhdr_h #include/* required for some of our prototypes */ #include/* for conve... 阅读全文

posted @ 2013-12-11 12:09 love so much 阅读(477) 评论(0) 推荐(0)

[置顶] 实用电子电路设计丛书

摘要: 我上传了“实用电子电路设计丛书”请硬件爱好者和驱动爱好者 去下载!请关注我的博客。共6本今天我上传了4本 分别是 实用电子电路设计丛书 《OP放大电路设计》 《数字逻辑电路的ASIC设计》 《数字系统设计》 《振荡电路的设计与应用》。还有两本晶体管电路设计没传《[晶体管电路设计(上)].铃木雅臣.》 《[晶体管电路设计(下)].铃木雅臣.》。请读者敬请留意最新消息。 阅读全文

posted @ 2013-12-11 12:05 love so much 阅读(333) 评论(0) 推荐(1)

HDU 1402 A * B Problem Plus FFT

摘要: 跟着Bin哥一起学。#include #include #include #include #include using namespace std;const double PI=acos(-1.0);struct Complex{ double x,y; Complex(double _x=0.0,double _y=0.0) { x=_x; y=_y; } Complex operator -(const Complex &b)const { return Complex(x-b.x,y-b.y); } Complex operator +(const Complex & 阅读全文

posted @ 2013-12-11 12:02 love so much 阅读(220) 评论(0) 推荐(0)

CodeForces 370C. Mittens

摘要: C. Mittens time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output A Christmas party in city S. hadnchildren. All children came in mittens. The... 阅读全文

posted @ 2013-12-11 11:58 love so much 阅读(384) 评论(0) 推荐(0)

关于storyboard的一点学习记录

摘要: 1.storyboard中“Main storyboard filebase name”这个用来注册启动是所需要的storyboard 文件名称。当我们程序启动的时候,我们的工程就会根据这一项来自动加载相关的storyboard 配置文件,然后就会在加载初始化的界面添加在我们的UIWindow 窗体上。2.Is Initial ViewController 选项代表了那个view为程序的入口,如果勾选上了以后,会有一个箭头提示3.如果要想连接两个viewController的关系,可以直接在first view上用右键点击,然后拖一条线到你想连接的第二个second view上点击4.例如Ta 阅读全文

posted @ 2013-12-11 11:55 love so much 阅读(123) 评论(0) 推荐(0)

Python 学习入门(21)—— 线程

摘要: 本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程同步(锁)多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。考虑这样一种情况:一个列表里所有元素都是0,线程"set"从后向前把所有元素改成1,而线程"print"负责从前往后读取列表并打印。那么,可能线程"set"开始改的时候,线程"print&quo 阅读全文

posted @ 2013-12-11 11:51 love so much 阅读(254) 评论(0) 推荐(0)

HBASE完全分布式模式的安装

摘要: 1集群环境下hadoop.1.1.2已经安装成功 2配置hosts,及环境变量 3编辑hbase-env.xml 4编辑hbase-site.xml 5编辑regionservers文件 6把Hbase复制到其它节点 7启动Hbase 8验证启动 1集群环境下hadoop.1.1.2已经安装成功确保hadoop集群正常。2配置hosts,确保涉及的主机名均可以解析为ip, 解压hbase配置好需要安装hbase的机器,因为要用到zoopkeeper最好确保机器个数为奇数个。注意事项,hbase的版本要兼容hadoop集群的hadoop-core-xxx.jar的版本。最好hbase版本里l.. 阅读全文

posted @ 2013-12-11 11:48 love so much 阅读(376) 评论(0) 推荐(0)

JQuery的简单应用

摘要: user.js//定义有关分页的操作var pageSize;// 每页显示的记录数var countPage;// 总页数var countRecord;// 总记录var nowPage=1;// 当前页var startIndex;// 每页开始的记录数var endIndex;// 每页结束的记录数var $pageInfo;var $showUsers;// dom载入完毕 触发的匿名函数$(document).ready(function() { // 分页操作 pageSize=$("#pagesize").val();// 获取默认的pagesize的值 $ 阅读全文

posted @ 2013-12-11 11:44 love so much 阅读(233) 评论(0) 推荐(0)

Opencv2系列学习笔记8(图像滤波)

摘要: 一:概念:滤波是信号处理机图像处理中的一个基本操作。滤波去除图像中的噪声,提取感兴趣的特征,允许图像重采样。图像中的频域和空域:空间域指用图像的灰度值来描述一幅图像;而频域指用图像灰度值的变化来描述一幅图像。而低通滤波器和高通滤波器的概念就是在频域中产生的。低通滤波器指去除图像中的高频成分,而高通滤波器指去除图像中的低频成分。后面将介绍低通滤波器—均值和高斯滤波器;中值滤波器—非线性滤波器;高通滤波器—sobel算子(方向滤波器)和拉普拉斯变换(二阶导数)。其中利用方向滤波器和拉普拉斯变换可以对图像的边缘进行检测。二:低通滤波器cv::blur函数:每个像素替换为相邻矩形内像素的平均值cv:: 阅读全文

posted @ 2013-12-11 11:40 love so much 阅读(417) 评论(0) 推荐(0)

[置顶] PMBOOK第四版-ITO与数据流图总结

摘要: 具体文档下载地址:点击打开文档下载地址:http://download.csdn.net/detail/lyjluandy/6694205 一、过程组与知识领域表(简图) 二、输入 - 工具 - 输出(简图) 三、领域流程图(简图) 四、领域数据流向图(简图) 阅读全文

posted @ 2013-12-11 11:37 love so much 阅读(315) 评论(0) 推荐(0)

计算机内存碎片(中)——外部碎片化(内存 & 文件系统 & 数据库系统通杀)

摘要: 本文原创为freas_1990,转载请标明出处:http://blog.csdn.net/freas_1990/article/details/17252221 外部碎片化当计算机内存被划分成很细碎的块并且被离散地分配时,外部碎片化就会发生。这是一些内存分配算法本身的缺陷,程序无法有效地使用内存。结果是,尽管有足够多的空闲内存,但是,这些内存都已经被划分成碎片了,而无法分配给用户程序足够多的内存。这里的“external”是指,无法使用的空闲内存已经洗髓到超出allocate(例如malloc调用)范围了。例如,我们识想一个场景,当一个程序获取3个连续的block内存,然后,释放了中间的blo 阅读全文

posted @ 2013-12-11 11:33 love so much 阅读(617) 评论(0) 推荐(0)

图像处理之霍夫变换圆检测算法

摘要: 图像处理之霍夫变换圆检测算法之前写过一篇文章讲述霍夫变换原理与利用霍夫变换检测直线, 结果发现访问量还是蛮多,有点超出我的意料,很多人都留言说代码写得不好,没有注释,结构也不是很清晰,所以我萌发了再写一篇,介绍霍夫变换圆检测算法,同时也尽量的加上详细的注释,介绍代码结构.让更多的人能够读懂与理解.一:霍夫变换检测圆的数学原理 根据极坐标,圆上任意一点的坐标可以表示为如上形式, 所以对于任意一个圆, 假设中心像素点p(x0, y0)像素点已知, 圆半径已知,则旋转360由极坐标方程可以得到每个点上得坐标同样,如果只是知道图像上像素点, 圆半径,旋转360°则中心点处的坐标值必定最强.这 阅读全文

posted @ 2013-12-11 11:29 love so much 阅读(6639) 评论(0) 推荐(0)

模拟产生CBC LATCH与buffer busy wait等待事件

摘要: 数据库版本:11.2.0.4.01.查出表TEST相关信息select rowid, dbms_rowid.rowid_row_number(rowid) rowid_rownum, dbms_rowid.rowid_relative_fno(rowid) file_id, dbms_rowid.rowid_block_number(rowid) block_id,test.* from test; ROWID ROWID_ROWNUM FILE_ID BLOCK_ID OBJECT_NAME STATUS ------------------ ------------ ----... 阅读全文

posted @ 2013-12-11 11:26 love so much 阅读(352) 评论(0) 推荐(0)

Python 学习入门(22)—— 线程同步

摘要: Python主要通过标准库中的threading包来实现多线程。在当今网络时代,每个服务器都会接收到大量的请求。服务器可以利用多线程的方式来处理这些请求,以提高对网络端口的读写效率。Python是一种网络服务器的后台工作语言 (比如豆瓣网),所以多线程也就很自然被Python语言支持。1. 多线程售票以及同步我们使用Python来实现Linux多线程与同步文中的售票程序。我们使用mutex (也就是Python中的Lock类对象) 来实现线程的同步:# A program to simulate selling tickets in multi-thread way# Written by . 阅读全文

posted @ 2013-12-11 11:22 love so much 阅读(207) 评论(0) 推荐(0)

单例设计模式的一点总结

摘要: 单例模式:1、什么叫做单例模式?单例模式保证一个类仅有一个实例,并且提供一个访问他的全局访问点。2、单例模式要解决什么问题?在游戏编程中,我们会在客户端给玩家提供一些面板,展示玩家属性,玩家背包,玩家技能等等。如果我们每一次都是去实例化一个对象,这个是否当玩家不断打开背包的时候,就可能出现无数个背包面板。3、单例模式怎么解决问题?那么怎么能只创建一个背包面板呢,这个时候我们就需要只确保一个对象被实例化,我们来想想怎么来确保一个面板被实例化。首先我们可以设定这个KUiErrorMessageBox&KUiErrorMessageBox::GetSingleton(){staticKUiE 阅读全文

posted @ 2013-12-11 11:19 love so much 阅读(195) 评论(0) 推荐(0)

浅谈MySQL 数据库性能优化

摘要: MySQL数据库是 IO 密集型的程序,和其他数据库一样,主要功能就是数据的持久化以及数据的管理工作。本文侧重通过优化MySQL 数据库缓存参数如查询缓存,表缓存,日志缓存,索引缓存,innodb缓存,插入缓存,以及连接参数等方式来对MySQL数据库进行优化。缓存参数这里先引用一句话,从内存中读取一个数据的时间消耗是微秒级别,而从普通硬盘上读取一个数据是在毫秒级别,二者相差3个数量级。可见,想对MySQL数据库进行优化,合理调配缓存参数显得更为直接表缓存相关参数: table_open_cache指定表缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这 阅读全文

posted @ 2013-12-11 11:15 love so much 阅读(419) 评论(0) 推荐(0)

S3C6410 纯粹的裸机启动,自己写的SD BOOT启动

摘要: 这几天晚上一直折腾S3C6410的裸机SD卡启动,不大想使用UBOOT,我是搞硬件的,对底层非常感兴趣,不喜欢已经写好的,因此自己一直在尝试,其实很早之前就试过SD卡启动,也就是ARM11上电后会把SD卡倒数第9KB开始的8KB(倒数0x2400B偏移量)复制到内部SRAM中执行,这个比较简单,但是代码量只有8K,不能像STM32一样玩,因此查阅相关资料,得知启动方式为L0加载L1,L1加载L2,简单来说,就是上电启动后,固化在S3C6410内部的L0代码启动,将NAND,SD卡等外部存储器映射或者复制到内部SRAM,这个从SD卡或者flash复制过去的代码称之为L1,也就是用户的启动代码,在 阅读全文

posted @ 2013-12-11 11:12 love so much 阅读(700) 评论(0) 推荐(0)

Java 7如何操纵文件属性

摘要: Java 7如何操纵文件属性作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs准备写点基础性的文章,Java 7已经出来很长一段时间了,但是很多Java程序员仍然停留在早期的Java 5或Java 6的基础上,对Java 7的新特性从未加以使用。本文介绍如何利用Java 7的NIO包读取文件属性以及修改文件属性。详情如下:1、读取文件属性import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;im 阅读全文

posted @ 2013-12-11 11:08 love so much 阅读(322) 评论(0) 推荐(0)

MS Server中varchar与nvarchar的区别

摘要: 很多时候我们在创建数据库时在给字段设置数据类型时会选择varchar或是nvarchar。当然还可以选择别的数据类型,本文只对varchar和nvarchar两种类型做说明。如下测试表Test的表结构:这里我对各字段填写值如下图所示:通过上图可总结如下:varchar类型,是以字节方式储的其varchar(20)表示只能存储20个字节数,因一个汉字占两个字节故只能存储10个汉字,又因一个英文只占一个字节故可存20个英文半角字符。输入法在全角状态下时同样只可输入10个汉字,但英文字符也只能输入10个了,因为全角是占两个字节的。nvarchar类型,则是以字符具体个数存储的其nvarchar(20 阅读全文

posted @ 2013-12-11 11:04 love so much 阅读(268) 评论(0) 推荐(0)

【Unity3D】【NGUI】UICamera

摘要: 原文:http://www.tasharen.com/forum/index.php?topic=6711.0 NGUI讨论群:333417608概述 UICamera这个名字不是很合适,保留的原因仅仅是为了兼容以前的版本。 UICamera真正做的事情是发送NGUI事件给所有被当前camera渲染的object,camera是UICamera脚本所在的那个。 其实这个脚本做的事情和UI无关。事实上如果你想让游戏里面的object接收OnPress、OnClick、OnDrag等这类事件,你需要把UICamera挂在你的主相机上。 游戏场景里面可以有多个UICamera。大多数游戏... 阅读全文

posted @ 2013-12-11 11:01 love so much 阅读(575) 评论(0) 推荐(0)

2007LA 3902 网络(树+贪心)

摘要: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=283&page=show_problem&problem=1903题意:在一个树状的网络中,提供VOD服务,叶子节点是客户端,其他是服务器,要减少网络延迟,所以要在其他的服务器也安装同样的服务,使得每台客户端到最近服务器的距离不超过k,求最少安装服务的服务器。思路:一个关键点是选择u节点的k级祖先是最优的,因为覆盖的范围最广,所以我们构造出一颗有根树,从下往上遍历叶子节点,看是否被覆盖,没有 阅读全文

posted @ 2013-12-11 10:57 love so much 阅读(225) 评论(0) 推荐(0)

Oracle rank和dense_rank排名函数

摘要: 1.rank函数rank计算一组值的排名,返回数字类型。排名可能是不连续。如果有5人,其中有2个人排名第一,则rank返回的排名结果为:1 13 4 5。作为一个聚合函数,返回虚拟行在样表中的排名。作为一个解析函数,返回每一个的排名。1.1聚合函数语法1.2解析函数语法1.3聚合函数的例子计算假定薪水为2000的员工在样表中的排名。SQL> select rank(2000) within group(order by e.sal desc) "Rank" 2 from emp e; Rank ---------- 7假定薪水为2000的员工,按照薪水从高到低在样表中 阅读全文

posted @ 2013-12-11 10:54 love so much 阅读(921) 评论(0) 推荐(0)

qt槽函数中,窗口镶嵌窗口的问题,求解

摘要: my_label=newQLabel(ui->widget);my_Label->setText("yvhvv");我把这插入到构造函数中,正确显示。我把这插入到槽函数中,无显示!但我在槽函数中,把这Label插入到布局管理器中,又能正确显示了。my_Label=newQLabel;my_Label->setText("yvhvv");ui->verticalLayout->addWidget(my_Label);窗口本就是个容器,窗口中镶嵌窗口很正常,没错啊!为什么到槽函数中,这就实现不了??我在ui中用widget做个占 阅读全文

posted @ 2013-12-11 10:50 love so much 阅读(435) 评论(0) 推荐(0)

流媒体视频质量评价(单刺激连续质量评价方法)

摘要: Stefan Winkler等人在论文《Video Quality Evaluation for Internet Streaming Applications》中,介绍了流媒体视频质量评价的方法,以及他们的研究结果,在此记录一下。注:本文中使用了单刺激连续质量评价方法(SSCQE),很有参考价值。参与测试的序列如下表所示。注:这些序列可真是够长的!表1是流媒体(Streaming)格式(360x288)表2是电影(film)格式(844x360)本实验考虑2种损伤:1.视频压缩损伤2.网络传输损伤模型如下图所示。本实验考虑了以下编码方式:• Windows Media Video 8 • R 阅读全文

posted @ 2013-12-11 10:46 love so much 阅读(447) 评论(0) 推荐(0)

Python 学习入门(23)—— 进程

摘要: 本文介绍Python的os包中有查询和修改进程信息的函数,Python的这些工具符合Linux系统的相关概念,所以可以帮助理解Linux体系。1. 进程信息os包中相关函数如下:uname()返回操作系统相关信息,类似于Linux上的uname命令。umask()设置该进程创建文件时的权限mask,类似于Linux上的umask命令。get*()查询 (*由以下代替) uid, euid, resuid, gid, egid, resgid :权限相关,其中resuid主要用来返回saved UID。相关介绍见Linux用户与“最小权限”原则 pid, pgid, ppid, sid :进程相 阅读全文

posted @ 2013-12-11 10:43 love so much 阅读(255) 评论(0) 推荐(0)

【Unity3D】【NGUI】UILabel

摘要: 原文:http://www.tasharen.com/forum/index.php?topic=6706.0 NGUI讨论群:333417608概述 UILabel是用来显示文本的脚本,继承自UIWidget。 所有的label都需要Font才可正常工作。这个字体可以使Dynamic的(引用Unity Font),也可以是Bitmap字体——嵌入到Atlas里面的字体。动态字体更稳固因为它不需要你预先创建符号,但是Bitmap字体可以和你atlas的其他东西渲染在同一个draw call上并且这些字体可以通过photoshop美化。 修改Pivot来改变label的对齐方式。... 阅读全文

posted @ 2013-12-11 10:39 love so much 阅读(1338) 评论(0) 推荐(0)

Android之后台服务判断本应用Activity是否处于栈顶

摘要: 在Android开发中,我们经常想知道是否自己的服务处于后台运行中,因为在后台运行的服务器优先级会降低,也就极有可能会被系统给回收掉,有什么好办法呢?Google推荐我们将服务运行到前台,如何知道服务是否处于后台运行呢?可以通过获取堆栈信息中栈顶的Activity是否为本应用即可。1。下面是关健部分代码:(记得加上权限:)mPackageName为本应用包名,mActivityManager为Activity管理对象mActivityManager = ((ActivityManager) getSystemService(Context.ACTIVITY_SERVICE));mPackage 阅读全文

posted @ 2013-12-11 10:36 love so much 阅读(1178) 评论(0) 推荐(0)

FairScheduler的任务调度机制——assignTasks

摘要: 首先需要了解FairScheduler是如何在各个Pool之间分配资源,以及每个Pool如何在Job之间分配资源的。FairScheduler的分配资源发生在update()方法中,而该方法由一个线程UpdateThread每隔updateInterval(由mapred.fairscheduler.update.interval参数决定,默认是500ms)就调用一次,以保证资源分配的实时性。FairScheduler的资源分配算法由SchedulingAlgorithms的computeFairShares()方法实现,原理是通过二分查找选择出一个使得资源分配数最接近实际资源数的值。具体可以 阅读全文

posted @ 2013-12-11 10:32 love so much 阅读(436) 评论(0) 推荐(0)

导航