c/c++编程
文章平均质量分 61
gudulyn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于jrtp库的linux多线程程序调试一
server.c线程函数声明如下:void thread(void)创建线程如下:int id;int ret = pthread_create(&id,NULL,(void*)thread,NULL);编译语句如下:arm-linux-g++ server.c -ljrtp -lpthread -o server错误提示:ANSI C++ forbids implicit conversion原创 2006-01-03 17:59:00 · 1381 阅读 · 0 评论 -
函数重载的背后(自己理解,一小点)
int add(int x,int y){ return x+y;}float add(float x,float y){ return x+y;}在C语言中如果单独的一个add函数,编译后的函数名是_add,而在C++编译器中,int add(int x,int y)会编译成类似_add_int_int这样的名字(称为“mangled name”)原创 2006-04-23 13:24:00 · 785 阅读 · 0 评论 -
关于C++中函数指针的使用(包含对typedef用法的讨论)
关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的原创 2006-04-15 20:35:00 · 1065 阅读 · 0 评论 -
C++中的多态技术
C++中的多态技术原文出处:http://www.royaloo.com/articles/articles_2003/PolymorphismInCpp_content.htm摘要本文描述了C++中的各种多态性。重点阐述了面向对象的动态多态和基于模板的静态多态,并初步探讨了两种技术的结合使用。 关键词多态 继承 虚函数 模板 宏 函数重载 泛型编程 泛型模式转载 2006-04-16 20:30:00 · 687 阅读 · 0 评论 -
linux下C++ 插件(plugin)实现技术
应用程序中使用插件技术,有利于日后的版本更新、维护(比如打补丁)和功能扩展,是一种很实用的技术。其最大的特点是更新插件时无需重新编译主程序,对于一个设计良好的应用系统而言,甚至可以做到业务功能的在线升级。本文介绍了linux下用C++实现插件的一个简单实例,希望能对大家有所启发。为了能做到更新插件时无需重新编译主程序,要求主程序中定义的接口是定死的,而接口的实现被放到了具体的插件中,这样主转载 2006-04-15 20:40:00 · 1170 阅读 · 0 评论 -
成员函数指针与高性能的C++委托
Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston Don Clugston 翻译:周翔 引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”转载 2006-04-15 20:38:00 · 942 阅读 · 0 评论 -
舍弃浮躁, 50条重要的C++学习建议
舍弃浮躁, 50条重要的C++学习建议 出处:优快云 [ 2005-05-16 15:29:16 ] 作者:佚名 责任编辑:xietaoming 1.把C++当成一门新的语言学习(和C没啥关系!真的); 2.看《Thinking In C++》,不要看《C++变成死相》(C++编程思想,翻译的非常差); 3.看《The C++ Programming Language》(这本东西转载 2006-04-21 12:04:00 · 672 阅读 · 0 评论 -
windows 中的句柄
句柄说明在Windows中,句柄是一个经常遇到的概念,经该遇到的句柄和对应的类如下说明: 句柄 说明 对应的类原创 2006-04-25 13:43:00 · 1435 阅读 · 0 评论 -
Effective C++ 50条
ContentsShifting from c to c++Item 1:Prefer const and inline to defineItem 2:Prefer to Item 3:Prefer new and delete to malloc and freeItem 4:Prefer C++-style comments Memory Management原创 2006-04-25 22:40:00 · 969 阅读 · 0 评论 -
linux休眠函数小结
应用程序:#include usleep(n) //n微秒Sleep(n)//n毫秒sleep(n)//n秒驱动程序:#include mdelay(n) //milliseconds 其实现#ifdef notdef#define mdelay(n) (/ {unsigned long msec=(n); while (msec--) udelay(1000);})#else#define m原创 2006-05-19 15:44:00 · 3138 阅读 · 0 评论 -
内联函数说明(1) 来自effetive c++
编译器为内联一个方法所使用的过程是这样的:内联方法的连续代码块被复制到调用该方法的调用点处。内联方法内的任何局部变量在块内分配。内联方法的输入参数和返回值被影射到调用方法的局部变量空间。如果内联方法有多个返回点,则这些返回点就变成内联块尾部的分支(可怕的goto)。所有与调用有关的痕迹以及随之即来的所有可能的性能损失都被消除了。然而避免调用只是与内联有关的性能项的一半,调用间优化是原创 2006-05-29 15:38:00 · 873 阅读 · 0 评论 -
linux 发送邮件程序
大家都知道,要发送邮件,就是编写一个 smtp客户端,smtp其实是基于anscII的字符协议,说白了,也就是你往服务器上发送指定的字符,服务器便会有相应的响应,当然到底发送什么字符呢?这个就是smtp协议了。如果想发送二进制的文件,音视频数据,那么就需要MIME(通用internet邮件扩充协议),它利用一些编码方式将这些数据转化为anscII字符,发送出去,接收端在利用相应的解码方式进行解原创 2006-04-09 18:55:00 · 2249 阅读 · 0 评论 -
S3C2410拨号上网
S3C2410拨号上网 ----------------李亚楠 2006-04-05 最近做嵌入式实时视频服务器,S3C2410系列,需要让视频服务器支持ADSL宽带接入。有以下软硬件支持:ARM920T(S3C2410系列)Arm-linux-2.4.18Arm-linux-g原创 2006-04-05 06:37:00 · 2539 阅读 · 4 评论 -
linux(armlinux)下UDP协议实现IP多播代码
/***************************************************** 功能: linux arm-linux UPD多播 ** 时间: 2006-03-07 ** 撰写: 李亚楠 * **************************************原创 2006-03-08 00:04:00 · 1265 阅读 · 0 评论 -
arm-linux-toolchain安装
1 将arm-linux-toolchains.tgz 拷贝到/目录2 执行tar -zxvf arm-linux-toolchains.tgz 系统将其解压到/user/local/arm/2.95.3下3 修改/etc/profile如下: 增加PATH: pathmunge /user/local/arm/2.95.3/bin4 重新起动系统5 测试:arm-linux-gcc(++)原创 2006-01-04 18:38:00 · 2417 阅读 · 0 评论 -
armlinux启动配置文件 /etc/init.d/rcS
#! /bin/shPATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:runlevel=Sprevlevel=Numask 022export PATH runlevel prevlevel## Trap CTRL-C &c only in this shell so we can interrupt subprocesses.#trap ":"原创 2006-01-09 12:20:00 · 2925 阅读 · 0 评论 -
pc机取得并修改armlinux IP地址 网关 子网掩码 主机名等信息
pc机取得并修改armlinux IP地址 网关 子网掩码 主机名等信息(一)获取1、当pc发送广播,armlinux收到广播信息时,向客户端发送确认信息 客户端可通过socket取出IP地址 2、当pc机发送请求取得上述信息参数时,执行以下系统调用 system("hostname > hostfile"); system("ifconfig > ipfile"); syst原创 2006-01-09 21:07:00 · 1223 阅读 · 0 评论 -
linux加密函数crypt()
/* use the "crypt" function to encrypt the passward of the logining user the declaration of the function is: char *crypt(const char *key, const char *salt); key : the passward to encrypt salt: contain原创 2006-02-18 14:29:00 · 1681 阅读 · 0 评论 -
linux下c语言实现串口控制
#include /*标准输入输出定义*/#include /*标准函数库定义*/#include /*Unix标准函数定义*/#include /**/#include /**/#include /*文件控制定义*/#include /*PPSIX终端控制定义*/#include原创 2006-02-18 14:31:00 · 1268 阅读 · 0 评论 -
端口重用问题
如果一个socket帮定了一个端口,该socket正常关闭或程序退出之后,在一定时间内端口依然保持被帮定的状态,其他程序(或者重新启动原来的程序)无法帮定该端口,可以在获得socket描述符之后通过调用setsockopt语句避免:int sockfd;int opt = 1;int len = sizeof(opt);sockfd = socket(AF_INET,SOCK_ST原创 2006-02-18 14:38:00 · 1481 阅读 · 1 评论 -
嵌入式linux ftp下载程序
ftp.h文件#ifndef __FTP_H_#define __FTP_H_#include #include #include #include #include #include #include #include #include #include "common.h"int ftpcmd(int sockftp,char *fmt,...);int ftp(char *h原创 2006-02-19 16:55:00 · 969 阅读 · 0 评论 -
linux shell 自动处理ftp操作
ftp服务器 172.17.17.17帐号 yangsh密码 71834581、固定形式#!/bin/shecho "this is my first ftp auto script" echo "open 172.17.17.17 21 user yangsh 7183458 pwd put ftp.txt原创 2006-02-21 14:08:00 · 932 阅读 · 0 评论 -
linux下简单的sniffer程序
/**************************************** Author : 李亚楠* Time : 2006-04-02* function: 检测本机网络****************************************/#include #include #include #include #include #include #include原创 2006-04-03 15:12:00 · 825 阅读 · 0 评论 -
Linux下C语言编程--时间概念
1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数: #include time_t time(time_t *tloc); char *ctime(const time_t *clock); time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来原创 2006-04-03 15:06:00 · 840 阅读 · 0 评论 -
在VC中使用 Flash 美化你的程序
我们分为两步来走: 一、将flash动画嵌入自己的程序中,这一点比较简单,使用shockwave flash object控件就可以实现。这个控件在安装flash的时候就装到你的系统上了,flash5.0以下的文件名是swflash.ocx,5.0以上版本的名字是flash.ocx,在系统目录里面应该可以找得到; 二、在flash动画和自己的程序中传递消息进行交互。这一点也是要通过控件来实现,转载 2006-06-17 07:55:00 · 1291 阅读 · 0 评论
分享