练习
文章平均质量分 78
lx111000lx0
这个作者很懒,什么都没留下…
展开
-
过滤出属性值对
#include #include #include #include #include using namespace std;typedef struct DataUnit DataUnit;struct DataUnit { char* key; char* value; DataUnit* previous; DataUnit* next;};char*原创 2012-11-23 19:04:49 · 550 阅读 · 1 评论 -
微软在c++ 11中增加的新规范
星期5,微软的herb Sutter发了一个关于公司把c++11和c++社区作为一个整体来支持的公告。当公司发布vs2012时承诺,将会设计新的架构来支持外带版本为快速市场带来新的特性。sutter的公告标志着2012年11月ctp包含了一个新的编译器提升Vissual c++ 对于完整c++标准的支持。虽然不完整,但是它标志着公司在往前走。在他介绍这些新内容时,sutter说“在微软,我们爱翻译 2012-11-11 22:53:38 · 1381 阅读 · 0 评论 -
多线程拷贝文件
1.有时候需要同时处理多个文件,而这几个文件在由于权限问题必须复制到其他目录继续处理,这时候如果文件多了的话,拷贝时间是非常耗时的,这样在用户体验上,即开始处理文件前会有比较长时间的停顿。/* * mul_thread_copy.cpp * * Created on: 2013-5-9 * Author: hp */#include "mul_thread_copy原创 2013-05-09 16:31:36 · 733 阅读 · 0 评论 -
去掉特定符号得到一个正常的数字字符串
1.在处理手机号码时,往往可能会遇到手机号里有-或,分割,如果去掉这些符号得到一个正常的数字字符串呢?//过滤特定字符串void FilterString(string& str, const char* chs){ int len = strlen(chs); size_t index = str.find(chs, 0); while (index != st原创 2013-04-01 18:49:54 · 809 阅读 · 1 评论 -
简单使用线程池
1.最好会使用一种跨平台线程池库(C/C++),网站组可使用系统自带的库,来开发一个命令行网络程序,下载文件iston-video-converter.exe2.至少可以显示已下载的字节数。3.设置线程池最大线程数为5。4.使用线程池开启10个下载任务,正在现在的线程需打印(进度(即字节数),线程ID)5.验证等待中的线程继续时是否是从线程池获取已创建好的线程,即对比线程I原创 2013-03-22 10:08:08 · 1038 阅读 · 0 评论 -
utf8转unicode
1.windows下需要unicode来处理非ascii的字符,如中文文件路径.2.但是做字符串处理时又需要转换成中间的utf8处理,这就涉及到了互转.3.参考unicode和utf8关系:http://baike.baidu.com/view/40801.htm#include #include #include using namespace std;原创 2013-02-28 17:32:21 · 785 阅读 · 0 评论 -
快速排序,古老的算法
排序,使用系统和自己的方法:#include #include #include #include #include #include #include #includeusing namespace std;#define LENGTH 100000#define MAXPATH 260int use_system_alg(int* arry){ c原创 2013-01-27 23:24:10 · 431 阅读 · 0 评论 -
使用pthread做线程控制,锁版
1.开始扫描.2.继续扫描.3.暂停扫描.4.停止扫描./* * wolegequ.cpp * * Created on: 2013-1-20 * Author: lj */#include #include #include #include #include #include #include #include "pthre原创 2013-01-20 21:27:44 · 561 阅读 · 0 评论 -
unicode转utf8
场景:1.有些字符串编码是unicode的,但是第3方库需要的是utf8字符串,这时候就需要unicode转utf8的接口了。//unicodeתutf8#include #include using namespace std;#define MAX_LENGTH 1024int UniCharToUTF8(wchar_t UniChar, char* Out原创 2013-01-11 19:24:09 · 4233 阅读 · 0 评论 -
更新XML的属性值和元素值
1.使用第3方库或windows SDK,更新某元素的属性值和元素值。2.提供函数或方法.修改属性值和元素值。如:1.实现函数 UpdateElementValue(const char* key,const char* value);-- key的格式,更新toolbarwindow 属性name值时,可使用xpath格式,传入参数:toolbarwindow@name和值"go原创 2012-12-21 18:41:30 · 821 阅读 · 0 评论 -
读取一个在线xml文件并分析它
要求:1.读取xml文件:http://www.w3school.com.cn/example/xmle/note.xml2.打印出body元素的内容。3.使用多线程技术,要求至少两个线程,一个主线程和一个工作线程,主线程循环等待值is_readed为true时,说明已经读取完毕,打印body值内容。工作线程读取note.xml的body值,并设置is_readed为false,设置变原创 2012-12-14 13:43:54 · 2100 阅读 · 2 评论 -
更新XML的属性值和元素值
场景:1.有时候配置软件的全局设置项时,需要用到键值对的存储方式。2.配置信息不多的情况下.数据库太重量级,文本文件对utf8编码又不好,即中文内容,这时候XML文件是最佳选择。要求:1.使用第3方库或windows SDK,更新某元素的属性值和元素值。2.提供函数或方法.修改属性值和元素值。如:It is a select object win原创 2012-12-13 20:28:56 · 69 阅读 · 0 评论 -
分析
场景:1.需要读取一个在线xml文件并分析它。之后根据它里面的值在更新软件的内容。2.在做软件在线更新时的常用做法。要求:1.读取xml文件:http://www.w3school.com.cn/example/xmle/note.xml2.打印出body元素的内容。3.使用多线程技术,要求至少两个线程,一个主线程和一个工作线程,主线程循环等待值is_readed为tr原创 2012-12-13 20:27:39 · 117 阅读 · 0 评论 -
写一个单元测试辅助动态库
要求:1.做一个动态库,提供一个接口。返回某个文件目录下的指定后缀名文件路径链表,不包括子目录。如.pdf;.docx格式。2.数据结构格式:typedef struct TargetFile TargetFile;struct TargetFile{ char* path; TargetFile* next; TargetFile* previous;};原创 2012-11-30 13:58:15 · 528 阅读 · 0 评论 -
sax模型解析xml文件
//场景:解析大xml文件,得到元素,属性值,和它的子元素值。//使用expat库#include #include #include "expat.h"#define BUFFSIZE 10240char Buff[BUFFSIZE];static bool sectPrStart = false;void start(void *userData, const char原创 2012-11-23 18:36:53 · 585 阅读 · 0 评论 -
来至microsoft构建WinRT开发人员的回答
翻译来源:http://www.infoq.com/news/2012/11/Panel-WinRT-Answers原文:Panel: Answers from Microsoft Developers Who Built WinRTPosted by Abel Avram on Nov 05, 2012Sections Development To翻译 2012-11-11 01:50:32 · 605 阅读 · 0 评论