2013年10月17日

C++读写XML文件(libxml2库)

摘要: C++程序有时候要读写XML文件, 这里介绍一个读写XML文件的库——Libxml2。主页:http://xmlsoft.org/index.html入门教程很详细的:http://jianlee.ylinux.org/Computer/C/libxml.html#sec11读取节点内容的话用XPath方式比较好,要问XPath与Libxml2库之间的关系,有个很形象的比喻:那就是SQL与数据库之间的关系。 下面的代码是在Linux下实现的: [cpp] view plain copy #ifndef__XML_FILE_H__#define__XML_FILE... 阅读全文

posted @ 2013-10-17 11:31 云编程的梦 阅读(4980) 评论(2) 推荐(0) 编辑

libxml2对XML文件的创建、解析、查找、修改

摘要: 项目中要实现一个管理XML文件的后台程序,需要对XML文件进行创建,解析,修改,查找等操作,下面介绍如何利用libxml2提供的库来实现上述功能。1、创建XML文档:我们使用xmlNewDoc()来创建XML文档,然后使用xmlNewNode(),xmlNewChild(),xmlNewProp(),xmlNewText()等函数向XML文件中添加节点及子节点,设置元素和属性,创建完毕后用xmlSaveFormatFileEnc()来保存XML文件到磁盘(该函数可以设置保存XML文件时的编码格式)。示例1: #include #include #include int main(int... 阅读全文

posted @ 2013-10-17 11:26 云编程的梦 阅读(3753) 评论(0) 推荐(0) 编辑

[置顶] 我的设计模式学习笔记------>单例模式(Singleton)

摘要: 一、前言有些时候,允许自由创建某个类的实例是没有意义,还可能造成系统性能下降(因为创建对象所带来的系统开销问题)。例如整个Windows系统只有一个窗口管理器,只有一个回收站等。在Java EE应用中可能只需要一个数据库引擎访问点,Hibernate访问时只需要一个SessionFactory实例,如果在系统中为它们创建多个实例就没有太大的意义。如果一个类始终只能创建一个实例,则这个类被称为单例类,这种模式就被称为单例模式。对Spring框架而言,可以在配置Bean实例时指定scope="singleton"类配置单例模式。不仅如此,如果配置元素时没有指定scope属性,则 阅读全文

posted @ 2013-10-17 11:24 云编程的梦 阅读(271) 评论(0) 推荐(0) 编辑

libxml2.7.8 c++ 解析xml文件

摘要: C++的XML编程经验――LIBXML2库使用指南写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML库,而且它同时支持多种编程语言;2)LIBXML2库的Tutorial写得不太好,尤其是编码转换的部分,不适用于中文编码的转换;3)网上的大多数关于Libxml2的介绍仅仅是翻译了自带的资料,没有详细介绍如何在windows平台下进行编程,更很少提到如何解决中文问题。基于以上几点原因,决定写一个在Windows平台下,使用C/C++语言,应用LibXml2库来进行xml文档操作,同时使用ICONV库 阅读全文

posted @ 2013-10-17 11:18 云编程的梦 阅读(435) 评论(0) 推荐(0) 编辑

Head First设计模式-模板方法模式

