Fitzzhang

一个人只拥有此生此世是不够的,他还应该拥有诗意的世界。

排序:
默认
按更新时间
按访问量

浅谈Python C扩展

很多时候,我们需要写Python的C扩展,例如为了提高速度,用一些C的库等等。本文首先整理了python调用C扩展以及在C中调用python的方法;然后重点分析了CPython API中的引用计数问题。 在python应用中,为了对性能进行优化,我们常常需要写python的C扩展,将一些关键...

2018-01-31 00:03:26

阅读数:1475

评论数:0

VS2015编译python 3.6.4源码

用了很久python, 最近决定在windows下编译python的源代码,还是遇到了几个坑,花了几个小时==谨记此文,希望为后来者避开这些坑。 首先,我们从官网下载python 3.6.4的源代码,选择Gzipped source tarball 或者 XZ compressed sourc...

2018-01-23 23:54:24

阅读数:582

评论数:0

CMake入门学习笔记

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译)过程。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。

2018-01-09 21:13:42

阅读数:200

评论数:0

python调用C++之pybind11入门

python调用C/C++有不少的方法,如boost.python, swig, ctypes, pybind11等,这些方法有繁有简,而pybind11的优点是对C++ 11支持很好,API比较简单,现在我们就简单记下Pybind11的入门操作。 1. pybind11简介与环境安装 p...

2018-01-06 14:38:14

阅读数:3339

评论数:3

Python模块搜索路径

最近在学习python的C++扩展(pybind11),写完一个扩展模块之后,想要在自己的环境中以后都能自动导入这个模块,而不用手动去添加路径(修改sys.path)应该怎么弄?以前最开始学习Python的时候看过这块内容,然而时间长了总会记忆不清,就再回顾了一遍。 概括来说,Python的自动...

2018-01-06 13:21:33

阅读数:5651

评论数:1

python 脚本通用优化技巧

不知不觉用python已经一年半有余,学而不思则罔,决定花些时间好好总结下python脚本中的一些通用优化技巧,让自己在工作中少走点弯路。有些优化技巧并不只限于python,为了方便,一起写在本文中。

2017-12-26 13:44:14

阅读数:411

评论数:0

python slots初探

1. slots的用法 1.1 基本用法 之前学习python的时候,知道使用slots能够节省内存,然而却没有在实际项目中使用过,而且也不清楚为什么能够节省内存?能够节省多少内存?记忆总是那么脆弱,那么干脆来个彻底的探索,并记录之。 首先,我们看看slots的基础用法: clas...

2017-12-07 20:27:14

阅读数:181

评论数:0

python编程的中文问题

字符编码问题是每个程序员必定会遇到的,同样,python的中文问题一直是一个非常令人头疼的问题,本文将介绍Python中涉及到中文细节问题。 建议在阅读这篇文章之前,先前往字符编码详解这篇文章了解相关字符编码的原理细节。 str和Unicode 在Python中有两种默认的字符串:str和...

2016-06-15 16:09:06

阅读数:1332

评论数:0

DirectX 9的安装与配置

最近刚开始学Direct3D,首先要安装DirectX并配置环境,主要包括三个步骤: 一、安装DirectX SDK 二、配置环境 三、链接.lib文件,运行示例 四、Error Code s1023的解决方案 一、安装DirectX SDK 首先登陆Microsoft Dow...

2016-01-05 13:15:04

阅读数:473

评论数:0

size_type、size_t、different_type以及ptrdiff_t

size_type    在标准库string类型中,最容易令人产生误解就是size()成员函数的返回值了,如果不深入分析的话,大多人都会认为size()的返回值为int类型,其实不然。事实上,size操作返回的是string::size_type类型的值。 那怎样理解size_type这...

2015-10-20 22:37:44

阅读数:244

评论数:0

STL map和unordered_map的区别

今天看到 boost::unordered_map, 它与 stl::map的区别就是,stl::map是按照operator 而boost::unordered_map是计算元素的Hash值,根据Hash值判断元素是否相同。所以,对unordered_map进行遍历,结果是无序的。 用法...

2015-08-26 20:28:57

阅读数:296

评论数:0

数据库索引详解

一、深入浅出理解索引结构   实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和...

2015-08-26 15:16:16

阅读数:209

评论数:0

数据库基础知识复习

由于很久没有用数据库相关的知识,突然用起来好多东西还是有点记忆模糊,就复习了下SQL的基础知识,看的书是日本人MICK写的《SQL基础教程》,该书非常简单,适合对数据库完全不知道的入门教程,里面甚至没有范式以及索引的介绍。下面是自己在看的过程中记录下的对于自己来说比较容易遗忘的知识点。 《SQL...

2015-08-25 10:52:19

阅读数:537

评论数:0

http中get方法和post方法的区别

两种最常用的 HTTP 方法是:GET 和 POST。 什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信。 HTTP 的工作方式是客户机与服务器之间的请求-应答协议。 web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。 举例:客户端(...

2015-08-24 16:33:37

阅读数:213

评论数:0

ASCII,Unicode和UTF-8

1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,...

2015-08-12 16:03:16

阅读数:231

评论数:0

C++四种显示转换

C++ 是一门强类型转换,因此不同自定义类型之间的转换必须进行显式转换,当然基础数据类型也可以进行显式转换。short a = 10; int b; b = (int) a; // c-like cast notation b = int (a); // functional nota...

2015-07-24 20:10:17

阅读数:279

评论数:0

数据库基础复习之左连接和右连接

关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。 左连接:select * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID 左连接后的检索结果是显示tbl1的所有数据和tbl2中满足where ...

2015-07-24 17:22:57

阅读数:161

评论数:0

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