0%

在程序中经常会写SQL从数据库中获取数据,但是如何才能提高SQL的性能,是一个值得探讨的问题,本文中将介绍常见的几种SQL调优的手段。

用一条语句来替换多条语句

1
2
3
INSERT INTO tab_comp VALUES (item1, price1, qty1);
INSERT INTO tab_comp VALUES (item2, price2, qty2);
INSERT INTO tab_comp VALUES (item3, price3, qty3);

可以改写成

1
INSERT INTO tab_comp VALUES (item1, price1, qty1),(item2, price2, qty2),(item3, price3, qty3);
阅读全文 »


利用Python多线程,可以加快程序的运行速度,利用计算机多核等优势,实现多线程的并行。接下来会介绍两种常见的多线程的处理方法,以及线程同步等内容。

threading模块

Python文档中,介绍的多线程方案,一般会引入threading模块来进行举例。主要有两种编写多线程程序的方法,下面分别进行介绍。

阅读全文 »

JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++程序来实现,这就是JNI的强大之处。但是JNI也有它的缺点,使用java与本地已编译的代码交互,通常会丧失平台可移植性。

在Android中调用C/C++程序也是一样的,基本和Java调用的方式一致,只是Android使用NDK编译出动态链接库,供Androd程序调用。本文以一个简单的Android JNI调用程序来讲解整个过程。

阅读全文 »

安装PPTP

在Ubuntu 14.04下使用以下指令安装pptp

1
sudo apt-get install pptpd

接着编辑/etc/pptpd.conf并取消以下两行的注释即可

阅读全文 »

虽然不是美剧的忠实爱好者,但是还是关注了一些比较有意思的美剧,很多时候由于比较忙或者忘记了去查看美剧更新,错过了这些精彩剧集。
walking dead

阅读全文 »

简述

extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。

阅读全文 »

简单的可以理解为:
heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。

阅读全文 »

计算机中数的表示方法

计算机中使用补码来表示正负数,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

阅读全文 »

C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性

阅读全文 »