摘要:
C++多态: C++和Java不同的是,当方法不被设为virtual时, 子类对父类代码重写,实现不了多态 静态类型:编译时确定下的类型 动态类型:运行时变量实际绑定的类型 动态绑定:指针或引用调用virtual-member function时,产生动态绑定:绑定到指针(引用)动态类型的方法 纯虚函数:无法实现的方法,类似Java接口中的方法 virtual retType fun() = 0; 拥有纯虚函数的类被称为抽象类 类内部定义常数: 整型的1.enum{A = 10, B =20}; 非整型的2.const static float; 阅读全文
posted @ 2013-06-07 21:04
jlins
阅读(116)
评论(0)
推荐(0)
摘要:
一直使用MySQL 5.0。最近导入一批大数据表后,数据库变得奇慢无比。原因是InnoDB引擎性能硬伤。遂升级数据库,升级到MariaDB 10.0.2(个人学习总是拿最新的,更多版本看https://downloads.mariadb.org/)。MySQLdump导出导入。一直报[ERROR] Column count of mysql.proc is wrong. Expected 20, found 16. The table is probably corrupted。存储过程一直导不进去。原因是两个版本的mysql.proc表结构不一样。 MySQL 5.0 的mysql.pro. 阅读全文
posted @ 2013-06-07 21:02
jlins
阅读(370)
评论(0)
推荐(0)
摘要:
在findRecord方法调用了 findRecord: function()这个方法 findRecord: function() { var me = this, index = me.find.apply(me, arguments); return index !== -1 ? me.getAt(index) : null; }, 进入find方法 find: function(property, value, start, anyMatch, caseSensitive, exactMatch) { var fn = this.createFilterFn(property... 阅读全文
posted @ 2013-06-07 21:01
jlins
阅读(1121)
评论(1)
推荐(0)
摘要:
最近碰到一个怪问题,在windows 2003管理员登录系统的状态下,使用pl sql dev输入账号密码登录oracle可以正常登录,但使用2003系统普通用户(users组)登录系统,再用pl sql dev登录oracle,会弹出一个空白错误提示框,只有一个ok按钮可以点。怎么都登录不进去。很奇怪的是,在2003管理员登录oracle之后,只要他不关掉,普通用户也可以正常登录。一旦管理员关掉,普通用户又登录不上了。如果是用sqlplus登录,则情况类似,普通用户登录时sqlplus会一闪而过,无任何提示。后来在cmd下面使用sqlplus命令登录,终于找到错误提示了:SP2-1503:无 阅读全文
posted @ 2013-06-07 21:00
jlins
阅读(617)
评论(0)
推荐(0)
摘要:
先说一下我的编译环境:MacOS10.8.3、Xcode4.6(4H127)、IOS6.1文档提供了编译FFmpegi386(模拟器)版本、armv7版本(iPhone 3GS以上)、armv7s(iPhone5)版本等lib库的方法,最后还提供了一种把这三个版本合为一种公共lib库的脚本,模拟器和真机只需要一套库文件即可。 1.提前准备Command Line Tools,在Xcode-Preference-Downloads-Components下载。2.从官网下载最新版本的ffmpeg-0.8.14,解压到桌面或者下载里面,方便编译。从下图可以看到有很多链接可以下载 3.下载最新版本的g 阅读全文
posted @ 2013-06-07 20:58
jlins
阅读(878)
评论(1)
推荐(0)
摘要:
Volley提供2个静态方法:public static RequestQueue newRequestQueue(Context context) {}public static RequestQueue newRequestQueue(Context context, HttpStack stack) {} 第一个直接调用第二个的newRequestQueue(context, null);方法,返回都是一个RequestQueue对象 以ImageLoader为例 构造方法 public ImageLoader(RequestQueue queue, I... 阅读全文
posted @ 2013-06-07 20:57
jlins
阅读(395)
评论(0)
推荐(0)
摘要:
在新版的eclipse中,配置好项目,发布之后,发现在tomcat的webapps下找不到该项目,而是在d:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps 下,解决办法就是重新配置一下eclipse在tomcat下对项目的发布路径。首先在工作面板中找到“servers”,然后右键点击当前的tomcat,然后选择remove(最好先把项目停掉),然后再右键选择“clean..”其次双击那个tomcat,就会进入它的配置界面,然后找到左边第二个 Server Locations,你那个单选框选中的应 阅读全文
posted @ 2013-06-07 20:56
jlins
阅读(32816)
评论(3)
推荐(2)
摘要:
随着DRP项目的结束,我的大学也接近尾声了,而我们也即将进入提高班第四年的学习。这预示着在提高班在读的,我们也马上就要变成最老的一届了(在这里,真心祝愿七期师哥师姐都找到NB工作哈)。不得不说:时间过的好快啊,少年。下面来看看DRP的总结吧,先看总结图: 关于DRP中具体技术细节,大家可以看我近期写的博客,这里也提供访问链接(在这里,感谢CSDN上各位关注我、支持我的诸位,谢谢您们的支持):dom4j+xpath读取xml文件配置Oracle数据库连接 多角度看Model1与Model2 动态代理模式封装事务详解 封装PageModel分页实现查询功能 切面性服务——DRP项目中Filter. 阅读全文
posted @ 2013-06-07 20:54
jlins
阅读(236)
评论(0)
推荐(0)
摘要:
加密步骤如下:1)首先将数据按照8个字节一组进行分组得到D1D2......Dn(若数据不是8的整数倍,用指定的PADDING数据补位)2)第一组数据D1与初始化向量I异或后的结果进行DES加密得到第一组密文C1(初始化向量I为全零)3)第二组数据D2与第一组的加密结果C1异或以后的结果进行DES加密,得到第二组密文C24)之后的数据以此类推,得到Cn5)按顺序连为C1C2C3......Cn即为加密结果。3Des.h文件#ifndef _3DES#define _3DES#include <strings.h>#ifdef __cplusplusextern "C&qu 阅读全文
posted @ 2013-06-07 20:53
jlins
阅读(393)
评论(0)
推荐(0)
摘要:
1 前言最近有个疑惑 @interface中的属性和@property声明的属性有什么区别呢,经过上网搜索和实践验证,个人总结了几点,共同学习一下。2 详述例子PropertyModel.h#import <Foundation/Foundation.h>@interface PropertyModel : NSObject{ NSString* sex; @public NSString* name; @private NSString* classes;}@property(nonatomic,copy)NSString* sexName;@property(nonato... 阅读全文
posted @ 2013-06-07 20:52
jlins
阅读(174)
评论(0)
推荐(0)
摘要:
首先精简ffmpeg rules.mak改为:# FFmpegHASH=HEAD#FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(HASH);sf=tgzFFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(HASH);sf=tgzFFMPEGCONF = \ --cc="$(CC)" \ --disable-doc \ --enable-libgsm \ --enable-libopenjpeg \ 阅读全文
posted @ 2013-06-07 20:50
jlins
阅读(815)
评论(0)
推荐(0)
摘要:
由于好长时间不用hibernate,故抽时间将这部分知识温习一下。在此记录一下自己的学习进度。好了,直接上代码首先,先准备hibernate开发要用到的jar包,本次学习中使用的hibernate版本是3.4.0,上图:准备好要用到的jar包,下面就开始真正的开发,我的开发环境是Eclipsehelios 版本。下一步,让我新建一个java project ,命名为spring_hibernate_day01,上图:其中,model包下是实体类,还有hibernate映射文件,默认约定映射文件和实体类放在一起。hibernate.cfg.xml 是hibernate的核心配置文件test包下用 阅读全文
posted @ 2013-06-07 20:49
jlins
阅读(196)
评论(0)
推荐(0)
摘要:
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但... 阅读全文
posted @ 2013-06-07 20:48
jlins
阅读(622)
评论(0)
推荐(0)
摘要:
1、内联函数在编译时展开,而宏在预编译时展开2、在编译的时候,内联函数直接被嵌入到目标代码中去,而宏只是一个简单的文本替换。3、内联函数可以进行诸如类型安全检查、语句是否正确等编译功能,宏不具有这样的功能。4、宏不是函数,而inline是函数5、宏在定义时要小心处理宏参数,一般用括号括起来,否则容易出现二义性。而内联函数不会出现二义性。 阅读全文
posted @ 2013-06-07 20:46
jlins
阅读(245)
评论(0)
推荐(0)
摘要:
1.线程函数执行完return后,不需要调用ExitThread或TerminateThread退出线程.2.多线程操作一个listctrl控件是不会卡的,很顺畅.3.多线程如何控制线程个数呢?DWORD dwThreadNum = 0; //总线程数DWORD WINAPI ThreadProc( LPVOID lpParameter){ CListTestThreadDlg *dlg = (CListTestThreadDlg*)lpParameter; CString strText; strText.Format(_T("%d"),dwThreadNum); int 阅读全文
posted @ 2013-06-07 20:44
jlins
阅读(188)
评论(0)
推荐(0)
摘要:
因为mybatis好使,所以几乎需要操作数据库的时候,我都会使用mybatis,而且在一个正式的项目中,同时存在BS和CS的程序,都使用的Mybatis,使用的相同mapper文件。 如果是自己用的Mybatis,不需要考虑对配置文件加密,如果不是,那就需要考虑加密,这篇文章主要讲如何配置CS的Mybatis。 Mybatis的XML配置文件正常如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DT 阅读全文
posted @ 2013-06-07 20:43
jlins
阅读(291)
评论(0)
推荐(0)
摘要:
缺省值(:-) 如果变量后面跟着冒号和减号,则变量后面跟着是这个变量的缺省值。 $COMPANY= $printf“%s/n”“${COMPANY:-UnknownCompany}” UnknownCompany 变量的实际值可以保持不变。 冒号也可以省略掉不用: $COMPANY= $printf“%s/n”“${COMPANY-NightlightInc.}” $指定缺省值(:=) 如果变量后面跟着冒号和等号,则给空变量指定一个缺省值。 $printf“%s/n”“${COMPANY:=NightlightInc.}” NightlightInc. $printf“%s/n”... 阅读全文
posted @ 2013-06-07 20:42
jlins
阅读(2041)
评论(0)
推荐(0)
摘要:
吭吃坑吃的编译安装完ffmpeg 0.75,在centos5.9上后,遇到了一些问题,都是十分常见的问题,希望对大家有用。问题一/usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32_c(int64_t)’: /usr/local/include/libavutil/common.h:170: error: ‘UINT64_C’ was not declared in this scope 这个问题可以这么解决编辑文件 gedit /usr/local/include/libavutil/common 阅读全文
posted @ 2013-06-07 20:40
jlins
阅读(2258)
评论(0)
推荐(0)
摘要:
OpenCV 2.4.5编译安装方法 需要x264,ffmpeg和opencv2.4.5 x264下载地址:ftp://ftp.videolan.org/pub/x264/snapshots/ ffmpeg下载地址:http://www.ffmpeg.org/download.html opencv下载地址:http://opencv.org/ 我们使用最新的Ubuntu 13.04操作系统,所以采用比较高版本的ffmpeg等。x264采用20130503版本,ffmpeg采用1.2.1版本,opencv采用2.4.5版本。 ffmpeg对我们至关重要,f... 阅读全文
posted @ 2013-06-07 20:39
jlins
阅读(463)
评论(0)
推荐(0)
摘要:
package com.icss.study.sendemail; import java.util.Date; import java.util.Enumeration; import java.util.Properties; import java.util.Vector; import javax.activation.*; import javax.mail.Authenticator; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.PasswordAut... 阅读全文
posted @ 2013-06-07 20:38
jlins
阅读(237)
评论(0)
推荐(0)
摘要:
今天是6月7日,又一年的高考日,9年前今天的这个时候我还坐在高考的考场里挥笔做题,9年后的今天我坐在了一个离我家乡千里的城市的办公室里在电脑前运指如飞的写博文。在下午3点前,我基本完成了今天最重要的任务,终于可以停下来梳理下自己的思维了。 高考离我已经很遥远了,但是它还是每年都会发生在身边。因为我虽然不用高考了,但是身边的弟弟妹妹却要经历这一难忘的过程。除非主动放弃了。遥想当年高中的老师在教室里谆谆教诲我们,高考是改变命运的转折点。有人因此一步登天,有人因此名落孙山。几人欢喜几人忧啊。 根据自己亲身的经历来看,觉得高考真的只是人生的一个经历而已。古代那种金榜题名的荣耀似乎已经不在,因为现实的社 阅读全文
posted @ 2013-06-07 20:36
jlins
阅读(123)
评论(0)
推荐(0)
摘要:
在RedHat6 上面,安装Oracle 11g R2时,运行runInstaller后,立即跳出如下错误内容。 # An unexpected error has been detected by HotSpot Virtual Machine: # # SIGSEGV (0xb) at pc=0x00007fd0b80d0d70, pid=2951, tid=140533187077904 # # Java VM: Java HotSpot(TM) 64-Bit Server VM (1.5.0_30-b03 mixed mode) # Problematic frame: # C [ld 阅读全文
posted @ 2013-06-07 20:35
jlins
阅读(599)
评论(0)
推荐(0)
摘要:
1.首先是xml文件<?xml version="1.0" encoding="UTF-8" ?><request> <tasklist> <task> <taskname>TNT</taskname> <sleeptime>120</sleeptime> <user>admin</user> <password>admin</password> <inputpath>ftp1</inputpa 阅读全文
posted @ 2013-06-07 20:33
jlins
阅读(154)
评论(0)
推荐(0)
摘要:
1. ormlite框架 1. 从 http://ormlite.com/releases/下载对应的核心包core及android支持库.然后在项目中加入两个jar包. 2. 存储的数据对象实体 public class Entity{ @DatabaseField(generatedId = true)//自增长的主键 int id; @DatabaseField//声明string为数据库字段 String string; public Entity() { //ormlite中必须要有一个无参的构造函数 } ... } ormlit... 阅读全文
posted @ 2013-06-07 20:32
jlins
阅读(4604)
评论(0)
推荐(0)
摘要:
进行类的运算操作符重载时,需要把涉及到的运算符重载的类的头文件包含近年来,例如:#include<string>如果没有包含上面头文件,则下面的类进行operator <<重载时会出现编译错误:binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion) class A{friend ostream& operator <&l 阅读全文
posted @ 2013-06-07 20:31
jlins
阅读(192)
评论(0)
推荐(0)
摘要:
apache官方网址:http://httpd.apache.org/docs/2.4/install.html 先从APACHE官网http://httpd.apache.org/download.cgi找到合适你下载的Apache 2.44镜像网址,然后下载到本地。我是下载到/usr/local/src/下: #cd /usr/local/src#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.4.tar.gz 配置并安装./configure --prefix=/usr/local/apache2.4 ma. 阅读全文
posted @ 2013-06-07 20:29
jlins
阅读(303)
评论(0)
推荐(0)
摘要:
c#里,怎么让一个方法事件每隔一段时间自动执行一次?能用线程来实现吗?怎么实现? 比如:SendToService这个方法,要每隔10秒钟自动执行一次。 下面是我总结的方法: //定义线程 Thread LogThread = new Thread(new ThreadStart(DoService)); //设置线程为后台线程,那样进程里就不会有未关闭的程序了 LogThread.IsBackground = true; if (bStop == true) { LogT... 阅读全文
posted @ 2013-06-07 20:28
jlins
阅读(9566)
评论(0)
推荐(0)
摘要:
NotePad++关键字变色1.点击设置→语言格式设置...2.在打开的语言格式设置界面中,选择语言:下面的java,在style:中选择TYPEWORD,(这一步很关键)见下图中蓝色部分。3.在下图的右下角有个自定义关键字,把你想要变色的关键字都添加到其中就可以了,然后点击保存并关闭就完成了关键字的添加。4.新建一个文件后保存为***.java,就可以看到关键字已经变色了。5.怎么输入java中的关键字。java中的关键字不是很多,但类很多。如果这么多的类一个一个的输入其中太浪费时间了。你如果有好的办法你可以给我留言,但我也有一个比较好办法那就是在EditPlus2编辑器中是java类可以变 阅读全文
posted @ 2013-06-07 20:27
jlins
阅读(1647)
评论(0)
推荐(0)
摘要:
1、我经常用shell脚本批量去建一些表 ,count ....while do [sql stat] done 等等 ,在create table select * from xxxx where 1=2的时候 ,你是否被id没有自动去建立primary key auto_increment 的主键索引给枪毙呢,反正我被坑了。2、你是否写过函数function(){...} 在函数中接收过参数吧 ,你是不是这么写过 $data="xxx xxx xxx" ,而结果 ,你想你的函数接收一个参数 ,而你却这么传了参数 fun $data ^_^ ,哈哈,实际上效果是这样的,f 阅读全文
posted @ 2013-06-07 20:25
jlins
阅读(211)
评论(0)
推荐(0)
摘要:
本次分享的是国外大牛们关于listView的一些牛逼方法的使用,外国的大牛真是牛掰,菜鸟无限佩服... 这个工程可以左右拖动删除、调换位置的的listview的 item的实现,这个方法在iphone手机上应用还是挺广泛的,android中也有这样实现的,在android的开源项目中,那些牛逼的外国大牛们也分享了他们的开源项目,下面呢,就是小菜鸟学习在git代码上借鉴那些外国大牛的源码,由于水平有限,在git上下载下来的源码无法导入Eclipse中直接运行,那么怎么解决这个问题呢,下面是菜鸟我的解决方法,大神们可以略过,如果有那个大神可以抽出空闲时间,教教小弟... 阅读全文
posted @ 2013-06-07 20:24
jlins
阅读(4474)
评论(13)
推荐(1)
摘要:
在html 中  代表一个空白占位符。 阅读全文
posted @ 2013-06-07 20:23
jlins
阅读(2672)
评论(0)
推荐(0)
摘要:
NotePad++关键字变色1.点击设置→语言格式设置...2.在打开的语言格式设置界面中,选择语言:下面的java,在style:中选择TYPEWORD,(这一步很关键)见下图中蓝色部分。3.在下图的右下角有个自定义关键字,把你想要变色的关键字都添加到其中就可以了,然后点击保存并关闭就完成了关键字的添加。4.新建一个文件后保存为***.java,就可以看到关键字已经变色了。5.怎么输入java中的关键字。java中的关键字不是很多,但类很多。如果这么多的类一个一个的输入其中太浪费时间了。你如果有好的办法你可以给我留言,但我也有一个比较好办法那就是在EditPlus2编辑器中是java类可以变 阅读全文
posted @ 2013-06-07 20:21
jlins
阅读(786)
评论(0)
推荐(0)
摘要:
上一篇关于hibernate学习笔记一,主要是作为hibernate的入门知识。没有和spring发生任何关系,这一篇我将把spring集成进去,看spring如何管理hibernate,还有和未使用spring之前有什么区别?将在文章后面附上使用spring集成和不使用spring集成,不同的地方。好,开始spring集成hibernate的学习之旅。还是准备必要的jar包,如图:下面,开始新建项目工程,新建普通的java project,如图:其实,跟上一篇博客中的工程文件没多大区别,主要的区别是去掉了hibernate.cfg.xml,增加了applicationContext.xml配 阅读全文
posted @ 2013-06-07 20:20
jlins
阅读(186)
评论(0)
推荐(0)
摘要:
游戏已经提交app store等待审核了,现在整理下相关资料。先说说分辨率的问题。cocos2d-x从2.0.4版本已经完美适配了各种分辨率,下面贴下相关代码,在AppDelegate::applicationDidFinishLaunching(){}里面加这些代码:// 填充模式 ResolutionPolicy kResolutionNum = kResolutionNoBorder; if (target == kTargetIpad) { // ipad CCFileUtils::sharedFileUtils()->setResourceDirectory("iph 阅读全文
posted @ 2013-06-07 20:19
jlins
阅读(663)
评论(0)
推荐(0)
摘要:
百科名片 pala提出的问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题: n个有序的元素应有n!种不同的排列。如若一个排列式的所有的元素都不在原来的位置上,则称这个排列为错排。 目录 递推的方法推导错排公式 容斥原理 简化公式 编辑本段递推的方法推导错排公式 当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(n-1)就表示n-1个编号元素放在n-1个编号位置,各不对应的方法数,其它类推. 第一步,把第n... 阅读全文
posted @ 2013-06-07 20:17
jlins
阅读(229)
评论(0)
推荐(0)
摘要:
1.Make fewer HTTP requests尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利因素呢,而过多的IMG请求并没有列为不利因素呢?发现原来这些请求都是可以避免的。15个JS和3个CSS完全可以通过特殊的办法进行合并(这个技术部已经帮我们解决了,实在是太感谢了,嘿嘿。),这样合并以后,一般情况下页面上只会出现一个JS和一个CSS(对JS的封装得有一定的要求)。但是47个CSS background images请求改怎么解 阅读全文
posted @ 2013-06-07 20:16
jlins
阅读(777)
评论(0)
推荐(0)
摘要:
1.字符串的索引给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。>>> str="HelloWorld!">>> print str[0]H>>> print str[-4]r 2.字符串的分片分片就是从给定的字符串中分离出部分内容。>>> str="HelloWorld!">>> print str[0]H>>> print str[-4]r>>> print str[1:4]ell>>&g 阅读全文
posted @ 2013-06-07 20:15
jlins
阅读(837)
评论(0)
推荐(0)
摘要:
有时候当Nginx读取本地目录时会收到403错误,权限问题。先来了解一下Nginx的用户管理,Nginx在以Linux service脚本启动时,通过start-stop-domain启动,会以root权限运行daemon进程。然后daemon进程读取/etc/nginx/nginx.conf文件中的user配置选项,默认这里的user=nginx也就是用nginx用户启动worker process。403错误就是因为nginx用户没有权限访问我当前开发用的用户目录,/home/dean/work/resources。解决方法是将user=nginx替换成root,然后重新启动nginx,可 阅读全文
posted @ 2013-06-07 20:13
jlins
阅读(17766)
评论(0)
推荐(0)
摘要:
运行时栈帧结构1.局部变量表 null JIT编译器优化 2.操作数栈 LIFO 3.动态链接 | 4.方法返回地址 | 栈帧信息 5.附加信息 |——————————————————————————————————方法调用1.解析调用 符号引用 静态、私有、实例构造器、父类方法 final 非虚方法2.分派1.静态分派 虚拟机(编译器)在重载时是通过参数的静态类型而不是实际类型作为判断 静态类型在编译器是可期的,且选择更加适合的版本 2.动态分派 重写 invokevirtual 运行期确定接受者实际类型 3.单分派与多分派 方法的接收者与方法的参数统称为方法的宗量。 单分派 一宗量 多分. 阅读全文
posted @ 2013-06-07 20:12
jlins
阅读(161)
评论(0)
推荐(0)
摘要:
1、从静态存储区域分配。程序编译的时候内存已经分配好了,并且在程序的整个运行过程期间都存在,如全局变量2、在栈上创建。在执行函数时,函数内局部变量的存储单元可以在栈上创建,函数结束后这些存储单元自动释放。处理器的指定集中有关于栈内存的分配运算,因此效率很高,但是分配的内存容量很有限。3、在堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new运算符申请任意大小的内存,使用完毕后要用free和delete释放内存。动态内存使用灵活,但是问题很多。 阅读全文
posted @ 2013-06-07 20:11
jlins
阅读(169)
评论(0)
推荐(0)
摘要:
1 前言以前也有介绍过GCD,但是感觉不够深入,今天我们来重新认识一下这个概念,GCD即Grand Central Dispatch(中文直译宏伟的中心派遣o(╯□╰)o)。它的一个重要概念是队列。系统提供了许多预定义的队列,包括可以保证始终在主席那成上执行其工作的队列。2 详述GCD严格遵循FIFO(先进先出)原则。添加到GCD队列的工作始终按照这个加入队列的顺序启动。尽管如此,他们不会总是按照相同的顺序完成,因为如果可能,GCD队列将自动在多个线程之间分配它的工作。我们可以将将GCD理解为一个线程池。跟GCD相关的是一种成为程序块的语言功能,这是向C语言本身添加的一些新语法。这对于充分的利 阅读全文
posted @ 2013-06-07 20:09
jlins
阅读(198)
评论(0)
推荐(0)
摘要:
c++ class中成员函数,static变量在编译时都不会被分配内存,只有实实在在的int,char,long,float,double等类型才会被分配内存,并且以当前字节长度最大 的类型来成倍分配内存,而虚函数同理也不会被分配内存,无论声明多少个虚函数都如此,但是类中会存放一个虚指针,指向虚函数表,该虚函数表存放在内存中, 跟类地址无关的一个地址中,所以在计算class的sizeof的时候,成员函数、static变量,虚函数都不会被计算大小,只会计算int,char,long,float,double等类型加虚指针 的大小,在32位机器中,指针大小4个字节,而在64位机器中,指针大... 阅读全文
posted @ 2013-06-07 20:08
jlins
阅读(155)
评论(0)
推荐(0)
摘要:
对于站点中不经常修改的静态内容(如图片,JS,CSS),可以在服务器中设置expires过期时间,控制浏览器缓存,达到有效减小带宽流量,降低服务器压力的目的。以Nginx服务器为例:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {#过期时间为30天,#图片文件不怎么更新,过期可以设大一点,#如果频繁更新,则可以设置得小一点。expires 30d;}location ~ .*\.(js|css)$ {expires 10d;}【背景】:Expires是Web服务器响应消息头字段,在响应http请求时告诉浏览器在过期时间前浏览器可以直接从浏览器缓存取数据, 阅读全文
posted @ 2013-06-07 20:07
jlins
阅读(1260)
评论(0)
推荐(0)
摘要:
在窗体中添加一个ContextMenu1控件Imports System.Drawing.Drawing2DPublic Class Form1 Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows 窗体设计器所必需的。 InitializeComponent() '在 InitializeComponent() 调用之后添加任何初始化 End Sub ... 阅读全文
posted @ 2013-06-07 20:05
jlins
阅读(373)
评论(0)
推荐(0)
摘要:
错误类似于"Expected content type {( "text/javascript", "application/json", "text/json" )}, got text/html"这是没有指定请求期望的字符集,需要调用[AFJSONRequestOperation addAcceptableContentTypes:[NSSetsetWithObjects:@"application/json", @"text/html", nil]]; 即可 阅读全文
posted @ 2013-06-07 20:04
jlins
阅读(391)
评论(0)
推荐(0)
摘要:
给出一个字符串,找出这个字符串中最长连续的而且没有重复字符的子串,并返回它的长度。例如,对于字符串“BDEFGABEF”最长连续且没有重复字符的子串可以是“DEFGAB”或者“DEFGAB”,长度是6。对于字符串“BBBB”,它满足要求的字串的长度是1,即“B”。首先分析一下,对于给定长度的字符串,它一共有多少个字串呢? 子串数 = 长度为1的子串数+长度为2的子串数+ 。。。+长度为n的子串数 = (n + 1) * n / 2 。 对于每个子串,在O(n)的时间内遍历它,看它是否有重复的字符出现。计算(n + 1) * n / 2个子串共需要花费的时间是O(n^3)。对于长度很长的字符串, 阅读全文
posted @ 2013-06-07 20:02
jlins
阅读(192)
评论(0)
推荐(0)
摘要:
# 最近在看Hadoop技术内幕之深入解析MapReduce架构设计与实现原理一书,可能会把我以为比较重要的知识点或模块通过博客记录下来,留给自己和大家。这本书也是刚刚开始看,加上以前自己对MapReduce的理解,如果有什么错的地方,请大家指出。 今天就说一下MapReduce作业的生命周期,如下图(来自Hadoop技术内幕一书): 当用户 (Application)提交作业后,JobClient 将作业所需要的相关文件上传到HDFS,并通过RPC(远程调用协议)通知 JobTrackerJobTracker 内 的任务调度模块 为作业 创建一个JobInProgress对象,用来跟踪作业. 阅读全文
posted @ 2013-06-07 20:01
jlins
阅读(319)
评论(0)
推荐(0)
摘要:
任务1: 输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,再对y串的内容前后倒置后存入数组z中并输出。 要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。 运行示例 Enter a string: abcABCD Enter an integer: 4 The new string is DCBA 我的程序:#include"stdio.h" #include"string.h" void getx(char *c1); void getr(char *c2); 阅读全文
posted @ 2013-06-07 20:00
jlins
阅读(154)
评论(0)
推荐(0)
摘要:
单元测试的重要性是不言而喻的,对于ABNF的例子来说,通过单元测试除了可以发现程序的BUG之外,还可以发现预测解析器能够支持哪些情况下的文法,以及那些情况下解析器无能为力(所谓FEATURE,嘿嘿)。我在这个项目中使用JUnit来做单元测试,先来看一段最简单的测试代码:/* This file is one of the component a Context-free Grammar Parser Generator, which accept a piece of text as the input, and generates a parser for the inpu... 阅读全文
posted @ 2013-06-07 19:58
jlins
阅读(227)
评论(0)
推荐(0)
摘要:
1.伙伴系统算法的提出 内核应该为分配一组连续的页框而建立一种健壮、高效的分配策略。为此,必须解决著名的内存,也就是所谓的外锁片问题(external fragmentation)。频繁的请求和释放不同大小的一组连续页框,必然导致在已分配的块内分散了许多小块的空闲页框。由此带来的问题时,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框无法满足。 从本质上来说,避免外碎片的方法有两种: (1)利用分页单元把一组非连续的空闲页框映射到连续的线性地址空间; (2)开发一中适当的技术来记录现存的空闲连续页框快的情况,以尽量满足对小块的请求而分割大的空闲块。 Lin... 阅读全文
posted @ 2013-06-07 19:57
jlins
阅读(4986)
评论(0)
推荐(0)

浙公网安备 33010602011771号