`
hereson
  • 浏览: 1428723 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

失业多天,求工作。。 最好 python 方面的

    博客分类:
  • php
阅读更多

发的是python 求职,谁知 这间公司只招php的程序员,于是只能 将就了。。不知答得好不好,能不能进入公司面试阶段。。

如果 贵公司需要 python 程序员 麻烦发个邮件(kungsoft@qq.com)我罗,没米落锅,吃谷种中。。

 

以下是 这间公司的 网申试题:

 

请就以下问题告诉我们您的想法,字数不限。所有问题都没有标准答案;如果您认为该题目对您太难,可以留空,点击保存放弃作答。

 

1 请使用正则表达式,能够把以下符合美元价格格式的字符串匹配并可从一段字符串中提取出来:"$200.49"、"$1,999.00"、"$99"、"50.00美元"。【加分提示:假设不需要考虑极端情况(如千分位或小数点的位置校验),越短越加分】

---------我的答案:-----------
(\d,?\d+\.?\d+)|(\d+)

 

2 请使用PHP写一个类里面的方法,方法名称是publics,作用是以数组形式返回这个对象里面的所有公开属性及值,而私有属性不返回。举例:
class User
{
    public $name = "kingmax";
    private $_age = 30;

    public function publics()
    {
        //wait for your implement
    }
}

$User = new User();
$data = $User->publics();
print_r($data);
以上例程会输出:
Array
(
    [name] => kingmax
)
请实现publics方法。要求可以把publics这个方法封装在trait里面,所有类通用。【加分提示:不直接使用反射类可加分】

 

---------我的答案:-----------

<?php

class User
{
    public $name = "kingmax";
    private $_age = 30;
 
    public function publics()
    {
        //wait for your implement
    }
}

trait UserReturnInfo {
    function publics() {
  return array("name"=>$this->name);
 }
}

class UserReturnInfoMethod extends User {
    use UserReturnInfo;
    /* ... */
}


$User = new UserReturnInfoMethod();
$data = $User->publics();
print_r($data);

 

3 请参照SQL到Mongo的对应表,学习一下Mongo的使用(如果需要)。http://php.net/manual/zh/mongo.sqltomongo.php。然后写一下这条SQL的对应Mongo Query:SELECT * FROM users WHERE name!="kingmax" and name!="soul"【得分提示:请先测试清楚,这道题不要想当然】

---------我的答案:-----------

$db->users->find(array("name" => array('$ne'  != ‘kingmax’, '$ne'  != ‘soul’)));

 

 

4【亮出您的代码】请设计一个登录类LoginHelper,用来处理用户的登录(login方法)、注销(logout方法)流程。【加分提示:尽可能使用最新流行的设计模式和软件工程规范】

 

---------我的答案:-----------

login_helper.php
<?php
function is_logged_in() {
    // Get current CodeIgniter instance
    $CI =& get_instance();
    // We need to use $CI->session instead of $this->session
    $logged = $CI->session->userdata('is_logged_in');
    if (isset($logged)) { return $logged; } else { return false; }
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics