工作笔记
文章平均质量分 79
oria2006
这个作者很懒,什么都没留下…
展开
-
Android设备导致个别蓝牙音箱死机的问题
调用MediaPlay对象播放语音时,间隔不能大于3s,否则会导致蓝牙A2DP协议频繁终端,导致个别蓝牙音响死机或者中断。原创 2020-12-04 16:56:26 · 465 阅读 · 0 评论 -
C语言实现的zkclient(ZooKeeper Client)
用C实现了一个zkclient,读取指定的节点值编译库下载解压zk源码cdzookeeper-3.5.4-beta/src/cmake生成两个静态库libzookeeper_mt.lalibzookeeper_st.la添加库Makefile文件中添加静态库LIBS += -L../lib -Bstatic -lzookeeper_mt -lzooke...原创 2020-01-19 16:07:18 · 689 阅读 · 0 评论 -
linux-制作文件系统
接手一个嵌入式项目,公司只给了一块主板,SDK中只有kernel,烧录还需要文件系统,手动制作一个文件系统1.新建文件系统跟目录rootfs2.在rootfs里创建目录 etc proc dev等linux系统运行需要的文件在dev目录下创建两个设备节点mknod -m 666 console c 5 1mknod -m 666 null c 13etc目录下创建文件ini...原创 2020-01-02 16:55:51 · 311 阅读 · 0 评论 -
live555 编译、安装
源码http://www.live555.com/liveMedialive555-latest.tar.gz编译环境ubantu x86_64tar xf live555-latest.tar.gzcd live./genMakefiles linuxmake生成./mediaServer/live555MediaServer修改H264Video...原创 2020-01-02 11:03:24 · 454 阅读 · 0 评论 -
ffmpeg 常用命令
1.将视频文件分解称多个JPG文件ffmpeg -i 1.264 example.%d.jpg2.mp4转h264ffmpeg -i 2018.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 tmp.2643.从h264文件中截取yuv数据ffmpeg -i 720P.264 -s 1280x720 -pix_fmt yuv422p...原创 2020-01-17 18:44:29 · 561 阅读 · 0 评论 -
Ubuntu 16 Caffe编译
安装gitgit clone https://github.com/BVLC/caffe.git编译cp Makefile.config.example Makefile.config修改Makefile.configOPENCV_VERSION := 3..................CUDA_DIR := /usr/local/cuda-8.0........原创 2018-08-21 17:26:54 · 302 阅读 · 0 评论 -
Caffe 实例一(cifar10)
Caffe安装编译好后,总要跑点什么吧,Caffe的examples目录下有几个实例,先试一下cifar10下载下载cifar10数据集./data/cifar10/get_cifar10.sh下载完成后,在data/cifar10目录下会有一些.bin的数据集文件jimmy@jimmy-MS-7B53:~/AI/caffe/data/cifar10$ ls -ltotal...原创 2018-08-24 13:15:03 · 568 阅读 · 0 评论 -
Ubuntu CUDA 8安装
首先确认是否安装了nvidia显卡驱动,这边虽然已经安装了nvidia的驱动,但是下面安装的CUDA9.2要求驱动版本不低于390,所以后面安装CUDA的时候选择了安装显卡驱动。$nvidia-smijimmy@jimmy-MS-7B53:~/AI$ nvidia-smiMon Aug 20 16:09:03 2018 +----------------------...原创 2018-08-21 14:46:47 · 430 阅读 · 0 评论 -
常用GIT命令汇总
1. 新建分支git checkout -b base2 remotes/origin/base1git add .git commit -m ""git pushgit push origin live2. 合并分支Dev_Br20191118:本地工作分支[wjm@localhost sndbas_agent]$ git branch -a* Dev_Br20191...原创 2019-09-30 09:43:14 · 186 阅读 · 0 评论 -
Ubuntu 16.04 USB接口抓包
安装1.安装wiresharksudo apt-get install wireshark2.加载usbmon模块sudo modprobe usbmon3.检查usb中是否有usbmonsudo ls /sys/kernel/debug/usb/4.usbmon识别到的USB接口sudo ls /sys/kernel/debug/usb/usbmonLSUSB使用lsusb命令查看当前设备的US...原创 2018-07-12 10:45:22 · 2087 阅读 · 0 评论 -
Android MTK6735平台编译、调试系统模块
source build/envsetup.shlunch full_newmobi6735_66t_v_l1-userdebugmake preloadermake lkmake -j4编译内核make bootimage原创 2018-07-11 13:13:05 · 1120 阅读 · 0 评论 -
openwrt X86固件编译、启动盘制作
下载源码OpenWrt-Dreambox目前仍处于trunk开发版,还没发布稳定版,同时含有针对嵌入式开发板的SUN分支。1 获取OpenWrt-Dreambox Dreambox旧版SVN代码库 $svn co svn://svn.openwrt.org.cn/dreambox/branches/dreambox-EOL openwrt-dreambox 2 获取!Dream...原创 2019-02-28 14:09:29 · 5307 阅读 · 0 评论 -
自己动手写Makefile
规则一个Makefile规则由三个要素组成:目标、依赖、命令,基本格式如下:target : prerequisites1 prerequisites2 ………… command目标:依赖[Tab]命令$(TARGET):$(OBJ) @mkdir -p exe $(CC) -o $@ $(OBJ) $(DEPEND) $(LIBS) -lrt变量自...原创 2019-11-09 11:55:03 · 206 阅读 · 0 评论 -
解决Redhat上安装Wireshark,但无法启动的问题
Redhat上用yum install wireshark安装成功后,调用wireshark提示没有进程[root@localhost wjm]# wiresharkbash: wireshark: command not found重新安装提示已经安装成功了[root@localhost wjm]# yum install wiresharkLoaded plugins: p...原创 2019-10-10 09:21:47 · 1072 阅读 · 0 评论 -
system、popen、execv
//execvchar *arg[2];arg[0] = "SIT";arg[1] = NULL;execv("/usr/local/pagent_dist/install.sh", arg);//popenFILE* fp = NULL;snprintf(cmd,sizeof(cmd), "unzip -o %s -d /usr/local/", filename);...原创 2019-09-26 17:40:46 · 363 阅读 · 0 评论 -
Packetbeats 源码解析
源码目录packetbeat|--------sniffer//报文捕获或读取报文文件|--------decoder//报文数据处理|--------flowID //流管理|--------protos //协议处理如TCP、UDP、MYSQL | |--------tcp |--------udp |--------redis ...原创 2019-11-08 10:19:46 · 1220 阅读 · 0 评论 -
Linux 获取IP地址
Linux 系统了ioctl的接口 if ((fd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) { ifc.ifc_len = sizeof(buf); ifc.ifc_buf = (caddr_t)buf; //获取所有的接口参数 if (!ioctl(fd, SIOCGIFC...原创 2019-05-30 11:41:05 · 1123 阅读 · 0 评论 -
Ubuntu 开发环境搭建
一、SSH1.安装sudo apt-get install openssh-client openssh-server二、samba1.安装sudo apt-get install samba2.配置修改# share修改配置sudo vim /etc/samba/smb.conf[jimmy] #comment = Printer Drivers p...原创 2018-06-11 11:39:40 · 133 阅读 · 0 评论 -
图像处理相关知识
1.图片质量量化工具PSNR\SSIM原创 2018-05-23 13:10:28 · 156 阅读 · 0 评论 -
linux模块虚拟网络接口
static int e1000_open(struct net_device *netdev){ return 0;}static int e1000_close(struct net_device *netdev){ return 0;}static netdev_tx_t e1000_xmit_frame(struct sk_buff *skb,原创 2013-09-11 18:03:03 · 1031 阅读 · 0 评论 -
交叉编译appweb 4.2
1、创建如下脚本,命名为build.sh#!/bin/sh case $1 in arm) export CC=/opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux-gnu/bin/arm-softfloat-linux-gnu-gccexport LD=/opt/crosstool/gcc-3.4转载 2013-04-25 17:53:48 · 1016 阅读 · 0 评论 -
CGYWIN 编译的可执行程序在WINDOWS平台中运行时,解决system函数不能使用的问题
原来在linux平台运行的一段代码,移植后将编译出来的EXE拷贝到与cgywin无关的目录中的xp平台运行,基本功能包括进程间通信、数据管理、日志管理、其它进程管理等。经测试验证,大部分功能都能正常工作,只是在使用system函数加载其它进程时,函数总是执行失败,错误提示为:找不到指定的目录或者文件。起初分析以为是找不到system将要加载的可执行文件,所以将进程所在的目录加入到XP的path原创 2013-03-01 15:51:43 · 1488 阅读 · 0 评论 -
html tr 控件无法隐藏
自己做了一个WEB参数配置页面,有多个text输入框,需要根据其它选项决定是否需要将这些输入框隐藏起来: Key 1:原创 2013-02-01 09:20:37 · 1576 阅读 · 0 评论 -
Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量
首先明确一点:所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改。也就是说当关闭此cmd命令行窗口后,将不再起作用。永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方法目前没试验过),另一种是通过我的电脑-〉属性-〉高级,来设置系统的环境变量(查看详细)。其次,明确一下环境变量的作用。它是操作系统用来指定运行环境的一些参数。比如临时文件夹位置和系统文转载 2013-01-14 13:27:01 · 534 阅读 · 0 评论 -
使用cygwin工具将linux环境中运行的hostapd移植到windows中
1.安装cygwin,安装程序,以及教程http://www.cygwin.com/中有详细说明2.cygwin安装好之后,将hostapd代码包拷贝到cygwin中的home目录,运行cygwin之后,在home目录下就可以看到hostapd了3.如果已经在cygwin中安装好了GCC,就可以直接make编译了,(如果还没有安装GCC,cygwin中有GCC安装包,可以通过setup.e原创 2013-01-11 10:21:06 · 1747 阅读 · 0 评论 -
fedora 编译模块
## Makefile for the data-tunnel#obj-m:=data_tunnel.o#data_tunnel-objs := data_tunnel.oKDIR := ../linux-3.1.3PWD := $(shell pwd)all: make -C $(KDIR) M=$(PWD) modulesclean: make -C原创 2012-12-05 17:56:27 · 700 阅读 · 0 评论 -
busybox telnetd
1.mount -t devpts devpts /dev/pts2.mknod -m 666 /dev/ptmx c 5 23.devpts /dev/pts devpts default 0 0原创 2013-10-23 17:22:36 · 822 阅读 · 0 评论 -
WLAN DRIVE
WLAN DRIVE原创 2013-11-15 16:38:44 · 580 阅读 · 0 评论 -
Python问题汇总
1.汉字无法显示# -*- coding: UTF-8 -*-将源码文件编码格式改成UTF-82.AttributeError: module 'numpy' has no attribute 'arange'在工作目录中存在一个自己创建的numpy.py文件3.ImportError: No module named 'pip'apt-get install python...原创 2018-05-22 11:07:02 · 2054 阅读 · 0 评论 -
python笔记
1.Hello World#!/usr/bin/python# -*- coding: UTF-8 -*-import sys;import time;2.读文件f = open("SH#601688.txt","r")while True: line = f.readline() if not line: break print linef.close()3.时间戳t=ti...原创 2018-05-14 15:55:02 · 119 阅读 · 0 评论 -
Ubantu 16 搭建Caffe2 问题汇总
[ 93%] Linking CXX executable ../bin/mpi_test/usr/bin/ld: CMakeFiles/mpi_test.dir/mpi/mpi_test.cc.o: undefined reference to symbol '_ZN3MPI8Datatype4FreeEv'在caffe2\caffe2\CMakeLists.txt文件中添加SET(CMAKE...原创 2018-05-10 14:19:47 · 364 阅读 · 0 评论 -
解决Ubuntu升级到16后,导致Android编译出错的问题
编译电脑从ubuntu14升级到16后,原来可以编译android5.1,编译后出现各种错误,基本都是由于JDK版本导致的,Ubuntu默认安装的是openjdk8,需要手动安装jdk7的版本sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-7-jdk安装完成后,选择jd...原创 2018-03-08 10:56:41 · 217 阅读 · 0 评论 -
Linux 在指定的报文中插入VLAN头部然后分片发送(QINQ)
产品需要支持QINQ,所以需要在二层为接收到的报文插入VLAN头部,然后再转发出去//如果只扩展VLAN_HLEN 会导致发送时的 skb_push空间不够if (skb_cow_head(skb, VLAN_HLEN + VLAN_HLEN + ETH_HLEN) < 0){ return skb;}struct vlan_ethhdr *veth;skb_push(skb,原创 2018-01-26 11:10:06 · 2893 阅读 · 0 评论 -
解决设备应用程序无法申请到内存,导致设备无法正常工作的问题---优化设备虚拟内存使用
优化设备虚拟内存使用前段时间运维的同事反馈我们的设备升级到最新版本使用几天后就无法正常使用了,重启设备后又能正常使用几天,然后继续出现问题。当时查看故障设备的运行日志发现有大量的“no buffer space available“错误日志。这个日志是我们设备上两个进程之间socket通信的错误日志。正好这次的新版本优化了这两个进程,所以当时最先想到的就是这个故障是这次优化导致的。对照原创 2016-12-13 16:29:20 · 1039 阅读 · 0 评论 -
编译错误
1.libtool: Version mismatch errorautoreconf -ivf原创 2016-08-02 15:32:07 · 434 阅读 · 0 评论 -
Linux计划任务工具cron用法详解
Linux计划任务工具cron用法详解 linux下大名鼎鼎的计划任务工具crontab的使用介绍baidu、google上多得让人眼花缭乱,本着“天下文章一大抄”的觉悟,加上本人日常工作中总结的使用经验,索性推出这篇笔记式文章,以供遗忘时翻阅之用。 cron是linux系统下一个自动执行指定任务的程序,即包含“时间”、“路径”、“自动执行脚本”等要素,例如转载 2014-01-06 15:52:59 · 536 阅读 · 0 评论 -
fedora 17 samba安装遇到的问题
一直都没有用过linux的桌面系统,今天下载了一个fedora 17的Desktop安装版,在图形界面上配置了samba后,通过XP访问怎么也访问不了,通过命令行查看smb.conf配置也正确,折腾了一下午,终于解决了,安装过程中需要注意下面的几个问题1.samba安装配置成功后,还需要开启防火墙里面的samba服务,这样XP系统才能访问到fedora里面的共享目录2.开启防火墙之后...原创 2012-12-05 09:07:42 · 934 阅读 · 0 评论 -
sdk交叉编译
安装squashfs-lzma分类: linux 2012-07-23 17:03901人阅读 评论(1)收藏举报linkermakefilereferencecommandmathLZMA is one of the best compression algorithms and Squashfs is one of the best转载 2013-12-10 08:32:05 · 1095 阅读 · 0 评论 -
多线程-资源回收
linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_ex转载 2012-11-30 15:24:30 · 546 阅读 · 0 评论