- 博客(14)
- 资源 (3)
- 收藏
- 关注
原创 如何利用激励机制提高用户粘性
互联网产品的核心在于用户为王、内容为王,如何抓住用户的心理,提高其对产品的忠诚度,增加用户粘性,是每一个产品设计者都应该考虑的。这里总结一些激励用户的机制作为记录 1、竞争图谱 比如360的你的开机击败了全国多少人 2、等级称号 百度知道的不同积分有相应等级和称号
2011-09-14 10:16:28 1086
原创 oSIP和eXosip编译过程
最近正在学SIP,项目中用到osip和exosip两个SIP开发包,所以就到网上找了找怎么用它们,网上的资料很全,不过没有一个是全都正确的,在这里摘录并补充一些编译环境:windows XP SP3 VC++6.0 SP6 osip2-3.0.1 exosip2-3.0.1 Microsoft Platform SDK February
2009-06-25 20:11:00 4813 5
原创 5章 程序设计基本概念
1.for(a=0,x=0;a<=1&&!x++;a++){ a++;} 该段代码中注意: !x++,先计算!x,然后拿!x同a 2.C中printf计算参数时是从右到左压栈的,即:printf("%d,%d/n",*ptr,*(++ptr));先计算*(++ptr),ptr指针右移一位,输出指定值,然后再输出当前指向值,两个输出应该一样。3.*(ptr+
2009-05-22 09:48:00 510
原创 《COM原理与应用》笔记
在COM标准中,对象是一个非常活跃的元素,我们也经常把它称为COM对象。组件模块为COM对象提供了活动的空间,COM对象以接口的方式提供服务,我们把这种接口称为COM接口。COM组件、COM对象和COM接口三者之间的关系如图所示:
2009-05-21 11:04:00 467
转载 SetWindowExt和SetViewportExt
CRect rectClient; GetClientRect(rectClient); pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowExt(CSize(1000,1000)); pDC->SetViewportExt(rectClient.right,-rect
2009-05-13 17:21:00 471
原创 C++重要概念
纯虚函数不需定义其实际操作,它的存在只是为了在派生类中被重新定义。既然抽象类中的虚函数不打算被调用,我们就不应该定义它,应该把它设为纯虚函数(在函数声明之后加上 "=0" 即可)。 virtual void display() = 0;多态:以单一指令调用不同函数,这种性质称为多态。虚函数派生下去仍为虚函数,而且可以省略 virtual 关键词。 将消息与表格
2009-05-06 20:18:00 436
原创 成功编译CustomSDP、RTCIncoming、RTCOutgoing、RTCSAMPLE
方法如之前所述,先把rtccore.h拷贝到文件夹内,然后修改"StdAfx.h",把里面的#include 改成#include "rtccore.h"(RTCIncoming和RTCOutgoing里面不用改,已经是了……),然后nmake,搞定…… 奇怪的是RTCSample无法编译成功,报错rtcwin.cpp:error C2065:RTC_E_NOT_E
2009-04-28 11:04:00 562
原创 从下载到编译运行RTC1.3的例子1:CallControl
折腾了3天,终于能够编译出CallControl.exe来了,真是够麻烦的,还得nmake,还得下载lib文件……累死了……其实还是因为自己没有好好看readme文件,不过有些问题设了环境变量也没什么用,只能改源码,哎……不过总之是编译出来了,赶紧记下来吧,千万别再忘了…… 先介绍一下从下载到编译的过程,参考nicktzp的专栏,感谢一下: 首先,要把RTC Cli
2009-04-27 20:43:00 1514 2
原创 Winsock编程笔记(1)
概念:网络字节顺序:在计算机中,TCP/IP协议使用的16位整数(端口号)和32位整数(IP)是按照计算机各自的主机字节顺序(如Intel小序在前)来表示的;而为了保证数据在网络中传输的正确性,需要确定特定的网络字节顺序,按照“互联网联网标准”,网络字节顺序按照大序在前的形式标识。因此在指定端口号和IP地址时,需要把主机字节序转换成网络字节序(配置时),或者反向转换(显示时),所用函数:Ht
2009-04-16 10:51:00 440
汉诺塔
[code="c"]void move(char a,char b){ printf("%c->%c\n",a,b);}void hanoi(int n,char a,char b,char c){ if(n==1) move(a,c); else{ hanoi(n-1,a,c,b);//剩下的n-1个从a借助b移到c上 move(a,c); hanoi(...
2009-03-18 16:40:44 71
Josephus算法
[code="c"]void Josephus(int A[], int n,int s,int m){ int i,j,k,tmp; if(m==0){ printf("m = 0 无效\n"); return; } for(i=0;i1;k--)//倒序遍历 { if(i==k) i=0; //遍历完毕 i = (i+m-1)%k ; //开始...
2009-03-18 11:09:14 162
原创 在TOMCAT中简单配置DBCP数据库连接池
连接池是用来获取一组数据库连接的东东,在TOMCAT中提供了名叫:DBCP的连接池,而要想学习连接池的使用,需要先对其进行配置,之后连接测试。以下阐述了学习配置的过程。 简单配置方法: 找到TOMCAT安装目录中的conf/server.xml,在之间原来有这一行语句:这是我工程目录的部署信息,修改它如下:auth="Container" type="jav
2008-05-05 19:31:00 694
原创 快速排序
快速排序(QuickSort) 快排是种很猛的算法,对于大量无次序的数据进行排序时效率非常高,他的基本思想是:每一次都选取待排序序列的第一个关键字作为基准,使左边子区间所有关键字小于或等于基准,右边子区间所有关键字大于或等于基准。1、确定右边子区间的时候让基准从最右边开始比较当发现有比其小的关键字时,令基准和该关键字交换。2、当基准和右边区域的一个关键字交换过位置之后,再令基准同左
2007-08-10 15:24:00 517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人