- 博客(61)
- 资源 (1)
- 收藏
- 关注

原创 C语言程序内存布局
一、几个概念1.栈(stack) C语言通过栈来维护函数调用上下文,也就是说C中的函数、函数参数列表、局部变量、函数返回值都保存在栈内存中,在完成函数调用之后栈帧随即销毁,至于具体的压栈顺序和上下文维护工作由谁来完成,则取决于函数的调用方式(cdecl/stdcall/fastcall/pascal). 栈帧一般包括如下几方面内容: ①函数的参数列表和
2015-03-19 14:28:02
4725

原创 OpenCV移植到OMAP3730平台全过程
1、移植环境说明宿主机PC,os为ubuntu10.04 ,目标开发板为TI公司的OMAP3730(kernel 2.6.29),我想大致其他ARM架构也一样。2、移植OpenCV所需的资源包汇总/root/need_to_cross_compile_version2/----àjpegsrc.v6b.tar.gz
2014-03-04 17:59:44
2103
转载 Linux/Unix下采用dlopen、dlsym、dlclose加载动态链接库
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去
2016-02-26 14:19:08
1419
转载 WebService简介
WebServices简介 先给出一个概念 SOA ,即 Service OrientedArchitecture ,中文一般理解为面向服务的架构,既然说是一种架构的话,所以一般认为 SOA是包含了运行环境,编程模型,架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境,涵盖服务的整个生命周期。而在 SOA的架构风格中,服务是最核心的抽象手段。SO
2016-02-26 11:21:45
1241
原创 DB2新建实例参数
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnDB2创建数据库时的初始化设置脚本,整理出来备用。#!/bin/shDB_NAME=MYDBecho " 开始创建数据库[${DB_NAME}], 请稍后......"# 创建数据库db2 "create database ${DB_NA
2015-12-04 09:13:59
1184
原创 Linux环境安装DB2 V10.1
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdn1.安装包位置/home/forms/tools/db2_v101_linuxia32_expc.tar2.解压安装包,使用root用户进入expc目录3.执行setenforce 0 #关闭linux的安全检测4.执行 ./db2_install
2015-11-18 14:26:21
2100
1
原创 基于C语言的DB2数据库开发
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdn基于C语言的DB2数据库开发
2015-08-18 13:52:55
6859
原创 Error Code: 1175. You are using safe update mode
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdn使用MySQL Workbench执行SQL语句报错,同样的SQL语句在命令行模式下却可以执行成功。错误代码如下:19:33:43 delete from queuedetail where date_format(create_tm, '%Y%m%d')
2015-07-01 19:42:59
884
原创 MySQL错误代码大全
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnMySQL错误代码大全本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。B.1. 服务器错误代码和消息服务器错误信息来自下述源文件:· 错误消息信息列在share
2015-07-01 10:40:54
1988
原创 socket属性设置函数总结
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnsocket属性设置函数总结1.getsockopt函数原型/** *头文件 #include * #include *函数说明: 获取套接字的属性 *函数原型 int getsockopt(int socket, in
2015-06-18 10:41:18
2658
原创 MySQL查看数据库连接数和状态
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdn1.查看MySQL连接数登录到MySQL命令行,使用如下命令可以查看当前处于连接未关闭状态的进程列表;show full processlist;若不加上full选项,则最多显示100条记录。若以root帐号登录,你能看到所有用户的当前连接。如果是
2015-05-19 15:35:51
30760
1
原创 Windows查找文件夹下所有文件-C实现
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnWindows环境下查找指定目录下所有文件和文件夹(文件夹无递归)。以下是代码,记下备用。#include int find_directory_file(const char *file_path){ long Handle;
2015-05-19 15:30:18
1499
原创 Windows递归删除目录下所有文件-C实现
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnWindows下删除制定文件夹下所有文件,如有目录则递归删除子目录下的文件。网上找了一下,Windows下删除文件的API有libc库里的remove(),删除文件夹有rmdir(),但rmdir()不能删除子目录。如不考虑程序安全性,可以直接使用syst
2015-05-19 15:18:41
5007
原创 Windows查找进程winAPI-CreateToolhelp32Snapshot
//根据进程名获取进程IDDWORD GetPidByProcessName(TCHAR *pProcess) { HANDLE hSnapshot; PROCESSENTRY32 lppe; //创建系统快照 hSnapshot = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL); //#inc
2015-05-19 15:16:46
1267
原创 Windows创建进程winAPI-CreateProcess
BOOL WINAPI CreateProcess( _In_opt_ LPCTSTR lpApplicationName, _Inout_opt_ LPTSTR lpCommandLine, _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes, _In_opt_
2015-05-19 15:13:01
3068
原创 MySQL数据库启用远程连接
MySQL数据库安装时默认是不允许远程连接的,如需从其他client登录,需要自己启用远程连接。1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。如
2015-05-19 14:41:10
977
原创 C语言生成MD5校验码
如有转载,请注明出处:http://blog.youkuaiyun.com/embedded_sky作者:super_bert@csdnC语言生成MD5校验码源码,从Linux命令源码md5sum移植,MS Windows VS2010环境可用。头文件md5.h#ifndef MD5_H#define MD5_H#ifdef __alphatypedef unsigned in
2015-04-30 16:01:24
7186
原创 命令行压缩工具7z.exe使用详解
一.简介7z,全称7-Zip, 是一款开源软件。是目前公认的压缩比例最大的压缩解压软件。主要特征:# 全新的LZMA算法加大了7z格式的压缩比# 支持格式:* 压缩 / 解压缩:7z, XZ, BZIP2, GZIP, TAR, ZIP* 仅解压缩:ARJ, CAB, CHM, CPIO, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR,
2015-04-22 21:33:33
41900
原创 主机字节序(大小端判断)及网络字节序
如有转载,请注明出处。作者:super_bert@csdn先上两种判断主机字节序的方法(C描述),再详细解释。判断原理:1.Union成员本身是被存放在相同的内存空间中(即共享内存),union联合体占用内存大小等于该union的最大成员的大小,所以在一个有char型和int型变量的union中可以通过取值判断出主机字节序;2.将一个char(BYTE)型变量和一个int型
2015-04-20 15:55:21
3881
原创 C语言验证栈(Stack)的增长方向
C中函数的参数列表、非static局部变量、函数返回值均保存在栈帧中,而栈是向下增长(即栈顶在低地址、栈底在高地址)的,下面是一个判断栈的增长方向的栗子。DEMO#include void func1();void func2(int *a);int main(int argc, char *argv[]) { func1(); return 0;
2015-04-19 22:55:19
1514
原创 Linux/Unix 守护进程编写实例
Linux/Unix系统中的后台程序(Service),一般称为Daemon。创建守护进程的5个固定步骤:1.调用fork()产生一个子进程,父进程退出;2.调用setsid()创建会话组;3.改变工作目录为根目录;4.关闭从父进程继承的文件描述符fd;5.调用umask()重设文件权限掩码;DEMO/** @function : create
2015-04-17 15:03:50
655
原创 C语言Windows服务程序编写-ServiceMain
C语言编写的Windows服务程序,可以类比Linux/Unix环境下的daemon进程。 一下是VS2010环境下的demo:// windows_service.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #define SLEEP_TIME 5000
2015-04-16 11:59:11
3203
原创 文件描述符fd和文件指针fp之间的相互转换
Linux/Unix下使用open函数(系统调用)打开文件会得到文件描述符fd(int型变量),而使用C库中的fopen函数打开文件则会得到文件描述符fp(FILE*型变量),二者之间是可以相互转换的,下面是两个example。1.fd转换为fpint main(int argc, char *argv[]){ FILE *fp = NULL; fp = fopen("
2015-04-15 20:28:06
10593
1
原创 windows环境C语言修改系统时间-WinAPI总结
1.MSDN上有关时间设置API的详细介绍①SYSTEMTIME结构体typedef struct _SYSTEMTIME { WORD wYear; /*年*/ WORD wMonth; /*月*/ WORD wDayOfWeek; /*星期 0-6 0-Sunday...*/ WORD wDay;
2015-04-15 14:48:05
7419
转载 Windows BAT批处理脚本教程
第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BAT!"
2015-03-18 11:48:09
4980
转载 volatile关键字用法总结
大家都知道C语言中volatile这个关键字,它是“易变”的意思,其实把它理解成“直接存取原始地址”比较确切;1.直接修饰C函数,方便编译器进行优化我们会在一些代码中用volatile关键字来修饰函数,如linux0.12的源代码中就有这样的语句:在linux的source code(linux/mm/memory.c)中有这样两句:volatile void do_exit(lo
2015-03-17 10:44:05
990
原创 DB2数据库嵌入式SQL开发
1.1 DB2应用程序开发概述1.1.1 程序结构DB2应用程序包括以下几个部分:1.声明和初始化变量2.连接到数据库3.执行一个或者多个事务4.与数据库断开连接5.结束程序一个事务是一组数据库操作,在提交给数据库之前,必须确认完全成功执行。在嵌入式SQL应用程序中,当应用程序成功地连接到一个数据库时,一个事务就自动开始了,结束于执行一条COMMIT语句或者R
2015-03-14 22:30:32
4271
原创 Windows和Linux/Unix系统中文件路径使用总结
一、Microsoft Windows Windows系统中以反斜线’\‘表示文件路径,而在编程语言中反斜线'\'通常为转义字符。所以在Windows环境下的程序中,如涉及到文件路径一般需要写成如下形式: "D:\\Microsoft Visual Studio 2010 Workspace\\MFCardReader\\" 其中第一个反斜线为转义符,第二个反斜线表
2015-03-13 21:35:44
4993
转载 Ubuntu安装和查看已安装程序包
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install s
2015-03-10 10:16:57
1354
原创 windows下使用libxml2处理XML报文
http://xmlsoft.org/ ---libxml2发布站http://www.zlatkovic.com/libxml.en.html ---windows版本在这里工程环境:VS2010 win7(x64)1.在libxml2发布网站的FTP上下载相应的库,一共需要如下liblibxml2-2.7.8.win32.zip
2015-03-07 17:40:15
1805
原创 C语言JSON字符串合法性检查
在http://www.json.org/JSON_checker/上有一个开源的工具,仅一个C文件、一个H文件,还附带UTF8转UTF16的转换工具。将main函数修改了一下,便可作为工程的一个小模块使用,检查JSON字符串的合法性,以便于进行报文解析。/* Read input string and check. if not json string return -1, els
2015-03-07 17:17:08
4112
原创 VS2010问题 ->fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏生命不息,折腾不止...闲着无聊想试下VS2013,故而同时安装了VS2010(cn_visual_studio_2010_ultimate_x86_dvd_532347.iso)和VS2013 with update 4(cn_visual_studio_ultima
2015-01-29 20:22:05
1087
原创 MySQL数据类型详解
MySQL 数据类型在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:数据类型描述CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的
2015-01-20 09:29:39
1576
原创 MySQL时间格式转换函数date_format()用法详解
定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值
2015-01-19 23:48:51
133008
1
原创 DB2 错误码sqlcode对应表
对DB2错误码,通常可以通过如下办法找到错误码代表的意义:1.在IBM DB2 Infocenter(http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp)中搜索2.使用DB2 ? SQL[SQLCODE]N 命令查看,DBMS会给出提示。以下给出DB2 SQLCODE常见错误代码所代表意义:
2015-01-11 18:07:39
118392
1
原创 初识AIX
AIX是Unix的变种OS,IBM小型机(p系列,i系列)上的操作系统,闭源。 先上一张Unix家谱图,看这里:通过远程终端登录到AIX的情景,如下(和Linux没啥区别):其实这个命令行和Linux的命令行是有点区别的,也可以算是吐槽点:1.无法用Tab键补全shell命令2.命令行无法用↑ ↓ ← → 键移动光标位置,只能在vi模式下编辑命令
2014-12-29 17:00:50
849
原创 Linux/Unix配置环境变量
Linux/Unix配置环境变量Linux/Unix系统环境变量配置文件: /etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc/environment:在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profil
2014-12-28 20:12:02
4649
转载 U-boot移植及源码分析
原文传送门:http://blog.mcuol.com/User/lvembededsys/Article/4728_1.htm本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实
2014-12-28 01:09:48
953
原创 Micro definition ---C语言中宏定义使用总结
Micro definition ---C语言中宏定义使用总结1、在头文件中定义不会变化的常量#define MAX_LEN 1024
2014-12-27 16:16:03
1776
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人