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 阅读(282) 评论(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 阅读(217) 评论(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 阅读(427) 评论(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 阅读(402) 评论(0) 推荐(0)

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

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

posted @ 2013-12-11 13:19 love so much 阅读(559) 评论(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 阅读(240) 评论(0) 推荐(0)

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

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

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

设计模式之装饰者模式

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

posted @ 2013-12-11 13:08 love so much 阅读(269) 评论(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 阅读(319) 评论(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 阅读(212) 评论(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 阅读(3663) 评论(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 阅读(749) 评论(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 阅读(184) 评论(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 阅读(821) 评论(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 阅读(476) 评论(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 阅读(2032) 评论(0) 推荐(0)

【慎思堂】之JS牛腩总结

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

posted @ 2013-12-11 12:35 love so much 阅读(284) 评论(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 阅读(369) 评论(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 阅读(232) 评论(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 阅读(176) 评论(0) 推荐(0)

导航