小编Mik*_*ikk的帖子

跨浏览器rgba透明背景,同时保持内容(文本和图像)不透明

我想让rgba背景适用于所有浏览器.我做了一些搜索,发现通常有三种类型的浏览器:

1)支持rgba的浏览器.

2)通过奇怪的'-ms-filter'事物支持rgba的Internet Explorer.

3)不支持rgba的浏览器,但我可以使用带有'数据URI方案'的base64 png图像.(即使浏览器不支持URI方案,根据这个它仍然可以这样做.)

我对rgba支持浏览器没有任何问题,我可以使用IE,但问题是我不知道如何为URI方案生成客户端base64 png图像.我真的不想预生成png文件,因为我的rgba值不是常量.我可以使用php gd库进行动态png生成,但我真的很想在客户端做这一切.所以我想知道,有没有什么好方法可以用java脚本生成半透明的png图像.在此之后,我可以对它们进行base64编码并将它们与URI方案一起使用?

谢谢.

编辑:

我希望有半透明的div背景,同时内容完全可见.

javascript css cross-browser rgba

12
推荐指数
1
解决办法
4万
查看次数

将PHP错误处理程序限制为特定的命名空间

在PHP中是否有任何方法只为特定的命名空间设置错误处理程序?我正在构建一个小框架,我希望能够通过设置自定义错误处理程序并使用它抛出异常来尝试捕获其命名空间中的所有错误/警告/通知消息.在此特定命名空间外触发的错误应以常规方式运行.

可以用PHP完成吗?

谢谢.

php error-handling namespaces

10
推荐指数
1
解决办法
1016
查看次数

jquery json的字符

我正在使用jquery $ .getJSON来检索城市列表.

一切都很好,但我来自爱沙尼亚,我们正在使用像õ,ü这样的角色.ä,ö.

当我将这样的字母传递给回调函数时,我不断得到空字符串.我试过base64编码(服务器端)-decode(jquery base64插件)字符串(我认为这是一个好主意,只要我可以用PHP压缩页面,所以我不必担心带宽),但是通过这种方式,我最终得到了一些随机的中文符号.

什么是这个问题的最佳解决方法.

谢谢.

unicode jquery base64 getjson

7
推荐指数
1
解决办法
5611
查看次数

PHP快速随机字符串功能

我需要快速的方法在PHP中生成随机字符串a-Z0-9.我一直在做一些思考和测试,这是我到目前为止所做的:

function randStr($length) {
    $result = null;
    $replace = array('/', '+', '=');
        while(!isset($result[$length-1])) {
        $result.= str_replace($replace, NULL, base64_encode(mcrypt_create_iv($length, MCRYPT_RAND)));
        }
    return substr($result, 0, $length);
}
Run Code Online (Sandbox Code Playgroud)

与为每个char迭代并选择随机ASCII值的函数相比,函数似乎工作得很快,但我关注的是我的实现的"质量".我对密码学知之甚少,所以我想问一下这种函数是否会产生"好的"随机值.

  1. mcrypt_create_iv似乎返回某种随机二进制值,实际上用于使用mcrypt库加密/解密数据.什么是base64_encode对这种二进制数据的影响,当我base64_encode时,我实际上是否减少了熵?

  2. 第二个参数如何mcrypt_create_iv影响我的结果?php.net手册说明MCRYPT_RAND是'系统随机数生成器'.它是特定于操作系统的,如果是,那么创建了多少好的值?

php string random performance cryptography

7
推荐指数
3
解决办法
5599
查看次数

jquery通过输入id获取表单id

我有一个非常基本的问题.如何通过输入元素id获取表单ID.

<form id="my_form">
    <fieldset>
        <!--some <div>'s-->
            <input id="my_input"></div>
        <!--some <div>'s end-->
    </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

现在,如果我有

var form_input = $('#my_input');
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得id"my_form"?

谢谢.

forms jquery

6
推荐指数
2
解决办法
5万
查看次数

Unix时间戳和mysql日期:生日

我有一个关于unix时间戳和mysql日期的基本问题.我正在尝试建立一个小网站,用户可以注册并填写他们的生日.

问题是unix从1970年1月1日开始.现在,如果我计算用户的年龄,表单日期如日期('mdY',$ unix_from_db)等等,它将失败,用户年龄超过40年,对吧?

那么这样做的方法是什么呢?对不起,对于像这样的基本问题,但我对php和mysql缺乏经验.

//编辑:谢谢大家.我很困惑,因为,日期('mdy',mktime(0,0,0,1,1,1890))和日期('mdy', - 2000)返回01.01.70 - 下次我将学习更多手册小心.我能够修复我的网站,再次感谢.太糟糕了我只接受一个答案,他们都同样好.

php mysql unix date

4
推荐指数
1
解决办法
2303
查看次数

Python OOP和列表

我是Python的新手,它是OOP的东西,无法让它工作.这是我的代码:

class Tree:

    root = None;
    data = [];

    def __init__(self, equation):
        self.root = equation;

    def appendLeft(self, data):
        self.data.insert(0, data);

    def appendRight(self, data):
        self.data.append(data);

    def calculateLeft(self):
        result = [];
        for item in (self.getLeft()):
            if (type(item) == type(self)):
                data = item.calculateLeft();
            else:
                data = item;
            result.append(item);
        return result;

    def getLeft(self):
        return self.data;

    def getRight(self):
        data = self.data;
        data.reverse();
        return data;

tree2 = Tree("*");
tree2.appendRight(44);
tree2.appendLeft(20);

tree = Tree("+");
tree.appendRight(4);
tree.appendLeft(10);
tree.appendLeft(tree2);

print(tree.calculateLeft());
Run Code Online (Sandbox Code Playgroud)

看起来树2和树正在共享列表"数据"?

目前我希望输出像[[20,44],10,4]这样的东西,但是当我

tree.appendLeft(tree2) 
Run Code Online (Sandbox Code Playgroud)

我得到了RuntimeError: maximum recursion depth exceeded …

python class-variables

4
推荐指数
1
解决办法
589
查看次数

PHP验证整数

我想知道,验证整数的最佳方法是什么.我也喜欢这个用字符串,所以我可以做类似的事情

(字符串)+00003 - >(int)3(有效)

(字符串)-027 - >(int)-27(有效)

(int)33 - >(int)33(有效)

(字符串)'33a' - >(FALSE)(无效)

这就是我到目前为止所做的事情:

function parseInt($int){
    //If $int already is integer, return it
    if(is_int($int)){return $int;}
//If not, convert it to string
$int=(string)$int;
//If we have '+' or '-' at the beginning of the string, remove them
$validate = ($int[0] === '-' || $int[0] === '+')?substr($int, 1):$int;
//If $validate matches pattern 0-9 convert $int to integer and return it
//otherwise return false
return preg_match('/^[0-9]+$/', $validate)?(int)$int:FALSE;
}
Run Code Online (Sandbox Code Playgroud)

据我测试,这个功能有效,但它看起来像一个笨拙的解决方法.

有没有更好的方法来编写这种功能.我也试过了

filter_var($foo, FILTER_VALIDATE_INT);
Run Code Online (Sandbox Code Playgroud)

但它不会接受'0003',' …

php validation integer

1
推荐指数
1
解决办法
3002
查看次数