- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 Vbox 上网与共享网络配置
Vbox 上网与共享网络配置我们在使用VBOX 安装Ubuntu虚拟机的时候,经常容易碰到一个现象,当我们将网卡设置成“网络地址转换(NAT)”的时候,能上网,但是IP与主机的不在一个网段,能上网,却不能使用SAMBA共享,将网络设置成“桥接网卡”,网段与主机一致却不能上网。使用过程中经常需要切换网卡模式,显得很繁琐。解决方式:我们在使用VBOX 安装Ubuntu虚拟机的时候,经常容易碰到一个现...
2019-11-29 16:57:54 693
原创 Linux 转换文件编码的方法
首先查看文件编码,Linux 环境下,使用file 命令即可或者文件的编码信息$ file epoll.c epoll.c: UTF-8 Unicode C program textLinux提供了转换编码的工具 iconv ,我们可以先了解一下iconv 支持的文件编码格式,这个步骤便不是很重要,他支持绝大部分的格式,作为码农,我们经常碰到的问题是,将其他编码转为UTF-8格式。
2018-05-31 23:42:32 9722
原创 ubuntu 键盘布局修改
sudo dpkg-reconfigure keyboard-configuration 或者 或者sudo vim /etc/default/keyboard# documentation on what to do after having modified this file.# The following variables describe your keyboard a
2017-04-21 22:31:28 8863
原创 make menuconfig时提示“error opening terminal”的解决方法
笔记执行下面的命令即可解决#一般都是TERM TERMINFO这两个环境变量错误引起的#可以用echo $TERM 和echo $TERMINFO 查看是否正确$ export TERM=vt100$ export TERMINFO=/usr/share/terminfo#再执行make menuconfig 基本即可正常#如果还有问题,查看下ncurses库是否安装$dpkg -l |
2017-01-11 18:17:13 1018
原创 nanopb 的安装与使用
下载与安装:wget https://koti.kapsi.fi/~jpa/nanopb/download/nanopb-0.3.7-linux-x86.tar.gztar -xvf nanopb-0.3.7-linux-x86.tar.gzsudo cp nanopb-0.3.7-linux-x86/ /opt/ -r使用方式:定义协议Message.protosyntax = "prot
2017-01-11 18:06:20 6910
原创 jemalloc Linux 安装与使用方法
jemalloc 在Github上开源了,你可以选择下载release 版本,或者直接clone 源码编译 我选择的是源码编译#clone 项目git clone https://github.com/jemalloc/jemalloc.git#编译项目cd jemalloc./autogen.shmakesudo make install默认安装的路径/usr/bin/install
2017-01-11 17:31:25 11498
原创 Git 一键生成补丁 old folder new folder update.path
Git 一键生成补丁 old folder new folder update.path 原理很简单,看下面脚本,使用也很简单 $ git log commit 75df2c656ba0ff4654515922f1d26c102577c9e6 Author: DevinLow gang_liu1987@163.com Date: Thu Sep 29 15:21:39 2016 +08
2016-09-29 19:02:11 1525 1
原创 C语言关键字
auto :声明自动变量 一般不使用 auto被解释为一个自动存储变量的关键字,也就是申明一块临时的变量内存。auto int a=4;表示a为一个自动存储的临时变量。 作用:C程序是面向过程的,在C代码中会出现大量的函数模块,每个函数都有其生命周期(也称作用域),在函数生命周期中声明的变量通常叫做局部变量,也叫自动变量。例如: int fun(){ int
2016-04-19 11:14:44 3192
转载 变量
转载出处http://www.cnblogs.com/onedime/archive/2012/11/21/2780149.html C语言基本数据类型简介1.概述 C 语言包含的数据类型如下图所示: 2.各种数据类型介绍2.1整型 整形包括短整型、整形和长整形。2.1.1短整形 short a=1;2.1.2整形 一般占4个字节(32位),最高位代表符号,0表示正数,1表示负数,取
2016-04-19 10:54:18 303
原创 重头开始学习C语言
随着工作经验的增长,渐渐发现自己已经很少写代码了,很多知识也渐渐忘却。慢慢的感觉自己会很难面临未来的工作。所以决定重新学习C语言,并记录点滴。第一个代码,我还是选择hello world!#include int main(void){ printf("hello world! \n"); return 0; }当年我们都是从这个函数开始我们的程序员之旅吧。
2016-04-19 10:24:03 451
原创 strcmp()字符串比较函数用法问题
int main(void){ unsigned char a[2]; unsigned char b[2]; a[0]=0x01;a[1]=0x02; b[0]=0x01;b[1]=0x02; int ret=strcmp((char *)a,(char *)b); printf("%d\n",re
2015-10-22 12:59:20 2803
原创 如何保持守护进程被杀死后能够再次启动
系统自动启动Linux APP 方式有很多如利用 inittab init.d关于守护进程被杀死后再次启动的文章看了很多,一直没找到适合我项目的。最后想了一个办法曲线救国。上代码#include #include #include #include //inittab 加入监听此程序//利用此程序监听test_api_app 进程执行情况 int main(void)
2015-10-19 17:56:54 2715
原创 CRC(ccitt-16)校验
#include #include #include #include "crc.h"unsigned short crc16_ccitt_table[256] ={0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf,0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5
2015-10-14 13:29:49 5798
原创 守护进程简单实现
int daemon(int nochdir, int noclose);参数:当 nochdir为零时,当前目录变为根目录,否则不变;当 noclose为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。返回值:deamon()调用了fork(),如果fork成功,那么父进程就调用_exit(2)退出,所以看到的错误信息 全部是子进程产生的。如果
2015-10-09 16:21:52 528
原创 Linux c 通过domain获取IP地址
在做socket编程的时候,碰到客人需求,IP地址不固定,domain固定,所以需要通过domain来获取IP地址。局限是获取时间受DNS服务器影响。通过 gethostbyname()函数获取,具体说明请在终端man gethostbyname,man 是一个很有用的工具。上代码int getIP(char *msg,char *ip) { struct hostent *H;
2015-09-25 15:31:07 944
原创 基于DIGI boot 命令实现卡升级
主要是提供一个思路,在别人的基础上做事提高效率基于DIGI的u-boot命令#define MMCCDEV "setenv mmcdev 0"#define MMCANDROID "run partition_mmc_android"#define MMCPART "mmc part"#define MMC_BOOT "update android mmc 1 fat boot.img"
2015-09-25 11:56:59 742
原创 HDMIkey 格式转换
就是文件读写,以前写的,目的是为了满足烧录器的格式要求,当时支持很差,只给了个bin文件自己分析。。。#include #include #include #include #include #include #include #define SRC_FILE_NAME "bkey.bin"#define DEST_FILE_NAME "akey.bin"#define SRC_
2015-09-25 11:47:24 662
原创 Linux c 获取和设置本地时间的方法
time 函数说明请自己在终端 man time.直接上代码适合跟我一样的菜鸟#include <stdio.h>#include <stdlib.h>#include <linux/rtc.h>#include <sys/ioctl.h>#include <sys/time.h>#include <s...
2015-09-25 11:18:28 1148
原创 libxml2 移植使用
1: cd libxml2-2.7.82:export PATH=(此处变量为交叉编译工具解压的路径)3: ./configure --host=mips-linux -fPIC (-m32 跟编译环境相关) --prefix 输出路劲4:make5: make install将编译出来的lib 和include copy到自己的编译工具链的相应目录 编
2015-09-25 11:01:53 1444
原创 libxml2-2.7.8移植到rtl8196 SDK(mips)
1: cd libxml2-2.7.82:export PATH=(此处变量为交叉编译工具解压的路径)3: ./configure --host=mips-linux -fPIC (-m32 跟编译环境相关) --prefix 输出路劲4:make5: make install将编译出来的lib 和include copy到自己的编译工具链的相应目录 (这里很多人会
2015-09-25 10:55:21 1860
原创 第一个代码
#include #include #include static unsigned int hello_major;static int hello_open (struct inode *inode, struct file *file){ return 0;}static ssize_t hello_read (struct file *file, cha
2012-10-12 22:53:56 213
s3c2410_ts.c代码分析
2012-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人