- 浏览: 90360 次
- 性别:
- 来自: 深圳
最新评论
文章列表
导入的方法有以下两种:
1、通常来说,我们调用第三方的so库是不需要额外工作的,只需将其放入指定目录,然后在Java文件中load即可。
比如将要用的libFirstLib.so放到app/src/main/jniLibs/armeabi/下,在源码中引用:
static {
System.loadLibrary("FirstLib");
}
即可。
2、将用到的jar和so包放到app/libs这个文件夹下面
然后修改app目录下的build.gradle文件,在android下加入如下代码:
dependencies {
...
GD库是PHP进行图文操作时一个重要的库。红帽系统适合用编译安装。具体各步骤如下:
1、准备工作:
需要的软件分别为:zlib-1.2.7.tar,libpng-1.2.40.tar,jpeg-6b.tar,freetype-2.3.5.tar,gd-2.0.33.tar
打包下载地址:http://pan.baidu.com/share/link?shareid=452677&uk=3240790330
解压密码:d5475sf45ffdf54 (软件整理,转自璞玉POOY)
或者分类下载:
http://google-desktop-for-linux-mirror.goo ...
PHP获得真实客户端的真实IP
- 博客分类:
- php
REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。
HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。
$_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能 ...
firefox调试:
此地址使用了一个通常应该用于其他网页浏览的端口。由于安全原因,Firefox 取消了该请求。
解决之法:
在Firefox地址栏输入about:config,然后在右键新建一个字符串键network.security.ports.banned.override,将需访问网站的端口号添加到,值就是那个端口号即可。
如有多个,就半角逗号隔开,例:91,92,93
在能保证安全的前提下,还简化成这样写0-65535。这样,就可以浏览任意端口的网站了。
1、查看扩展包文件:
cd /usr/local/php-5.2.17/ext/exif
2、给PHP动态添加扩展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config(这个是php-config路径)
make && make install
3、再进入并编辑/usr/local/php/php.ini文件
在最后一个extension=后面添加上
exten ...
xxtea加密解密算法的PHP实现
- 博客分类:
- php
Class Xxtea {
public function encrypt($s, $key) {
return base64_encode(self :: xxtea_encrypt($s, $key));
}
public function decrypt($e, $key) {
return self :: xxtea_decrypt(base64_decode($e), $key);
}
private func ...
PHP:字符串变量中大括号(花括号{})的作用
- 博客分类:
- php
PHP 变量后面加上一个大括号{},里面填上数字,就是指 PHP 变量相应序号的字符。
例如:
$str = 'hello';
echo $str{0}; // 输出为 h
echo $str{1}; // 输出为 e
如果要检查某个字符串是否满足多少长度,可以考虑用这种大括号(花括号)加 isset 的方式替代 strlen 函数。
因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。
比如判断一个字符串的长度是否小于 5:
if ( !isset ( $str{5} ) ) 就比 if ( strl ...
今天在Linux底下上传Excel文件时,抛出“ZipArchive library is not enabled” 的异常。而我在本地的windows下的代码则是运行正常的。
原因是:在Linux下没有php_zip.dll这个文件(有也不会起作用的),所以需要重新编译一下php的zip模块。
在Unix/Linux下的解决办法
:
1、依次运行如下命令:
cd /usr/src
wget http://pecl.php. ...
解决PHP不能上传、拷贝含有中文路径文件的问题
- 博客分类:
- php
在使用copy()、
move_uploaded_file
() 上传
路径中有中文的
文件时,发现总是失败,英文的路径却正常。
解决办法是:编码问题
在使用这些函数前,先执行$file = iconv('utf-8', 'gbk', $file);
即 当PHP文件UTF-8格式下,需要将中文编码格式为gbk 。
1 second = 1000 millisecond = 1000,000 microsecond = 1000,000,000 nanosecond
php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:
/*
* 获取时间差,毫秒级
*/
function get_subtraction()
{
$t1 = m ...
所谓PHP的引用,就是不同的名字访问同一个变量内容。可用在变量、函数以及对象上,用法就是在它们前面加上&符号。下面来细说下引用的类型及作用:
一、引用类型
1.1、变量引用:
两个变量指向同一个内容
<?php
$a = "abc";
$b = &$a;
echo $a;//这里输出:abc
echo $b;//这里输出:abc
$b = "done";
echo $a;//这里$a的值变为done, 所以输出done
...
今天写了个死循环来跑数据,直到跑完才退出。结果还没跑完,PHP就来亮红灯了。
Fatal error:
Allowed memory size of 268435456 bytes exhauste
d
(tried to allocate 48 bytes) in D:\www\mpaa\include\function\aa.func.php on line 278
...
PHP正则表达式使用详解
- 博客分类:
- php 正则
1.1 非打印字符
字符
含义
\cx
匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。
\f
匹配一个换页符。等价于 \x0c 和 \cL。
\n
匹配一个换行符。等价于 \x0a 和 \cJ。
\r
匹配一个回车符。等价于 \x0d 和 \cM。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\ ...
在今天之前,本人一直认为从php连接mysql,在使用完成后都应该调用mysql_close()手动释放资源。但今天的一个实例里,我怎么也没找到释放的方法,百思不得其解。
打扰了度娘不久之后,求得一良方,解释是这样的:
通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。参见释放资源。( Note:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。)
注: mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连 ...