摘要: flush() 是把缓冲区的数据强行输出,(注意不要和frush()刷新混淆了)。主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用... 阅读全文
posted @ 2015-03-12 23:04 程序员姜戈 阅读(807) 评论(0) 推荐(0)
摘要: @Overridepublicbooleanupdate(StringdbName,StringcollectionName,DBObjectoldValue,DBObjectnewValue){DBdb=null;DBCollectiondbCollection=null;WriteResultr... 阅读全文
posted @ 2015-03-12 23:03 程序员姜戈 阅读(1266) 评论(1) 推荐(0)
摘要: 【接口类定义】[java]view plaincopy/***项目名:SpiderCrawler*文件名:MongoDBDao.java*描述:TODO(用一句话描述该文件做什么)*/packagecom.newsTest.dao;importjava.util.ArrayList;importco... 阅读全文
posted @ 2015-03-12 23:02 程序员姜戈 阅读(625) 评论(0) 推荐(0)
摘要: @OverridepublicbooleaninSert(StringdbName,StringcollectionName,String[]keys,Object[]values){ DBdb=null; DBCollectiondbCollection=null; WriteResultres... 阅读全文
posted @ 2015-03-12 23:00 程序员姜戈 阅读(1801) 评论(0) 推荐(0)
摘要: 想要深入了解MongoDB如何存储数据之前,有一个概念必须清楚,那就是Memeory-Mapped Files。Memeory-Mapped Files下图展示了数据库是如何跟底层系统打交道的。内存映射文件是OS通过mmap在内存中创建一个数据文件,这样就把文件映射到一个虚拟内存的区域;虚拟内存对于... 阅读全文
posted @ 2015-03-12 22:49 程序员姜戈 阅读(1112) 评论(0) 推荐(0)
摘要: Ajax引发了Web2.0革命,其中的x是xml。在ajax中xml是作为前后台数据传输的载体的。随着Web2.0的大规模应用,xml解释的效率问题就暴露无疑了,xml是具有非常严禁的结构,这造成了任何浏览器把xml装入,解释成javaScript可以访问的对象的过程是漫长的。而json是js默认支... 阅读全文
posted @ 2015-03-12 22:42 程序员姜戈 阅读(164) 评论(0) 推荐(0)
摘要: 在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。BSON是一个轻量级的二进制数据格式。MongoDB能够使用BSON,并将BSON... 阅读全文
posted @ 2015-03-12 22:40 程序员姜戈 阅读(3544) 评论(0) 推荐(1)
摘要: Mongodb占据的磁盘空间比MySQL大得多,可以理解文档数据如Json这种格式,存在许多冗余数据,但空间占用大得不正常,甚至是传统数据库的三四倍,不太契合工程实践,应该有改善的余地。 查阅了一些资料,具体理下Mongodb的空间分配。 1. MongoDB每个库逻辑上包含许多集合(colle... 阅读全文
posted @ 2015-03-12 22:39 程序员姜戈 阅读(2653) 评论(0) 推荐(0)
摘要: 项目对象模型(Project Object Model or POM)maven可以通过原型的方式建立pom,除此以外你的所有部分还是需要自己写的。POM的作用:1. 从网上的仓库里获取jar包 ,这样你提供给别人只要源码和pom就可以了。2 . POM可以通过层级的方式获取jar包,这样,你只需要... 阅读全文
posted @ 2015-03-12 22:38 程序员姜戈 阅读(247) 评论(0) 推荐(0)
摘要: 在2.10.0版本中引入了MongoClient类,同时在其API中也说明了Mongo类会在将来的版本中被MongoClient替换(Note: This class has been superseded byMongoClient, and may be deprecated in a fu... 阅读全文
posted @ 2015-03-12 22:37 程序员姜戈 阅读(6428) 评论(0) 推荐(0)
摘要: 基本操作 基本的“增删查改“,在DOS环境下输入mongo命令打开shell,其实这个shell就是mongodb的客户端,同时也是一个js的编译器,默认连接的是“test”数据库。【出错】 首先当我们用同样的方式打开mongodb,竟然开启不了,仔细观察“划线区域“的信息,发现db文件夹下有一... 阅读全文
posted @ 2015-03-12 22:36 程序员姜戈 阅读(682) 评论(0) 推荐(0)
摘要: NoSQL数据库都被贴上不同用途的标签,如MongoDB和CouchDB都是面向文档的数据库,但这并不意味着它们可以象JSON(JavaScript Object Notation,JavaScript对象标记)那样以结构化数据形式存储文本文档。JSON被认为是XML的代替品,它是一个轻量级的,基于... 阅读全文
posted @ 2015-03-12 22:33 程序员姜戈 阅读(26491) 评论(0) 推荐(2)
摘要: [1] 创建directorys和filesCreate aconfiguration fileand adirectory pathfor MongoDBlog output(logpath):首先要手动新建Windows服务:创建日志文件的地址:md "C:\Program Files\Mong... 阅读全文
posted @ 2015-03-12 22:32 程序员姜戈 阅读(381) 评论(0) 推荐(0)
摘要: Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。MongoDB中有三元素:数据库,集合,文档,其中“集合”就是对应关系数据库中的“表”,“文档”对应“行”。一: 下载上MongoDB官网,我们发现有32bit和64bit,这个就要看你系统了,不过这... 阅读全文
posted @ 2015-03-12 22:31 程序员姜戈 阅读(320) 评论(0) 推荐(0)
摘要: URI是网络资源的定义,代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider2》对ContentProvider中的什么数据进行操作一个Uri由以下几部分组成:l[1] 标准前缀,用来说明一个Content Provider控制这些数据,无法改变的 Con... 阅读全文
posted @ 2015-03-12 22:28 程序员姜戈 阅读(626) 评论(0) 推荐(0)
摘要: 一个程序可以通过实现一个Content provider的抽象接口将自己的数据完全暴露出去,而且Content providers是以类似数据库中表的方式将数据暴露。Content providers存储和检索数据,通过它可以让所有的应用程序访问到,这也是应用程序之间唯一共享数据的方法。要想使应用程... 阅读全文
posted @ 2015-03-12 22:27 程序员姜戈 阅读(200) 评论(0) 推荐(0)
摘要: 1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setConte... 阅读全文
posted @ 2015-03-12 22:26 程序员姜戈 阅读(320) 评论(0) 推荐(0)
摘要: ContentResolver是通过URI来查询ContentProvider中提供的数据。除了URI以 外,还必须知道需要获取的数据段的名称,以及此数据段的数据类型。如果你需要获取一个特定的记录,你就必须知道当前记录的ID。简要介绍ContentResolver的主要接口,如下:返回值函数声明 f... 阅读全文
posted @ 2015-03-12 22:25 程序员姜戈 阅读(325) 评论(0) 推荐(0)
摘要: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)【1】String和StringBuffer String 类型和 StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对 Stri... 阅读全文
posted @ 2015-03-12 22:24 程序员姜戈 阅读(236) 评论(0) 推荐(0)
摘要: 输入字符android:inputType="none" --输入普通字符android:inputType="text" --输入普通字符android:inputType="textCapCharacters" --输入普通字符首字母android:inputType="textCapWords... 阅读全文
posted @ 2015-03-12 22:23 程序员姜戈 阅读(615) 评论(0) 推荐(0)
摘要: subString是String的一个方法,格式为:public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符... 阅读全文
posted @ 2015-03-12 22:22 程序员姜戈 阅读(991) 评论(0) 推荐(0)
摘要: Android系统管理联系人的URI如下:ContactsContract.Contacts.CONTENT_URI 管理联系人的UriContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的U... 阅读全文
posted @ 2015-03-12 22:21 程序员姜戈 阅读(725) 评论(0) 推荐(0)
摘要: 关于CursorCursor 是每行的集合。使用 moveToFirst() 定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor 是一个随机的数据源。所有的数据都是通过下标取得。关于 Cursor 的重要方法:close()关闭游标,释放资源copyStringToBuff... 阅读全文
posted @ 2015-03-12 22:20 程序员姜戈 阅读(554) 评论(0) 推荐(0)
摘要: button_14.setOnClickListener(newView.OnClickListener() {@OverridepublicvoidonClick(View v) {editText=(EditText)findViewById(R.id.editText);textContent... 阅读全文
posted @ 2015-03-12 22:18 程序员姜戈 阅读(1945) 评论(0) 推荐(0)
摘要: button_1.setOnClickListener(newView.OnClickListener() { @Override publicvoidonClick(View v) { String button_1_content=button_1.getText().toStri... 阅读全文
posted @ 2015-03-12 22:17 程序员姜戈 阅读(601) 评论(0) 推荐(0)
摘要: 长度提示文字是否可编辑android:enabled="false"实现不可编辑,可以获得焦点。这时候我们看到EditText和一个TextView差不多。文本域实现类似html中Textarea的文本域。在Android中没有专门的文本域组件,但是可以通过设置EditText的高来实现同样的文本域... 阅读全文
posted @ 2015-03-12 22:16 程序员姜戈 阅读(349) 评论(0) 推荐(0)
摘要: AndroidManifest.xml是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities,services,等等),他们各自的实现类,各种能被处理的数据和启动位置。除了能声明程序中的Activities, ContentProvide... 阅读全文
posted @ 2015-03-12 22:12 程序员姜戈 阅读(543) 评论(0) 推荐(0)
摘要: 一、对所有程序以管理员身份运行1、右键单击桌面“计算机”,选择“管理”2、在页面左侧,依此打开“计算机管理(本地)→ 系统工具→本地用户和组→用户”,在右侧找到“Administrator”,双击打开3、在打开页面选择常规栏目,去掉“账户已禁用”前的“√”,点击应用,确定.二、对部分快捷方式软件以管... 阅读全文
posted @ 2015-03-12 22:10 程序员姜戈 阅读(662) 评论(0) 推荐(0)
摘要: 首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所... 阅读全文
posted @ 2015-03-12 22:01 程序员姜戈 阅读(778) 评论(0) 推荐(0)
摘要: std::string stdTemp;CString strTemp;strTemp = stdTemp; ;//这一步直接赋值可不可以因为CString可以接受const char*的赋值,而且std::string有个返回const char*的方法,c_str(),所以,应该这样写:str... 阅读全文
posted @ 2015-03-12 21:58 程序员姜戈 阅读(633) 评论(0) 推荐(0)
摘要: 函数名: rewind()功 能: 将文件内部的位置指针重新指向一个流(数据流/文件)的开头注意:不是文件指针而是文件内部的位置指针,随着对文件的读写文件的位置指针(指向当前读写字节)向后移动。而文件指针是指向整个文件,如果不重新赋值文件指针不会改变。rewind函数作用等同于 (void)fsee... 阅读全文
posted @ 2015-03-12 21:57 程序员姜戈 阅读(546) 评论(0) 推荐(0)
摘要: fread和fwrite函数功能 用来读写一个数据块。一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp);说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地... 阅读全文
posted @ 2015-03-12 21:56 程序员姜戈 阅读(568) 评论(0) 推荐(0)
摘要: int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.int fseek( FILE *stream, long offset, int origin );第一个参数stream为文件指针第... 阅读全文
posted @ 2015-03-12 21:55 程序员姜戈 阅读(883) 评论(0) 推荐(0)
摘要: 如果是在解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集”。再编译应该就可以了。 阅读全文
posted @ 2015-03-12 21:54 程序员姜戈 阅读(3955) 评论(0) 推荐(0)
摘要: r 打开只读文件,该文件必须存在。r+ 打开可读写的文件,该文件必须存在。rb+ 读写打开一个二进制文件,只允许读写数据。rt+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清... 阅读全文
posted @ 2015-03-12 21:53 程序员姜戈 阅读(340) 评论(0) 推荐(0)
摘要: 常见错误:第一: 搞反了 ch 和 n 的位置.一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20);而不是 memset(a,20,0);第二: 过度使用memset,我想这些程序员可能有某种心理阴影,他们惧怕未经初始化的内存,所以他们会写出这样的代码:这里的mem... 阅读全文
posted @ 2015-03-12 21:49 程序员姜戈 阅读(262) 评论(0) 推荐(0)
摘要: 函数原型:LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPR... 阅读全文
posted @ 2015-03-12 21:29 程序员姜戈 阅读(1408) 评论(0) 推荐(0)
摘要: CBrush画刷定义了一种位图形式的像素,利用它可对区域内部填充颜色。该类封装了Windows的图形设备接口(GDI)刷子。通过该类构造的CBrush对象可以传递给任何一个需要画刷的CDC成员函数。该画刷可以是实线、阴影线和某种图案1. 构造CBrush对象该类具有4个重载的构造函数,下面分别加以介... 阅读全文
posted @ 2015-03-12 21:26 程序员姜戈 阅读(772) 评论(0) 推荐(0)
摘要: 函数原型:LONG GetWindowLong( HWND hWnd,int nIndex )参数:hWnd:指定窗口的句柄nIndex:需要获得的信息的类型 值 功能nIndex取值如下:GWL_EXSTYLE 得到扩展的窗口风格GWL_STYLE 得到窗口风格GWL_WNDPR... 阅读全文
posted @ 2015-03-12 21:23 程序员姜戈 阅读(285) 评论(0) 推荐(0)
摘要: BOOL ShowWindow( int nCmdShow );Return Value作用:如果窗口原来可见,则返回非零值;如果CWnd原来是隐藏的,则返回0参数:Parameters nCmdShow指定了CWnd应如何被显示。它必须是下列值之一:SW_HIDE 隐... 阅读全文
posted @ 2015-03-12 21:22 程序员姜戈 阅读(16253) 评论(0) 推荐(1)
摘要: 程序如下:CString FilePathName;//文件名参数定义CFileDialogDlg(TRUE,NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "TXT Files(*.txt)|*... 阅读全文
posted @ 2015-03-12 21:20 程序员姜戈 阅读(767) 评论(0) 推荐(0)
摘要: 一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; 1、参数列表 hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为... 阅读全文
posted @ 2015-03-12 21:18 程序员姜戈 阅读(398) 评论(0) 推荐(0)