大衍求一术

int dyqys(int a, int n)
{
    int k[3], r[3], q;
    k[1] = 0, k[2] = 1;
    r[1] = n, r[2] = a;

    while (r[2] != 1)
    {
        r[0] = r[1], r[1] = r[2];
        k[0] = k[1], k[1] = k[2];
        if (r[1] == 0) return -1;
        q = r[0] / r[1];
        r[2] = r[0] % r[1];
        k[2] = (k[0] - q * k[1]) % n;
        if (k[2] < 0) k[2] += n;
    }

    return k[2];
}

Xamarin.Forms 安卓沉浸式状态栏

一开始用MasterDetailPage做DrawerLayout的时候发现没办法透过状态栏,记录踩坑全过程。

values/style.xml的MainTheme.Base里面加入:

<item name="android:windowTranslucentStatus">true</item>

然后状态栏是透过去了,但是Toolbar也跟着上去了……

values/style.xml的MainTheme里面加入:

<item name="actionBarSize">@dimen/action_bar_default_height_material_overlay</item>

action_bar_default_height_material_overlay竖屏76.0dip,横屏68.0dip

layout/Toolbar.axml里加入两个属性

android:layout_height="?attr/actionBarSize"
android:minHeight="?attr/actionBarSize"
android:paddingTop="12dp"
app:titleMarginTop="24dp"

大致是完成了。

后期发现ActionMode的状态栏会变宽,后来这样解决
values/style.xml里面加入:

<style name="MainTheme.ActionMode" parent="Widget.AppCompat.ActionMode">
<item name="height">@dimen/action_mode_default_height_material_overlay</item>
<item name="actionBarSize">@dimen/action_mode_default_height_material_overlay</item>
</style>

values/style.xml的MainTheme.Base里面加入:

<item name="actionModeStyle">@style/MainTheme.ActionMode</item>

action_mode_default_height_material_overlay竖屏56.0dip,横屏48.0dip

业界毒瘤(误)OpenLitespeed

:confused: 前段时间发现伪静态设置一直都不对,后来发现OLS根本没有读取伪静态规则,后台INFO级别没有记录任何。先挂在这里。
但是突然又莫名其妙可以伪静态了,可能是要把日志级别调整为9。后来发现要restart才行,reload还是没有用的。

–2017/7/17更新–
再带点今晚读OLS的admin网站源码的感受吧。
OLS的配置文件是一种很奇特的格式,
继续阅读“业界毒瘤(误)OpenLitespeed”

中考完了~

:cool: 中考终于结素了。。嗯~考的还扣以~一中没问题。。
然后兴奋的入手了一台Huawei HG532d。。真适合我家使用 :biggrin:
然后剁手般的买了个小米平板。。。还没到货呢。。。
最近几天闲的无聊。。正在计划要更新的东西。。

PS:主机平台不更了,没必要。本来指望赚点钱,结果貌似一块钱都没有。。 :question: :question:

新技能get

今天新技能get,成功像9k要到了监控宝api。不多说,贴代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
	$ch = curl_init("http://api.jiankongbao.com/site/task/list.json");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_USERPWD, $checkpass);
	curl_setopt($ch, CURLOPT_HTTPGET, true);
	$resp_body = curl_exec($ch);
	$list = json_decode($resp_body);
	$list_count = count($list-&gt;tasks-&gt;task);
	if($list_count){
		$i = 0;
		while($i<$list_count){
			$monitortaskid = diconv($list-&gt;tasks-&gt;task[$i]-&gt;task_id,'UTF-8');
			$monitor_task[$monitortaskid]['task_name'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;task_name,'UTF-8');
			$monitor_task[$monitortaskid]['task_type'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;task_type,'UTF-8');
			$monitor_task[$monitortaskid]['frequency'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;frequency,'UTF-8');
			$monitor_task[$monitortaskid]['last_resp_result'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;last_resp_result,'UTF-8');
			$monitor_task[$monitortaskid]['last_resp_status'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;last_resp_status,'UTF-8');
			$monitor_task[$monitortaskid]['last_check_time'] = diconv($list-&gt;tasks-&gt;task[$i]-&gt;last_check_time,'UTF-8');
			$i++;
		}
	}
?>

欢迎来到新服务器

欢迎来到小羊的新服务器~啦啦啦
对此,我改造了许多,国内装了个DirectAdmin嘛~
然后还把博客改造了下,防DDoS / CC Floor和全英语垃圾评论。

改造

对CC的改造,我是在Zine主题的header里加的。不知道会不会浪费CPU。
改造方法戳-> http://www.90blog.org/archives/911.html
另外,我博客总是受到一些全英语垃圾评论,所以我不得不关了。
现在对wp-comment-post.php和comment-ajax.php进行了如下改造
if ( '' == $comment_content && (preg_match('/[,。!?]/', $comment_content) == 0) )
是的,您现在要在我这里发评论,必须要打出,。!?这四个符号中的一个~
哈哈哈哈哈哈哈哈哈哈……