DENN指令该怎么准备学习国家的指令?

本文是 http://blog.csdn.net/xiazdong/article/details/0;的补充,当年看了《大话数据结构》总结的,但是现在看了《算法导论》,发现以前对排序的理解还不深入,所以打算对各个排序的思想再整理一遍。
本文首先介绍了基于比较模型的排序算法,即最坏复杂度都在Ω(nlgn)的排序算法,接着介绍了一些线性时间排序算法,这些排序算法虽然都在线性时间,但是都...
FFmpeg是相当强大的多媒体编解码框架,在深入分析其源代码之前必须要有基本的多媒体基础知识,否则其源代码会非常晦涩难懂。本文将从介绍一些基本的多媒体只是,主要是为研读ffmpeg源代码做准备,比如一些编解码部分,只有真正了解了多媒体处理的基本流程,研读ffmpeg源代码才能事半功倍。
下面分析一下多媒体中最基本最核心的视频解码过程,平常我们从网上下载一部电影或者一首歌曲,那么相应的多媒体播放器...
制作安装包时,涉及的技术包括安装位置设定、目录创建、相关文件的拷贝、数据库初始化、相关文件的注册、打包成单一文件及其它初始化等,一般我们都喜欢把这些复杂的工作交给专业打包工具如InstallShield等来处理。但只要善于整理,不借助专业打包工具,仅使用VC自己打包也很可行。
使用VC打包的难点在于把所有文件打包成单一文件,本文将使用一示例主要解决此问题。
在VC工程中,导入...
第六章 快捷方式的最短路径
         Windows Shell允许存储任何对象的引用到系统范围内的任何地点。例如,当你从一个文件夹拖拽可执行程序到另一个文件夹时,鼠标自动改变形状给出除拷贝和移动文件之外的第三种选择。
                                          
         除非你确定,否则可执行文件是不能拷贝或移动的,相反,每...
现在的IM软件有很多种,采用Richedit实现占用的资源比较少,并且richedit的开发也比较容易。在这篇文章中,主要讨论richedit的高级应用和dynamicGif控件的永久化存储、保存到文件等功能。
dynamicGif控件进行了扩充,支持从流中创建对象和保存到文件。下面介绍如何保存控件中的文件:
     BOOL SaveToFile( IOleObject* pOleObje...
大家都知道,当编写一个win32 console application时,当运行此类程序的时候默认情况下会有一个类似dos窗口的console窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个console窗口,让代码执行完毕之后程序自动退出.下面就介绍一下,如何隐藏win32 console application的console窗口 .
因为此种方法是通过设置编译器的链...
摘要 这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。
介绍 不通过网络,你就无法了解我的一个朋友。计算机杂...
一. 系统消息
窗体显示的时候我们就已经说了,窗体是继承CWindowWnd类的,对于窗体的部分消息的处理,需要重载该类的LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); 函数。在显示窗体部分我们创建窗体WM_CREATE消息以及屏蔽标题栏WM_NCACTIVATE、WM_NCCALCSIZE、WM_NCPAINT...
百度提供天气预报查询接口API,可以根据经纬度/城市名查询天气情况,我们可以在微信公众平台开发中调用这一接口。
根据经纬度/城市名查询天气的结果
http://api./telematics/v3/weather?location=北京&output=json&ak=5slgyqGDENN7Sy7pw29IUvrZ百度ak申请地址:...
摘要: 本文针对HOOK技术在VC编程中的应用进行讨论,并着重对应用比较广泛的全局HOOK做了阐述。
  一、引言
  Windows操作系统是建立在事件驱动机制之上的,系统各部分之间的沟通也都是通过消息的相互传递而实现的。但在通常情况下,应用程序只能处理来自进程内部的消息或是从其他进程发过来的消息,如果需要对在进程外传递的消息进行拦截处理就必须采取一种被称为HOOK(钩子)的技术。钩...
下载地址: 
一& 前言
   中国黑客(worm.runouce)病毒在国内出现以后,各大反病毒公司都对其进行了“仔细”的分析,得出一个结论:“中国黑客”发现了全球首创的“三线程”结构。这是金*公司对外的宣传词,我个人对病毒没什么研究,并且我对worm.runouce没有任何的个人看法,不过我可以确信的是很多反病毒公司往往在夸大事实,目的只有一个:让更多的用户觉得某某病毒很可怕,让更...
