- 博客(37)
- 资源 (24)
- 收藏
- 关注
原创 总结VC程序中调用服务组件COM的方法
在VC程序中调用服务组件 1、运行VC 6.0,使用MFC程序向导创建一个新的基于对话框的MFC应用程序。 2、使用#import导入服务组件,拷贝PRJADO.DLL到VC工程目录,打开STDAFX.H文件增加如下代码: # import "prjado.dll " using namespace prjado; 这段代码应该放置在:
2012-10-31 03:16:58 1272
原创 存储过程与触发器作用
存储过程与触发器因为在数据库中的作用不同,因为也就没什么性能可比性。存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。触发器(trigger)是个特殊的存储过程,它的执行不是
2012-10-29 10:55:28 3160
原创 多线程的“并发”和“并行”区别
并发在单核和多核都可存在,就是同一时间有多个可以执行的进程。但是在单核中同一时刻只有一个进程获得CPU,虽然宏观上你认为多个进程都在进行。并行是指同一时间多个进程在微观上都在真正的执行,这就只有在多核的情况下了。多线程不是万能的.它是并发的,也就是说,它在创建和切换资源时还要额外消耗资源.而线程1执行完后线程2才能执行,这样用多线程的效率是不如串行处理的.多线程应
2012-10-26 01:37:18 16705 4
原创 TCP/IP协议包括哪些具体的协议?
TCP/IP协议(Transfer ControlnProtocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。 TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文
2012-10-26 00:34:41 17146
转载 非阻塞套接字及select模型案例
1、 两种I/O模式 * 阻塞模式: 执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。 * 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。
2012-10-24 12:06:46 2253
转载 Windows I/O模型、同步/异步、阻塞/非阻塞
同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处
2012-10-24 12:04:03 1623
转载 Linux下select函数实现的聊天服务器
消息缓冲区类MessageBuffer,接收线程将受到的消息放入缓冲区,发送线程从缓冲区中取出消息MessageBuffer.h[cpp] view plaincopy//MessageBuffer.h #ifndef _MESSAGE_BUF_INCLUDE_ #define _MESSAGE_BUF_INCLUDE_
2012-10-23 01:02:48 844
转载 Windows下字符命令客户端
对应的Linux服务器使用select模型实现: Linux下select函数实现的聊天服务器http://blog.csdn.net/microtong/archive/2009/12/12/4989902.aspx 运行命令行为:Client.exe 127.0.0.1 8000 命令行参数分别为要连接的IP地址和端口
2012-10-23 00:59:03 640
转载 基于WSAAsyncSelect模型实现的聊天室图形客户端
对应的Linux服务器为:http://blog.csdn.net/microtong/archive/2009/12/12/4989902.aspx 头文件ClientDlg.h[cpp] view plaincopy// ClientDlg.h : 头文件 // #pragma once #in
2012-10-23 00:55:26 1422
原创 最简单的Windows套接字(Socket)例子(源码,实例)
Server.exe PortNumber,例如Server 8000 Client.exe IPAddress PortNumber,例如Client 127.0.0.1 8000 然后在客户端的命令行输入字符串并回车,客户端将会把消息发送到服务器,服务器再把消息传回客户端,接收多个客户端的连接。服务器端,Server.cpp//Server.cp
2012-10-23 00:52:23 1352
转载 线程的状态转换图
线程在一定条件下,状态会发生变化。线程变化的状态转换图如下: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 4、阻塞状态
2012-10-22 14:58:33 2286
转载 linux常用shell脚本
1. 设置ssh、scp命令的认证运行一次脚本后,以后再使用ssh或scp命令登录远程机器时不再提示输入密码 -----------------setkey.sh开始-------------------------OLDDIR=`pwd`if [ -z "$1" ]; then echo Nee
2012-10-20 23:15:30 1420
转载 linux下mysql使用整理
目录【mysql安装】【常用SQL语句】【SQL模糊匹配】【SQL中常用函数】【mysql安装】【mysql中的键】【mysql的sql文本文件】【navicat for mysql】【查询大小写区分】【参考资料】【SQL模糊匹配】------------------------------------
2012-10-20 23:11:41 1765
转载 Windows batch脚本常用命令总结
1. xcopy命令用于拷贝文件 支持跨服务器远程拷贝常用参数详解:/i如果 Source 是一个目录或包含通配符,而 Destination 不存在,xcopy 会假定 destination 指定目录名并创建一个新目录。然后,xcopy 会将所有指定文件复制到新目录中。默认情况下,xcopy 将提示您指定 destination 是文件还是目录。/y禁止
2012-10-20 23:08:28 1926
转载 VC++ ADO调用存储过程方法
约定:斜体字体表示可变部分 斜体红色字体表示固定部分 红体 以下步骤的前提条件:COM ADO库已初始化,已经设置_ConnectionPtr连接对象。 步骤一: 创建 _CommandPtr 对象并初始化 _CommandPtr pCommand;pCommand.CreateInstance(__uu
2012-10-20 23:06:23 5572
转载 Oracle SQL常用管理与操作命令
平时工作中常用的SQL语句命令【常用管理操作】[X] 连接数据库sense@sense ~]$ sqlplus /nologSQL*Plus: Release 11.1.0.6.0 - Production on Wed Jan 30 09:44:34 2008Copyright (c) 1982, 2007, Oracle. All rights reser
2012-10-20 23:03:31 1011
转载 C/C++ 一般性编程题汇总
无知是痛苦的根源,坚持学习可以改变你的无知。有些题目是经典的试题,有些题目是我自己编写的,都是平时在工作中遇到的头痛问题,最终得到了解决,希望后来人不要走弯路,与大家共勉。 【1】下面程序有什么问题#include #include #include using namespace std; int main() { stringstream
2012-10-20 22:59:23 967
转载 VC 用发音函数Beep()播放简谱音乐
Win32 API中有个非常有意思的发音函数Beep(),可以用它在扬声器上播放简单的音调,如果按简谱来设置播放的内容,就可以播放一些简单的音乐了。 函数原型:BOOL WINAPI Beep( __in DWORD dwFreq, __in DWORD dwDuration);函数说明:第一个
2012-10-20 21:47:46 1479
原创 如何将曲谱的各音符转换成频率数组和持续时间
乐曲中不同的音符实质上表示的是不同频率的声音。 在单片机中要发出不同频率的声音,只要产生不同频率的脉冲信号,再通过喇叭等播放出来即可。又由于方波容易用定时器产生,故一般单片机使用方波脉冲。关于Win32 API的发音函数Beep,很多人不知道怎么把音频文件的曲谱转换成频率数组和持续时间,在这我给出两个方法。方法一,对于一个音频文件,我们可以先获取到它的曲谱,
2012-10-20 21:45:04 20537 1
转载 使用FFMPEG合并视频
因为最近要求AcDown加入视频合并功能的呼声非常高(几乎一半多的反馈都在说这个问题),所以下午花了些时间来研究怎样用最方便(不需要最快)的方法来进行视频合并。AcDown之前的版本使用的是某个第三方的FlvCombine组件,这个软件的优点在于体积非常小(一共才200多KB),方便集成到AcDown中,使用很简单,而且合并速度非常快,但是缺点也是非常显而易见的,那就是不支持mp4容器格式
2012-10-19 11:55:01 2765
转载 ffmpeg与jrtplib相结合应用
用ffmpeg来进行视频编码,用JRTPLIB库来进行网络传输,来完成实时视频传输。这里修改ffmpeg源码中的例子output_example.c来完成对视频的编码,并创建一个线程来完成网络传输,它们之间通过互斥锁来进行通信。 网络传输my_net_transfer.cpp是基于JRTPLIB库来编写的一个发送程序。硬件环境ADI公司的DSP芯片是blackfin
2012-10-19 11:36:20 1604
转载 FFmpeg开源代码中的视频/音频编解码
简介FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,
2012-10-19 11:20:43 3696
原创 mpeg音视频编码标准
MPEG的全名为[ Moving Pictures Experts Group],中文译名是动态图像专家组。MPEG标准主要有以下五个,MPEG-1、MPEG-2、MPEG-4、MPEG-7及MPEG-21等。该专家组建于1988年,专门负责为CD建立视频和音频标准,而成员都是为视频、音频及系统领域的技术专家。及后,他们成功将声音和影像的记录脱离了传统的模拟方式,建立了ISO/IEC117
2012-10-19 11:03:08 2978
转载 秒杀多线程系列篇
下面列出目录,方便大家查看。1.《秒杀多线程第一篇 多线程笔试面试题汇总》2.《秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》3.《秒杀多线程第三篇 原子操作 Interlocked系列函数》4.《秒杀多线程第四篇 一个经典多线程同步问题》5.《秒杀多线程第五篇 经典线程同步 关键段CS》6.
2012-10-19 00:34:57 862
转载 热门智力题 过桥问题和倒水问题
热门智力题 过桥问题和倒水问题过桥问题和倒水问题都是笔试面试中的热门智力题,不但微软、GOOGLE、百度、腾讯等公司采用,甚至在IQ测试与公务员考试中都能见到。本文不但教你如何快速用手算来解决这两种问题,并且教你如何用程序代码来计算这两种问题。绝对让你大有收获。一.过桥问题在漆黑的夜里,四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。
2012-10-19 00:14:32 807
转载 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex? 使用多线程其实是非常容易的,下面这个程序的主线程会创建了
2012-10-18 21:36:47 572
转载 多线程笔试面试题汇总
系列前言 本系列是本人参加微软亚洲研究院,腾讯研究院,迅雷面试时整理的,另外也加入一些其它IT公司如百度,阿里巴巴的笔试面试题目,因此具有很强的针对性。系列中不但会详细讲解多线程同步互斥的各种“招式”,而且会进一步的讲解多线程同步互斥的“内功心法”。有了“招式”和“内功心法”,相信你也能对多线程挥洒自如,在笔试面试中顺利的秒杀多线程试题。 -------
2012-10-18 21:29:51 697
转载 华为Boss力荐公司高层看的一篇文章,真的很经典!!!
今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。 我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包
2012-10-18 21:26:42 1327
转载 WINCE 移植简要开发步骤和裁剪
WINCE 移植简要开发步骤 一、建立新的 BP 工程,选择适当的 CPU选择一个合适的模板勾选必要的组件选择合适的网络组件,去掉设备不支持的设备组件二、为工程添加设备驱动 1、 添加 SD 卡的支持添加 Device Drivers->SDIO->SD Memory添加 Device Drivers->SDIO->SDIO Host->Sams
2012-10-18 20:45:51 1209
转载 海量数据面试题整理
1、给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?方案1:可以估计每个文件安的大小为50G×64=320G,远远大于内存限制的4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。s 遍历文件a,对每个url求取,然后根据所取得的值将url分别存储到1000个小文件(记为)中。这样每个小文件的大约为300M。
2012-10-18 19:27:46 1164
转载 阿里巴巴笔试题
1、有一个虚拟存储系统,若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行如下访问页号序列后1,2,3,4,5,1,2,5,1,2,3,4,5,会发生多少缺页?A、7 B、8 C、9 D、102、设有一个顺
2012-10-18 19:19:47 833
原创 DLL和COM组件的区别
大致区别:1.COM组件是New出来的;2.dll库没有入口点函数DllRegisterServer,所以regsvr32 ** 手动注册动态链接库,是注册不成功的;3.COM组件不局限于平台和语言,可移植性更强;
2012-10-18 11:23:30 2080
原创 中国十佳IT外包企业排行榜
中国十佳IT外包企业排行榜 东软集团股份有限公司在众多外包厂商还在为利润率达到15%而挣扎时,东软早已轻松迈上了20%的利润率大关。从甲方转向乙方的背景,A股的融资渠道,多年的本土运营关系,都成为助推东软快速成长的有力因素。东软是中国最大的离岸软件外包提供商。作为一家以软件技术为核心的公司,东软通过开放式创新、卓越运营管理、人力资源发展等战略的实施,全面构造公司的核心竞争力,创造客
2012-10-15 17:19:09 33766 5
转载 [嵌入式开发]Windows CE 之BSP开发浅谈
这篇文章主要对BSP入门级的讲解,因为自己也并不是高手讲不出太深奥的东西呵呵,希望对WinCE相关开发感兴趣的开发人员有所帮助。 第一部分 BSP简介BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP
2012-10-13 11:45:23 1435
转载 网络编程Tcp的客户端和服务器端
本文首先对基础知识做一下介绍,后面会给出示例程序,便于分析理解。大部分资料来源于网络,自己只是对其做了个整理。 首先我们先来回顾下网络模型 1. ISO(internet Standard Organization 国际标准组织)对OSI(Open SYstem Interconnect开放互联模型) 七层网络模型的定义:物理层(Physical
2012-10-13 10:43:29 2163
原创 UML中的 SRP、OCP、LSP、DIP、CARP的中英文全称和意义
OOA的全称Object-Oriented Analysis 面向对象分析方法意义(1)加强了对问题域和系统责任的理解; (2)改进与分析有关的各类人员之间的交流; (3)对需求的变化具有较强的适应性; (4)支持软件复用; (5)贯穿软件生命周期全过程的一致性。 (6)实用性; (7)有利于用户参与。OOD的全称Object-Oriented Desi
2012-10-09 23:36:45 3238
FileZilla配置手册
2014-04-09
配置库项目目录结构管理以及相关文档编写模板
2013-11-06
Linux的makefile语法规则
2013-09-27
uilib界面库(升级版)-R6
2013-09-25
一点duilib界面库编程经验
2013-09-25
DuiLib界面库编程总结
2013-09-25
Windows核心编程完整中文清晰版+SourceCode
2013-05-13
SVN使用手册,有图有说明
2013-03-01
VisualSVN_TortoiseSVN_AnkhSvn_软件配置管理说明
2013-02-01
VC6.0工程设置文档介绍
2012-12-11
C/C++的Lua快速入门
2012-11-12
Lua安装包和资源
2012-11-09
存储过程和触发器作用与实例
2012-10-29
JRTP库使用教程
2012-10-19
WINCE移植和裁剪
2012-10-18
用UML描述C++设计模式,且附带实现代码
2012-10-10
如何在cmd中查看端口
2012-02-11
什么是OOA与OOD
2011-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人