python调用c库之cffi

python使用cffi模块调用c函数 一、cffi简介   Cffi是python调用c函数的接口。几乎所有c和pythond的交互都是基于类似于c的声明一样,因此可以直接复制粘贴c的头文件或者文档使用。   Cffi接口遵循如下的原则:   1、目标是在不需要了解第三方语言(cython、sw...

2019-04-03 15:45:05

阅读数 44

评论数 0

python调用c库之ctypes及callback相关问题解决

Python调用c库学习 Python模块ctypes是Python内建的用于调用动态链接库函数的功能模块,一定程度上可以用于Python与其他语言的混合编程。由于编写动态链接库,使用C/C++是最常见的方式,故ctypes最常用于Python与C/C++混合编程之中。 一、ctypes原...

2019-04-03 15:03:18

阅读数 44

评论数 0

内核参数说明

添加链接描述

2019-03-06 15:41:44

阅读数 32

评论数 0

__attribute__(constructor)和__attribute__(destructor)

1、前言 最近看代码,看到一个函数前面用__attribute__((constructor))修饰,搜了整个程序,没发现哪个地方调用这个函数。如下: __attribute__((constructor)) void load_file() { printf("...

2019-03-06 11:51:52

阅读数 78

评论数 0

wide-dhcpv6-client使用指北

环境:ubuntu14.04桌面版 1、安装 apt-get install wide-dhcpv6-client 2、配置 cd /etc/wide-dhcpv6/; 打开dhcpv6.conf后输入如下内容(默认配置仅请求域名等参数): 1)、每行的分号必不可少; 2)、} 后的分号不可少;’...

2018-11-29 14:22:06

阅读数 188

评论数 0

sourcesight快捷键

快速打开文件:ctrl + o; 快速打开symbol:F7; 复制一行:ctrl + k; 复制本行当前光标右边内容:ctrl + shift + k; 设置各功能快捷键: options—>key assignments ...

2018-11-23 18:48:24

阅读数 82

评论数 0

获取下命令源码包

以ping命令为例 1、shell下执行which ping 输出: /bin/ping 2、dpkg -S /bin/ping 输出:iputils-ping: /bin/ping 3、apt-get source iputils-ping 即可看到当前目录下存在:iputils_2012122...

2018-11-22 20:22:09

阅读数 42

评论数 0

基于ubuntu14.04搭建pppoe server

1、安装ppp、pppoe、pppoeconf、rp-pppoe sudo apt-get update; sudo apt-get install ppp; sudo apt-get install pppoe; sudo apt-get install pppoeconf; rp-pppoe...

2018-11-21 17:14:07

阅读数 235

评论数 0

Linux下用GDB多线程调试

调试多线程的相关指令 显示所有进程 info threads 这条指令显示可以调试的所有线程,gdb会为每个线程分配一个ID,这个ID和线程ID不同,ID号一般从1开始。 切换线程指令 为什么要切换线程呢?因为gdb默认在调试多线程程序时只跟踪主线程,而新创建的线程都阻塞在线程创建函数pthre...

2018-10-24 09:52:51

阅读数 47

评论数 0

vim编辑器小技巧

vim编辑器插入模式下,方向键变为字母的解决方法: cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc 安装vim后的基础配置: set number set numberwidth 2 set autoindent set tabst...

2018-09-17 17:56:22

阅读数 32

评论数 0

网络设备模块初始化(net/core/dev.c/net_dev_init)

/* * Initialize the DEV module. At boot time this walks the device list and * unhooks any devices that fail to initialise (normally hardware not ...

2018-06-10 18:04:42

阅读数 324

评论数 0

linux内核收包流程

”’ 收发包流程分析:https://www.linuxidc.com/Linux/2011-05/36063.htm ”” 网络设备介绍 网络设备是计算机体系结构中必不可少的一部分,处理器如果想与外界通信,通常都会选择网络设备作为通信接口。众所周知,在 OSI(Open System...

2018-05-28 20:12:18

阅读数 685

评论数 1

内核路由函数分析(一)

struct fib_alias { struct list_head fa_list;//链入到路由节点fib_node中 struct rcu_head rcu;// struct fib_info *fa_info;//路由信息结构保存着如何处理数据包 ...

2018-05-21 19:48:09

阅读数 113

评论数 0

git使用笔记

git push时每次都需要输入密码,解决方案如下: 执行命令 :git config --global push.default simple 再次push时只需要输入一次密码,之后再次push无需密码。

2018-05-15 09:57:06

阅读数 29

评论数 0

Linux下/proc目录简介

1. /proc目录 Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。 用户和应用程序可以通过proc得到系统的信息...

2018-05-09 19:03:01

阅读数 119

评论数 0

#if xxx #endif条件注释的使用

' #if defined(X) print ("hello word!\n") ' #endif 以上编译只与编译宏X有关,与宏定义X的条件是否成立无关。如果定义了X宏,条件即成立,下面print语句会被编译;如果宏X未定义,则print语句不会备...

2018-05-07 16:47:45

阅读数 6217

评论数 0

内核收发包分析(二)----inet_init函数、arp_init函数

内核启动初始化过程(以inet_init为线索): start—->init函数(init/main.c)—–>do_basic_setup()函数(init/main.c)—–&...

2018-05-04 20:25:18

阅读数 116

评论数 0

shell脚本

批量修改文件名: for file in ls;do mv $file echo $file|sed 's/原始字段/要替换为的字段/';done; ubuntu下查找大文件: find ./ -size +1G -exec ls -lh {} \; bc实现进制转换: echo “ob...

2018-03-15 19:47:13

阅读数 722

评论数 0

内核收发包分析(一)----ip_forward

基于linux 2.6内核源码分析。ip_forward函数:int ip_forward(struct sk_buff *skb) { struct iphdr *iph; /* Our header */ struct rtable *rt; /* Route we use...

2018-02-08 14:36:02

阅读数 335

评论数 2

svn基础命令

svn update 从svn服务器获取最新代码到本地; 存在冲突时会有如下几个选项: 1)、(p) postpone 暂时推后处理; 2)、(df) diff-full ...

2017-11-13 14:12:48

阅读数 131

评论数 0

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