- 博客(30)
- 资源 (10)
- 收藏
- 关注
原创 chromium gn 使用备注
gn的参数使用非常方便。你可以直接用--argsdeclare_args() { var=""}在任何地方定义变量,然后在要使用的地方import进来就可以使用了。然而有时候我们希望 通过在shell中传递参数gn gen out/Debug "--args ***“”gn的规则很人性化,优先shell中的参数。
2016-08-18 11:14:16
3797
1
原创 chrome gn,gyp使用
从去年开始,将所有工程全部用gyp重写。但是今年一更新webrtc的代码,发现google官方竟然已经准备在用gn替换gyp了……。于是,开始抽空了解了gn的用法。在网上的相关资料特别少。相信是csdn第一个吧,哈哈。其实gn官方doc目录的文档是最全的。当然前提你得有个好**工具,然后去到chrom的sourcode中下载最新的gn和资料吧。这里只备注一个很重
2016-08-18 10:38:21
4605
原创 分离SOUI中的skia_render给duilib用。
例子在这里,包括skia-render,skia-gdi,image-decoder,以及win32 api使用它例子的所有源码。我去掉了skia-render里面的预编绎,这些高级的东西,我不怎么喜欢用。。。因为考虑到win32 api写的话比较简洁清晰,所以使用了win32 api
2014-11-29 12:02:42
6138
5
原创 WebRTC DataChannel互传数据
今天将PC与PC的DataChannel实现了,可以实现PC与PC之间的互传数据,效果不错,当然我测试的时候是发了条消息,
2014-08-29 20:14:31
6897
原创 Android+PC实现DataChannel文件传送
很早以前就听同事说Chrome准备实现DataChannel了,一晃两年过去了,今天,webrtc代码中果然完整的实现了DataChannel了。想起以前调试libjingle的pcp的时候,就感觉这东东无法与网页对传,能力有限。终于,现在chrome,firefox,opera,都支持webrtc了。爽就一个字。今天研究了下android下的DataChannel实现,凡事先google
2014-08-25 20:16:18
4273
原创 webrtc 之android与PC互通
折腾了一个多星期,今天终于将PC和android的音频,视频全部打通了。到目前为止,android与android,pC与PC,android与PC之间的互通都已解决,音频视频都是可以的。前段时间打通了PC与PC的音频,视频,这部分还是很简单的,毕竟windows下调试啥的还是很方便的,然后还有Call例子的基础。然后打通了android与android,不过音频却没有,想了好久,
2014-08-19 21:05:22
12022
38
原创 删除了googlecode中的directui-erp项止
考虑到大家都很忙,没什么时间来维护这个项目,另外这个项止自开启到现在,也没什么人气,再者我一个人也不能花太多时间在这上面。故此删除directui-erp的项目。
2013-01-23 16:44:38
2080
原创 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
2933
原创 在google code中新建一个duilib的分支
一直在用google,用一些开源的东西,对开源事业也没有做出什么贡献,今天将自己平时使用的一个duilib库发布出来,在duilib基础上,我加入了vc6,vc7,vc9工程的支持,并且在它基础上做了一部分修改。也算是对国内开源事业的一点点贡献吧。以前一直使用c++builder 6.0来开发桌面应用,感觉很方便,但是要绘出比较漂亮的界面的话,就得用pascal写控件,说实话本人很不喜
2012-10-25 11:40:36
2859
原创 duilib加入Grid支持
使用duilib也有一段时间了,感觉这个库还是蛮好的,前段时间再次看到MFCGrid这个控件,感觉它也很强大,于是想将它移植到duilib中,因为在duilib暂时还未有相应的Grid控件的支持。过程也比较的麻烦,技术上面倒没什么难度,就是花了不少时间,一行一行改,整。先将MFCGrid的尽量改成win32 api的方式。再将win32 api的移入duilib中。这就是我移植的过程。可能朋友
2012-10-22 10:07:47
3004
1
原创 Libjingle之线程操作
Libjingle中的Thread与Runnable与android中很相似。用法却不太相同。因为android中的Handler可以直接在当前Activity中定义,并且可以访问activity的局部变量。所以在thread中post过来的数据可以与activity很方便的交互。但是libjingle用法有一些不同。在libjingle中使用如下:libjingle的pcp例
2012-09-13 17:57:30
1485
原创 libjingle的线程操作
上一节讲到了Libjingle的线程的实现。但是libjingle是支持多线程的,如果我想让一件事情让多个线程一起做,又是如何操作呢?其实更简单。只需要在你构造你的对象的时候,指定多个线程,然后都启动它们。然后在你的对象的方法直接Post,并且在你的OnMessage方法做判断,if (ThreadManager::instance()->Current()== *
2012-09-13 17:56:51
807
原创 libjingle的bug
使用libjingle一段时间了,在使用pcp传输文件的时候,发现它有一个小bug,在winping.c的构造函数中未初始化icmp6的handle为Invalidehandle,导致析构的时候,直接close一个0的handle出错了。简单初始化即,到今天为止官方依然未修正该bug。
2012-09-13 14:37:59
924
原创 MFCGrid新加功能
前天下载了MFCGrid2.27版本,地址就不说了,www.codeproject.com上自己找吧..这个控件无比强大.简直就可以和我以前用的TAdvStringGrid相比了.当然c++builder下的东西比vc下的东西,仅从小例子小工程来说,还是方便多了...废话不多说了,直入正题吧.MFCGrid支持隐藏行和列的功能,但是它是将该行和列宽度设置为0的,当隐藏后再次去拖动隐
2012-03-01 09:30:42
1356
原创 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
1345
原创 基于开源tinyxml的配置文件类
大部分算是原创吧,自己用了下还是挺好用的,比bcb的TiniFile好用吧/*——————————————————————————————————————————————** FileName: config.h ** Author: wuding** Date: Apr 30, 2008 ** Comment: 配置文件类,主要用来读取xml
2008-05-17 09:00:00
1190
原创 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
922
转载 (转)堆和栈的区别
堆和栈的区别一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(stati
2008-04-30 09:24:00
602
原创 在vc中实现一个模访c++builder的TParameters类 (20080411更新)
上次那个贴得太快,现在把它改得完善一点。class CParameters {public: CParameters(){}; ~CParameters() {};private: class CValue { public: CValue():s_value(""){}; CValue(const char *value):s_value(value) {}; CValue(con
2008-04-11 13:27:00
1355
原创 模仿TParameters字符串解析(更正)
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "stdio.h"#include "string.h"#include #include using namespace std;typedef struct _Param{ string
2008-04-11 13:24:00
921
原创 一个自动生成类的工具
最近在帮公安那边做系统,那些界面巨恶心,控件满天飞,我当时就惊呆了,在沉思了一个星期后,没办法还得硬着头皮上。后来一看它们的后台代码,我的天也是极其的烦琐,为什么它们就从来没有想过如何简单一点呢,哎。于是就写了这个自动生成类的工具,这是一个同事以前留下来的,可他离开公司了,所以没有这个东东了。只好自己照着它写了一个。花了两天时间。终于完成了。代码太长现列文件如下。 #ifndef _TA
2008-04-10 10:05:00
1435
原创 在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
1467
原创 函数指针
没用过函数指针,今天突然想试下。测试如下:优快云写个东西真麻烦,要点六七个链接才可以!!还是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
726
原创 学习。
从前两天开始,学习ACE了。书就买了两本,可是总觉得时间不够,每到星期六日,就有一些朋友什么的过来玩,哎,我可怜的双休终于被占了。看了一个星期才看了几页纸。
2008-03-11 12:27:00
703
原创 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
699
原创 指针面试题解析
今天上网看到了一个叫做华为面试题的,是一道很简单的指针题目,改了一下,大家一看就明白了!#include "stdafx.h"#include "stdio.h"#include "string.h"int main(int argc, char* argv[]){ unsigned char *p1; unsigned long *p2; p1=(uns
2008-03-08 13:19:00
870
NDK层调用Java的实例类的方法以及Java调用NDK的方法
2014-09-05
DevPartner for Visual C++ BoundsChecker
2012-05-18
Windows图形编程(高清版)Feng Yuan
2010-10-22
Windows图形编程(高清版)Feng Yuan
2010-10-22
Windows图形编程(高清版)Feng Yuan
2010-10-22
Windows图形编程(高清版)Feng Yuan
2010-10-22
Windows图形编程Feng Yuan (高清版)(1)
2010-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人