runner668的博客

古之立大事者,不惟有超世之才,亦必有坚忍不拔之志

Python 扩展技术总结

转载子:https://blog.csdn.net/u010786109/article/details/41825147  一般来说,所有能被整合或导入到其他Python脚本中的代码,都可以称为扩展。你可以用纯Python来写扩展,也可以用C/C++之类的编译型语言来写扩展,甚至可以用java,...

2018-04-28 18:04:39

阅读数:59

评论数:0

使用cython编写python扩展

Cython使为Python写C扩展就如同写Python代码一样简单。广泛用于数学软件包,SAGE公司,作为执行快速,可扩展的运算。它提供了安全和可维护的方法通过自动生成所需代码来构建原生Python模块。我们经常会使用Cython将C/C++实现的系统绑定到Python中,这样我们就可以使用Py...

2018-04-28 18:03:42

阅读数:250

评论数:0

工程Makefile写法

#SDK测试程序 CXX = g++ #执行c++编译器的命令行参数 CXXFLAGS = -Wall -Wno-strict-aliasing -Wno-unused-variable #包含头文件路径,类似这个 下面很多用到的就是函数 SUBDIR = $(shell ls ....

2018-04-27 12:49:17

阅读数:46

评论数:0

ffmpeg常用命令

mp4中的h264编码,而h264有两种封装:一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中;另一种是mp4模式,一般mp4、mkv、avi会没有startcode,SPS和PPS以及其它信息被封装在container中,每一个frame前面是这个frame的长度...

2018-04-26 16:03:06

阅读数:33

评论数:0

linux的ioctl函数实现

一、ioctl的简介:虽然在文件操作结构体”struct file_operations”中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的函数操作。出于这样的原因...

2018-04-21 16:45:31

阅读数:35

评论数:0

qmake的使用-生成项目的makefile文件

这只是对qmake使用的一个说明而已。如果一直使用Qt Create来构建工程,很容易让人以为Qt项目必须使用Qt Create来创建。其实我们可以像写普通的C++工程一样,不一定需要IDE,编辑器+编译器即可搞定了。不过这个有一个缺点,就是如果在connect函数连接信号的槽的时候,即便是槽函数...

2018-04-21 16:08:30

阅读数:269

评论数:0

linux目录与文件

由于在linux中一切皆文件。因此对目录和文件系统有个清楚的认识是一个非常重要的事情。并且目录的组织方式采用的是树形结构,这利于检索的加速! 虚拟文件系统(VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。 VFS与块I/O相结合,提供抽象,接口及交融,使...

2018-04-21 12:20:29

阅读数:27

评论数:0

linux下调试办法

一:starce1:系统调用 可以跟踪一个程序的执行的全过程,对于学习内存管理来说是很好的学习途径执行语句分析:zhao@zhao:~/ming/543390/charpter05$ ./050188zhao@zhao:~/ming/543390/charpter05$ strace ./0501...

2018-04-21 11:12:47

阅读数:205

评论数:0

mysql数据库引擎

存储引擎概念MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。每种数据库的数据格式,内部实现机制都是不同的,要利...

2018-04-19 11:15:02

阅读数:27

评论数:0

Linux下段错误以及调试办法

最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与...

2018-04-18 21:55:28

阅读数:27

评论数:0

追踪和定位内存泄漏

一、问题现象Bigpipe是Baidu公司内部的分布式传输系统,其服务器模块Broker采用异步编程框架来实现,并大量使用了引用计数来管理对象资源的生命周期和释放时机。在对Broker模块进行压力测试过程中,发现Broker长时间运行后,内存占用逐步变大,出现了内存泄漏问题。二、初步分析针对近期B...

2018-04-18 21:45:50

阅读数:29

评论数:0

linux应用程序内存布局

1.linux应用程序内存布局从低地址到高地址分别为:代码段、数据段、BSS段、堆、栈对向高内存地址生长,栈想低内存地址生长linux中所有的应用程序都是这个布局,每个应用程序都是从0x80480000这个地址开始的,这样冲突吗?不冲突,因为这个地址是一个虚拟地址,linux中每个应用程序都有自己...

2018-04-18 21:32:25

阅读数:41

评论数:0

linux内存管理

摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家...

2018-04-18 20:47:58

阅读数:42

评论数:0

linux内存机制整理

经常遇到一些刚接触Linux的新手会问内存占用怎么那么多?在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方 面,区别于Windows的内存管理。主要特点是,无论物理内存有多大,Linux 都将其充份利用...

2018-04-18 19:31:51

阅读数:118

评论数:0

linux内存耗尽

当内存不足时会发生什么,结果很简单,linux的内存用完了,无法申请缓冲区,内核会挑选进程将其杀死,一般情况下,杀死正在申请内存的程序。频繁的进行磁盘swap操作,经常会出现这类问题,或是并发处理时启动的进程数过多。出现内存耗尽的原因很简单,你申请的内存大小,超过了可用的虚拟内存的大小,注意是虚拟...

2018-04-18 16:35:21

阅读数:70

评论数:0

Buddy算法和slab分配器

伙伴Buddy算法解决了外部碎片问题.内核在每个zone区管理着可用的页面,按2的幂级(order)大小排成链表队列,存放在free_area数组。具体buddy管理基于位图,其分配回收页面的算法描述如下,buddy算法举例描述:假设我们的系统内存只有16个页面RAM。因为RAM只有16个页面,我...

2018-04-18 16:32:53

阅读数:37

评论数:0

linux高端内存与内存映射——重要

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。内核空间和用户空间用户空间:在Linux中,每个用户进程都可以访问4GB的线性虚...

2018-04-17 20:20:25

阅读数:65

评论数:0

四种网络IO模型与高并发服务器实现

同步:必须等待IO操作完成,控制权才返回给用户进程;异步:无需等待IO操作完成,控制权便返回给用户进程。当一个read操作发生时,它会经历两个阶段:1:等待数据准备(到内核)2:将数据从内核拷贝到用户进程中。服务器端套接字的创建有两次:开始的时候创建一个用于监听;accept()的时候返回一个新的...

2018-04-16 12:13:22

阅读数:296

评论数:1

寻找数组中唯一出现两次的数

三方法: 方法一:数组法 方法二:数学法 方法三:异或运算 第一种方法: 如果允许使用额外的空间,那就比较好吧,这些数,只有一个出现了两次,其他都只出现一次,那么,我们就用个数组来统计一下每个数出现的次数,在统计过程中,如果出现一个是出现2次的话,那么毫无疑问,程序可以结束了,返回相应...

2018-04-14 16:40:05

阅读数:391

评论数:0

后续遍历二叉树转换成链表

对于一般二叉树的转变成单(双)链表来说,只需要 后续遍历就可以!/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode...

2018-04-14 16:02:00

阅读数:139

评论数:0

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