摘要: 一、整体代码 CaffeineBeverageWithHook.javapublic abstract class CaffeineBeverageWithHook { void prepareRecipe() { boilWater(); brew(); pourInCup(); if (customerWantsCondiments()) { addCondiments(); } } abstract void brew(); abstract void addCondiments(); void boilWater() { System.out.println(... 阅读全文

posted @ 2013-10-17 11:15 云编程的梦 阅读(170) 评论(0) 推荐(0) 编辑

嵌入式开发之工具移植--openssl移植

摘要: 一. 移植openssl 1.解压openssl-1.0.1e.2.修改makefile#vim makefileCC = $(CROSS_COMPILE)gccAR =$(CROSS_COMPILE)ar $(ARFLAGS)rRANLIB=$(CROSS_COMPILE)ranlib3.执行make 和make install命令进行编译和安装#make#make installNote;在make install时要切换到root权限下,否则会报权限错误4.执行完上述命令后,在 /usr/local/ssl目录下安装了ssl库将/usr/lib 下得libssl.so.1.0.0和li. 阅读全文

posted @ 2013-10-17 11:13 云编程的梦 阅读(814) 评论(0) 推荐(0) 编辑

嵌入式开发之工具移植--wpa_suppliant工具的移植和使用

摘要: wpa_suppliant工具的移植和使用前言:本文主要讲解了wpa_suppliant的两种移植方法,和wpa配置文件的使用,以及wpa_suppliant,wpa_cli参数使用方法,最后讲解了wpa_suppliant如何使用配置文件或使用wpa_cli方式与无线模块进行关联。 目前可以使用wireless-tools或wpa_supplicant工具来配置无线网络。wireless_tools的缺点是不支持WPA认证,wpa_supplicant支持WPA认证。一.wpa_suppliant不依赖openssl方式1.解压缩厂家提供的驱动RS.GENR.LNX.SD.3.2.6.... 阅读全文

posted @ 2013-10-17 11:07 云编程的梦 阅读(992) 评论(0) 推荐(0) 编辑

linux下嵌入式wifi开发工具移植

摘要: linux下嵌入式wifi开发工具移植 前段时间在做SDIO WIFI开发,在对wifi进行开发时,使用到了wifi配置工具。在Linux下嵌入式wifi开发工具主要有iwconfig和wpa_suppliant两种,以下就对这种工具进行详细的说明:(1)wireless-tools移植和使用http://blog.csdn.net/tigerjibo/article/details/12784901(2)wpa_suppliant使用和移植http://blog.csdn.net/tigerjibo/article/details/12785569 阅读全文

posted @ 2013-10-17 11:01 云编程的梦 阅读(305) 评论(0) 推荐(0) 编辑

IOS面试题(英文)

摘要: 1.Difference between shallow copy and deep copy?2.What is advantage of categories? What is difference between implementing a category and inheritance?3.Difference between categories and extensions?4.Difference between protocol in objective c and interfaces in java?5.What are KVO and KVC?6.What is pu 阅读全文

posted @ 2013-10-17 10:55 云编程的梦 阅读(364) 评论(0) 推荐(0) 编辑

java提高篇-----理解java的三大特性之继承

摘要: 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。 继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能. 阅读全文

posted @ 2013-10-17 10:53 云编程的梦 阅读(251) 评论(0) 推荐(0) 编辑

staruml使用教程

摘要: 最近因为实验需要,得用到uml类图。找了个教程。mark下,便于以后学习。http://blog.csdn.net/monkey_d_meng/article/details/5995610 阅读全文

posted @ 2013-10-17 10:47 云编程的梦 阅读(1515) 评论(0) 推荐(0) 编辑

黑马程序员:HTML习题1

摘要: ---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ---------------------- 登录 用户名: 密码: 验证码: 记住密码 ---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.nSet 阅读全文

posted @ 2013-10-17 10:43 云编程的梦 阅读(404) 评论(0) 推荐(0) 编辑

Cocos2d-x-->CCSprite 动画

摘要: 帧动画是我们见得最多的,电视、电影等,如果印象深刻的话,小时候的那种老款照相机的胶卷...大小相同的一张一张的底片....哈哈!其实如果对游戏要求不高,游戏的图片也不多,咋们就可以采用这种方式来制作动画,不过好游戏一般都不是这样做的....那是什么呢?...动作编辑器,先讲讲最基础的制作动画方式(其实利用动作编辑器,其实也是切割图片,如果还没有接触过动作编辑器的,可以学着用下SpriteX)...好了,就此开始吧!1、先用texturePacker制作我们的素材找一组动画图片,我直接test里面那个大叔的一组图片...由于用直接用test里面的图片有点问题,所以我直接把组图,用ps切出每帧然后 阅读全文

posted @ 2013-10-17 10:39 云编程的梦 阅读(295) 评论(0) 推荐(0) 编辑

地址栏传参中文乱码详解

摘要: 1.地址栏传参(包括标签的href传参),浏览器会先将中文参数值按照某种编码方式(默认为utf-8,很多浏览器都可以进行设置更改默认编码)进行编码,然后再传到服务端。 服务端在第一次使用request.getParameter获取该参数值的时候,服务端会自动进行解码,这时解码的方式要么为默认的”iso8859-1",要么就是jsp页面中设置的contentType中charset的值,要使用jsp中contentType的charset设置的编码方式,必须在服务器中进行配置(如tomcat需要配置useBodyEncodingURI="true")。这种情况,只需 阅读全文

posted @ 2013-10-17 10:37 云编程的梦 阅读(1407) 评论(0) 推荐(0) 编辑

Qt学习第二天

摘要: 源代码及注释头文件:finddialog.h#ifndef FINDDIALOG_H#define FINDDIALOG_H#include//一下数行前置声明了一些要用到的类,之所以用前置声明,是因为这样可以编译速度加快class QCheckBox;class QLabel;class QLineEdit;class QPushButton;//子类化QDialog,以下是类的定义class FindDialog:public QDialog{ Q_OBJECT //因为用到了信号和槽,因此必须包含Q_OBJECT宏定义public: FindDialo... 阅读全文

posted @ 2013-10-17 10:31 云编程的梦 阅读(217) 评论(0) 推荐(0) 编辑

Lync 2010 升级到2013 之部署2013前端服务器!

摘要: 登录到前端服务器,我们使用部署工具进行lync 前端安装:点击安装本地存储,点击下一步:正在安装本地存储过程中:检查备份已经完成: 点击设置组件安装相应的组件:已经完成了相关的配置:接下来请求证书,点击证书的运行:选择默认证书的请求:选择立即发送到证书颁发机构:选择从CA中进行申请:选择证书申请的名字并点击下一步:组织单位填写:填写国别:16. 分配相应证书请求,证书申请已经完成:17. 分配证书给相应的服务:18. 分配相应证书:19.默认证书分配完毕:20. 接下来分配Oauth 证书,操作步骤是一样的,最终结果如下:21. 点击启动启动相关服务:22. 启动相关服务:23. 前端服务器部 阅读全文

posted @ 2013-10-17 10:30 云编程的梦 阅读(182) 评论(0) 推荐(0) 编辑

100层楼摔鸡蛋问题

摘要: 昨天晚上的笔试题(多益网络),题目描述:某某有2个硬度相同的鸡蛋,所谓硬度,指鸡蛋从m楼摔下不碎,从m+1楼就碎,那么m就是此鸡蛋的硬度。现有一个100层的楼房,鸡蛋碎了就不能再用,请问最坏情况下,最少要实验几次才能测试出鸡蛋的硬度? 悲剧的我理解错了题意,我想的是用两个鸡蛋摔一次,不管结果如何,就算实验一次,在原有实验基础上,拿另外两个鸡蛋做实验就是次数+1,于是很简单的二分嘛,7次。回来一百度。。。。。。悲剧 该题是只能用2个鸡蛋 那么我们很容易想到,第一个鸡蛋是测试硬度大致在哪个区间的。分治的思想在ACM中一直陪伴着我们,二分不行,就多点。为了方便,以100的因子做考虑目标,5层一段、1 阅读全文

posted @ 2013-10-17 10:26 云编程的梦 阅读(310) 评论(0) 推荐(0) 编辑

Lync 2010升级到Lync 2013之更新CU2!

摘要: 登录到前端服务器,通过如下的url地址下载CU2,然后点开安装:http://support.microsoft.com/kb/2809243提示需要重启计算机:接下来对后端数据库进行更新,执行如下命令:Install-CsDatabase -ConfiguredDatabases -SqlServerFqdntpknewsql.tpktest.com -Verbose 阅读全文

posted @ 2013-10-17 10:23 云编程的梦 阅读(252) 评论(0) 推荐(0) 编辑

eCos启动过程详解,基于Cortex-M架构

摘要: mingdu.zheng gmail com http://blog.csdn.net/zoomdy/article/details/12789535 Cortex-M基础Cortex-M将执行模式分成handler模式和thread模式,进入异常或中断处理则进入handler模式,其他情况则为thread模式。Cortex-M有两个运行级别,分别为特权级和用户级(非特权级),handler模式总是运行在特权级,而thread模式可以运行在特权级也可以运行在用户级,这通过CONTROL特殊寄存器控制。Cortex-M的堆栈寄存器SP对应两个物理寄存器MSP和PSP,MSP为主堆栈,PSP为.. 阅读全文

posted @ 2013-10-17 10:17 云编程的梦 阅读(681) 评论(0) 推荐(0) 编辑

Lync 2010升级到2013之共存期间移动设备的访问!

摘要: 上面我们讲到了在混合环境中如何部署Lync 2013 ,在混合环境中碰到一个比较头疼的问题就是移动设备访问的问题,如果用户从2010 移动到2013,那么移动访问会出现什么问题?目前拓扑如下: 当我们将lyncdiscover 记录指向到到Lync 2010 前端服务器的时候,我们发现,我们的Lync 2010客户端能够登录,2013的客户端却始终无法登录。 经过测试,发现了一个登录的方法,就是将lyncdiscover的nat记录指向到2013 的前端,发现这个问题就能够解决,解决的前提当然是将lync discover记录指向到2013,那么在2013 的用户通过lyncdiscover. 阅读全文

posted @ 2013-10-17 10:15 云编程的梦 阅读(223) 评论(0) 推荐(0) 编辑

导航