- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 source insight4.0 替换tab为空格
ctrl + h 替换当前文件ctrl + s 保存当前文件修改ctrl + shift + h 替换所有文件ctrl + alt + a 保存所有文件修改
2019-12-11 10:20:18
3391
原创 笔试题
strstr#include #include #include #include const char *my_strstr(const char *str,const char *sub_str){ int i; for(i=0;str[i]!='\0';i++) { int tmp = i; int j=0;
2016-09-26 09:31:48
509
原创 socket编程之socket转串口
---------------------------------------------------------------------------------系统环境:Centos 6.5 开发板:s3c2440---------------------------------------------------------------------------------
2016-08-06 10:59:40
8277
原创 socket编程之openssl入门
1、什么是sslSecure Sockets Layer它是支持在Internet 上进行安全通信的标准, 并且将数据密码技术集成到了协议之中。数据在离开计算机之前就已经被加密, 只有到达它预定的目标后才被解密。证书和密码学算法支持了这一切的运转,使用OpenSSL来切身体会它们。理论上,如果加密的数据在到达目标之前被截取或窃听,那些数据是不可能被破解的。不过,由于计算机的...
2016-08-06 10:10:57
7257
1
原创 socket编程之epoll多路复用
epoll的相关系统调用1、int epoll_create(int size);创建一个epoll描述符,该描述符占用一个fd值,程序退出前必须调用close()关闭,参数size为最大监听事件数2、int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);epoll的事件注册函数,它不同于select(
2016-08-01 12:19:41
1045
原创 socket编程之select多路复用
/************************************************************************* * Copyright (C): 1540999272@qq.com * Filename: server.c * Author: Lu Zengmeng * Description: * Creat
2016-07-31 13:22:49
520
转载 回调函数
作者:桥头堡链接:http://www.zhihu.com/question/19801131/answer/27459821来源:知乎著作权归作者所有,转载请联系作者获得授权。编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种
2016-07-30 08:16:17
347
原创 socket编程之简单的服务器与客户端
----------------------------------------------------------系统环境:Centos 6.5----------------------------------------------------------socket编程一般流程struct sockaddr_in addr 保存所用协议、服务器地址、端口等信
2016-07-29 14:02:01
368
原创 socket编程之pthread多线程通信
------------------------------------------------------------系统环境:Centos 6.5------------------------------------------------------------/**********************************************************
2016-07-29 11:07:43
3441
转载 阻塞与非阻塞
原文出处:http://www.cnblogs.com/orez88/articles/2513460.html简单点说:阻塞就是干不完不准回来, 非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TC
2016-07-28 10:49:47
261
原创 ld: cannot find -lc
制作mkfs.jffs2工具时提示错误ld: cannot find -lc原因:系统缺少glibc静态库解决: yum install glibc-staticld: cannot find -lxxx系列问题的一般解决步骤可能原因:1、系统缺少相应的lib2、相应的lib版本不对3、lib(.so档)的符号链接不对,没有正确链接到相应的库(.so)解决方
2016-07-28 10:34:52
1105
原创 phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
~ > ifconfig wlan0 up phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.ifconfig: SIOCSIFFLAGS: No such file or directory~ > ls /lib/firmwarert2870.bin原因:重新烧录了内核
2016-07-28 10:16:52
3604
转载 linux下C语言编程操作MySQL数据库
在实际应用中,我们不可能在命令行登录进数据库进行数据的查询、插入等操作,用户一般是使用一个界面良好的应用程序软件来对数据进行管理。为了方便应用程序的开发,MySQL提供了多种编程语言(C、perl、php等)的编程接口,供开发者使用。 对于C语言来说,MySQL提供了C语言客户机库,它允许从任何C程序的内部访问MySQL数据库,客户机实现API,API定义了客户机如何建立和执行与服务器的通信。
2016-07-28 09:55:41
20023
2
原创 Centos 源码安装 MySQL
系统环境:Centos6.51、下载源码包[monster@localhost download]$ wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.49-linux2.6-x86_64.tar.gz解压到 /usr/local/ 目录下[monster@localhost download]$ cd /usr/loca
2016-07-26 18:43:04
339
转载 makefile 基础
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: 有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include <stdio.h> #include "file2.h" ...
2016-07-19 13:48:00
301
转载 Makefile 详解
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解
2016-07-19 13:26:25
3839
原创 Crosstool-ng 制作交叉编译器
系统环境:Centos6.51、先从官网上下载源码包$ wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.19.0.tar.bz22、解压源码包并编译安装$ tar -xjf crosstool-ng-1.19.0.tar.bz2$ cd crosstool-ng-1.19.0$ .
2016-03-29 12:04:47
1562
转载 vim Ctags 安装与使用
『插件介绍』Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是Taglist和OmniCppComplete工作的基础。『下载和安装』一、我是使用apt-get安装的:sudo apt-get install ctags
2016-03-26 10:27:27
396
原创 fl2440内核移植(五)——USB驱动移植
1、修改drivers/usb/serial/Kconfig找到config USB_SERIAL_WWAN将下一行的tristate删除,并添加以下两行booleandefault y if USB_SERIAL_OPTION2、修改drivers/usb/serial/option.c添加以下代码static int vendor = 0;static
2016-03-19 21:38:42
603
原创 保存配置好的.config文件
适用于s3c2440使用mini2440_defconfig为默认config文件cp arch/arm/configs/mini2440_defconfig .config执行make menuconfig配置好后执行make savedefconfig保存当前.config文件为defconfig执行mv defconfig arch/arm/
2016-03-19 18:26:23
1019
原创 制作补丁和打补丁
制作补丁包----diff命令diff -Nuar file1 file2 > 补丁文件打补丁----patch命令patch -p0
2016-03-19 17:37:11
593
原创 基于FL2440的GPS模块开发
1、GPS简介全球定位系统(Global Positioning System,通常简称GPS)是一个中距离圆型轨道卫星导航系统。它可以为地球表面绝大部分地区(98%)提供准确的定位、测速和高精度的时间标准。系统由美国国防部研制和维护,可满足位于全球任何地方或近地空间的军事用户连续精确的确定三维位置、三维运动和时间的需要。该系统包括太空中的24颗GPS卫星;地面上的1个主控站、3个数据注入
2016-03-10 13:31:12
493
原创 fl2440内核移植(四)——DM9000移植
1、修改arch/arm/mach-s3c2440/mach-smdks3c2440.c#include //添加dm9000头文件添加如下代码:/*DM9k ethernet driver info,add by Lu Zengmeng,2015-11-25*/#define DM9000_BASE (S3C2410_CS4 + 0x300)static struct
2015-11-25 21:02:32
451
原创 fl2440内核移植(三)——LCD移植
注:板子为4.3寸屏1、修改arch/arm/mach-s3c2440/mach-smdk2440.c,使开发板上的LCD资源可用static struct s3c2410fb_display smdk2440_lcd_cfg __initdata = { .lcdcon5 = S3C2410_LCDCON5_FRM565 |
2015-11-25 14:46:23
385
原创 fl2440内核移植(二)——RTC移植
很简单1、修改arch/arm/mach-s3c2440/mach-smdk2440.cstatic struct platform_device *smdk2440_devices[] __initdata = { &s3c_device_ohci, &s3c_device_lcd, &s3c_device_wdt, &s3c_device
2015-11-25 13:32:12
534
原创 fl2440内核移植(一)——最小系统
启动最小系统,之需要修改几个地方1、修改MakefileARCH ?= armCROSS_COMPILE ?= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-(自己的交叉编译链路径)2、修改arch/arm/mach-s3c2440/mach-smdk2440.c s3c24xx_init_cloc
2015-11-12 19:03:24
704
原创 C程序内存布局
C程序编译的完整过程:C源代码---->预编译处理(.c)---->编译、优化程序(.s、.asm)---->汇编代码(.obj、.o、.a、.ko)---->链接程序(.exe、.elf、.axf 等)C程序经过编译-链接后,将形成一个统一文件,它由以下几个部分组成在程序运行时又会产生其他几个部分1、代码段(Code,Text)代码段由程序中执行的机器代码组成。在
2015-10-24 11:57:09
543
原创 make: *** /lib/modules/2.6.32-573.7.1.el6.x86_64/build/: No such file or directory. Stop.
开发环境:centos6.5编译驱动时输出错误信息make: *** /lib/modules/2.6.32-573.7.1.el6.x86_64/build/: No such file or directory. Stop.解决方法:1、安装内核开发包[monster@localhost ~]$ sudo yum install -y kernel-devel ker
2015-10-22 18:46:29
11124
原创 不能为虚拟电脑打开一个新任务
今天打开虚拟机时遇到下面的问题,百度了一下是因为破解了win7主题引起的,恢复后成功解决Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (VERR_UNRESOLVED_ERROR).
2015-10-22 16:56:13
4268
原创 交叉编译器制作
先安装以下软件包gccgcc-c++flexncursesbisontexinfo# yum install -y gcc gcc-c++ flex ncurses bison texinfo我的交叉编译器安装在/opt目录下# chmod 777 /opt/$ cd /opt/下载源码包,这里是2012.08版本
2015-10-10 19:09:19
470
原创 Centos6.5 Samba服务器安装
1.Samba简介Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Sys
2014-10-21 21:46:52
705
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人