
嵌入式
文章平均质量分 72
ToPDCA
Work hard for a better tomorrow, Play up !
展开
-
嵌入式 用html实现各种分割线效果
,在文章中插入分割线。最简单、最普通的分割线效果,用html代码实现即为:。但是为了网站的美观,袁源就在网上搜集各种效果的分割线html代码,为了方便和满足与袁源有同样需求的朋友,袁源不敢独享,在这里全部分享出来了,代码如下:友情提示:由于各个浏览器存在差异性,所以同一html分割线代码在不同的浏览器中会有不同的显示效果。一、普通分割线效果1、2、align 线条原创 2013-12-02 14:47:46 · 1546 阅读 · 0 评论 -
嵌入式 Linux当前系统时间转换为年月日以及星期几
int get_current_time(char *buf){ struct tm *tmnow; struct timeval tv; gettimeofday(&tv,NULL); tmnow = localtime(&tv.tv_sec); sprintf(buf,"%04d/%02d/%02d %02d:%02d:%02d.%6d",\ tmnow->tm_year+原创 2013-12-07 20:36:17 · 2288 阅读 · 0 评论 -
嵌入式 Linux下检索字符串命令grep
如果你想在当前目录下 查找"hello,world!"字符串,可以这样:grep -rn "hello,world!*" ./(路径)./ : 表示路径为当前目录.-r 是递归查找-n 是显示行号grep (global search regular expression_r(RE) and print outtheline,全面搜索正则表达式并把行打印出来)是一种强大的文本原创 2013-12-02 14:47:12 · 1102 阅读 · 0 评论 -
嵌入式 Linux文件中的检索命令find
find 路径 -name真正的名字grep 检索字符* -rn路径通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知道这个文件放到哪个文件原创 2013-12-02 14:47:09 · 1238 阅读 · 0 评论 -
嵌入式 git全局配置
用git config配置 Git,要做的第一件事就是设置名字和邮箱地址:$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com从现在开始,你会了解到一些类似以上但更为有趣的设置选项来自定义 Git。先过一遍第一章中提到的 Git 配置细节。Git原创 2013-12-02 14:46:46 · 767 阅读 · 0 评论 -
嵌入式 GDB调试精华以及实例
一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。 如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。 利用set args 命原创 2013-12-02 14:46:22 · 886 阅读 · 0 评论 -
嵌入式 mysql的交互原则
与MySQL交互时,应用程序应使用该一般性原则:1. 通过调用mysql_library_init(),初始化MySQL库。库可以是mysqlclient C客户端库,或mysqld嵌入式服务器库,具体情况取决于应用程序是否与“-libmysqlclient”或“-libmysqld”标志链接。2. 通过调用mysql_init()初始化连接处理程序,并通过调用mysql_原创 2013-12-02 14:46:00 · 1153 阅读 · 0 评论 -
嵌入式 Open SSL 常用函数——加解密及摘要
要看OpenSSL了.作为研究的第一个开源代码, 没有多大的头绪.就先通过书《PKI网络安全论证技术与编程实现》来熟悉一下OpenSSL的基本应用。这里把它讲到的函数列出来。为下一步研究作了准备。 一、OpenSSL加密和解密 1、首先初始化EVP算法上下文 voidEVP_CIPHER_CTX_init(EVP_CIPHER_CTX *a)原创 2013-12-02 14:45:52 · 1104 阅读 · 0 评论 -
嵌入式 ioctl函数的实际意义小论
函数名: ioctl头文件:#include功 能: 控制I/O设备,提供了一种获得设备信息和向设备发送控制参数的手段。用于向设备发控制和配置命令 ,有些命令需要控制参数,这些数据是不能用read /write 读写的,称为Out-of-band数据。也就是说,read / write读写的数据是in-band数据,是I/O操作的主体,而ioctl命令传送的是控制信息,其中的数据是原创 2013-12-02 14:45:42 · 1134 阅读 · 0 评论 -
嵌入式 ssl协议详解
背景介绍 最近在看《密码学与网络安全》相关的书籍,这篇文章主要详细介绍一下著名的网络安全协议SSL。 在开始SSl介绍之前,先给大家介绍几个密码学的概念和相关的知识。 1、密码学的相关概念密码学(cryptography):目的是通过将信息编码使其不可读,从而达到安全性。明文(plain text):发送人、接受人和任何访问消息的人都能理解的消息。密文(cip原创 2013-12-02 14:45:32 · 1877 阅读 · 0 评论 -
嵌入式 Linux下GCC编译时如何指定链接库
-l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上l原创 2013-12-02 14:45:48 · 1018 阅读 · 0 评论 -
嵌入式 linux系统如何查看内存使用情况详解
Linux下查看内存使用情况的free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 3250004 16176 0 110652 2668236 -/+ buffers/cache: 471116 2795064 Swap: 2048276 80160 19原创 2013-12-06 21:47:32 · 5467 阅读 · 0 评论 -
嵌入式 镜头焦距参数
镜头焦距参数" TITLE="嵌入式 镜头焦距参数" />原创 2013-12-02 14:49:53 · 773 阅读 · 0 评论 -
嵌入式 编译连接多个库(lssl与lpthread)
在编译的时候需要连接一些库,例如-lpthread 和 -lssl 等库 但是呢有时候我们明明加上连接了,但是还是会提示出现什么函数未指定的问题,那么就需要思考是不是库与库之间是不是原本就存在依赖呢?这样改变一下连接的参数库的顺序……原创 2013-12-02 14:46:53 · 1261 阅读 · 0 评论 -
嵌入式 建立ssl连接过程分析六
2.15 SSL_writeSSL结构(structssl_st)中的s2,s3指针分别指向SSL2和SSL3的状态结构,这些状态结构中都有用于写的wbuf,写操作相对读操作要简单一些。SSL_write()实现向SSL通道中写数据,应用程序只需要向里写入明文数据,SSL通道自动对这些数据进行加密封装。int SSL_write(SSL *s,const void *buf,i原创 2013-12-02 14:46:40 · 1215 阅读 · 0 评论 -
嵌入式 OpenSSL 常用函数——Base64编码及解码和证书操作
Base64编码就是把二进制数据转换为可见的ASCII字符。 Base64解码是相反的过程。主要函数1、 Base64编码初始化函数VoidEVP_EncodeInit(EVP_ENCODE_CTX *ctx);参数ctx:[IN]用于保存Base64编码的的状态。2、 Base64编码Update函数。VoidEVP_EncodeUpdate(EVP_ENCODE_CTX *原创 2013-12-02 14:45:58 · 1380 阅读 · 0 评论 -
嵌入式 Open SSL 常用函数——签名与验证
OpenSSL中的验证是先对原始数据计算摘要, 再对摘要进行私钥加密. 验证的过程是对原始消息计算摘要,解密验证值, 和摘要对比是否一致.如果一致, 说明验证有效:否则,则认为原文或验证值已经被篡改. 函数介绍:因为要先对原始数据计算摘要, 所以在计算摘要时用的函数是计算摘要的函数一样. 最后在结束函数中进行验证或验证. 为了方便描述,OpenSSL对计算摘要函数进行了宏定义原创 2013-12-02 14:45:55 · 1058 阅读 · 0 评论 -
嵌入式 Linux下的动态库原理和使用
1.编写库的头文件和源文件. 2.把所有涉及到的源文件用如下方式编译为目标文件: # g++/gcc -g -c -fPIC -o library1.o library1.cpp # g++/gcc -g -c -fPIC -o library2.o library2.cpp # ...... # 3原创 2013-12-02 14:45:45 · 4560 阅读 · 0 评论 -
嵌入式 pki编程中的ssl相关API接口
如果没有安全的服务器应用程序,那么也就不需要安全的客户机应用程序。使用OpenSSL,我们可以创建安全的服务器应用程序,尽管文档让这一切看起来非常复杂,但实际上并非如此。本文中我们将学习如何使用在这个 3部分系列文章 的 第 1 部分 中学习到的概念来构建安全的服务器应用程序。本系列文章的前两部分讨论了使用 OpenSSL 来创建客户机端应用程序的内容。第 1 部分 讨论了使用 OpenS原创 2013-12-02 14:45:37 · 998 阅读 · 0 评论 -
嵌入式 线程分离状态的理解
关于pthread_join,我查过的资料都这样描述:pthread_join将阻塞调用线程,直到新建线程退出;可以通过pthread_join自动把线程置于分离状态,这样资源就可以恢复 pthread_detach使子线程进入分离状态的意思是 主线程不能再用pthread_join()和子线程同步,就是说 对子线程调用 pthread_detach之后,主线程再调用pthread_join原创 2013-12-02 14:45:26 · 736 阅读 · 0 评论 -
嵌入式 C宏跟踪调试
使用一些宏跟踪调试ANSI标准说明了五个预定义的宏名。它们是:__LINE____FILE____DATE____TIME____STDC__C++中还定义了 __cplusplus如果编译器不是标准的,则可能仅支持以上宏名中的几个,或根本不支持。记住编译程序也许还提供其它预定义的宏名。__LINE__ 及 __FILE__宏指示,#line指令可以改变它的值原创 2013-12-02 14:45:21 · 830 阅读 · 0 评论 -
嵌入式 常见错误Werror=unused-but-set-variable解决方案
Werror=unused-but-set-variable]cc1plus: all warnings being treated as errors解决办法有两个 1.注释掉提示的错误出现的所在行就可以了的语句; 2..在工程根目录下,打开下面的makefile文件: 在打开的makefile文件中按照下面更改: ---原创 2013-12-02 14:45:19 · 9811 阅读 · 0 评论 -
嵌入式 busybox出错为inetd.c
LINK busybox_unstrippedTryinglibraries: crypt mFailed:-Wl,–start-group -lcrypt -lm -Wl,–end-groupOutputof:gcc -Wall-Wshadow -Wwrite-strings -Wundef -Wstrict-prototypes -Wunused-Wunused原创 2013-12-02 14:45:16 · 1689 阅读 · 0 评论 -
嵌入式 x86平台内核的网卡驱动非正常工作的解决方案
系统配置:vmware5+redhat9问题情景:把linux内核从2.4.20-8升级到2.4.22操作成功后,进入系统发现网卡不能正常工作。发现问题后,做了一下检查工作:1.查看了网卡的配置文件:vi /etc/modulesalias eth0 vmnicsalias scsi_hostadapter BusLogicalias usb-controller usb-原创 2013-12-02 14:45:13 · 789 阅读 · 0 评论 -
嵌入式 Ubuntu下修改grub菜单
1、vim /etc/default/grub(注释掉隐藏的宏)2、在文件grub.cfg(/boot/grub/grub.cfg)中的最后一个启动模式后面添加如下:menuentry "Anosi Linux(2.6.34.14)" {145 insmodgzio146 insmodpart_msdos147 insmodext2148原创 2013-12-02 14:45:11 · 796 阅读 · 0 评论 -
嵌入式 解决线程使用sleep或usleep等函数导致整个进程睡眠的问题
解决线程使用sleep或usleep等函数导致整个进程睡眠的问题:使用下面的函数接口完成替换线程中sleep计时/* author : kj time : 2013-12-06 21:42 function : done the function of time interval in separate thread */int pthread_count_second(in原创 2013-12-06 21:43:38 · 3763 阅读 · 0 评论 -
嵌入式 信号处理中忽略信号以及截获信号处理详解
我们经常在网络编程中遇到的是 signal(SIGPIPE,SIG_IGN);来忽略信号处理客户端或者服务器端异常关闭导致的异常终止或者异常操作截获信号的函数如下://end alterstatic void sig_handle(int signo){ switch(signo) { case SIGSTOP: printf("receive SIGSTOP!\n");原创 2013-12-07 16:27:05 · 1664 阅读 · 0 评论 -
嵌入式 phpwork搭建php环境
搭建 PHP 其实不很难,只是有点繁琐。要是自己搭建一次 PHP + MySQL 环境很是费时。更糟的是,很多新手在配置 PHP时常常出现这样那样的问题。诸如 mysql 扩展、zend 安装失败等等问题。这时,我们需要一个快速、标准且专业的 PHP套件包。PHPnow 就这样应运而生,为你快速搭建专业的虚拟主机。与 PHPnow 的名字一样,让我们一起 PHPNow!首先转载 2013-12-02 14:47:23 · 1076 阅读 · 0 评论 -
嵌入式 Linux下线程的创建和启动
int tmp,i; pthread_t thread; pthread_attr_t attr; int data_len = 6 ; sock_attr->ssl_connection = 1; sock_attr->status = 0; do{ if(sock_attr->ssl_connection){ sock_attr->joseph_soc原创 2013-12-02 14:47:17 · 1386 阅读 · 0 评论 -
嵌入式 /dev/null2>&1详解
今天一个朋友突然在自己的维护的Linux中, /var/spool/cron/root中看到了以下的内容:30 19 * * * /usr/bin/**dcon.sh >/dev/null2>&159 23 * * 1-7 /home/s**-log/squid-log.renew> /dev/null 2>&150 1 * * 1-7 /usr/local/src/**log.sh原创 2013-12-02 14:47:14 · 812 阅读 · 0 评论 -
嵌入式 云架构海量视频处理jrm服务器编译
第一:在ln -s/.../jrm/lib/linjoseph.so /usr/lib/libjoseph.so第二:建立 /tftpboot/在libmysql中编译的时候注意的是:建立文件夹/usr/local/mysql/lib原创 2013-12-02 14:47:06 · 810 阅读 · 0 评论 -
嵌入式 建立ssl连接过程分析三
2.12 SSL_accept SSL_accept()函数完成SSL协商的服务器端操作:int SSL_accept(SSL *s) { if (s->handshake_func == 0) SSL_set_accept_state(s); return(s->method->ssl_accept(s)); } 其中SSL_set_accept_sta原创 2013-12-02 14:46:32 · 1916 阅读 · 0 评论 -
嵌入式 对某一字符串数组的某一位进行赋值为0的作用
#include#includeint main(){ char a[10]="kkkkkkk"; printf("First is %s\n",a); a[1] =0;//作用是把包括该位置以及其后面的所有位置进行清空 printf("Second is %s\n",a); printf("%d\n",strlen(a)); return 0;}the result of原创 2013-12-02 14:46:24 · 1549 阅读 · 0 评论 -
嵌入式 GDB调试示例过程
一个调试示例——————源程序:tst.c1 #include23 int func(int n)4 {5 int sum=0,i;6 for(i=0; i7 {8 sum+=i;9 }10 return sum;11 }121314 main()15 {16 int i;17 long result = 0;18 f原创 2013-12-02 14:46:19 · 818 阅读 · 0 评论 -
嵌入式 ubuntu12.04在线安装mysql服务器以及启动和停止MySQL服
/etc/inint.d/mysqlrestartapt-get install mysql-servermysql-client libmysqlclient15-dev 1. 启动MySQL服务启动MySQL服务的命令为: /etc/init.d/mysqld start命令执行后如图7-5所示,表示启动MySQL服务成功。ubuntu原创 2013-12-02 14:46:17 · 1071 阅读 · 0 评论 -
嵌入式 如何更好的封装函数的接口问题
在使用函数的接口的问题中,我们可以封装成静态库,然后在使用的使用连接上静态库进行编译: 1 BIN=libjoseph_mysql.a 2 CFLAGS = -I./-I/usr/include/mysql/ -L/usr/local/mysql/lib/ -lmysqlclient 3 4 clean: 5 rm ${BIN} *.o 6 7 lib:原创 2013-12-02 14:46:14 · 1734 阅读 · 0 评论 -
嵌入式 关于setsockopt函数的详解
功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议号TCP。用法:#include原创 2013-12-02 14:46:03 · 600 阅读 · 0 评论 -
嵌入式 select函数实例
select本事是非阻塞的,但是第四个参数是最多等待的时间,如果时间到了即使那个件事情没有发生,select仍然返回,当第四个参数为NULL时候,那么此时select为阻塞的确定一个或多个套接口的状态,如需要则等待。#include <<A style="COLOR: rgb(19,110,194); TEXT-DECORATION:none" href="http://baike.ba原创 2013-12-02 14:45:39 · 1098 阅读 · 0 评论 -
嵌入式 enum中默认属性值
在enum中如果不指定变量的值,那么第一个变量的值是整数值‘0’,然后一次加上1原创 2013-12-02 14:45:29 · 765 阅读 · 0 评论 -
嵌入式 ubuntu下建立vnc服务器
698 ls 699 vncserver 700 vim .vnc/xstartup 701 killall Xvnc4 702 vnc server 703 vncserver 704 history | tail -n 20 705 history | tail -n 20>/home/kongjun/work/vncconfig.txt 70原创 2013-12-02 14:47:28 · 876 阅读 · 0 评论