灵动的指针


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索

linux socket使用ARP判断局域网指定IP是否被占用

置顶 | 发表于 2018-05-03 | 分类于 TCP/IP | 阅读次数:

项目中需要判断局域网内某个IP是否被占用,一开始想到的是ping命令,但是ping只能判断同一网段的IP。后来发现linux使用arping命令可以判断,如使用arping -D -f -w 1 x.x.x.x

但是对于经过裁剪的嵌入式linux,busybox中不一定还保留arping命令,而且C代码中调用shell命令需要临时创建一个子进程来执行,频繁操作会浪费资源。于是决定参考busybox源码中的arping.c自己实现C代码socket的ARP,以下代码是从busybox的arping.c中提取的。

阅读全文 »

ubuntu 64bit安装32bit兼容库

发表于 2018-05-08 | 分类于 Linux | 阅读次数:

64位系统需要安装一些32位的库才能兼容32位的应用

阅读全文 »

ubuntu server 14.04和18.04挂载vmware共享文件夹

发表于 2018-05-08 | 分类于 Linux | 阅读次数:

之前试过在Linux中mount -t cifs的方式挂载windows的共享目录,但这是通过网络挂载,有时拔掉网线或者IP冲突时经常掉线,有时编译大文件频繁读写时也出问题。所以就使用直接挂载vmware共享文件夹的方式,比较稳定。

阅读全文 »

ubuntu server安装vmware-tools

发表于 2018-05-08 | 分类于 Linux | 阅读次数:

ubuntu server服务器版和ubuntu desktop 桌面版安装vmware-tools最大的区别就是没有图形界面,需要通过命令行挂载才能找到vmware-tools的安装包。

阅读全文 »

Makefile C与C++混编的简单写法

发表于 2018-05-03 | 分类于 Linux | 阅读次数:

用了很久的Linux,感觉还是对Makefile不够熟悉,经常为一个复杂一点的项目的Makefile折腾半天。现在对Makefile的基本写法做一下总结,方便以后查阅。

这里用我近期写的一个Makefile做讲解,是一个C与C++混编的项目。并附上完整的Makefile内容。

阅读全文 »

使用gsoap编译生成onvif源码C/C++文件

发表于 2018-03-05 | 分类于 Onvif | 阅读次数:

1、gsoap工具编译与安装

需要先安装openssl

sudo apt-get install openssl 
sudo apt-get install libssl-dev

自行下载gsoap源码并解压,进入gsoap源码下

./config
make
sudo make install 

安装成功后可以使用wsdl2h 和soapcpp2命令
wsdl2h 命令用于生成头文件
soapcpp2 命令用于生成源码

阅读全文 »

https server的ssl协议实现

发表于 2018-03-05 | 分类于 TCP/IP | 阅读次数:

简介

HTTPS协议简单的说就是经过ssl加密的HTTP协议,本文不介绍https server中http信令的实现,只介绍ssl的实现。

阅读全文 »

web无插件解码播放H264/H265(WebAssembly解码HTML5播放)

发表于 2018-03-04 | 分类于 Web , 音视频 | 阅读次数:

我之前写过一篇《web无插件解码播放H264/H265(js解码HTML5播放)》,与本文的项目意义基本一致,不同的是实现方案有一定差异。之前介绍的是纯JS解码,本文介绍WebAssembly解码。

阅读全文 »

JS如何调用WebAssembly的api

发表于 2018-03-04 | 分类于 Web | 阅读次数:

这里以我之前做的一个项目为例。项目是把ffmpeg编译成WebAssembly文件,然后在js中调用,实现纯前端代码软解码音视频数据。

阅读全文 »

使用emscripten编译WebAssembly

发表于 2018-03-04 | 分类于 WebAssembly | 阅读次数:

需要编译的c语言demo程序add.c

#include <stdio.h>
int add(int a,int b)
{
    return a+b;
}
int main(void)
{
    printf("%d\n",add(1,2));
}

1、可以编译成带有html输出文件,可以直接打开html文件查看效果

emcc add.c -s WASM=1 -o add.html

其中-s WASM=1一定要加,否则默认生成的文件不是*.wasm而是js文件

阅读全文 »
12…4
Jacob.wang

Jacob.wang

一名音视频行业的程序员

36 日志
15 分类
30 标签
RSS
CSDN GitHub Coding
友情链接
  • 暂无
© 2017 — 2018 Jacob.wang
访客数 | 访问量