自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(49)
  • 资源 (22)
  • 收藏
  • 关注

原创 计算IP头部校验和汇编例程

文件名:checksum.S源文件:.file "checksum.S".section .text.type checksum,@function.align 16.globl checksumchecksum: xorq %rax, %rax testq $7, %rdi jne 5f0: movq %rsi, %rdx movq %rsi, %rcx shrq $3, %rdx je 2f shrq $6, %rcx...

2020-07-05 10:03:27 377

原创 CMake工程构建-uCos-II移植示例

CMake工程构建-示例背景:ucos-II 2.9.1在Linux x86_64平台移植,采用CMake构建项目工程。CMake版本:cmake-3.15.1一、目录结构cocoyan|----> app| |----> main.c| |----> CMakeLists.txt||----> port| |----> checksum.S| |----> CMakeLists.txt|----&...

2020-07-05 09:56:25 544

原创 shell脚本通过scp命令远程拷贝文件

Linux下通过shell脚本实现自动在两台机器间拷贝文件环境配置A地址:192.168.1.100B地址:192.168.1.200举例A目录结构home|---bin| |---server| |---clent| |---tools|---lib| |---libmyepool.so| |---libmyepool.a| |---libc...

2020-04-17 23:02:35 12544 1

原创 Linux系统大小端判断

大小端定义小端(LITTLE_ENDIAN): 低位字节存放在内存的低端地址,高位字节存放在内存的高端地址;大端(BIG_ENDIAN): 高位字节存放在内存的低端地址,低位字节存放在内存的高端地址。例程源码文件: endian.c编 译: gcc -o endian endian.c执 行: ./endian代码...

2020-04-17 21:44:00 1414

原创 Linux(ubuntu)默认不支持ll命令解决方法

Linux(ubuntu)默认不支持ll命令,必须用ls -l才能查看文件列表信息解决办法:1、编辑用户路径下.bashrc 文件# vim ~/.bashrc2、找到#alias ll=‘ls -l’,去掉前面的#alias ll=‘ls -l’保存并退出3、关闭原来的终端,重启终端命令即可生效...

2019-05-07 17:35:18 7082

原创 Linux安装树莓派操作系统

Linux安装树莓派操作系统1、下载树莓派操作系统镜像文件2018-11-13-raspbian-stretch.img2、插入SD卡到Linux操作系统,删除所有分区,添加一个分区并格式化为Linux文件系统3、查看磁盘信息df -h注意必须先用umount命令卸载sdb1:umount sdb14、使用dd命令写入系统镜像到SD卡sudo dd if=2018-11-13-ra...

2019-01-15 17:01:19 5004

原创 Linux下源码安装cmake

Linux下源码安装cmake一、查看系统版本QIANZI-BASE:/home # getconf LONG_BIT64表示该系统是64位系统,下载64位系统安装包二、安装openssl依赖输入网址https://www.openssl.org/source/下载openssl-1.1.0j.tar.gzQIANZI-BASE:/home # tar -zvxf openss...

2019-01-01 21:15:37 1725

原创 cmocka源码编译安装

cmocka源码编译安装cmocka install and build(for ccn-lite on Ubuntu Mate)1、cmocka是google开源的单元测试框架官网网址:https://cmocka.org/2、下载源码,如:cmocka-1.1.1.tar.xz官网网址:https://cmocka.org/files/3、解压QIANZI-BASE:/ho...

2019-01-01 21:13:46 2318 1

原创 树莓派配置固定IP地址

树莓派配置固定IP地址1、编辑文件/etc/dhcpcd.confroot@raspberrypi:~# vi /etc/dhcpcd.conf2、修改以下参数配置,如果没有就在文件底部添加有线配置:interface eth0static ip_address=192.168.1.188/24static routers=192.168.1.1static domian_nam...

2019-01-01 21:11:48 11175 2

原创 树莓派启动root账户登录

树莓派(Raspbian)默认用户名登录密码用户名:pi密  码:raspberry首先用pi用户登录树莓派系统,然后执行以下命令:1、树莓派root账户ssh登录设置解锁root用户登录:root@raspberrypi:~# sudo passwd --unlock root设置root账户密码:root@raspberrypi:~# sudo passwd root2、...

