在程序中经常会写SQL从数据库中获取数据,但是如何才能提高SQL的性能,是一个值得探讨的问题,本文中将介绍常见的几种SQL调优的手段。
用一条语句来替换多条语句
1 | INSERT INTO tab_comp VALUES (item1, price1, qty1); |
可以改写成
1 | INSERT INTO tab_comp VALUES (item1, price1, qty1),(item2, price2, qty2),(item3, price3, qty3); |
在程序中经常会写SQL从数据库中获取数据,但是如何才能提高SQL的性能,是一个值得探讨的问题,本文中将介绍常见的几种SQL调优的手段。
1 | INSERT INTO tab_comp VALUES (item1, price1, qty1); |
可以改写成
1 | INSERT INTO tab_comp VALUES (item1, price1, qty1),(item2, price2, qty2),(item3, price3, qty3); |
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调用程序来讲解整个过程。
利用Nginx可以方便的进行反向代理,用的比较多的就是反代Google,详细的教程有很多,这里谈一下Nginx多端口映射的问题
这部分可以参考https://github.com/cuber/ngx_http_google_filter_module 的教程,里面介绍了详细的安装配置过程。
虽然不是美剧的忠实爱好者,但是还是关注了一些比较有意思的美剧,很多时候由于比较忙或者忘记了去查看美剧更新,错过了这些精彩剧集。
简单的可以理解为:
heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。
C++标准库中的
<sstream>
提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性