存档

2015年8月 的存档

在nginx环境下的path_info重写问题

2015年8月25日 没有评论

我们需要将/c/目录下的所有文件都重写到index.php,让index.php来处理

当然会传递path_info,比如:

/c/123.html,实际访问的是:index.php

index.php中使用pathinfo($_SERVER[‘PHP_SELF’])进行操作

按照一般的重写是:

rewrite ^/c/(.*)$ /c/index.php/$1 last;

实际上应该用:(建议在nginx配置文件中的location ~ \.php$ {}中加入)

if (!-e $request_filename){
    rewrite ^/c/(.*)$ /c/index.php?/$1 last;
}

分类: nginx技巧 标签: ,

如何用命令删除adobe cc 2015的激活信息

2015年8月24日 没有评论

64位系统,打开cmd,依次执行:

del /f /q “C:\Program Files (x86)\Common Files\Adobe\SLCache\*.*”
del /f /q /ah “C:\Program Files (x86)\Common Files\Adobe\SLCache\*.*”
del /f /q “C:\Users\All Users\Adobe\SLStore\*.*”
del /f /q /ah “C:\Users\All Users\Adobe\SLStore\*.*”
del /f /q “C:\Program Files (x86)\Common Files\Adobe\Adobe PCD\cache”
del /f /q /ah “C:\Program Files (x86)\Common Files\Adobe\Adobe PCD\cache”

32位系统,打开cmd,依次执行:

del /f /q “C:\Program Files\Common Files\Adobe\SLCache\*.*”
del /f /q /ah “C:\Program Files\Common Files\Adobe\SLCache\*.*”
del /f /q “C:\Users\All Users\Adobe\SLStore\*.*”
del /f /q /ah “C:\Users\All Users\Adobe\SLStore\*.*”
del /f /q “C:\Program Files\Common Files\Adobe\Adobe PCD\cache”
del /f /q /ah “C:\Program Files\Common Files\Adobe\Adobe PCD\cache”

android安卓4.4(api:19)以上做成状态栏(通知栏)全背景透明的效果

2015年8月20日 没有评论

效果如图: 透明状态栏功能添加

——————————-

方案1:

在res/values-v19中新建styles.xml,内容如下:

<resources>

    <style name=”AppBaseTheme” parent=”android:Theme.Holo.Light.NoActionBar.TranslucentDecor”>
        <item name=”android:windowTranslucentStatus”>true</item>
        <item name=”android:windowTranslucentNavigation”>true</item>
    </style>
</resources>

将application的样式应用为:AppBaseTheme(如果是单个activity,那么就给单独的activity增加):

android:theme=”@style/AppBaseTheme”

观看如下xml布局文件:

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
    xmlns:tools=”http://schemas.android.com/tools”
    android:layout_width=”match_parent”
    android:layout_height=”match_parent”
    android:orientation=”vertical” >

    <LinearLayout
        android:id=”@+id/base_status”
        android:layout_width=”match_parent”
        android:layout_height=”wrap_content”
        android:background=”#e759a3″
        android:orientation=”horizontal” >
    </LinearLayout>

    <LinearLayout
        android:id=”@+id/base_title”
        android:layout_width=”match_parent”
        android:layout_height=”60dp”
        android:background=”#e759a3″
        android:orientation=”horizontal” >
    </LinearLayout>

    <LinearLayout
        android:id=”@+id/base_content”
        android:layout_width=”match_parent”
        android:layout_height=”match_parent”
        android:orientation=”vertical” >
    </LinearLayout>

</LinearLayout>

如此之后,布局文件根节点是靠顶部对其的,这个时候只要将根布局里面的base_status的高度,是:

在setContentView之后加入:

if (android.os.Build.VERSION.SDK_INT > 18) {

            LinearLayout linearLayout = (LinearLayout) this.findViewById(R.id.base_status);
//设置          linearLayout的高度为:getActionBarHeight() + getStatusBarHeight()

就可以了。

}

附带函数:

    // 获取手机状态栏高度
    public int getStatusBarHeight() {
        Class<?> c = null;
        Object obj = null;
        Field field = null;
        int x = 0, statusBarHeight = 0;
        try {
            c = Class.forName(“com.android.internal.R$dimen”);
            obj = c.newInstance();
            field = c.getField(“status_bar_height”);
            x = Integer.parseInt(field.get(obj).toString());
            statusBarHeight = getResources().getDimensionPixelSize(x);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
        return statusBarHeight;
    }

    // 获取ActionBar的高度
    public int getActionBarHeight() {
        TypedValue tv = new TypedValue();
        int actionBarHeight = 0;
        if (getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) // 如果资源是存在的、有效的
        {
            actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data, getResources().getDisplayMetrics());
        }
        return actionBarHeight;
    }

 

————————————————

 

方案2:,利用工具类:SystemBarTintManager.java(SystemBarTintManager.java.rar

和上面差不多,在activity中使用:

if (android.os.Build.VERSION.SDK_INT > 18) {

SystemBarTintManager mTintManager = new SystemBarTintManager(this);
            mTintManager.setStatusBarTintEnabled(true);
            mTintManager.setNavigationBarTintEnabled(false);
            mTintManager.setTintColor(Color.parseColor(“#e759a3”));
            //SystemBarConfig config = mTintManager.getConfig();

}

这个时候在xml文件中加入:

android:clipToPadding=”true”
android:fitsSystemWindows=”true”

并删除第一种的:

    <LinearLayout
        android:id=”@+id/base_status”
        android:layout_width=”match_parent”
        android:layout_height=”wrap_content”
        android:background=”#e759a3″
        android:orientation=”horizontal” >
    </LinearLayout>

分类: android 标签: , ,

分享几个icon免费下载网站

2015年8月13日 没有评论

老外:http://www.flaticon.com

http://www.flaticon.com

分类: 张宏良张洪量 标签: ,

windows下安装和卸载php的php_memcache.dll拓展

2015年8月10日 没有评论

下载memcached放入D盘memcached文件夹

memcached文件夹里有3个文件:

libgcc_s_sjlj-1.dll

memcached.exe

pthreadGC2.dll

安装后,如果是windows7+的系统,请进入c:\system32\

找到cmd.exe,右键,管理员运行:

d:\

cd memcache

memcache -d install

打开注册表:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached

在其中有一个“ImagePath”项,值为:
“D:\memcached\memcached.exe” -d runservice
在后面加上“-m 1024 -c 2048 -p 11211”

表示以后重启都声明1024M的内存,最大2048个连接数,端口为11211

【命令参数如下:】

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

—————————————————–

以上是第一步,就此安装成功了memcached服务。

接下来将php_memcache.dll复制到php安装目录的ext下

打开php.ini,在文件结尾加上:

[PHP_MEMCACHE]
extension=php_memcache.dll

重启apache,搞定所有安装过程。

—————————————————–

memcached服务文件和php_memcache.dll在file.my文件夹下有,每个php版本对应的php_memcache.dll不一样,有的时候apache启动不成功,最好都复制试试吧。

css.php