2019-01-01 21:10:18 7012

原创 树莓派之内核升级—源码编译

升级前系统版本root@raspberrypi:~# uname -aLinux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 arm71 GNU/Linux1、下载内核源码官网地址:https://github.com/raspberrypiLinux内 核 源码:linux-rpi-4.14.y.zip...

2019-01-01 21:06:44 3866 2

原创 Centos7安装autoconf常见错误解决办法

Centos7安装autoconf常见错误解决办法【源码安装autoconf请参考】SUSE11 SP3系统源码升级安装automake:https://blog.csdn.net/qian_feifei/article/details/82502116【常见错误】1、编译autoconf-2.69报告错误Can’t locate Data/Dumper.pm in @INC...

2018-11-11 15:11:23 18679

原创 Linux poll客户端

Linux poll客户端源代码:pollClient.cpp/******************************************************** pollClient.cpp** Create on 2018-10-6* Author: yanxinchun** g++ -o pollClient pollClient.cpp******...

2018-10-10 23:29:51 452

原创 Linux poll服务端

Linux poll服务端源代码:pollServer.cpp/******************************************************************************** pollServer.cpp** Create on 2018-10-6* Author: yanxinchun** g++ -o pollServ...

2018-10-10 23:19:55 261

原创 Linux epoll客户端

Linux epoll客户端源代码:epollClient.cpp/******************************************************** epollClient.cpp** Create on 2018-10-6* Author: yanxinchun** g++ -o epollClient epollClient.cpp*...

2018-10-10 20:17:53 1163

原创 Linux epoll服务端

Linux epoll服务端源代码:epollServer.cpp/******************************************************************************** epollServer.cpp** Create on 2018-10-6* Author: yanxinchun** g++ -o epoll...

2018-10-10 20:10:25 383

原创 Linux查看线程信息,定位某线程占用CPU高问题

Linux查看线程信息,定位某线程占用CPU高问题相关命令:top, ps aux | grep pid, jstack1、首先使用top命令定位到占用CPU高的进程PID[root@QIANZI-BASE home]# top查看进程的详细信息[root@QIANZI-BASE home]# ps aux | grep PID2、获取线程信息,并找到占用CPU高的线程...

2018-09-09 14:40:58 7020

原创 kafka操作命令集

kafka操作命令集1、创建topic命令:bin/kafka-topics.sh --create --zookeeper 192.168.1.188:2181 --replication-factor 1 --partitions 1 --topic yxcTest成功返回:Create topic "yxcTest".2、查看topic列表命令:bin/kafka-top...

2018-09-09 14:09:28 289

原创 判断一个无符号整数是否为2的幂次方

判断一个无符号整数是否为2的幂次方 Number to check: if n is a power of 2/***  Returns true if n is a power of 2* @param n* @return 1 if true, 0 otherwise*/static inline int x_is_power_of_2(unsinged int...

2018-09-09 13:16:21 1798

原创 SUSE11 SP3系统源码升级安装glibc2.18

SUSE11 SP3系统源码升级安装glibc2.181、下载源码安装包        glibc-2.18.tar.gz2、保存以下脚本到setup.sh,或者手动执行install函数里面的脚本[root@QIANZI-BASE home]# vim setup.sh#!/bin/bashNAME=""VERSION=""SUFFIX="tar.gz"SUBJEC...

2018-09-09 12:50:07 2368

原创 SUSE11 SP3系统源码升级安装gcc4.8.5

SUSE11 SP3系统源码升级安装gcc4.8.51、下载源码安装包        gmp-6.1.2.tar.bz2        mpfr-4.0.1.tar.gz        mpc-1.1.0.tar.gz        gcc-4.8.5.tar.gz2、保存以下脚本到setup_suse11sp3.sh,或者手动执行install函数里面的脚本[root...

2018-09-07 20:57:08 1317

原创 SUSE11 SP3系统源码升级安装automake

SUSE11 SP3系统源码升级安装automake1、下载源码安装包        m4-1.4.18.tar.gz        autoconf-2.69.tar.gz        automake-1.15.1.tar.gz        libtool-2.4.6.tar.gz2、保存以下脚本到setup_suse11sp3.sh,或者手动执行install函数...

2018-09-07 20:28:44 998

原创 SUSE11 SP3配置samba服务 一 Windows驱动器映射

SUSE11 SP3配置samba服务,Windows驱动器映射SUSE11 SP3自带samba服务,但是默认没有开启,所以通过配置系统自带的samba服务,达到共享文件的目的。1、打开smb配置文件,添加root用户权限[root@QIANZI-BASE home]# vim /etc/samba/smb.conf文件末尾添加[root]    comment = root...

2018-09-06 20:50:25 714

原创 操作Git服务接口

操作Git服务接口1、克隆远程分支到本地目录2、更新远程分支到本地目录3、提交本地更改到本地仓库4、推送本地更改到远程分支5、切换当前分支到新分支6、查看版本提交记录package com.qianzi;import io.swagger.model.RetObj;import org.eclipse.jgit.api.*;import org.eclipse.jgit.lib.Re

2017-08-23 20:24:56 5224 5

原创 通过WEB启动本地Wireshark远程抓包

通过WEB启动本地应用程序业务需求:在分布式环境中,每台执行机需要分别开启远程抓包功能,前台界面通过Wireshark自动抓取某台执行机的报文,以便分析业务之间的报文交互。前台界面嵌入Wireshark,点击抓包是自动启动抓包。需求分析:通过查阅资料,Web启动本地应用程序主要有两种方式:一、通过ActiveX控件启动本地应用程序二、通过自定义URL协议启动本地应用程序但是ActiveX方式只有I

2017-07-21 21:32:19 1142 1

原创 Windows启动远程抓包命令

Windows启动远程抓包命令进入Wireshark安装目录D:\Program Files (x86)\wireshark >执行:wireshark -B 1 -k -i rpcap://[192.168.10.188]:2020/eth0命令解析:该命令为抓取192.168.10.188主机的eth0网口的报文,默认抓包端口为2020,设置抓包缓存为1M,启动命令时即可开始抓包。参数解析:wi

2017-07-20 21:53:48 3097

原创 InfluxDB-Java 对Point类时间属性的扩展

InfluxDB-Java 对Point类时间属性的扩展在使用influxdb-java-2.7函数库写InfluxDB数据库的时候,发现调用public void write(final String database, final String retentionPolicy, final Point point);函数时,写入到数据库中的time字段不是数据库自动生成的时间,导致在分布式环境中

2017-07-20 00:24:38 3327

原创 Linux Nginx安装部署

Linux Nginx安装部署1、Nginx简介 Nginx官网:http://nginx.org/ Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,期初开发的目的就是为了代理电子邮件服务器室友:Igor Sysoev开发,源代码符合BSD开源。其特点就是占用内存少并发能力强,使用Nginx的大型网站已经有很多:百度、淘宝、腾讯等等... Nginx作

2017-07-17 22:45:26 492

原创 Maven settings.xml配置

Maven settings.xml配置一、首先安装Maven 参考:[Maven安装与环境配置—Windows](http://blog.csdn.net/qian_feifei/article/details/75195032) 二、settings.xml配置```<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Ap

2017-07-16 13:36:37 412

原创 Maven安装与环境配置—Windows

Maven安装与环境配置—Windows***注:Maven3以上版本要求安装jdk1.7以上版本***1、在官网下载安装包 apache-maven-3.5.0-bin.zip 官网地址:http://maven.apache.org/download.cgi2、解压安装包到 D:\apache-maven-3.5.03、配置Maven环境变量 配置 M2_HOME 环境变量 M2_

2017-07-16 00:10:50 618 1

原创 Linux源码安装JDK1.8

Linux源码安装Java1、到官网下载 jdk-8u131-linux-x64.tar.gz 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、解压安装包,重命名为jdk [root@QIANZI-BASE home]# tar -zvxf jdk-8u131-li

2017-07-16 00:08:01 7191 2

原创 Linux源码安装Gitblit

Linux源码安装Gitblit1、在官网下载安装包 gitblit-1.8.0.tar.gz 官网地址:http://www.gitblit.com/ 2、解压安装包,重命名为gitblit [root@QIANZI-BASE home]# tar -zvxf gitblit-1.8.0.tar.gz [root@QIANZI-BASE home]# mv gitblit-1.8.0 git

2017-07-16 00:06:59 2333

原创 获取本机IP地址(Java版本)

获取本机IP地址(Java版本)—Java版本代码如下:```import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterfa

2017-07-16 00:04:49 518

原创 Json字符串与java对象互转(Java版本)

Java Json字符串 <——> Java对象互转 代码```import com.fasterxml.jackson.core.JsonParseException;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonMappingException;

2017-07-15 00:11:37 356

原创 RRD数据库读写

RRD数据库读写1、环境配置: 操作系统:Centos7.2 Java Version:1.8.0_131 RRD Version:3.12、代码```import javafx.util.Pair;import org.rrd4j.ConsolFun;import org.rrd4j.DsType;import org.rrd4j.core.*;import java.io.IOExce

2017-07-15 00:10:21 1624

原创 InfluxDB数据库读写

1、运行环境:```操作系统:Centos7.2Java Version:1.8.0_131InfluxDB Version:1.2.2```2、代码```import org.influxdb.InfluxDB;import org.influxdb.InfluxDBFactory;import org.influxdb.dto.Point;import org.influxdb.dto.

2017-07-15 00:08:46 2762

原创 InfluxDB数据备份与恢复

InfluxDB数据备份与恢复一、基本命令 命令:influxd backup -database dbName backup_path 可选参数: -retention <retention policy name> -shard <shard ID> -since <date> 参数解析: retention:This flag can be used to backup a speci

2017-07-15 00:07:00 5418 1

原创 在Linux系统部署InfluxDB

在Linux系统部署InfluxDB1、下载安装包 influxdb-1.2.2.x86_64.rpm2、安装 [root@localhost home]# rpm -ivh influxdb-1.2.2.x86_64.rpm3、配置:开启web访问端口8083 [root@localhost home]# vim /etc/influxdb/influxdb.conf ...... [a

2017-07-15 00:05:21 14575

原创 Linux 部署MongoDB

在Linux系统部署MongoDB1、下载mongodb-Linux-x86_64-2.6.8.tgz安装包2、安装MongoDB到 /usr/local/ 目录下 解压,重命名为mongodb,并移至 /usr/local/ 目录 [root@localhost home]# tar -zvxf mongodb-linux-x86_64-2.6.8.tgz [root@localhost home]

2017-07-14 20:39:15 1595

原创 Linux 压缩解压缩命令汇总

1、tar 压缩文件夹到指定的目录 tar -cvzf /home/qianzi/qianzi.tar.gz /home/qianzi /home/qianzi/qianzi.tar.gz: 为指定目录的压缩文件 /home/qianzi: 要压缩的文件夹2、Linux压缩解压缩命令2.1、 .tar格式 解包: tar xvf file.tar 打包: tar cvf file.tar

2017-07-14 20:24:41 298

VIM及插件汇总.rar

VIM 实用插件整理,vim-8.2.0100.tar.gz,1.Vundle.vim,2.vim-colors-solarized,3.nerdtree,4.tagbar,5.taglist,6.vim-airline,7.YouCompleteMe,8.ultisnips.....

2020-04-27

TL138-1808-ARM开发资料

TL138-1808-ARM开发资料,包括ARM开发板详细资料,Linux系统移植,驱动程序,文件系统制作等

2018-07-01

走进ganglia—集群配置

走进ganglia之集群配置

2017-06-25

走进Ganglia—源码安装

走进Ganglia之源码安装

2017-06-25

Sysstat监控工具的动态库(so)实现

传统的Sysstat监控工具是以命令行的方式执行的,输出的结果只能显示在标准输出;但通常我们的程序需要以api的方式监控系统的性能,所以传统的Sysstat是做不到的。该资源对sysstat-11.5.5的源码进行改造,以动态库的方式提供给用户使用,从而避免了从终端抓取结果再解析的痛苦,该工具简单且使用方便。

2017-06-22

Java 自动加载JAR文件并运行其中的类方法

Java 自动加载JAR文件并运行其中的类方法

2016-10-17

OpenSSL测试程序整理

OpenSSL测试程序整理

2016-07-03

timerfd和epoll整理

timerfd和epoll整理

2015-11-15

UI开发素材

UI开发素材

2015-10-29

编程素材-图片

编程素材-图片

2015-10-23

PD入门

PD入门

2015-10-14

PowerDesigner数据库建模技术

PowerDesigner数据库建模技术

2015-10-14

PowerDesigner 教程

PowerDesigner 教程

2015-10-14

MTK 深入浅出(笔记整理)

MTK 层的基础知识笔记/MTK 层的应用/MTK 写窗口/MTK编程起步——常用函数及宏定义/MTK拨号字体大小/mtk常用函数/MTK的DM应用实例/MTK的层和它的一些层函数/MTK的高亮机制/MTK之GPIO设置函数/MTK文件读写相关.....

2011-07-26

手机模拟器的建立详细说明

手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明 手机模拟器的建立详细说明

2011-07-21

MTK _makefile资料

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都 为 你 做 了 这 个 工 作 , 但 我 觉 得 要 作 一 个 好 的 和 professional 的 程 序 员 , makefile 还是要懂。 这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专 业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不 自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工 程的能力。

2011-07-21

GUN make中文手册

本文比较完整的讲述GNU make工具,涵盖GNU make的用法、语法。同时重点讨论如何为一个工程编写Makefile。作为一个Linux程序员,make工具的使用以及编写Makefile是必需的。系统、详细讲述make的中文资料比较少,出于对广大中文Linuxer的支持,本人在工作之余,花了18个多月时间完成对“info make”的翻译整理,完成这个中文版手册。本书不是一个纯粹的语言翻译版本,其中对GNU make的一些语法和用法根据我个人的工作经验进行了一些详细分析和说明,也加入了一些个人的观点和实践总结。本书的所有的例子都可以在支持V3.8版本的GNU make的系统中正确执行。

2011-07-21

MTK平台 移植全解

目前,MTK平台用于存储执行程序和内置资源的空间非常紧张,一般只能用于存放应用程序的代码,对于需要一张图片和其他资源,手机应用功能类应用程序来说,解决的办法只有一个:将核心代码内置;将图片等资源从网上下载到手机的T卡上。

2011-07-19

ARM Linux入门与实践

全书可以分成ARM硬件、ARM前后台系统应用和基于Linux系统的应用3个部分。ARM硬件部分包括整个硬件的原理分析、原理图、PCB板的绘制、元件焊接、硬件的检测与调试。ARM前后台系统应用部分包括启动代码、处理器内部外设、扩展外部设备及接口等的所有底层软件分析与实现,还有Bootloader、文件系统、GUI等的原理与实现。Linux系统的应用部分包括基于PC机的操作、应用编程和驱动、嵌入式Linux的开发环境创建、各种硬件的驱动实现、网络编程、图形用户界面设计等

2011-07-18

嵌入式Linux开发

Linux原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐应用于嵌入式设备。Linux可以说是最早的嵌入式Linux发行版本。它是为没有MMU的处理器而设计的,进而发展了一个完整的开发平台,包括编译、调试等工具。

2011-07-18

51单片机与红外遥控器原理

电视遥控器使用的是专用集成发射芯片来实现遥控码的发射,如东芝TC9012,飞利浦SAA3010T等,通常彩电遥控信号的发射,就是将某个按键所对应的控制指令和系统码(由0和1组成的序列),调制在38KHz的载波上,然后经放大、驱动红外发射管将信号发射出去。不同公司的遥控芯片,采用的遥控码格式也不一样。较普遍的有两种,一种是NEC标准,一种是PHILIPS 标准。 NEC标准:遥控载波的频率为38KHz(占空比为1:3);当某个按键按下时,系统首先发射一个完整的全码,如果键按下超过108ms仍未松开,接下来发射的代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。 一个完整的全码=引导码+用户码+用户码+数据码+数据反码。 其中,引导码高电平4.5ms,低电平4.5ms;系统码8位,数据码8位,共32位;其中前 16 位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后 16 位为 8 位的操作码和 8位的操作反码,用于核对数据是否接收准确。收端根据数据码做出应该执行什么动作的判断。连发代码是在持续按键时发送的码。它告知接收端,某键是在被连续地按着。

2011-07-18

MTK实例教程(完整篇)

基础 屏幕 程序 资源 字串资源 菜单资源 图像资 绘画开始 文本 图形 图像 背景 层 ........

2011-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除