有人说这是个问了一百遍的问题,大家为什么一定要编这样的程序呢?不是特权思想在作怪吧:)
有位高手是这么说的,看看有没有帮助。
隐藏进程大发
一般有4种方法:
1)DLL挂靠大发
程序改写为DLL结构,挂靠Explorer.exe上运行
好处:没进程实体,普通进程查看无效
缺点:可以通过代码叫Explorer.exe Unload你的Dll,呵呵,还有Explorer出错时...
进程防杀的实现
在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序,点一下“结束任务”就了事了,呵呵,虽然有点粗鲁,但大多数情况下都很有效,不是吗?
设想一下,如果有这么一种软件,它所要做的工作就是对某个使用者在某台电脑上的活动作一定的限制,而又不能被使用者通...
[转]printf 字符串格式化
在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。
sprintf 是个变参函数,定义如下: 
int sprintf( char *...
CppSqLite对SQLite的API进行了一次封装,让开发人员更加方便的使用SQLite。
1.准备一下
(1)CppSQLite3.h 和CppSQLite3.cpp
(2)sqlite3.h、sqlite3.lib和sqlite3.dll
在使用这个类的时候,你需要确保几件事情:首先你要下载上诉5个文件。其次就是在你的工程中引入,sqlite3.lib,最...
我用函数SystemParametersInfo(SPI_SETDESKWALLPAPER,TRUE,(LPVOID)(LPCWSTR)szPath, SPIF_SENDWININICHANGE|SPIF_UPDATEINIFILE); 来设置桌面背景,不过,它是居中的。
原因是我的电脑分辨率是,而我的图片则是比分辨率小,所以桌面边沿有空隙,我想让图片铺满全屏,该如何设置呢?
SetWindowPos
函数功能:该函数改变一个子窗口,弹出式窗口式顶层窗口的尺寸,位置和Z序。子窗口,弹出式窗口,及顶层窗口根据它们在屏幕上出现的顺序排序、顶层窗口设置的级别最高,并且被设置为Z序的第一个窗口。
  函数原型:BOOL SetWindowPos(HWN hWnd,HWND hWndlnsertAfter,int X,int Y,int cx,int cy,U...
通过找出该图标所对应的进程ID,如果该ID为NULL则删除该图标.
int main()
hStatus=::FindWindow(&Shell_TrayWnd&,NULL);
//得到任务栏句柄
(hStatus==NULL)
cout&&&Get Shell_TrayWnd error!\n...
C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1._none_baabc65
C:\Windows\Microsoft.NET\Framework\v4.0.30...
IStorage接口支持创建和管理结构化存储对象。结构化存储可以在单个文件中分层存储信息,这经常被称为“一个文件内的文件系统”。结构化存储对象中的元素为存储器(storage)和数据流(stream)。存储器可以比作目录,数据流可以比作文件。在一个结构化存储对象中有一个首要的存储器对象,它可能包含多个嵌套着数据流对象的子存储器对象。存储器提供结构化的对象,数据流包含数据。数据流可以通过IStrea...
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。
  一、给vc配置DirectShow的开发环境
  无论开发Filter还是开发Dshow的应用程序都要配置一下开发环境...
error LNK2001: 无法解析的外部符号 &public: virtual long __stdcall CBaseFilter::FindPin(wchar_t const *,struct IPin * *)& (?FindPin@CBaseFilter@@UAGJPB_WPAPAUIPin@@@Z)
error LNK2001: 无法解析的外部符号 &public: virtual...
有两种用法,我的通常写在代码中,像下面这样: 
Java代码  
     * Layout动画 
     *  
     * @return 
     */  
    protected LayoutAnimationController getAnimationController() {  
        int duration=30...
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。
第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTra...
前面的文章中提到了通过RTSP(Real Time Streaming Protocol)的方式来实现视频的直播,但RTSP方式的一个弊端是如果需要支持客户端通过网页来访问,就需要在在页面中嵌入一个ActiveX控件,而ActiveX一般都需要签名才能正常使用,否则用户在使用时还需要更改浏览器设置,并且ActiveX还只支持IE内核的浏览器,Chrome、FireFox需要IE插件才能运行,因此会...
        过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。
2、度量单位含义
  ...
今天讲解一下Fragment的控制,主要是切换View和页面替换等操作。还有就是如何获取Fragment的管理对象,以及与Activity的通信方式。
1、管理Fragment
要在activity中管理fragment,需要使用FragmentManager. 通过调用activity的getFragmentManager()取得它的实例.
o可以通过FragmentManager...
波形效果有几种不同的呈现形式,比如从中间向四周散开的波形,也就是熟知的水涟漪;还有上下波动的曲线,像五线谱等。英文中可以称作Wave或者Ripple,所以暂且叫它们WaveView、WaveLayout、RippleView、RippleLayout,接下来开始实现这些效果。
  首先看一下Solo 火爆足球动态壁纸,
  下面中间的按钮就是一个波形按钮,它会不断地...
Android去掉标题栏和全屏都是件很容易的事情,最常见的有两种方法: 
第一:在程序代码中实现 
Java代码 
this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowMa...
微信中的ListView有一个特点就是存在许多不同的Item,即并不是平常的ListView,所有的Item布局都是一样的。针对这种情况,Google的Adapter提供了两个方法getItemViewType和getViewTypeCount。通过覆盖这两个方法就可以实现一个ListView中存在多种不同的Layout。实现了更加个性化的ListView效果。我归纳了下微信中的Item可以分为7...
最近做项目时碰到一个问题,在意见反馈里面,提交按钮写到顶部,当用户输入反馈意见或者邮箱手机号时,弹出的输入法会上移整个页面,导致提交按钮显示不了。
很明显,这样的界面是非常不友好的,找了一些资料无果后,只好自己想办法解决,经过多次尝试后终于实现了想要的效果。特记录在此,希望能帮助需要帮助的人。效果图如下,写的不好勿怪。
                 
最近Android项目需要一个自动登录功能,完成之后,特总结一下,此功能依靠SharedPreferences进行实现。
SharedPreferences简介
SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。Sha...
在网上找了很多关于dialog的自定义样式的问题,还有很多人写得比较复杂,需要改动style什么的,或者是自定义dialog搞得很复杂,我最后还是找到了方法来实现。参考原文地址:http://jy0329./blog/static//
下面是我的dialog布局xml文件:
RelativeLayout xmlns:a...
大家好,发现半年没有更新博客了,最近一直都比较忙,决定在凌晨 英超 阿森纳VS富勒姆 中场休息的时候,给大家分享Android里应用版本更新功能这一块的实现。
一个好的应用软件都是需要好的维护,从初出版本到最后精品,这个过程需要版本不停的更新,那么如何让用户第一时间获取最新的应用安装包呢?那么就要求我们从第一个版本就要实现升级模块这一功能。
自动更新功能的实现原理,就是我们事先和后台协...
1. reference:参考某一资源ID。
    (1)属性定义:
           
                   background& format = &reference& /&
           
    (2)属性使用:
            
                     android:layout...
很多的时候,系统自带的View满足不了我们功能的需求,那么我们就需要自己来自定义一个能满足我们需求的View,自定义View我们需要先继承View,添加类的构造方法,重写父类View的一些方法,例如onDraw,为了我们自定义的View在一个项目中能够重用,有时候我们需要自定义其属性,举个很简单的例子,我在项目中的多个界面使用我自定义的View,每个界面该自定义View的颜色都不相同,这时候如果没...
由于Android项目开源所致,市面上出现了N多安卓软件市场。为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量。因此我们有必要给我们的Android应用增加自动更新的功能。
既然实现自动更新,我们首先必须让我们的应用知道是否存在新版本的软件,因此我们可以在自己的网站上放置配置文件,存放软件的版本信息:
今天我们要实现的这个效果呢,在Android的应用中十分地常见,我们可以看到下面两张图,无论是系统内置的联系人应用,还是AnyView的阅读器应用,我们总能找到这样的影子,当我们滑动屏幕时,Tab可以相应地完成切换,而当我们点击Tab时,我们的屏幕同样可以完成切换。讲到滑动,我们会立即想到PagerView,讲到ActionBar,我们立即会想到将ActionBar的导航模式。那么,我们今天要做的...
As outlined in the previous chapter, fragments provide a convenient mechanism for creating reusable modules of application functionality consisting of both sections of a user interface and the corresp...
使用SDK Manager更新时出现问题
Failed to fetch URL https://dl-/android/repository/repository-6.xml, reason: Connection to https://dl- refused
Failed to fetch URL http://d...
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。
很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的...
首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):
Activity其实是继承了ApplicationContext这个类,我们可以重写以下方法,如下代码:
这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:
public void overridePendi...
进入程序后会以动画的方式弹出引导界面,可以左右横向拖动,在最后一张图片的立即体验上触摸后可以关闭引导,回到主界面
package com.zj.popupwindow2;
import java.util.ArrayL
import android.app.A
import android.os.B
import android.os....
简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数来提升效率。
  例如:
  如果一个任务由10个子任务组成,每个子任务单独执行需1小时,则在一台服务器上执行改任务需10小时。
  采用分布式方案,提供10台服务器,每台服务器只负责处理一个子任务,不考虑子任务间的依赖关系,执行完这个任务只需一个小时。(这种工作模式的一个典型代表就是H...
为了理解混音器API是如何工作的,必须先了解典型的声卡的硬件布局。
我们有必要想象一下,声卡上有各种独立的,清楚的,但是却又互相连接的元件。
先看一种典型的,最基本的声卡。首先,如果声卡有数字音频录音功能,它必定有一个麦克风输入接口(以及某种前置放大器(pre-amp)),还有一个模数转换器(ADC)用来转换麦克风的模拟信号为数字信号流。
所以,声卡应该具有两个基本元件:麦克风输入元件,AD...
校验和算法
    经常看计算机网络相关的书时,每次看到关于IP或者是UDP报头校验和时,都是一笑而过,以为相当简单的东西,不就是16bit数据的相加吗!最近在学习Ping命令的源待时,看到里面有关于校验和的算法。一头雾水,后来查找资料,看到校验和是16bit字的二进制反码和。总是觉得很奇怪,为什么会用反码和,而不是直接求和呢?或者是补码和呢?因为在计算机里面数据是以补码的形式存在啊!经过看书查...
对于一些基于TCP Socket的大型C/S应用来说,能进行跨服务器通信可能是一个绕不开的功能性需求。出现这种需求的场景类似于下面描述的这种情况。
  假设,我们一台TCP应用服务器能同时承载10000人同时在线,而同时在线用户数量通常为5万多,那可想而知,我们需要部署6台TCP应用服务器来分担这些负载。再假设,我们的应用中,任意的两个客户端都有可能需要互发消息(比如,传送文件),这时问题就...
Android设备有多种分辨率,到目前为止就有FWVGA,WVGA,VGA,HVGA,QVGA几种,其中
  VGA是:Video Graphic Array显示标准为480 x 640
  WVGA是Wide VGA,分辨率为480 x 800
  FWVGA是Full Wide VGA,分辨率为:480 x 854
  HVGA是Half VGA,分辨率为:...
微信的气泡聊天是仿iPhone自带短信而设计出来的,不过感觉还不错可以尝试一下仿着微信的气泡聊天做一个Demo,给大家分享一下!效果图如下:
  气泡聊天最终要的是素材,要用到9.png文件的素材,这样气泡会随着聊天内容的多少而改变气泡的大小且不失真。为了方便,我就直接在微信里面提取出来啦。
  聊天的内容是用ListView来显示的,将聊天的内容封装成一个Ch...
在网上在到一个登录界面感觉挺不错的,给大家分享一下~先看效果图:
  这个Demo除了按钮、小猫和Logo是图片素材之外,其余的UI都是通过代码实现的。
  一、背景
  背景蓝色渐变,是通过一个xml文件来设置的。代码如下:
  background_login.xml
[html] view
一:haproxy简介:
HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,
同时可以保护你的web...
周末升级了墨迹天气,看着引导界面做的不错,模仿一下,可能与原作者的代码实现不一样,但是实现的效果还是差不多的。先分享一篇以前的文章,android动画的基础知识,《Android
UI开发第十二篇——动画效果Animation(一)》,写的不好,读者也可以自行搜索下android动画相关知识。模仿墨迹天气的引导界面动画使用的android动画的基础知识。
     实现墨迹天...
        本篇并不用到ExpandableListView来实现二级展示,因为这个控件一是没有展开的动画效果,二是感觉性能不高,于是,就自己写了个类似于《应用汇》中管理的那个界面,只可惜它没有动画,我有。先上个图,让大家看看:
  
                应用汇管理界面                                       De...
内核对象(VC_Win32)
内核对象概述
可等待的计时器内核对象
信号量内核对象
内核对象状态速查表
保证实例的唯一性
 (本章节中例子都是用 VS2010 编译调试的)
内核对象概述
何为内核对象
内核对象为一个数据结构且只能被内核访问,因此应用程序无法在内存中找到这些数据结构并直接改变它们的内容.Microsoft 规定了...
最近很多人问,如何将内网的摄像机流媒体数据发布到公网,如果用公网与局域网间的端口映射方式太过麻烦,一个摄像机要做一组映射,而且不是每一个局域网都是有固定ip地址,即使外网主机配置好了每一个摄像机的映射地址,也有可能会因为宽带公网ip地址变动而导致配置无效。
再换一个应用场景,当我们的所有IP摄像机都部署在一个没有有线网络的环境里面,所有的流媒体数据都要通过3G/4G网络发布出去。那么就必...
在分别做了基于live555与Darwin两种开源服务器的转发服务器后,不得不说Darwin确实在架构以及性能方面较live555略胜一筹,不过没关系,以live555的更新速度,作者的负责,相信在客户端开发以及ipC等方面会给大家带来不少帮助,不罗嗦,今天要给大家带来的是基于live555的本地视频实时采集与转发的介绍(有代码噢~).。
        在对live555做二次开发时,最好...
在最开始接触bind的时候,只是在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代替,用这个宏就可以不用查找本机的IP,它就可以代替本机的IP。当时只觉得这个INADDR_ANY比较神奇,但是由于...
  DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。DirectShow为多媒体流的捕捉和回放提供了强有力的支持。用DirectShow开发应用程序,我们可以很方便地从支持WDM驱动模型的采集卡上捕获数据,并且进行相应的后期处理乃至存储到文件中。
  DirectShow是基于COM的,为了编写DirectShow应用...
内核对象只是操作系统内核分配的一个内存块,并且只能由操作系统内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。Windows提供一组函数创建和操作内核对象。调用一个创建内核对象的函数,函数会返回一个句柄,该句柄标识了这个内核对象,这个句柄可由当前进程中的所有线程调用。也可以通过跨进程边界共享内核对象,让其他的进程调用。
使用计数。内核对象有个使用计数数据成员,标识...
本章讨论的是相对抽象的概念,不涉及任何具体的内核对象的细节而是讨论所有内核对象的共有特性。
首先让我们来了解一下什么是内核对象。内核对象通过API来创建,每个内核对象是一个数据结构,它对应一块内存,由操作系统内核分配,并且只能由操作系统内核访问。在此数据结构中少数成员如安全描述符和使用计数是所有对象都有的,但其他大多数成员都是不同类型的对象特有的。内核对象的数据结构只能由操作系统提供的API...
目前比较流行的几种适合网络传输的视频编码有:MPEG4、H263、H264。下面简要介绍下这些编码。
(1)MPEG4:MPEG-4标准主要应用于视像电话(Video Phone),视像电子邮件(Video Email)和电子新闻(Electronic News)等。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图象质量。它采用面向对象的压缩方式,根据...
RTP/RTSP/RTCP的区别 用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据
、RTCP对RTP进行控制,同步。
之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP
Header中做扩展定义实现的。
另外,RFC3550可以看作是RFC188...
RTP英文名是Real-Time Stream Protocol,顾名思义是一种实时性很高的协议。这种协议和http协议很类似,都是纯文本来发送消息的,不同的是rtp是有状态的,http是没有状态的。怎么理解呢?http协议发了之后,连接就断开了,而且下一次发与上一次没有什么依赖关系,而RTP协议需要知道现在是个什么状态,可以发送什么消息...
RTP用来为IP网上的语音、图像...
服务流程图
    代码请参看gSOAP 2.8.14 User Guide 中的7.2.4  How to
Create a Multi-Threaded Stand-Alone Service.
    listen : 监听soap_accept方法,返回一个SOAP_SOCKET,然后交SOAP_SOCKET添加到队列,并发送一个信号通知process(处理线程)处理.
VC++中StretchBlt图像失真问题的解决办法
 在 VC 中使用 StretchBlt 会碰到一些与点阵图大小缩放相关的一些问题。在扩展一个点阵图时,StretchBlt必须复制图素行或列。如果放大倍数不是原图的整数倍,那么此操作会造成产生的图像有些失真。
  如果目的矩形比来源矩形小,那么StretchBlt在缩小图像时就必须把两行(或列)或者多 ...
声明:原始方法部分已经废弃,现在有更好的办法来实现DUILIB加载PNG图片,为保持学习的渐进性,我还是保留了原始方法部分的博文与代码,大家没有必要看原始部分了,直接看新方法部分吧;
前言:上周我研究了一周如何在DUILIB中加载PNG不规则背景图,但毕竟还是新接触GDI绘图,难度还是挺大的,一直没能找到一种方法在DUILIB中不大规模修改代码的情况下,能实现PNG图片...
试验了几天,看来DirectShow真的是从DirectX中分离出去了,可以装一个DirectX 的Extract的包,里面就是DirectShow,也可以装一个Platform SDK,里面同样也包含DirectShow。
我们的集成开发环境选择了Visual C++ 6.0 With SP6,但默认情况下,它不包括DirectShow的开发包。为此,我专门上微软的网站下载了DirectX...
这周在用GDI+实现图片的动画效果,起初每画一帧都在30-40ms左右,动画效果自然不能令人满意。
困惑了良久,后面在高人的指点下,效率有了显著地提高,最主要是清楚了时间都花在了那里,优化起来也就方便很多。
我现在知道的影响GDI+效率的主要有: 
1、DrawImage,比起BitBlt实在差的不是一点点,解决的方法就是用BitBlt替换DrawImage。
2、PixelFor...
/// @file \DuiLib\Control\UIFlash.h
/// @brief vs2010 编译 duilib v391 报错的问题
/// @ref /hwm520hlf1314/p/3453804.html
/// @err Error 2 error C2371: 'IDispatchEx' :
最近写一个软件虚拟视频的软件,...
我们经常会在网站看到在线qq客服,只要你一点击,电脑就会自动启动本机的qq,在你成功登陆之后弹出一个临时聊天的窗口。
具体代码:
但它是如何实现的呢?下面文章以及微软官方说明详细解释了其工作原理:
微软官方说明:/library/default.asp?url=/workshop/networking/pl...
很多牛人的大作在说到需求时,大多数的人都会说“需求是在产品构建之前必须要发现的那些东西”。ok,我同意此观点。
那么你呢?和我一样的观点吗?
 那么需求谁说了算呢?
客户,购买者,管理者,出钱让我开发软件的人,使用者。。。等等,也许你列出的比我还多。他们说什么我就做什么,客户是上帝,要听客户的话,要站在客户角度想问题,做事情,领导才会中意你。从你的职业生涯来看,是这样的吗?
项目管理的目的是能够按照预定的成本、进度和质量要求顺利地对人员、产品、过程和项目进行分析和管理。在项目管理中,有些细节需要引起项目经理的重视。
根据经验规划
即先做少量的规划,再根据实践过程中得到的信息来做进一步的规划,这样可提高项目的可行性。试图预测未来的规划很难奏效,除非你是个预言家,否则应该尽量在项目中根据经验做规划和日程安排。
安排项目日程
首先,要按可交付物安排日...
vs2005很强大,很邪恶。从vc6慢慢过渡到了vs2005,这款ide确实做得很体贴,也非常好用。但是美中不足的是,在它上面写一个程序,哪怕你是用release模式生成的程序,到了第三方没有安装vs插件的机器上仍然无法运行。最直接的错误就是“应用程序配置不正确,程序无法启动”,这一点跟vc6相比就差的很多了,尤其是当你希望开发一些用于验证性的演示程序的时候,通过简单的拷贝粘贴到其它没有安装过vs...
1.内容简介
此文档主要目的是谈清DirectX与VS2010的配置问题,目的是在VS中能调用Direct3D API来处理视频图像。
2.  软件介绍
VS2010(Microsoft Visual Studio 2010)是微软公司推出的开发环境。
DirectX,(Direct eXtension,简称DX)是由微软公司创建的多媒体编程接口。由C++语言实现,遵循COM...
#include &Mmsystem.h&
#include &Windows.h&
// Open the mixer device
   UINT uNum = mixerGetNumDevs();
HMIXER 
mixerOpen(&hmx,uNum-1,0,0,MIXER_OBJECTF_MIXER);
   // Get the line info for t...
得到系统中一共有多少个混音器设备:(在一般的系统中只有一块声卡,所以返回的值应该为1;我的系统中装有一块PIC创新声卡,一块主板载C-media声卡,还安装了Totalrecorder软件,所以返回值是3)int devnum=::mixerGetNumDevs(); --mixerOpen  明确的打开混响器设备(保证该混响器在Close前一直存在) MMRESULT mixerOpen( LP...
在即时通讯应用中,根据应用场景的不同,需要对音频输入源进行选择,不同的应用场景对应不同的音频工作模式。需要支持多种音频工作(采集)模式,包括:
1、发言模式(默认):自动选择麦克风为音频输入源设备,用户说话的声音被麦克风采集,启动音频特效处理(包括:回音消除、静音检测、噪音抑制、自动增溢),该模式通常应用于互动交流,用户发言讨论等场合;
2、放歌模式:自动选择立体声混音输入源设备,本地...
混音器原理及Mixer API函数介绍
为了理解Mixer API是如何工作的,首先我们得弄清楚一个典型声卡的硬件组成。因此非常有必要去建立一个声卡模型,此声卡应拥有多个典型的组件并且这些组件都是相关联的。
让我们看一个典型的、最基本的声卡。首先,如果声卡能够进行数字化录音,那么典型情况下它就有一个Microphone Input(麦克风传声器,下同)(附有某种前置放大器),同时它还有一个...
#include   
using namespace   
  
template class elemtype&  
void bInsertSort(elemtype *L,int length)  
{  
    elemtype   
    for(int i =1;i
    {  
        watcher = L[i];// 放入...
匹配中文字符的正则表达式: [u4e00-u9fa5]   
  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 
  匹配双字节字符(包括汉字在内):[^x00-xff] 
  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 
  匹配空白行的正则表达式:ns*r 
  评注:可以用来删除空白行 
  匹配HTML标记的正则表达式:]*&.*?|...
vs2005或者vs2008与vs2010共存中vs2010连接错误:  invalid
option: -ologo 修正方法
如果你的vs2010与vs2005或者vs2008在一台电脑上共存,
 并且vs2010编译出现了错误: fatal RC1106: invalid option: -ologo
原因: 
VS2010编译的时候继承了
自VS2008...
         C++中使用Regex一直是个麻烦事,为了小小的Regex安装boost库实在不是什么能让人感觉到兴奋的事情。http://iregex.org/的老大推荐了http://www.pcre.org/,感觉非常非常的不错。有兴趣的朋友绝对值得去研究一下。
         Win下的版本可以从http://www.psyon.org/projects/p...
允许一个ActiveX控件嵌入到容器中,这项技术已经很长时间了。OLE文档标准(当时称为复合文档,Compound Documents)于1991年创建,其中包含了OLE的主要内容。实际上OLE是Object Linking and Embedding(对象链接与嵌入)的首字母缩写。在ActiveX控件出现以后,OLE文档标准也得到了增强,它允许文档服务器向外公开programmatic功能。
我要得到Richedit里面的内容,使用richedit的streamout。为何streamout后得到的数据变得那么庞大?
解决方案 »
The value of nFormat must be one of the following: 
SF_TEXT   Indicates writing text only.
SF_RTF   Ind...
在word文档里,当插入一个图片或是电子表格,从而生成一个复合文档,这其中用到ole规范OLE文档:完善了早期的混合文档功能,不仅支持简单链接和嵌入,还支持在位激活、拖放等功能有一片文章你可以看看OLE概述 OLE/ActiveX/COM技术是MS的核心应用技术,只有彻底洞察其理论精髓,才能以不变应万变。我们首先从OLE谈起。 一、过去的OLE和今天的OLE 作为COM技术前身的OLE,其最初含义...
/////////////////////////////////////////////////结构化存储和OLE对象/////////////////////////////////////////////////
目前,传统的二层C/S(Client/Server)结构应用软件已发展为多层结构的分布式应用
系统[2]。为了改善系统的工作效率以及提高系统的伸缩性,很多软件开发人...
下面的列表将帮助说明各种 Api 和接口存在的原因,并包括以下信息:
注意: OLE UI 库中的函数集合在此时间不包括。一些最近添加的接口也是缺失的。
函数: lUnknown
目的: 控制对象的生存期,接口协商。普遍而不考虑实施任何组件。QueryInterface 公开传入接口。
函数: IEnum
目的: 枚举的各种类型的列表。在许多情...
单击WM_LBUTTONDOWN 这个触发了消息,但是抬起鼠标的时候并没有触发WM_LBUTTONUP消息,因此这块需要WM_LBUTTONDOWN 中加入Postmessage来WM_LBUTTONUP消息。这个地方微软设计的有戏~~~
有这块疑虑的可以这么处理~...
最近在编程过程中偶尔会遇到这个错误, 非常烦人, 因为一旦添加事件处理函数就会弹出这个窗口
解决方案:
2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。
3、关闭解决方案,删除ncb文件重新添加即可
4、实在不行就手动添加消息处理
5、查看.h和.cpp文件的属性,有可能是只读的,修改属性后就可以...
RichEdit对ole 的相关支持总结
1.       RichEdit要嵌入ole  objects必须要继承 IRichEditOleCallback 接口,这个接口让richEdit能够增加RichEdit对Ole的嵌入支持。
  
首先在RichEdit的OnCreate中调用SetOLECallback函数,这样就设置了IRichEditOleCallback的接口实...
由于这块需要转换成unicode码,也就是将字符串传换成unicode码,因此需要对输入的字符串做处理,同时又分两种情况,中文 非中文的处理,要区别对待,首先要对输入的字符串进行识别:
int 是不是中文(char *str)
ch = *str++;
if (ch == 0)
if (ch&...
char*、TCHAR*转换CString 
CString str(****) 
下面详细写一下其它转换 
////////////////////////////// 
*********************************************************************** 
* 函数: TransCStringToTCHAR 
inline static string& left(string& str) 
string::size_type index = str.find_first_not_of(& \n\r\t&);
if (index != string::npos){str = str.substr(index);}
return  
inline static stri...
RichEdit对ole 的相关支持总结
1.       RichEdit要嵌入ole  objects必须要继承 IRichEditOleCallback 接口,这个接口让richEdit能够增加RichEdit对Ole的嵌入支持。
  
首先在RichEdit的OnCreate中调用SetOLECallback函数,这样就设置了IRichEditOleCallba...
namespace strtool
string trim(const string& str)
    string::size_type pos = str.find_first_not_of(' ');
    if (pos == string::npos)...
上一篇中介绍了C运行库中的时间处理函数。这一篇介绍Windows SDk中提供的时间函数。两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时间之间的转换。不过CRT中的tm时间在SDK中对应为系统时间(SYSTEMTIME),CRT中的time_t时间在SDK中对应的为文件时间(FILETIME),那个&特殊时刻&也变成1...
第四十一章~四十二章:荷兰国旗问题、矩阵相乘之Strassen算法
    本文要讲的两个问题:荷兰国旗和矩阵相乘之Strassen算法都跟分治法相关,故把这两个问题放到了一起。所谓分治,便是分而治之的意思,好比打战时面对敌人庞大的武装部队,采取避其主力,各个击破的策略。
    有何问题,欢迎随时不吝指正,thanks。
第十一章...
AVI (Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的...
初次接触这个问题是为了完善我自己做的flashplayerV1.02的最后一个功能,也就是EXESWF的转换功能.当时并不知道 文件转换机制是什么,更对SWF文件格式也一窍不通.^_^我相信也有好多朋友和我遇到了一样的问题吧,以下就我自己积累的一些经验,以及别人对我的帮 助.来谈一谈这个问题: 
首先.我们来看一下SWF文件头格式:(以下为我的资料收集) 
以一个实际的SWF文件头为例: ...
//========================================================================
//    歌词显示的技术实现
//    norains
//    Saturday  01-March-2008
//Environment:
//    VS; +...
第二部分我们介绍了OLE数据传输的相关知识,这一节主要讲怎么实现一个IDataObject接口。然后再给出一个例子。
首先我们要明白,IDataObject是一个COM接口,我们就必须得创建一个类,实现这个接口的每一个方法,包括它的基类的方法。
1. SdkDataObject.h 头文件: 
[cpp] view
我的观点是,一般来讲,是做老板好一些,名利双收的可能性比较大,但也要考虑自身的条件和环境的优劣。 
                                                  --杨震霆(carboy) 
    在我身边,出现了很多原来还是穷光蛋后来却成为百万富翁、千万富翁、亿万富翁的人(我甚至怀疑自己是不是专旺别人),因为目睹身边很多朋友白手起家成为身家百万的老...
看完这篇文章,其实感触最深的还是 最后一段:软件以人为本
脱离人的软件不能叫软件。
另外这个女人着实不错~
梅洛迪-麦克菲赛尔和她四岁的女儿
  《连线》杂志网络版近日刊载文章,介绍了谷歌公司内部的一位女强人,这位名叫梅洛迪-麦克菲赛尔(Melody Meckfessel)的女强人是谷歌程序工具制作团队的负责人,这个团队所制作的程序工具是该公司内部所有其他工程师都要使用的,...
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)
Date And Time Functions
SQLite supports five date and time functions as follows:
date(timestring, modifier, modifier, ...)time(timestring, modifier, modifier, ...)datetime(timestring, modifier, ...
StgCreateDocfileOnILockBytes
最近一直在研究有关CRichEditCtrl的ole技术 CRichEditCtrl 的ole技术
 ------------ IRichEditOle ---------------------------
BOOL CUpdateDlg::ShowBalloonTip(LPCTSTR szMsg, LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags)
m_nid.cbSize=sizeof(NOT...
要做一个类似QQ表情的东西,用BCB6.0来做,本来这个工具也不是熟悉,用得多还是VC吧,难!
上网查了一下,因为要播放GIF文件,那个在CSDN说的几乎都是说用QQ的ImageOle来做,然后就是一大堆的链接,说哪里哪里有的,怎样引用法
但是版权啊
而且全都是05年的帖子,奇怪了,难道是百度的错,还是现在没有人做这个了
无耐,继续百度 google,
找到了一位哥们做的
类似 MSN...
给大家提供一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片。其实自己没做什么,主要是参考了Oleg Bykov的文档,只是把他的代码加进ATL工程中封装成了一个ATL控件,原文地址在:/KB/graphics/pictureex.aspx
最直接的办法是您下载已经编译好的文件,您下载MaiYuanO...
摘要:本文对RTF文件格式进行分析研究,对RTF文件结构及特性进行了阐述,并分别列举了几个实用性的例子进行详细分析,最终通过VB程序代码实现了一个RTF书写器(不具有所见即所得特性)。本文对软件开发人员及RTF文件格式感兴趣的人员具有参考价值。
关键字:RTF、Rich Text Format、Office、文件格式。
富文本格式(RTF)规范是为了便于在应用程序之间轻...
SSL:(Secure Socket Layer,安全套接字层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。
  TLS:(Transport Layer Security,传输层安全协议),用于两个应用程序之间提供保密性和数...
很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱。Ilya
Grigorik 在「High Performance Browser Networking」中做了很多细致的描述,让人读起来醍醐灌顶,我大概总结了一下,以期更加通俗易懂。
  流量控制
  传输数据的时候,如果发送方传输的数据量超过了接收方的处理能力,那么接收方会出现丢包。...
任务栏左下角图标是什么?
这里说的,是在任务栏左下角,紧靠&开始&按钮旁边的图标.
目前采用这种图标的常用软件有:&小Q书桌&、&360软件小助手&、&云端软件&等
转自&problc&的文章,http://blog.csdn.net/problc/article/details/7039450
首先用SPY++之类的工具先探测一下这个图标.
typedef struct _charformat {
UINT     cbS
DWORD    dwM
DWORD    dwE
LONG     yH
LONG     yO
COLORREF crTextC
BYTE     bCharS
BYTE     bPitchAndFamily...
1.VC++中的char,wchar_t,TCHAR(转载)
总体简介:
由于字符编码的不同,在C++中有三种对于字符类型:char, wchar_t , TCHAR。其实TCHAR不能算作一种类型,他紧紧是一个宏。我们都知道,宏在预编译的时候会被替换成相应的内容。TCHAR 在使用多字节编码时被定义成char,在Unicode编码时定义成wchar_t。
1.VC++中的char,...
最近在做一个小任务,其中有一项功能是获取网页源码,VC中可以用CInternetSession来实现,以下为从MSDN摘下来的
CInternetSession  
CHttpFile* file = NULL; 
file = (CHttpFile *)session.OpenURL(_T(&&)); 
if (NULL...
如果在编译MFC程序的时候出现下列及类似的错误:
1&uafxcwd.lib(afxmem.obj) : error LNK2005: &void * __cdecl operator new(unsigned int)& (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
1&uafxcwd.lib(afxmem.obj) : error LNK200...
如果出现这种错误:“uafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in main.obj ”或者“mfcs42ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in
main.obj ”,那么“See if you h...
自第一篇发布后,收到了不少建设性的意见,这里尤其感谢网友weolar、路人甲,他们在给我重要提示的同时让我意识到自己的武断。上篇我曾经说过richedit是非常底层的实现,其实我起初也不这么认为,只是在Win2K泄漏代码中能找到几乎所有想要的内容同时却无法发现richedit半点踪迹故形成这种判定。事实正如网友weolar、路人甲提及,richedit属于应用层的实现,看过代码之后感受到一种亲切感...
自职业生涯起到现在,我参与过三个im类产品,其中我主要负责的是界面库开发。众所周知,im软件中有一个非常重要的控件用于消息展示,实现方式无外乎基于richedit(目前这一类为主要方式,代表:QQ)、基于webbrowser(代表:GTalk),可能会有基于WebKit的,我没有刻意去搜集。很多时候对于相对简单的情况,比如在游戏中,完全可以自己绘制。
我曾经模仿过GTalk的实现方式,由于...
DuiLib源码分析 ——以DuiLib1.01版为分析目标
----------------------------------------------------------------------------------
private o------- 私有的成员变量或方法
protect x------- 受保护的成员变量或方法
public  +------- 公...
[list=1]city        &北京& //城市名称 city_en &beijing&//应为名称 date_y      &日&//当前日期 date        &辛卯年&//阴历年 week        &星期二&//星期几 fchh        &18&//不详 cityid      &&//城市编码
//这里的温度 在下午更新...
中国天气网API
上次做飞信天气预报的时候简单搜索了一下中国天气网的 API ,当然是没有官方文档的,最初是谁挖掘出来的也不可考了。刚才在增加新功能的时候又顺手搜了一下相关资料,发现这个 API 还真不简单。中国天气网有三个 API 适用于不同场合的使用。
.cn/data/.html 这个接口返回的格式如下。
Google Weather API 只支持美国地区使用邮政编码进行查询,例如: 
/ig/api?hl=zh-cn&weather=9;
(94043 为 山景城, 美国加州 的邮政编码) 
而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如: 
报错的内容:
用鼠标单击视图的时候,就会出现Assert错误,具体为
CView类的onmouseActive函数中
ASSERT(pParentFrame == pDesktopWnd || pDesktopWnd-&IsChild(pParentFrame))
解决方法:
继承类中响应WM_MOUSEACTIVATE
int CMyView::OnMouseActivate(C...
const在函数前与函数后的区别
一   const基础   
    
  如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:   
    
  const   int*   a   =   &b;              [1]   
  int*   const   a   =   &b;              [3]   
...
STL跨平台调用会出现很多异常,你可以试试.
STL使用模板生成,当我们使用模板的时候,每一个EXE,和DLL都在编译器产生了自己的代码,导致模板所使用的静态成员不同步,所以出现数据传递的各种问题,下面是详细解释。
原因分析:
一句话-----如果任何STL类使用了静态变量(无论是直接还是间接使用),那么就不要再写出跨执行单元访问它的代码。 除非你能够确定两个动态库使用的都是同样的S...
如果想成为一个好的程序员,甚至架构师、技术总监等,显然只精通一种编程语言是不够的,还应该在常见领域学会几门编程语言,正如我们要成为高级人才不仅要会中文还要会英文,甚至还要会德文、俄文一样,其实是每一种语言都给人另一种思维方式,编程语言也一样。
   每种架构CPU都有自己的汇编语言,如果不涉及很底层的修改,了解X86的即可,理解一下机器语言的工作方式,便于优化核心代码。...
ERP:英文为Enterprise Resource Planning,企业资源计划 
ERP是由美国Gartner Group咨询公司在1993年首先提出的,作为当今国际上一个最先进的企业管理模式,它在体现当今世界最先进的企业管理理论的同时,也提供了企业信息化集成的最佳解决方案。它把企业的物流、人流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化。...
一个由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态...
//有一个数组,存储的元素为1到的任意数,在其中查找出一个重复的数字
#include stdio.h&
int a[3]={1,00000};
static unsigned char b[+1];
最近才买的这本书,还没有来得及看,是老潘的,算是经典吧!打算一个月把这本书读一遍,让后来和大家分享读后感。  杜思波  湖南 永州 2011年...
最近打算跳槽了,新公司也联系好了,有两个去处,还在犹豫,等确定了和大家交代。  杜思波 湖南 永州...
引言  进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以是动态链接库也可以是应用程序或是其他形式的程序组件。这些独立开发出来的程序模块最终需要作为一个整体来运行,即组成一个系统,在系统运行期间这些模块往往需要频繁地进行数据交换和数据共享,对于动态链接库同其主调应用程序之间的数据交换是非常容易实现的,但是在两个应用程序之间或是动态链接库同其主调应用程序之外的其他应用程序进行数据交换就比较困...
UISCROLLVIEW这个视图比较好用,在我的项目里面很多地方用到了他,比如趋势图的现实,统计图表的显示等等。感觉它的功能很强大,可以做很多的事情。...
IPHONE与时间相关联的一些技术资料,希望对大家都有帮助。...
IPHONE代码一览。...
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是幸福的,随着Linux桌面环境越来越易用,入门一个新的系统是非常容易的事情。虽然命令行对于提高工作效率更加有效,...
杜思波 2011年杂文 湖南永州最近大家都在关注软件技术人员的从业生命期,但这主要集中在对程序员生命期的关注。作为软件技术人员梯队顶层的系统分析员其生命期又如何?下面就让我来谈谈我的个人看法。 中国软件业没有自己的核心技术,搞的是应用层二次开发;换句话说 中国软件业的工程项目不是核心技术型的工程,而是应用型工程。这意味着中国软件业技术人员的经验的含金量不高,且随着低层平台的变化而迅速贬值。这是为什么国外并没过多关注软件技术人员的从业生命期而国内则十分关注这一问题的根源之一;这也是国内软件技术人员不快乐的根源...
#include #include #include #include void *Producter(void* arg);void *Consumer(void* arg);int buffer_Count=0;pthread_mutex_int run=1;int main(void){    pthread_    pthread_    pthread_mutex_init(&mutex,NULL);    pthread_create(&...
is being running at ubunte linux system.dusibo hunan yongzhou#include
static int run=1;
void *start_routine(void *arg)
    int *running=(int *)
    printf(&child thread initation complete %d/n&,*runni...
I am peter of course this is my english name ,ok now talk about right content.fellow title of this then you will know what i will talk about, yes is about c++'s development.why i choose this subject to communicate with you?because i found some phenomenons....
杜思波 2011-1摘要:本文简单介绍了C++编程时,大家经常犯得一些内存泄漏方面的编码错误,并给出简单的代码示例。并简要给出了Win32平台下使用检测内存泄漏利器DevPartner BoundsChecker进行检查以发现泄漏代码的详细步骤。值此党的节日,希望对一些迷失在内存泄漏中的同志们有所帮助避免少走弯路。我一直觉得党的党章是完美的,原则是好的,共产主义社会肯定比资本主义财富集中在少数人手里强,只是到了下面执行就有所欠缺了,这次上海闵行封顶房的倒塌正是没有一个良好...
目录:1. 异步非阻塞串口通讯的优点2. 异步非阻塞串口通讯的基本原理3. 异步非阻塞串口通讯的基础知识4. 异步非阻塞串口通讯的实现步骤一,异步非阻塞串口通讯的优点读写串行口时,既可以同步执行,也可以重叠(异步)执行。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即使操作还未完成,调用的函数也会立...
当新建一个工程后.经过以下步骤:  1. 在代理类里增加代码一般没有什么难度,看帮助文档就可以做.  2. 主要的步骤是设置MainWindow.xib文件和你的View.xib文件.      MainWindow的Outlet属性里,有两个属性,一个是ViewController,这个要指向你定义的ViewController.      一个是window. 这个一般会指向系统的Window类.      还有一个就是Refere...
今天下载一个程序, 但是打开后老是报告:error: There is no SDK with the name or path 'iphoneos3.0' 类似于这样的字样,而左上角也写着base sdk missing. 当出现这样的问题,需要手动配置一下原有的sdk.如图,双击他们,然后找到相应的标签设置下就可以了.  双击第一个,然后选择build标签,设置下..  双...
湖南永州 杜思波原创内容概述:在p2p通信领域中,由NAT(Network Address Translation,网络地址转换)引起的问题已经众所周知了,它会导致在NAT内部的p2p客户端在无论以何种有效的公网ip都无法访问的问题。虽然目前已经发展出多种穿越NAT的技术,但相关的技术文档却很少,用来证明这些技术的稳定性和优点的实际数据更少。本文的目的在于描述和分析在实际中运用得最广泛...
永州  杜思波 原著  一、引言  WIN32 API为我们提供了一种进行文件操作的高效途径,即内存映射文件。内存映射文件允许我们在WIN32进程的虚拟地址空间中保留一段内存区域,把目标文件映射到这段虚拟内存之中。我们可以用存取内存数据的方式直接操作文件中的数据,就好像这些数据放在内存中一样。而实际上,我们并没有、也不需要调用API函数来读写文件,更不需要自己提供任何缓冲算法,操作系统...
作者:杜思波   湖南永州人士在C++中,内存分成5个区 : 堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。堆,就是那些由new分配的内存块...
 在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方法。在.net中提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。 不带参数的启动方式 如果启动参数时无需其它额外的信息,可以使用ThreadStart来实例化Thread,如下面的代码: view plaincopy to clipboardp...
winform模式对话框和非模式对话框对于窗体的show和showdialog方法,大部人知道它们的区别,show是显示出窗体后,本项目中的其他窗体也能获得焦点,而showdialog则不然,只能当前窗体的激活状态。这只是一方面。另一方面也是值得注意的,就是show出来的窗体,在单击关闭时,窗体就会被注销掉,不存在内存中,而showdialog呢,只是hide掉窗体,没有把窗体从内存只注销,所以窗...
    谈谈C#中的三个关键词new , virtual , override    C#支持单继承,说到继承就不得不说new,virtual和override这三个关键词,灵活正确的使用这三个关键词,可以使程序结构更加清晰,代码重用性更高。           以下是msdn中对new,virtual和override的定义:      使用 new 修饰符显式隐藏从基类...
插件开发的好处在于可以团队开发。利于程序维护升级有利于程序的完整性 为此我们将深入讨论插件系统开发的一些技术和技巧!                                    2009 杜思波 永州 ...
private void Form1_Load(object sender, EventArgs e)           {               //这句代码不会抱错,但是需要手动输入,.net编辑器无法自动识别AllowDrop               this.pictureBox1.AllowDrop =            }       ...
 永州 杜思波 基数大讨论2009用过VS2005和VS2008的开发人员肯定知道在安装这个IDE的时候会自动安装了一个精简版的SQL数据库服务SqlExpress,这个数据库系统少了最重要的企业管理器,也就是说不能用它来建数据表和一些可视化操作。如果碰到项目中要用到SQL数据库的时候也不能附加到数据库服务里面去,导致项目在连接数据库的时候会提示找不到数据库文件而读取失败。那么,这个精简版的S...
  杜思波 永州 技术大讨论;   在进行软件开发之前,是否采用平台+插件结构进行软件开发,还要依据具体的软件需求情况进行确定,但一般来讲,使用平台+插件结构进行软件设计会给所开发软件增加新的生命力。当确定平台+插件的软件结构之后,就要分析哪些部分功能由主体完成,即平台的基本功能,哪些部分功能由插件完成,即需要扩展的插件功能。平台所完成的功能应为一个软件系统的核心和基础,这些基本功...
 我打算自己开发一个图形库,主要因为目前世面是的图形库要钱的!不要钱的又太贵了!我自己开发一个应该还可以.基于.NET2.0 GDI+...
 看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。另外我们还要注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。2.关于乱码,这主要是字符设置问题。1.加载Excel(读取excel内容)返回值是一个Da...
优点: 1.由于应用程序随着时间推移会不断更改,增删功能,T-SQL过程代码会变得更复杂,StoredProcedure为封装此代码提供了一个替换位置。 2.执行计划(存储过程在首次运行时将被编译,这将产生一个执行计划-- 实际上是 Microsoft SQL Server为在存储过程中获取由 T-SQL 指定的结果而必须采取的步骤的记录。)缓存改善性能。 ...........
 其实也算不是第一天了,因为在大学时候就打算考个系分,但是一直都没有上心,现在出来工作3年了一直作程序开发工作,在实际工作中我发现我的理论知识需要一个提高,所以决心考个系分来提高自己的综合能力!希望这次能不辜负大家的期望和自己的希望。今天查了很多资料,整理了一些系分的相关资料和信息。5月份考试,我么努力了。相信自己就是杜思波。 以下使我搜集的一些资料,希望大家也帮忙搜索一些有用信息.系...
  自上次发布 QQ消息自动发送器 也有一段时间了,一直没有写API相关的文章了,今天再发布一个做API相关开发的辅助小工具,以前也提到过,win32平台是基于消息message的机制,基本上所有的任务,都是可以利用消息捕获的。说明: 在消息机制中,所谓的“窗口句柄”中的窗口,并不是指我们开发人员接触最多的Form,而是指所有的contorl,例如:Button, ...
 1 打开分析参数SQL& set autotrace traceonly statistics2 创建测试用的表格SQL& create table t as select * from all_objects where 1=0;表已创建。SQL& 名称                                      是否为空? 类型 ----------------...
   SQLite 是目前比较流行的一个开源、免费的小型的Embeddable RDBMS(关系型数据库),用C实现,内存占用较小,支持绝大数的SQL92标准,个别不支持的情况,在这里说明对各种语言的支持也比较不错,wrapper很多。 Google Gears 、Mozilla 和 Adobe AIR 都在使用sqlite,应该说明其还是很不错的SQLit...
   数据库就是一个相片底片实例就是相纸一个底片可以冲多个相纸,但一张相纸最多冲一个底片。tom的一个解释    数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。      实例(inst...
 要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook)    钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,...
 杜思波技术的讨论坛子using Susing System.Dusing System.IO;using System.Windows.Fclass SuperdullWolf:Form{static void Main(){Application.Run(new SuperdullWolf());}  public SuperdullWo...
 在我们程序开发的过程中经常会需要绘制曲线图和柱状图等,尤其是在做统计功能时。但是有时候我们有觉得没有必要使用第三方控件(例如:ZedGraph等),这是我们可以自己编写代码来实现这些图形绘制的功能。以下是我在开发过程中所使用过的两段代码,现共享大家,希望能给大家带来一定的帮助,如有不妥敬请斧正!1.柱状图,效果图如下代码如下:注意:请注意参数 chartT...
说这话不为过,作为一个技术从业者,C++才是一个必备的武器。而且杀伤力极大。
杜思波2009技术大讨论...
杜思波技术大讨论;  然后又看到Google最近在著名的《Wired》(《连线》杂志)上面刊登了的一则全页广告,这是专为一些少年天才程序员而设的广告,广告上的照片是一个非常可爱的小女孩(现在是Google的员工,照片则是她小时候的)。这个小女孩就是网络上很有名的天才程序员Niniane Wang,而广告的内容大概是以名为Niniane Wang的Google员工的经历为例。Nini...
 杜思波技术大讨论;System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。System.Collections.Spec...
 杜思波最近写一个算法函数还是不错的!显得很方便。using S namespace BinaryTree {     // Binary Tree的结点类      class Node     {         public int Data {   }         public Node LeftSubNode {...
 杜思波技术大讨论;我推荐的东西没有错的!认真的读吧! private static DataSet objSet = new DataSet();        //动态构造树-这里支持5级         public static void SetTrees(TreeView node)        {            objSet =...
 杜思波技术大讨论;这些时间函数用法很常用,也很实用,相信对大家都有帮助,杜思波推荐的东西哦!不能错过阿。//今天 DateTime.Now.Date.ToString();//昨天 DateTime.Now.AddDays(-1).ToString();//明天 DateTime.Now.AddDays(1).ToString();//本周...
 杜思波技术大讨论;最近因为么作项目所以要用到一些相关功能,所以写下来大家讨论。public class BiultReportForm       {           ///             /// word 应用对象            ///             private Microsoft.Office.Interop...
 杜思波技术讨论;一、asp.net中导出Execl的方法:在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 1、将整个html全部输出execl此法将html中所有的内容,如按钮,表格,...
 杜思波技术大讨论2009C#格式化数值结果表字符说明示例输出C货币string.Format(&{0:C3}&, 2)$2.000D十进制string.Format(&{0:D3}&, 2)002E科学计数法1.20E+1G常规string.F...
 杜思波技术大讨论;    用C#做WinForm程序,时间长了难免会遇到和COM组件打交道的地方,用什么方式创建COM对象也成了我们必须面对的一个问题.据我所知道的创建COM对象的方法一共有以下几种:1 使用.NET包装COM组件    这是最简单的就是导入COM组件所在的DLL,让IDE生成.NET一个IL包装加到项目中,这样原来COM里面所有实现了IDispatch,...
 杜思波2009技术打讨论 先看几个数:213,21314         可以看到以上字串有以下特点:   2个1   之间有1个数,2个2   之间有2个数,2个3之间有3个数...     试找出由(1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8)   16个数组成的字符串满足上述条件的所有组合,即2个1   之间有1个数,...
 杜思波技术大讨论;首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法:1, 尽快结束 if语句例如下面这个JavaScript语句,看起来就很恐怖:1 function findShape(flags, point, attribute, list) {2    if(!findShapePoints(flags,...
杜思波2008技术大讨论: 前一段时间某个公司给我出了一道作业题,当然,只有做完了这个题目才能够有基本的实习机会,这个题目就是五子棋了。五子棋说起来简单,也比较简单,毕竟现在网上已经有非常成熟的算法了,而如果说五子棋考人面试的话,应该还算是有一定的难度的(虽然思路不是特别难),当然,我在做这个题目的时候,还是发现了很多问题。在博客园上找了一个五子棋的实现,我写的算法基本和他差不多,不过我的...
 杜思波2008技术大探索之:谈起socket编程,大家也许会想起QQ和IE,没错。还有许多网络工具如P2P、NetMeeting等在应用层实现的应用程序,也是用socket来实现的。Socket是一个网络编程接口,实现于网络应用层,Windows Socket包括了一套系统组件,充分利用了Microsoft Windows 消息驱动的特点。Socket规范1.1版是在1993年1月发行的,并...
 杜思波.net .         概览较之以往任何一种开发语言来说,.NET在类型系统上的创新设计都是无与伦比的。强大的通用类型系统CTS(Common Type System)奠定了整个.NET体系的基石。这套类型系统是贯穿于.NET Framework和各种中间语言之间的。因此需要从两个方面来理解.NET的类型系统。总体来说,.NET的类型是一种完全的面向对象的...
杜思波2008技术大讨论 仔细模拟一下你的数据库程序,你有没有发现在计算时(特别是多用户计算时)经常重复读取数据库数据?!这是数据库处理程序的性能的最主要的杀手。 有些人说在写程序之前应该把算法想好,使得数据记录成批地、一次性地读取。但是这实际上往往不可能,因为复杂的程序贴近逻辑流程才清晰可维护。更何况这也不能解决多用户访问的情况。最好,我们根本不用在写程序时去考虑数据是否会被重复读取从而...
 辛苦了几个月的努力,终于成功的交付使用。心里的一个石头终于放下了,下个项目也即将开始了,希望一切顺利顺利的完成。...
杜思波;最近公司有个项目需要用到FTP相关功能,老总把这个光荣的使命交给了我来完成,当然我肯定不能也不敢怠慢,说时迟那时快,接到指令我就和SHELL一样开始工作了。    首先我们讲一下要实现FTP要用到什么:第一命名空间:using System.Net,使用改命名空间可以引用FtpWebRequest相关功能函数。下面我公布一下我的代码文件,提供给大家参考:  #reg...
杜思波;我们讨论一下使用泛型和dataset凑合在一起能做什么。我再项目中结合这两部分主要用到数据库层做多表获取功能,在数据层我使用了一个函数来动态产生dataset,该函数的参数就是一个泛型的list 的sql语句集合。...
杜思波的最新文章  拆箱(unboxin)给一个值装箱(boxing)指隐式地把任何值类型转换成类型对象。当一个值类型被装箱(boxing)时,一个对象实例就被分配,且值类型的值被拷贝给新的对象。看以下例子:int nFunny = 2000;object oFunny = nF第二行的赋值暗示调用一个装箱(boxing)操作。nFunny整型变量的值被拷贝给oFunny对象...
杜思波2008任务管理器配置外部工具代码段管理器发布网站 之所以要单独用一篇文章来介绍Visual Studio 2005这个集成开发环境,是因为在做企业培训的时候,发现很多程序员仅仅用了一些基本功能,这个好像也符合软件界一个“20%和80%法则”,就是80%的用户只用到了软件的20%的功能。确实有时候利用基本功能就足以进行开发了,但是有些功能能够方便我们的开发,有些能提高我们的开发速度,...
              1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory                 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品...
System名称空间中常用的异常类异常类名称 简单描述MemberAccessException 访问错误:类型成员不能被访问ArgumentException 参数错误:方法的参数无效ArgumentNullException 参数为空:给方法传递一个不可接受的空参数ArithmeticException 数学计算错误:由于数学运算导致的异常,覆盖面广。ArrayTy...
杜思波最近啊!一直在研读设计模式相关书籍,深感设计模式是程序设计之良药也,为什么这么说呢?因为我读完几个模式之后啊,深深赶到其中的乐趣。       设计模式中有很多种模式概念,我们一个个来逐个讲解。       这次我们要讲解我对代理模式的理解,首先我们要了解代理模式的基本概念,我们先来讲一个小故事来轻松轻松。从前有一个秀才,十分好学,少年时光基本用在四书五经上了,可是转眼青年了,书是读...
在程序语言中static是一个很方便的共享信息的方式,它的存在更加快捷的共享了变量之间,对象之间的信息。但是在static中也有一些不好的地方,下面我们就来讲一下很容易出现的一个问题:重复赋值问题。因为static类型是保存信息的一种快捷的方式,因此在没有关闭应用程序之前,他们保存的值应该都是存在的,在这种情况下就很容易让一些程序员走进无底深渊!为什么这么说呢!因为在程序的运行过程中,时常会出...
Today .i wanna write something articles what is about .net,i hope developer can read it and change it!  ...

我要回帖

更多关于 luisdenn 的文章

 

随机推荐