显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

linux 学习

 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 

一次stl sort调用导致的进程崩溃(zz)

2017-7-8 10:29:47 阅读54 评论0 82017/07 July8


近期我们开发的一个工具在调用c++ sort函数对数组进行排序时居然会导致进程崩溃,此问题细节我觉得对于类似我这种不常用stl的同学可能不容易觉察,这里简单总结下。

出错代码

因为代码太复杂不好展示,我这里就用下面这个简单的示例来描述。

一次stl sort调用导致的进程崩溃(zz)

不知你是否直觉上也会觉得这段代码没什么问题,但是这段代码运行后会core dump。查看core文件可以看到内存里的栈被写坏了,这说明sort调用导致了内存越界访问,在这么少的代码行下,不难判定应该是comp函数实现可能不符合c++标准库的某种规则(C++ STL是基于concept的设计和实现)。

作者  | 2017-7-8 10:29:47 | 阅读(54) |评论(0) | 阅读全文>>

MYSQL数据库在C语言API函数接口

2017-4-24 17:33:40 阅读54 评论1 242017/04 Apr24

MySQL在 C 语言 中可用的API:

作者  | 2017-4-24 17:33:40 | 阅读(54) |评论(1) | 阅读全文>>

[转]TS 类型备忘 音视频格式

2017-4-18 14:40:33 阅读100 评论0 182017/04 Apr18

TS

支持Transport Stream传输流,该类文件扩展名包括.ts、.tp、.m2ts、.tod、.m2t、mts。TS中支持下述格式的视频、音频、字幕。

  1. 视频
  2. MPEG-1 Video:stream_type为0x01
  3. MPEG-2 Video:stream_type为0x02
  4. AVC(H264):stream_type为0x1b
  5. VC-1:stream_type为0xea
  6. 音频
  7. Mpeg-1 Audio:stream_type为0x03
  8. Mpeg-2 Audio:stream_type为0x04
  9. Mpeg-2 AAC:stream_type为0x0f
  10. Mpeg-4 AAC:stream_type为0x11
  11. LPCM:stream_type为0x80
  12. AC3:stream_type为0x81或0x06
  13. DTS:stream_type为0x82

作者  | 2017-4-18 14:40:33 | 阅读(100) |评论(0) | 阅读全文>>

beanstalkd消息队列在生产环境的应用

2015-9-9 17:00:13 阅读679 评论0 92015/09 Sept9



Beanstalkd 是一个高性能的消息队列中间件,本博文宅鸟将介绍一下这个东东的使用。

一、先通过概念让大家了解Beanstalkd的特性和工作场景。

作者  | 2015-9-9 17:00:13 | 阅读(679) |评论(0) | 阅读全文>>

常见开源消息系统

2015-9-9 16:41:30 阅读441 评论1 92015/09 Sept9


消息系统的作用:异步处理、削减峰值、减少组件之间的耦合。

选择消息系统根据业务需要需要考虑以下几个方面:

  1. 是否持久化
  2. 吞吐能力
  3. 高可用
  4. 分布式扩展能力
  5. 兼容现有协议
  6. 易于维护
  7. 其他,如消息丢失和重复的处理
  8. 避免单点故障
  9. 负载均衡

常见消息系统协议:

  1. STOMP
  2. AMQP
  3. 类似 MEMCACHE 的协议
  4. HTTP
  5. 自定格式

1、2 是不错的可选开源组件:

1. Kafka/MetaQ: 广泛用于 Linkedin 内部 (类似有 Java 版本的国产 MetaQ)

由于优先考虑吞吐,更加适合大数据量的消息收集和处理,比如日志分析、用户行为信息实时报表、集群状态信息收集和分析。

  1. 优先考虑持久化的设计,依靠 page cache 管理内存
  2. 高吞吐 112MB/s 11K msgs/s (比 beanstalkd >70x 吞吐能力)

作者  | 2015-9-9 16:41:30 | 阅读(441) |评论(1) | 阅读全文>>

CURL命令行使用

2015-9-7 12:02:33 阅读567 评论0 72015/09 Sept7


1. CURL 发送磁盘上面的JSON文件


  1. curl -X POST  -H 'content-type: application/json'  -d @myjsonfile.txt http://some.url/param  

2. CURL在命令行直接发送JSON结构数据


  1. curl -i -H 'content-type: application/json' -X POST -d '{\"screencast\":{\"subject\":\"tools\"}}' http://localhost:3570/index.php  

3.CURL 上传附件

作者  | 2015-9-7 12:02:33 | 阅读(567) |评论(0) | 阅读全文>>

几种开源许可证的区别

2015-7-27 15:32:20 阅读273 评论0 272015/07 July27


每次都搞不清这些开源许可证。收藏这张图。
乌克兰程序员Paul Bagwell,画了一张分析图,下面是阮一峰制作的中文版。
几种开源许可证的区别

作者  | 2015-7-27 15:32:20 | 阅读(273) |评论(0) | 阅读全文>>

Zookeeper 日志输出到指定文件夹

2015-7-23 17:03:19 阅读672 评论0 232015/07 July23


最近在研究Zookeeper Storm Kafka, 顺便在本地搭了一套集群, 遇到了Zookeeper日志问题输出路径的问题, 发现zookeeper设置log4j.properties不能解决日志路径问题, 发现解决方案如下:

1. 修改log4j.properties, 这个大家都应该会改, 红色加粗处是我修改的, 但是改了这边还是不生效

# Define some default values that can be overridden by system properties 

作者  | 2015-7-23 17:03:19 | 阅读(672) |评论(0) | 阅读全文>>

段然:未来无线网络架构演进及软基站设备的探索

2015-7-15 11:13:42 阅读472 评论0 152015/07 July15


专题直播:http://labs.chinamobile.com/imic_2014

   2014年8月14日至15日,第七届移动互联网国际研讨会在北京国际会议中心隆重举行,本次大会以“4G移动互联网时代的创新与变革”为主题,围绕 4G网络技术及未来发展、虚拟运营商、移动互联网应用、信息安全、物联网、融合通信等产业热点展开。以下为中国移动通信研究院绿色通信技术研究中心C- RAN项目经理段然在“更软更绿的未来网络”分论坛发表演讲。

作者  | 2015-7-15 11:13:42 | 阅读(472) |评论(0) | 阅读全文>>

nginx 启动fastcig

2015-5-23 9:22:17 阅读371 评论0 232015/05 May23

spawn-fcgi -a 127.0.0.1 -p 9000 -C 25 -f /var/www/cgi-bin/cgiServer -F 1

作者  | 2015-5-23 9:22:17 | 阅读(371) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 

北京市 海淀区 双鱼座

 发消息  写留言

 
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
博友列表加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注