Bootstrap 切换 Tab 时自动收起导航栏

描述

使用Bootstrap的响应式导航栏,移动端(width < 768px)中的视觉为在右上角有一按钮控制导航的展开/收起。 现在有个需求是,展开导航栏,点击一个条目切换Tab之后,希望能够自动收起导航栏。 于是我的方案是在Tab显示时,模拟控制按钮的点击。

Android 处理圆形图像

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public Bitmap getRoundBitmap(Bitmap bitmap) 
{
int d = Math.min(bitmap.getWidth(), bitmap.getHeight());

Bitmap output = Bitmap.createBitmap(d, d, Config.ARGB_8888);
Canvas canvas = new Canvas(output);

int r = d / 2;

final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, d, d);
final RectF rectF = new RectF(rect);

paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(0xFFFFFFFF);
canvas.drawRoundRect(rectF, r, r, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);

// 加上白边
Paint p = new Paint();
p.setAntiAlias(true);
p.setColor(Color.WHITE);
p.setStyle(Style.STROKE);
p.setStrokeWidth(r/25);
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawCircle(r, r, r, p);

return output;
}

PHP-关于日期转换

  • 有效期增加3个月
1
2
3
4
5
6
7
8
9
10
$pirorTime = time();
$t = strtotime("$this->expire_date");

if($t > $pirorTime)
{
$pirorTime = $t;
}
$pirorDate = date("Y-m-d", $pirorTime);

$this->expire_date = date("Y-m-d", strtotime("$pirorDate +3 months"));

BootStrap-Alert 出现后自动消失

HTML代码

1
2
<div id="my_alert" class="alert" role="alert">
</div>

JS 中使用正则表达式

基本用法

1
2
var reg = /^\d+$/;
var result = reg.test("字符串"); // false

PHP addslashes() 函数

定义和用法

addslashes() 函数在指定的预定义字符前添加反斜杠。 这些预定义字符是:

  • 单引号 (')

PHP 错误控制运算符 @

PHP 一些类型对应的 bool 值

小测试……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var_dump(false, !!false);
// bool(false) bool(false)

var_dump(null, !!null);
// NULL bool(false)

var_dump(0, !!0);
// int(0) bool(false)

var_dump(1, !!1);
// int(1) bool(true)

var_dump('', !!'');
// string(0) "" bool(false)

var_dump(' ', !!' ');
// string(1) " " bool(true)

var_dump(array(), !!array());
// array(0) { } bool(false)

var_dump(array(''), !!array(''));
// array(1) { [0]=> string(0) "" } bool(true)

CentOS - phpMyAdmin的安装

安装phpMyAdmin

1
sudo yum install phpmyadmin

phpMyAdmin 连接阿里云 RDS

sudo vi /etc/phpMyAdmin/config.inc.php 修改$cfg['Servers'][$i]['host']的值

1
2
3
4
5
6
7
8
// The $cfg['Servers'] array starts with $cfg['Servers'][1].  Do not use
// $cfg['Servers'][0]. You can disable a server config entry by setting host
// to ''. If you want more than one server, just copy following section
// (including $i incrementation) serveral times. There is no need to define
// full server array, just define values you need to change.
$i++;
$cfg['Servers'][$i]['host'] = 'xxxx.mysql.rds.aliyuncs.com'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port