- 博客(34)
- 资源 (15)
- 收藏
- 关注
转载 Linux下MySQL命令
一、查看MySql配置信息 1.查看版本相关信息 查看root用户没有密码的情况下: [Sunrier@localhost MySql]$ mysqladmin -u root version mysqladmin Ver 8.41 Distrib 5.0.22, for redhat-linux-gnu on i686 Copyright (C) 2000 MyS
2012-08-02 17:07:19
870
转载 Linux下使用C语言访问MySQL函数
//mysqlVersion.c [cpp] view plaincopyprint?/************************************************************* FileName : mysqlVersion.c FileFunc : 显示MySQL客户端版本 Ve
2012-08-02 17:03:32
987
1
转载 MySQL的C语言接口大全
MYSQL在 C API 中可用的函数:mysql_affected_rows()返回被最新的UPDATE, DELETE或INSERT查询影响的行数。mysql_close()关闭一个服务器连接。mysql_connect()连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。mysql_change_user()改变在一个打开的连接上的用户和数据库。m
2012-08-02 16:56:05
1536
原创 Linux下Socket网络接口编程(C++)
Linux受到广泛运用,一个重要的原因就是其强大的网络功能。SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在WINDOWS系统中,SOCKET称为WINSOCK。 两个基本概念:客户方和服务方。当两个应用之间需要采用SOCKET通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建
2012-05-03 16:34:39
1486
转载 C++运算符重载函数基础及其值返回状态
运算符重载是C++的重要组成部分,它可以让程序更加的简单易懂,简单的运算符使用可以使复杂函数的理解更直观。 对于普通对象来说我们很自然的会频繁使用算数运算符让他们参与计算,但是对于自定义类的对象来说,我们是无论如何也不能阻止写出像下面的代码一样的程序来的。 例子如下:class Test { //过程省略 } int main()
2012-03-23 15:39:42
674
转载 虚析构函数作用,虚构造函数用法(转)
类型需要虚析构函数的另外一个特征 是该类型具有指针成员或引用成员。如果有指针成员和引用成员,则该类型通常需要实现析构函数以及拷贝操作。 通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。 作为一个经验法则:如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下: 1. 如果一个类有虚函数功能,它经常作为一个基类使用。 2.如果它是
2012-03-22 12:56:48
933
转载 Linux操作系统下串口编程入门教程
简介: Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生
2011-12-23 13:26:14
573
原创 ARM9+Linux下USB摄像头图像采集
ARM9+Linux下USB摄像头图像采集作者:workhorse折腾一周多,终于实现了在Micro2440+Linux2.6.29环境下通过NFS文件系统实现USB摄像头图像采集。在此,做一个总结,以备后续参考。 实验条件:Redhat9.0(内核版本2.4.18),Micro2440开发板,Linux2.6.29(arm9),ANC (Vimicro Corp.) USB PC
2011-12-21 16:36:12
3703
原创 CCS3.3代码自动提示功能
用CCS时,将鼠标放在函数(或变量)上时会出现函数(或变量)会自动提示函数(或变量)的声明及使用情况。若工具提示或变量查看出现异常,例如无法查看TI给定的函数InitCpuTimers(),有以下几种解决方法:0 Q9 z9 C0 u. k1 V: @8 m _1. 选择Option→Editor→Language→CodeSense;在左边的框中,选择正在工作的文件类型;确定CodeSen
2011-12-15 11:11:35
5118
转载 关于CCS3.3图形显示的理解
首先声明,觉得ccs3.3中Graph并不是什么量都可以观察的,原因是跟断点有关,反正对于我的仿真器XDS510的是如此。即程序运行到断点处会有延时,对于普通信号可能没什么影响,但对于高频信号来说,这种延时往往是致命的,整个程序运行就明显不是想要的效果了。此上为题外话,现说一下自己对Graph的理解。我们在做一个比较大的项目时,往往习惯于把程序按不同的功能分成不同的功能模块,在调试的时候,
2011-12-15 11:10:41
3925
转载 CCS3.3:error: symbol referencing errors - './Debug/*.out' not built
转载:CCS v3.3开发环境Step by stepCCS v3.3开发环境 Step by step (1)Step 1: 创建一个工程,同时增加一个c文件,消除所有的编译、链接错误和警告。1、创建一个项目工程:通过菜单:Project>New, 然后在Project Creation对话框中输入:Project Name: helloLocation: C:\
2011-12-15 11:08:15
14160
转载 S3C2440的中断寄存器
S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。
2011-12-15 10:56:15
596
转载 s3c2440外部中断操作
要想正确地执行2440的外部中断,一般需要完成两个部分内容:中断初始化和中断处理函数。 在具体执行中断之前,要初始化好要用的中断。2440的外部中断引脚EINT与通用IO引脚F和G复用,要想使用中断功能,就要把相应的引脚配置成中断模式,如我们想把端口F0设置成外部中断,而其他引脚功能不变,则GPFCON=(GPFCON & ~0x3) | 0x2。配置完引脚后,还需要配置具体的中断功
2011-12-15 10:49:50
597
转载 s3c2440定时器简介(转)
S3c2440 有5 个16 位的定时器。定时器0、1、2、3 有脉宽调制功能(PWM)。定时器4有一个没有输出引脚的内部定时器。定时器0 有一个用于大电流设备的死区生成器。 定时器0 和1 共享一个8 位的预分频器(预定标器),定时器2,3,4 共享另一个8 位预分频器. 定时器的时钟源为PCLK,首先经过预分频器降低频率后,进入第二个分频.可以生成5 种不同的分频信号
2011-12-15 10:48:31
725
转载 深入探讨C++中的引用
摘要:介绍C++引用的基本概念,通过详细的应用分析与说明,对引用进行全面、透彻地阐述。 关键词:引用,const,多态,指针 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家
2011-12-14 18:46:36
453
转载 嵌入式软件工程师笔试题(含答案)
选择题1:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是A.(a+b)*c/2B.(1/2)*(a+b)*cC.(a+b)*c*1/2D.c/2*(a+b)参考答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/2.0就正确了。2:为了向二进制文件尾部
2011-12-14 18:45:52
3357
2
转载 嵌入式经典面试题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的AS
2011-12-14 18:45:12
600
转载 int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i i++) cout
2011-12-14 18:43:58
421
转载 C语言——运算符优先级问题
优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(形参表) .成员选择(对象)对象.成员名
2011-12-14 18:43:12
885
转载 C语言中的关键字
附录2 C语言中的关键字 C语言共有32个关键字: autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloat
2011-12-14 18:40:26
1387
转载 指针——C语言的灵魂
第一章指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:(1)int*ptr;(2)char*ptr;(3)int**ptr;(4)int(*ptr)[3];
2011-12-14 18:39:30
443
转载 实例解析linux内核I2C体系结构(1)
作者:刘洪涛,华清远见嵌入式学院讲师。 一、概述 谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。 第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。 第一
2011-12-14 18:37:30
675
原创 基于S3C2440和linux的多路步进电机驱动设计
步进电机驱动程序:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
2011-12-14 18:35:52
1949
转载 mini2440的pwm驱动程序和测试程序详解
一 pwm 驱动程序位置: 内核/drivers/char/mini2440_pwm.c代码注解 #include #include #include #include #include #include #include #include #inclu
2011-12-14 18:34:42
603
转载 mini2440_buttons驱动详解
//mini2440_buttons_my.c////后面加了_my////按键驱动程序////mini2440所用到的按键资源////// 按键 对应的IO寄存器 对应的中断引脚//// K1 GPG0 EINT8 //// K2 GPG3
2011-12-14 18:32:53
936
转载 LED驱动分析(mini2440)
s3c2410_gpio_setpin()在gpio.c中作用:设置相应GPIO口的值,如pin=S3C2410_GPB5 to=0 则:设置S3C2410_GPB5的输出值为0如pin=S3C2410_GPB5 to=1 则:设置S3C2410_GPB5的输出值为1void s3c2410_gpio_setpin(unsigned int pin, unsig
2011-12-14 18:30:49
603
原创 uboot环境变量(设置bootargs向linux内核传递正确的参数)(
这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nandflash再运行),但是运行nfs根文件系统的时候一直出错,各种错误。查看了很多资料后猜想应该是uboot传递给linux内核的参数有问题,也就是bootargs的设置有问题。#printenvbootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc co
2011-12-14 18:29:51
7532
2
原创 nfs根文件系统中内核模块不能卸载
使用友善之臂的Micro2440板子Image内核版本为 2.6.29.4使用光盘自带内核源码编译模块源码本版2.6.29.4 编译模块时出现错误未找到autoconfig进入源码路径 进行make menuconfig 保存config文件编译模块成功insmod的时候出现下面错误version magic '2.6.29.4 mod_unload ARMv4 ' s
2011-12-14 18:27:39
1258
转载 使用ioctl与内核交换数据
使用ioctl与内核交换数据1. 前言使用ioctl系统调用是用户空间向内核交换数据的常用方法之一,从ioctl这个名称上看,本意是针对I/O设备进行的控制操作,但实际并不限制是真正的I/O设备,可以是任何一个内核设备即可。2. 基本过程在内核空间中ioctl是很多内核操作结构的一个成员函数,如文件操作结构struct file_operations(include/lin
2011-12-14 18:26:11
419
原创 NFS & mount
因为NFS是一个RPC(Remote Procedure Call, 远程过程调用)服务程序,所以在使用它之前,先要映射好端口——通过portmap设定. 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port). 所以它先通过portmap得到port number. (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)与NFS相关的几
2011-12-14 18:24:53
553
原创 基于nandflash的自启动内核
1.制作使initramfs作为根文件系统的内核2.将制作好的内核烧写至nandflash中3.配置UBoot环境变量,使之可以自启动后内核具体实验步骤如下:(参考天嵌培训实验4.3.6 自启动内核)1.创建实验目录2.将 busyboxo1.13.3.tar.gz和 etc.tar.gz 拷贝至实验目录3.制作根文件系统 ⒊1创 建根文件系统的目录 创 建
2011-12-14 18:23:06
1012
原创 uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对 这几天在进行内核的移植实验的时候,遇到了一个问题,利用uboot下载内核镜像无法正常运行。出现这些代码:[u-boot@jxboylj2440] # bootm 31000000 ## Booting kernel from Legacy Image at 31000000 ..
2011-12-14 18:21:05
1437
转载 GCC 参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x lan
2011-12-14 18:14:39
464
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人