Let it Be

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年11月20日

摘要: 实际上也就是在python之中调用c语言的动态链接库中的函数。编写一个c语言函数test.c:1 int multiply(int num1, int num2)2 {3 return (num1 * num2);4 }然后编译为动态链接诶库。$gcc --shared -fPIC test.c -o test.so编译一个python脚本test.py:1 #! /usr/bin/env python2 from ctypes import *3 import os4 libtest = cdll.LoadLibrary(os.getcwd() + "/test.so") 阅读全文
posted @ 2011-11-20 00:14 Let it Be 阅读(459) 评论(0) 推荐(0) 编辑

2011年11月10日

摘要: vim的分屏功能总结起来,基本都是ctrl+w然后加上某一个按键字母,触发一个功能。(1)在shell里打开几个文件并且分屏: vim -On file1 file2 ... vim -on file1 file2 ... 大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏。(2)在vim里打开一个分屏: 创建空白分屏: :new 打开任意文件: :vsplit(:vsp) filename :sp(split) filename 打开当前文件: ... 阅读全文
posted @ 2011-11-10 22:16 Let it Be 阅读(11950) 评论(0) 推荐(0) 编辑

2011年10月24日

摘要: (1)Linux下编写动态链接库。通常静态链接库是编译的时候和源文件一起编译生成可执行文件的。动态链接库则不是,它是一个已经编译好的文件(静态则不是),只有当程序运行的时候(但是编译的时候要将动态链接库的信息加载进来),它才去找动态链接库拿它想用的一些函数。而且动态链接库可以提高通用性,编写一个动态链接库可以让很多人一起用。有点类似类?test_so.h#ifndef _TEST_SO_H#define _TEST_SO_H#include <stdio.h>#include <stdlib.h>void test_a();void test_b();void test 阅读全文
posted @ 2011-10-24 10:57 Let it Be 阅读(836) 评论(0) 推荐(0) 编辑

2011年10月18日

摘要: #/usr/local/mysql/bin/mysql stop#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &#mysql -u root -p (无须输入密码)#USE mysql;#UPDATE user SET Password=password("newpassword") WHERE User="root";#FLUSH PRIVILEGES;#exit;#/usr/local/mysql/bin/mysql start 阅读全文
posted @ 2011-10-18 14:58 Let it Be 阅读(165) 评论(0) 推荐(0) 编辑

2011年10月13日

摘要: (1)什么是引用?引用就是变量的别名,操作一个变量的引用也就相当于操作变量本身,这一点跟指针很类似,但是操作引用不用像操作指针一样,利用取地址符号,很不方便。而操作引用的话,则跟操作普通变量一样,所以C++之中更加鼓励使用引用。(2)C++函数为什么要使用引用?C语言之中大量利用指针作为形参或者函数返回值,这是由于值拷贝会有很大的消耗(比如传入传出一个大的结构体)。所以在C++之中使用引用作为函数参数和返回值的目的和使用指针是一样的。而且形式上更加直观,所以C++提倡使用引用。(3)C++返回引用?前面提到利用引用作为函数形参和返回值的好处。C++之中函数的返回分为以下几种情况: 1)main 阅读全文
posted @ 2011-10-13 10:53 Let it Be 阅读(12782) 评论(0) 推荐(2) 编辑

2011年10月12日

摘要: (1)在vim官网下载源码包。(2)解压编译安装。#./configure --prefix=/usr/local/vim73 --with-x --enable-gui=gtk2 --with-features=big#make#make install#make clean#make distclean(3)vim7.3安装完毕,但是此时运行vim的时候还是系统的老版本,因为vim7.3的安装路径/usr/local/vim73不在系统的PATH环境变量之中。现在只要将要用的可执行文件创建一个符号链接到系统的PATH内就行了,我是链接到/usr/bin中去了。#mv /usr/bin/vi 阅读全文
posted @ 2011-10-12 20:07 Let it Be 阅读(501) 评论(0) 推荐(0) 编辑

2011年10月10日

摘要: 前向声明的定义:有些时候我们可以声明一些类但是并不去定义它,当然这个类的作用也很有限了。比如class foo;声明一个foo类,这个声明,有时候也叫做前向声明(forward declaration),在声明完这个foo类之后,定义完这个foo类之前的时期,foo类是一个不完全的类型(incomplete type),也就是说foo类是一个类型,但是这个类型的一些性质(比如包含哪些成员,具有哪些操作)都不知道。因此这个类的作用也很有限.(1)不能定义foo类的对象。(2)可以用于定义指向这个类型的指针或引用。(很有价值的东西)(3)用于声明(不是定义)使用该类型作为形参或者返回类型的函数。. 阅读全文
posted @ 2011-10-10 14:12 Let it Be 阅读(5511) 评论(0) 推荐(3) 编辑

2011年10月3日

摘要: 163-openSUSE-11.4-Update:http://mirrors.163.com/openSUSE/update/11.4/163-openSUSE-11.4-Oss:http://mirrors.163.com/openSUSE/distribution/11.4/repo/oss163-openSUSE-11.4-Non-Oss:http://mirrors.163.com/openSUSE/distribution/11.4/repo/non-ossSohu-openSUSE-11.4-Update:http://mirrors.sohu.com/opensuse/upda 阅读全文
posted @ 2011-10-03 10:23 Let it Be 阅读(244) 评论(0) 推荐(0) 编辑

2011年10月1日

摘要: 选取Debian为环境。1. apache2如果要让apache完全在root用户下运行#vi ~/.bashrcexport CFLAGS='-Wall -DBIG_SECURITY_HOLE'。并且安装完后要修改apache配置文件#vi /usr/local/apache2/conf/httpd.conf修改User和Group为root。安装apr:#tar xvf httpd-2.2.15.tar.gz#cd httpd-2.2.15#cd srclib/apr#./configure --prefix=/usr/local/apr#make#make install 阅读全文
posted @ 2011-10-01 20:34 Let it Be 阅读(1050) 评论(0) 推荐(0) 编辑

摘要: deb http://ftp.cn.debian.org/debian squeeze maindeb-src http://ftp.cn.debian.org/debian squeeze maindeb http://ftp.cn.debian.org/debian squeeze-updates maindeb-src http://ftp.cn.debian.org/debian squeeze-updates maindeb http://mirrors.ustc.edu.cn/debian-security/ squeeze/updates maindeb-src http://m 阅读全文
posted @ 2011-10-01 19:43 Let it Be 阅读(388) 评论(0) 推荐(0) 编辑