linux开发
wxl1986622
这个作者很懒,什么都没留下…
展开
-
有时候在加了-std=c++11, 编译C,C++混合编程编译报错,可以换成-std=gnu++11试试
有时候在加了-std=c++11, 编译C,C++混合编程编译报错,可以换成-std=gnu++11试试-std=gnu++11#define member_of(ptr, type, member) ({ \ const typeof(((type *)0)->member) *__mptr = (ptr); \ (type *)((char *)__mptr - offsetof(type,member));})error: ISO C++ forbids de...原创 2021-07-01 16:18:51 · 469 阅读 · 0 评论 -
glib 安装解决
https://blog.51cto.com/wjpinrain/1077147原创 2021-04-06 14:56:25 · 210 阅读 · 0 评论 -
如何高效的访问内存
如何高效的访问内存2011年11月23日lenky发表评论阅读评论6,577 次浏览影响内存访问速度的因素主要有:1.内存带宽:每秒读写内存的数据量,由硬件配置决定。2.CACHE高速缓冲:CPU与内存之间的缓冲器,当命中率比较高时能大大提供内存平均访问速度。3.TLB转换旁视缓冲:系统虚拟地址向物理地址转换的高速查表机制,转换速度比普通转换机制要快。转载 2016-12-29 10:16:02 · 1757 阅读 · 0 评论 -
显示 ^M 的问题
今天碰到一个奇怪的问题,有些文本文件用vim打开就会显示^M, 用cat -v 也可以显示出来^M. 但是用些文件用vim打开就显示不出来^M, 但是用cat -v就可以显示出来。奇怪了,具体是什么原因呀。。原创 2016-12-10 16:51:59 · 371 阅读 · 0 评论 -
/home/wxl/jdk1.8.0_91/jre/lib/i386/libawt_xawt.so: libXext.so.6: cannot open shared object file: No
/home/wxl/jdk1.8.0_91/jre/lib/i386/libawt_xawt.so: libXext.so.6: cannot open shared object file: No such file or directoryapt-get install libxrender1:i386 libxtst6:i386 libxi6:i386转载 2016-11-30 21:31:00 · 8579 阅读 · 1 评论 -
Makefile 中:= ?= += =的区别
Makefile 中:= ?= += =的区别在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define)转载 2016-11-06 12:49:07 · 297 阅读 · 0 评论 -
Linux下的Vim的功能实在太多太全,
Linux下的Vim的功能实在太多太全,Vim的很多功能也许我们很少用得到,真正为大家常用的功能可能只占到所有功能的冰山一角。Vim终归只是一个编写代码或编辑文档的工具,所以只要掌握一些足够我们使用的功能即可。首先我们来学习如何启动和退出Vim。 一、启动Vim启动Vim的方式有很多种,通常可以归结为两类:一类是直接在终端输入vim命令,然后配上一些参数;另一类是在终端输转载 2016-09-22 09:25:14 · 859 阅读 · 0 评论 -
nginx rewrite
对于重写后的URL(replacement)包含原请求的请求参数,原URL的?后的内容。如果不想带原请求的参数 ,可以在replacement后加一个问号。如下,我们加了一个自定义的参数user=$1,然后在结尾处放了一个问号?,把原请的参数去掉。rewrite ^/users/(.*)$ /show?user=$1? last;如果正则表达regex式中包含 “}” 或 “;”, 那转载 2016-06-07 19:51:49 · 349 阅读 · 0 评论 -
epoll为什么这么快,epoll的实现原理
epoll为什么这么快,epoll的实现原理 分享| 2013-10-11 17:24丽丽FXxy56 | 浏览 8201 次 操作系统2013-10-13 11:26提问者采纳以一个生活中的例子来解释.假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如转载 2016-01-20 00:19:27 · 646 阅读 · 0 评论 -
编译fdk-aac,执行批处理的时候出现这个错误,mingw32-gcc.exe: error: CreateProcess: No such file or directory的问题
我直接下载mingw安装包,安装完成之后把mingw安装目录里面的文件全部复制到之前编译fdk-aac的对应目录里面,在编译就好了。原创 2015-08-21 17:00:25 · 2419 阅读 · 0 评论 -
有时候用root用户访问否决
用这个命令解固一下。chattr -R -i /etc/原创 2015-01-20 19:50:32 · 527 阅读 · 0 评论 -
解决执行dos2unix 和unix2dos命令
那个^M是DOS(WINDOWS)文件上传时没有将回车+换行符转换而产生的。如果使用FTP上传的话,对这样的文本文件,应该使用ASCII方式,这样上传时FTP会根据两边的文件系统的格式进行必要的转换,上传后的UNIX文件中就没有那个^M了。这就是FTP中那个“P”的作用(Protocol,协议)。对二进制文件(图形、压缩、执行等),FTP传送时一定要用BINARY方式,不然它会自作聪明地转换的转载 2014-09-15 15:27:10 · 1594 阅读 · 0 评论 -
Qt中使用stylesheet方式将按钮设置成圆角按钮,
Qt中使用stylesheet方式将按钮设置成圆角按钮,代码如下:[喝小酒的网摘]http://blog.const.net.cn/a/8332.htmsetStyleSheet("border:2px groove gray;border-radius:10px;padding:2px 4px;");如pushButton如下用法:pushButton->setStyle转载 2013-03-27 10:17:36 · 19378 阅读 · 1 评论 -
windows和linux里面压缩的区别
对于一下下载的代码不要在windows里面解压缩好了,在拷贝到linux里面。要把压缩包放在linux里面在压缩。否则会有问题。因为windows和linux解压缩的时候对于 回车换行的处理不同。原创 2013-02-25 13:57:55 · 1454 阅读 · 0 评论 -
连接路由器上面的服务,必须先查看服务是在什么端口上面监听的 ,然后让防火墙开放端口,客户端才可以访问。
CentOS 打开3306端口在CentOS系统中防火墙默认是阻止3306端口的,我们要是想访问mysql数据库,我们需要这个端口,命令如下:1 /sbin/iptables -I INPUT -p tcp --dport 3036 -j ACCEPT我们需要保存我们的操作,命令如下:1 /etc/rc.d/init.d/iptables save此时原创 2012-10-22 16:14:18 · 2657 阅读 · 1 评论 -
windows与linux下的路径区别
windows与linux下的路径区别 2008-08-09 18:55:53分类: C/C++windows用的是"\",linux用的是"/"这一点要特别清楚,今天我又晕了一回,把这一点给忘了,还有就是在写路径时用"\\"才表示一个"\"。到本目录的上一级路径用".."转载 2016-12-13 21:15:36 · 3175 阅读 · 0 评论 -
Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modul
CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modul卸载就版本的CMake,重新编译安装CMake即可。CMake编译安装过程:下载CMake源码包,解压。打开CMake的根目录后,[plain]转载 2016-12-25 21:50:12 · 9250 阅读 · 0 评论 -
x264的一些参数设置对编码效率的影响
x264的一些参数设置对编码效率的影响i_luma_deadzone[0]和i_luma_deadzone[1]分别对应inter和intra,取值范围1~32,测试可以得知,这连个参数的调整可以对数据量有很大影响,值越大数据量相应越少,占用带宽越低; 码率控制模式有ABR(平均码率)、CQP(恒定质量)、CRF(恒定码率)ABR模式下调整i_bitrate,CQP下调整i...转载 2019-02-05 10:30:42 · 939 阅读 · 0 评论 -
夸平台的头文件写法 linux windows
#if defined(WIN32) /* windows */#if defined(NETDEV_SDK_DLL)#define NETDEV_API __declspec(dllexport)#else#define NETDEV_API __declspec(dllimport)#endif#else#de...转载 2019-01-17 11:37:21 · 357 阅读 · 0 评论 -
assaasasas
http://kouucocu.lofter.com/post/1cdb8c4b_50f631b https://www.2cto.com/kf/201208/145958.html https://www.cnblogs.com/xingzhg/p/5536927.html转载 2018-10-09 20:07:42 · 1170 阅读 · 0 评论 -
webrtc 线程模型
https://zzlc.github.io/转载 2018-09-03 20:19:17 · 609 阅读 · 0 评论 -
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chro
fatal: unable to access 'https://chromium.googlesource.com/webm/libwebp/': Failed to connect to chromium.googlesource.com port 443: Operation timed out https://www.jianshu.com/p/4468f03cf606转载 2018-04-04 13:24:53 · 5384 阅读 · 1 评论 -
gstreamer 学习
http://zhongcong386.blog.163.com/blog/static/1347278042012112083022845/http://blog.csdn.net/wfreehorse/article/details/78201448http://blog.sina.com.cn/s/blog_80ce3a550100xo8p.html转载 2018-02-25 18:16:49 · 242 阅读 · 0 评论 -
编译webrtc工程
编译webrtc的时候,如果不加上WIN32_LEAN_AND_MEAN预定义,会包下面的错误。1> opensslstreamadapter.cc1>i:\39_webrtc\boringssl\include\openssl\base.h(248): error C2143: 语法错误: 缺少“)”(在“常量”的前面)1>i:\39_webrtc\boringssl\inc...原创 2018-03-10 23:29:35 · 542 阅读 · 0 评论 -
Fuzzing初学者指南:利用Address Sanitizer找到更多BUG
Fuzzing初学者指南:利用Address Sanitizer找到更多BUGch4nge2015-11-05+7共253826人围观 ,发现 4 个不明物体资讯内存访问错误是模糊测试通常能够发现的一类错误,其主要是由于程序对不该进行读写操作的内存进行了操作,从而导致了应用程序的崩溃。实际上并不是所有的内存访问错误都能发生崩溃。下面是段简单的C代码,转载 2017-08-29 15:44:35 · 1740 阅读 · 0 评论 -
【原创】通过 ioctl + FIONREAD 判定数据可读
【原创】通过 ioctl + FIONREAD 判定数据可读摩云飞 2016-05-12 09:57:51 浏览470 评论0libevent ioctl FIONREAD摘要: 在排查业务 bug 的过程中,看到如下两种输出信息: TCP 连接正常情况下,进行数据读取 14:00:38 epoll_ctl(26, EPOLL_CTL_MOD, 31, {EPOLLIN转载 2017-08-18 09:26:17 · 2379 阅读 · 0 评论 -
epoll学习
http://blog.chinaunix.net/uid-7944836-id-2938541.html转载 2017-06-05 09:31:08 · 261 阅读 · 0 评论 -
linux下cp,mv进行动态库覆盖问题分析
https://yq.aliyun.com/articles/6371转载 2017-01-13 18:18:32 · 668 阅读 · 0 评论 -
Linux 多线程函数解析
作者: yao_guet (1 篇文章) 日期: 二月 14, 2012 在 5:32 下午Linux多线程函数解析Linux多线程函数用得比较多的是下面的3个pthread_create(),pthread_exit(),pthread_join();它们都是在头文件之中。编译时需要加静态库-lpthread下面是函数的说明: pthread_create是UNIX环境转载 2012-02-18 00:24:10 · 553 阅读 · 0 评论 -
转帖:Linux双网卡绑定一个IP,实现容错或负载均衡
转帖:Linux双网卡绑定一个IP,实现容错或负载均衡 其实早在08年9月就做了这个了,只不过最近在学RHCE的时候发现也有bond方面的内容。 发出来大家也学习一下。实验环境: CentOS5.3 eth0 eth11.先修改eth0 和eht1这2个网卡配置文件。目录在(/etc转载 2012-01-03 20:31:56 · 1047 阅读 · 0 评论 -
Linux USB 鼠标驱动程序解析
USB 总线引出两个重要的链表! 一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb device driver)和 USB 驱动程序(u转载 2011-10-25 16:21:57 · 846 阅读 · 0 评论 -
Linux USB驱动框架分析(一)
初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。 事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用dri转载 2011-10-25 12:15:33 · 709 阅读 · 0 评论 -
Linux设备驱动开发环境的搭建(转)
经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助。刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误转载 2011-10-25 12:13:58 · 695 阅读 · 0 评论 -
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token gcc编译错误
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘2010-05-19 15:36 713人阅读 评论(2) 收藏 举报最近在编写一个多文件结构的程序,在linux下,通过makefile文件来进行gcc编译,确实感觉到了makfile的强大和其在多文件编译的优势,在进行多文件编译的时候遇到了一个问题:expe转载 2011-10-21 14:44:25 · 2958 阅读 · 0 评论 -
Android系统定制之源码完美下载(一)
Android系统定制之源码完美下载(一)2011-09-26 17:58今天应公司要求,修改源码,重新定制Android系统!呵呵...装了个熟悉的Ubuntu,首先还是把系统弄炫的啦...下载源码吧!照着书上的下载源码的步骤做,结果错误n多啊!又百度又谷歌的...弄了一下午,终于开始下载啦!在这分享一下(部分网上copy的,呵呵...),希望大家少走弯路转载 2011-10-21 19:06:33 · 1251 阅读 · 1 评论 -
Ubuntu DNS配置与使用命令设置Ubuntu的ip地址
Ubuntu DNS配置与使用命令设置Ubuntu的ip地址2010-02-22 08:56 佚名 CSDN 我要评论(0) 字号:T | T设置Ubuntu DNS 修改/etc/resolv.conf,在其中加入nameserver DNS的地址1nameserver DNS的地址2完成。这样设置之后,下次开机时候似乎IP又会发生变化。AD:转载 2011-10-21 09:59:08 · 754 阅读 · 0 评论 -
硬盘Ubuntu重新挂载步骤介绍
2010-03-25 16:31 来源:Watchstor.com 我要评论(0)摘要:这里可以看到/dev/sdb 就是新添加的硬盘Ubuntu,需要给新的硬盘分区。 在终端输入:fdisk /dev/sdb 之后键入:m,可以看到帮助信息。标签:硬盘Ubuntu在向大家详细介绍硬盘Ubuntu之前,首先让大家了解下硬盘Ubuntu,然转载 2011-10-20 17:17:48 · 2437 阅读 · 0 评论 -
Linux修改SSH端口和禁止Root远程登陆设置
Linux修改ssh端口22vi /etc/ssh/ssh_configvi /etc/ssh/sshd_config然后修改为port 8888以root身份service sshd restart (redhat as3)使用putty,端口8888Linux下SSH默认的端口是22,为了安全考虑,现修改SSH的端口为1433,修转载 2011-10-21 10:40:57 · 544 阅读 · 0 评论 -
虚拟机virtualbox中挂载新硬盘
虚拟机virtualbox中挂载新硬盘博客分类: Linux转自:http://liangbing8612.blog.51cto.com/2633208/652333 在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘:1. 添加新硬盘 设置 -> Storage -> SA转载 2011-10-20 16:14:13 · 1522 阅读 · 0 评论 -
ubuntu挂载硬盘
ubuntu挂载硬盘UbuntuLinuxPHPBlogHTML原文地址:http://hi.baidu.com/skw0rm/blog/item/cadf74868da1ec3567096ebd.html如果系统到硬盘满了,需要添加新的硬盘,在Linux 操作系统 应 该怎么做呢。如果您想添加一个新的分 区 ,或者增加一个新的硬转载 2011-10-20 17:29:00 · 2096 阅读 · 0 评论