c++
吴丁
精通C,C++语言,面向对象编程<br/>精通Windows平台网络编程技术,多线程编程<br/>精通Android应用开发<br/>熟悉基本的项目管理<br/>熟悉各种windows平台开发工具及相关技术<br/>有多个大型项目工作经验 有一定流媒体开发经验 熟悉ERP流程及基本会计知识
展开
-
c++模板
#include "stdafx.h" #include "stdio.h" #include "string.h" template int compare(const T *val1, const T *val2 ) { if( (*val1) > (*val2) ) return 1; else { if( (*val1) == (*val2) ) {原创 2008-03-11 12:24:00 · 667 阅读 · 0 评论 -
在google code中新建一个duilib的分支
一直在用google,用一些开源的东西,对开源事业也没有做出什么贡献,今天将自己平时使用的一个duilib库发布出来,在duilib基础上,我加入了vc6,vc7,vc9工程的支持,并且在它基础上做了一部分修改。也算是对国内开源事业的一点点贡献吧。以前一直使用c++builder 6.0来开发桌面应用,感觉很方便,但是要绘出比较漂亮的界面的话,就得用pascal写控件,说实话本人很不喜原创 2012-10-25 11:40:36 · 2821 阅读 · 1 评论 -
duilib-erp修正了Grid的bug
昨天下午爸妈都在家,我的时间多一些,趁女儿睡觉的时候,赶紧查了一下duilib-erp中Grid滚动条的bug。几经折腾,修了下,但还不是很完善,但最起码能正常滚动了。滚动鼠标时,将对Grid进行上下滚动,按住Ctrl键的同时滚动鼠标,将进行左右滚动。还有bug有街以后有空时修复。代码已更新到svn上。http://code.google.com/p/directui-erp/原创 2012-10-28 08:50:20 · 2894 阅读 · 1 评论 -
删除了googlecode中的directui-erp项止
考虑到大家都很忙,没什么时间来维护这个项目,另外这个项止自开启到现在,也没什么人气,再者我一个人也不能花太多时间在这上面。故此删除directui-erp的项目。原创 2013-01-23 16:44:38 · 2035 阅读 · 4 评论 -
webrtc 之android与PC互通
折腾了一个多星期,今天终于将PC和android的音频,视频全部打通了。到目前为止,android与android,pC与PC,android与PC之间的互通都已解决,音频视频都是可以的。前段时间打通了PC与PC的音频,视频,这部分还是很简单的,毕竟windows下调试啥的还是很方便的,然后还有Call例子的基础。然后打通了android与android,不过音频却没有,想了好久,原创 2014-08-19 21:05:22 · 11894 阅读 · 38 评论 -
android与NDK层互相调用类方法
曾几何时,我接触到了android,原创 2014-09-05 12:38:22 · 1782 阅读 · 2 评论 -
WebRTC中的AppRTCDemo.apk简单分析
webrtc原创 2014-08-11 14:57:04 · 20041 阅读 · 5 评论 -
Android+PC实现DataChannel文件传送
很早以前就听同事说Chrome准备实现DataChannel了,一晃两年过去了,今天,webrtc代码中果然完整的实现了DataChannel了。想起以前调试libjingle的pcp的时候,就感觉这东东无法与网页对传,能力有限。终于,现在chrome,firefox,opera,都支持webrtc了。爽就一个字。今天研究了下android下的DataChannel实现,凡事先google原创 2014-08-25 20:16:18 · 4154 阅读 · 1 评论 -
WebRTC DataChannel互传数据
今天将PC与PC的DataChannel实现了,可以实现PC与PC之间的互传数据,效果不错,当然我测试的时候是发了条消息,原创 2014-08-29 20:14:31 · 6798 阅读 · 2 评论 -
分离SOUI中的skia_render给duilib用。
例子在这里,包括skia-render,skia-gdi,image-decoder,以及win32 api使用它例子的所有源码。我去掉了skia-render里面的预编绎,这些高级的东西,我不怎么喜欢用。。。因为考虑到win32 api写的话比较简洁清晰,所以使用了win32 api原创 2014-11-29 12:02:42 · 6058 阅读 · 5 评论 -
chrome gn,gyp使用
从去年开始,将所有工程全部用gyp重写。但是今年一更新webrtc的代码,发现google官方竟然已经准备在用gn替换gyp了……。于是,开始抽空了解了gn的用法。在网上的相关资料特别少。相信是csdn第一个吧,哈哈。其实gn官方doc目录的文档是最全的。当然前提你得有个好**工具,然后去到chrom的sourcode中下载最新的gn和资料吧。这里只备注一个很重原创 2016-08-18 10:38:21 · 4542 阅读 · 0 评论 -
duilib加入Grid支持
使用duilib也有一段时间了,感觉这个库还是蛮好的,前段时间再次看到MFCGrid这个控件,感觉它也很强大,于是想将它移植到duilib中,因为在duilib暂时还未有相应的Grid控件的支持。过程也比较的麻烦,技术上面倒没什么难度,就是花了不少时间,一行一行改,整。先将MFCGrid的尽量改成win32 api的方式。再将win32 api的移入duilib中。这就是我移植的过程。可能朋友原创 2012-10-22 10:07:47 · 2924 阅读 · 3 评论 -
Libjingle之线程操作
Libjingle中的Thread与Runnable与android中很相似。用法却不太相同。因为android中的Handler可以直接在当前Activity中定义,并且可以访问activity的局部变量。所以在thread中post过来的数据可以与activity很方便的交互。但是libjingle用法有一些不同。在libjingle中使用如下:libjingle的pcp例原创 2012-09-13 17:57:30 · 1448 阅读 · 0 评论 -
学习。
从前两天开始,学习ACE了。书就买了两本,可是总觉得时间不够,每到星期六日,就有一些朋友什么的过来玩,哎,我可怜的双休终于被占了。看了一个星期才看了几页纸。原创 2008-03-11 12:27:00 · 669 阅读 · 0 评论 -
函数指针
没用过函数指针,今天突然想试下。测试如下:CSDN写个东西真麻烦,要点六七个链接才可以!!还是QQ空间写方便。// functionptr.cpp : Defines the entry point for the console application.//#include "stdafx.h"int add(int a,int b){ return a+b;}int multi(i原创 2008-03-20 17:07:00 · 690 阅读 · 0 评论 -
在vc中实现一个模访c++builder的TParameters类
最近要在vc中用ado,可惜它传参太麻烦,于是打算写个类似bcb的ADO的东东,于是就有了这个类了。class CParameters {public: CParameters(){}; ~CParameters() {};private: class CParam { public: CParam() {}; ~CParam() {}; public: string Nam原创 2008-04-10 09:47:00 · 1435 阅读 · 0 评论 -
C++实现的String类
/*一个模拟CString和AnsiString的类,实现一部分常用的功能。支持vc++6.0和c++builder6.0,测试环境:windows xp+vc6如发现有任何bug,请解决后告诉我哦,wacr@gmail.com,thanks!WACR 2008.04.29*头文件:#ifndef ESTRING_H#define ESTRING_H#include using原创 2008-05-17 08:57:00 · 871 阅读 · 0 评论 -
基于开源tinyxml的配置文件类
大部分算是原创吧,自己用了下还是挺好用的,比bcb的TiniFile好用吧/*——————————————————————————————————————————————** FileName: config.h ** Author: wuding** Date: Apr 30, 2008 ** Comment: 配置文件类,主要用来读取xml原创 2008-05-17 09:00:00 · 1149 阅读 · 0 评论 -
MiniBasic解析器实现
Minibasic原创 2010-12-03 15:03:00 · 1674 阅读 · 0 评论 -
COM常见问题译
<br />这几天项目收尾,在研究WPF的同时,找到一篇com相关的文章,基础的东西。<br />原网址:http://www.codeproject.com/KB/COM/COM_InterviewQuestions.aspx<br />英文看起来没有中文快,于是译之,译得不好大家不要见怪,如下:<br /> What is IUnknown? What methods are provided by IUnknown? It is a generally good idea to have an ans原创 2010-12-10 11:44:00 · 1281 阅读 · 0 评论 -
MFCGrid新加功能
前天下载了MFCGrid2.27版本,地址就不说了,www.codeproject.com上自己找吧..这个控件无比强大.简直就可以和我以前用的TAdvStringGrid相比了.当然c++builder下的东西比vc下的东西,仅从小例子小工程来说,还是方便多了...废话不多说了,直入正题吧.MFCGrid支持隐藏行和列的功能,但是它是将该行和列宽度设置为0的,当隐藏后再次去拖动隐原创 2012-03-01 09:30:42 · 1309 阅读 · 0 评论 -
libjingle的bug
使用libjingle一段时间了,在使用pcp传输文件的时候,发现它有一个小bug,在winping.c的构造函数中未初始化icmp6的handle为Invalidehandle,导致析构的时候,直接close一个0的handle出错了。简单初始化即,到今天为止官方依然未修正该bug。原创 2012-09-13 14:37:59 · 890 阅读 · 0 评论 -
libjingle的线程操作
上一节讲到了Libjingle的线程的实现。但是libjingle是支持多线程的,如果我想让一件事情让多个线程一起做,又是如何操作呢?其实更简单。只需要在你构造你的对象的时候,指定多个线程,然后都启动它们。然后在你的对象的方法直接Post,并且在你的OnMessage方法做判断,if (ThreadManager::instance()->Current()== *原创 2012-09-13 17:56:51 · 772 阅读 · 0 评论 -
chromium gn 使用备注
gn的参数使用非常方便。你可以直接用--argsdeclare_args() { var=""}在任何地方定义变量,然后在要使用的地方import进来就可以使用了。然而有时候我们希望 通过在shell中传递参数gn gen out/Debug "--args ***“”gn的规则很人性化,优先shell中的参数。原创 2016-08-18 11:14:16 · 3693 阅读 · 1 评论