精华内容
下载资源
问答
  • 先声明下噢,这篇文章... 这个时候有人要说,“靠,你半桶水,凭教我们”。您先别急着骂,先听我说。  你叫一个大学生去教小学数学,不见得比一个初中生教得好。因为大学生早已经过了那个阶段,都忘记自己怎...

    先声明下噢,这篇文章不是自个儿写的,看着好,希望前端小孩们可以和我一起加油,大家都来借鉴借鉴吧~

     

      首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门。

      谈不上经验,都是一些教训。

      这个时候有人要说,“靠,你丫半桶水,凭啥教我们”。您先别急着骂,先听我说。

      你叫一个大学生去教小学数学,不见得比一个初中生教得好。因为大学生早已经过了那个阶段,都忘记自己怎么走过来的了。而对于初中生,刚好走过那个阶段,对自己怎么走过来的还记忆犹新,或者还有一些自己的总结。比如,很多高手觉得那本犀牛书入门很好,他们觉得太简单了,但以我的经验来看,它不是入门的最好选择。

      先说说学js的条件

      论条件,咱是文科生,大学专业工商管理,和计算机毛关系都没;有人说英语,读了四年大学,很遗憾,咱还四级没混过;就咱这条件都学得乐呵呵的,您还等啥。

      当然学习JS也是有门槛的,就是你的html和css至少还比较熟练,您不能连<body>这东东是干啥的都不知道就开始上JS了,学乘除前,学好加减法总是有益无害的。

      再说几点忠告

      1,不要着急看一些复杂网页效果的代码,这样除了打击你自信心,什么也学不到。没达到一定的武功水平,割了小JJ也学不会葵花宝典的。

      2,别急着加技术交流QQ群,加牛人QQ。如果你找张三丰交流武功,你上去第一句问“丰哥,where is 丹田?”,你会被他一掌劈死的。

      3,看网上什么多少天精通JS,啥啥啥从入门到精通,这种教程直接跳过吧,太多的事实证明,以一种浮躁的心态去做任何事都会以失败而告终。

      4,千万别去弄啥电脑培训,花了钱和时间不说,关键是学不到东西。本来你买两本好书自学3个月能学会的,他们硬是能折腾你两年。

      推荐几本好书

      “超毛,你丫吹了半天牛B,还是没说怎么学啊”

      呵呵,我也没啥特别的办法,只是推荐几本好书。推荐的书,得按先后顺序看。别第一本没看完,就急着上第二本,并不是每次“穿越”都能成功的

      第一阶段:《JavaScript DOM编程艺术》

      看这本书之前,请先确认您对Javascript有个基本的了解,应该知道if else之类的语法,如果不懂,先去看看我第二阶段推荐的《Javascript高级程序设计》的前三章,记住看三章就别往下看了,回到《JavaScript DOM编程艺术》这本书上来。

      学习Javascript用《JavaScript DOM编程艺术》来入门最好不过了,老老实实看两遍,看完了你就会对JS有一个大概的了解,整本书都围绕着一个网页效果例子展开,你跟着老老实实敲一篇,敲完之后,你会发现这个效果不是常在网页中看到么,发现自己也能做出来网上的效果了,嘿嘿,小有成就感吧。

      第二阶段:《JavaScript高级程序设计》

      有的书是用来成为经典的,比如犀牛书;还有些书是用来超越经典的,显然这本书就是这种。书中章章经典,由浅入深,其中第6章,关于JS面向对象的解说,没有教程出其右。

      如果有一场满分100分的JS考试,看了《JavaScript DOM编程艺术》能让你拿到20分,那么看完这本书,你就能拿到60分以上了。学完后,你会成就感倍增的,相信我(至少看两遍,推荐三篇,跟着书上的代码一行行的敲)。

      这本书强烈推荐购买,写的太TMD牛逼了,给你带来的价值超过百倍千倍。

      这本书最新的是第三版,貌似就是前些日子出来的,我看的是第二版,第三版相对第二版变动不大,添加了几章内容,价格目前相差10元左右。

      接下来,恭喜你可以下山了,这个时候可以自己做一些事情了

    • 你可以去Ferris这个教程看看他写的这些效果,看看源代码,怎么样,是不是觉得有一部分很简单了,尝试着跟着他写一写这些效果吧。
    • 学技术闭门造车是行不通的,适当的加一两个QQ群交流(注重质量),常去论坛逛逛,你会经常有些小收获的。
    • 再有就是看看前辈这些牛人前辈们分享的文章,它会让你的学习事半功倍的,这里是热心人收集的国内一些牛人的博客、个人网站,点这里

      第三阶段:《JavaScript语言精粹》和《高性能JavaScript》

      接下来两本书《JavaScript语言精粹》和《高性能JavaScript》算是JS高级教程的补充,里面有一些内容和JS高级教程重复了,两本书可以同时看,都不厚,可以对前面所学的有一个很好的加强和巩固。

      第四阶段:《JavaScript DOM高级程序设计》和《JavaScript设计模式》

      在吃透了前面所说的书之后,接下来两本书的顺序已经无关紧要了,《JavaScript DOM高级程序设计》(注意和《JavaScript 高级程序设计》相区别)和《JavaScript设计模式》,这两本都是重量级的书,能让你的JS技术上一个新的台阶;这两本书前者主修炼外功,后者主修炼内功,有点想乾坤大挪移和九阳神功的关系。

      《JavaScript DOM高级程序设计》 首先教你搭建一个类似JQuery的额工具函数库,然后通过讲解几个实际中经常遇到的几个应用例子,会让初学者受益匪浅。

      《JavaScript设计模式》主要讲Javascript的设计模式,说实话,翻译的质量很一般,有些生硬,但已经基本不影响你的学习,看代码完全可以理解出自己的意思。

      这两本书出来一段时间了,可能买不着了,提供下载地址:

      《JavaScript DOM高级程序设计》下载地址,注意有三部分需要下载。

      《JavaScript设计模式》下载地址

      最后想说的

    • 不安逸,不浮躁。任何学习都不是一蹴而就的,牛B就是一个学习积累的过程,别指望两三个月,你的水平就多么厉害。倚天屠龙记里面的武功最牛B的是张三丰,而不是张无忌。
    • 任何工作都需要多种技能,别忽略了html, css等其他知识的学习。

    转载于:https://www.cnblogs.com/wanliyuan/p/3414539.html

    展开全文
  • 完事你特的在项目计划书里写:数据库设计,架构设计啥啥你设计的?我想问,你设计个毛线了.你知道数据库样不? 算了,不说了.过程一开始我寻思用 xls 写…我写了两行发现不对… 本帅逼为什么不用 MySQL 语句查呢...

    1630.html

    原因

    该死的

    2a8182d860cc23981c539a3b3375a44a.png 我真佛了.

    每次写项目你就会一句话,最多给个需求文档,其他的都是我和一个基友做.完事你特丫的在项目计划书里写:数据库设计,架构设计啥啥都是你设计的?我想问,你设计个毛线了.你知道数据库啥样不? 算了,不说了.

    过程

    一开始我寻思用 xls 写吧…我写了两行发现不对…

    ec7bda1388b6d05a723964a618559255.png 本帅逼为什么不用 MySQL 语句查呢.

    说做就做.

    使用语句:

    SELECT COLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS where table_schema ='数据库名' AND table_name = '表名'

    1630.html

    搞到 word 里看看.

    1630.html

    丑的一 B…咋办呢…

    ab379d1543b683355de1f0fd6973deff.png 我灵机一动. 为什么不用PHPMyAdmin,来吧,搞一手

    1630.html

    1630.html

    复制查询表格到的表格 word 里看看..

    1630.html

    还好…但是这样不符合我的气质..美化一下.

    1630.html

    大功告成!

    1630.html

    后语

    记录一下…再这样下去.我过段时间就离开好了.盲 K套路深.

    ~谢谢打赏~

    c6d2925bbe17d2dbf6ec9e744fd33b57.png

    展开全文
  • 由于我某一天特别好奇,我打开了我的苹果笔记本看了下磁盘空间使用情况。 然后发现其他占用了118G.卧槽,我本来就是256G硬盘,咋就给...终端是啥不知道的话就百度,这个基础的。算了我还是告诉你。 你输入Command+

    由于我某一天特别好奇,我打开了我的苹果笔记本看了下磁盘空间使用情况。
    然后发现其他占用了118G.卧槽,我本来就是256G硬盘,咋就给我整了这么多。我就想知道其他是什么。
    我打客服一顿操作,没整明白。然后我就去售后,
    丫的,售后告诉我重做系统。
    这可还行,无奈的我,最后说好吧,那就重做系统吧。
    不甘心的我,又打了客服问下情况,客服告诉我可以从终端查看使用情况,来吧,上才艺…心在跳,爱在烧。好了不多说了,如下:

    1 打开终端
    终端是啥不知道的话就百度吧,这个基础的。算了我还是告诉你吧。
    你输入Command+空格 然后输入Terminal , 回车就好了。
    2 在终端中输入
    sudo du -shx /* | grep $'G\t' | sort -rn | head -n 10
    这个时候会提示你输入密码:把你的密码输入下。
    在这里插入图片描述
    然后就是,下图:
    在这里插入图片描述
    出现这个你别慌,你别搭理他哈,你继续等着就好。
    过了一会就出现了下图:
    在这里插入图片描述
    这个时候,我们可以看到 System占用92G,Users占用44G

    2.我们接着在终端输入

    sudo du -shx /System/* | grep $'G\t' | sort -rn | head -n 10
    

    看到了吗?我们发现文件大的路径就替换下:

    sudo du -shx     / 【这里是文件路径(就像上面的System)】 /* | grep $'G\t' | sort -rn | head -n 10
    

    上面的【】中是你替换路径就可以了,一层层的往下找你占用大的文件夹。

    总结,我的是因为Mysql占用的特别多。不知道你们的是因为啥,看着找吧
    告辞

    展开全文
  • 书接上回,我将代码提交到服务器后被小X经理一顿批,她这样说的。...好,算咱技术不到家,那就赶紧改,先回顾下上一篇我都干了,我在会员登陆后触发了一个事件,既然说有内置的,那就找找...
        

    书接上回,我将代码提交到服务器后被小X经理一顿批,她是这样说的。

    小X: 你丫不知道yii2自己就有登陆后的事件么?
    我:不知道啊,咋的吧?
    小X:改!????,然后统计个yii2预定义事件表给我。
    我:哦,好的。???

    好吧,算咱技术不到家,那就赶紧改吧,先回顾下上一篇我都干了啥,我是在会员登陆后触发了一个事件,既然说有内置的,那就找找吧。

    我知道登陆功能是使用yiiwebUser这个类,那应该去那里去找它们。它在@app/vendor/yiisoft/yii2/web/User.php

    5分钟以后~

    果然,我找到了那个事件,还用了3分钟分析了如何使用,现在把我的研究成果和大家分享下。

    对于yii2系统的登陆,yiiwebUser类一共提供了4个事件,如下

    const EVENT_BEFORE_LOGIN = 'beforeLogin';
    const EVENT_AFTER_LOGIN = 'afterLogin';
    const EVENT_BEFORE_LOGOUT = 'beforeLogout';
    const EVENT_AFTER_LOGOUT = 'afterLogout';

    分别是登陆前后、注销前后,我要使用的是EVENT_AFTER_LOGIN事件,那么如何去使用那?

    既然是登陆,还是先看下yiiwebUser中的login方法,看看是否有蛛丝马迹

    public function login(IdentityInterface $identity, $duration = 0){
    
        if ($this->beforeLogin($identity, false, $duration)) {
            $this->switchIdentity($identity, $duration);
            $id = $identity->getId();
            $ip = Yii::$app->getRequest()->getUserIP();
            if ($this->enableSession) {
                $log = "User '$id' logged in from $ip with duration $duration.";
            } else {
                $log = "User '$id' logged in from $ip. Session not enabled.";
            }
            Yii::info($log, __METHOD__);
            $this->afterLogin($identity, false, $duration);
        }
    
        return !$this->getIsGuest();
    }    

    我看到了 $this->afterLogin($identity, false, $duration),似乎这个方法是登陆后做了一些事情,那就继续看吧

    protected function afterLogin($identity, $cookieBased, $duration){
    
        $this->trigger(self::EVENT_AFTER_LOGIN, new UserEvent([
            'identity' => $identity,
            'cookieBased' => $cookieBased,
            'duration' => $duration,
        ]));
    }    

    OMG,真的发现了,原来这个方法触发了EVENT_AFTER_LOGIN事件,并且还很贴心的将identity等信息传递给了绑定EVENT_AFTER_LOGIN事件的每一位观察者。

    于是思路来了㊙️㊙️㊙️㊙️㊙️㊙️

    我只需要在login前绑定EVENT_AFTER_LOGIN事件,然后afterLogin会自动触发所有订阅者。

    重构开始

    use yii\web\User;
    class UserController extends Controller {
        
        public function __construct(){
            //    绑定事件
            $this->on(User::EVENT_AFTER_LOGIN,['app\models\OLog','add']); 
            $this->on(User::EVENT_AFTER_LOGIN,['app\models\Admin','sendMail']); 
            $this->on(User::EVENT_AFTER_LOGIN,['app\models\User','notifyFirend']); 
        }
        
        public function actionIndex(){
            .....
            //    login                
        }
    }

    我之前定义的EVENT_USER_LOGIN自然可以删除了,上面看到afterLogin方法触发事件的时候已经传递了一个UserEvent,里面含有登陆的详细信息了,我上一篇自己定义的那个UserLoginEvent也就可以删除了。

    使用系统自带的事件,真心省了太多代码了,感谢yii2开发团队,感谢你们八倍祖主。

    对于登陆主题就重构完了,现在我还需要改下订阅者的代码,毕竟传递给订阅者的$event不一样了,拿一个订阅者举例吧

    // User app\models\User.php
    class User {
        static public function notifyFirend($event){
            $userId = $event->userId;
            echo "告诉了朋友们我登陆了";
        }
    }

    我要对其进行小手术,diu一下,手术后的样子如下

    // User app\models\User.php
    class User {
        static public function notifyFirend($event){
            $userId = $event->identity->id;
            echo "告诉了朋友们我登陆了";
        }
    }

    ok~
    到此为止我们对登陆逻辑的事件处理就完成了,去掉了自定义的事件,绑定了 User::EVENT_AFTER_LOGIN 内置事件。

    还没完~

    是的还没完,小X经理还让我提交一个yii2预定义事件表给她,我深刻体会到这个表格的重要性,有了它,便可以通晓yii所有事件,正所谓就算成功,也不一定自宫。

    但是,yii2这么大,我如何一个不落的得到它们那?

    看来要借助于我们的神器PHPSTORM了。

    首先我们知道yii2对于事件名的命名规则,常量大写、观察下发现内置的这些事件都是EVENT_开头的,有了这些特征,那开始吧。

    方法如下:我们对vendor/yiisoft目录进行查找(find in path),找到所有const EVENT_开头的行。

    alt

    是的,一共有41个。最近听说有个叫阿北的人做了一个yii速查表,我计划将这个表格分享给他也。

    yii2速查表之event内置一览表 http://nai8.me/tool-sc.html

    建议你背下这些事件,至少在做事件的时候查一遍速查表,能用系统的优先使用系统的。

    学到了一些

    很高兴完成了小x经理关于登陆事件的需求,通过这些让我对yii的事件有了一个大体了解,知道了事件是观察者模式的一种实现、知道yii2内置了很多事件,我们应该优先使用它们。

    begin git。

    一阵QQ震动,带着坏笑的小x经理发了一句消息给我:“来,小北同学!”

    天,又咋了,下篇告诉你。

    展开全文
  • not permitted”(大意:你没事,瞎得瑟,哥的文件你动不了~)的提示。 咋整咧? 请使用 sudo chflags -R nouchg /opt/svn/repos 简而言之,如果SVN目录碰到奇怪滴权限问题,大体三步走即可搞定...
  • not permitted”(大意:你没事,瞎得瑟,哥的文件你动不了~)的提示。 咋整咧? 请使用 sudo chflags -R nouchg /opt/svn/repos 简而言之,如果SVN目录碰到奇怪滴权限问题,大体三步走即可搞定...
  • win7系统日志分支删除方法

    千次阅读 2014-01-16 12:13:49
    之前电脑装过德国的叫啥子软件来着,当时在系统...这个路径下的所有的都你现在看到的,想删除哪个的话就删除掉,放着也没用的 上个截图! 删除就是了,我的这个删除提示的这个 好麻烦,懒得折腾,直接进P
  • 一天两场球,累人

    2006-03-19 00:00:00
    中午一场羽毛球,估计上场时间35分钟左右,已经比上星期强了球友个半专业的,以前在学校里打过校队基本站在原地就把我们吊的满场跑 好在羽毛球后面一场台球一统江湖3个小时 PUB上海帮的时候也来点运动聚会 ...
  • 上了车以后,陈速系好安全带,随口问着:“通哥,最近忙呢?” “还不都给郑老师跑腿的事。” 李通发动起车子沿着通惠河行驶的时候皱起了眉头,陈速注意到他的表情之后,偷着乐说:“通哥,你以前没见识过周末晚...
  • 这美国还有这等喷饭的法律,实属大开眼界,看来有机会要好好善加利用了...(好象中国也不许)阿拉巴马州:无论任何时候,将冰激淋卷放在口袋里违法的。(有病的)阿肯色州:男性可以合法殴打其配偶,但每月最多一...
  • “哥们,用编辑器?” “嗯……Notepad++” “你不爱国!” “UltraEdit……(或其他商业编辑器)” “鄙视,用的盗版!” “Emacs!” “牛人!”敬仰之情如滔滔江水,连绵不绝…… “Vim!” “强人...
  • 每天坐地铁穿梭在这个中国最繁华的城市地下,我发现我的前后左右统统被苹果包围,如果不是苹果也个屏幕大得吓人的HTC的。对于电子产品几乎提不起任何兴趣,于是我又一次隐约感觉到口袋里的诺基亚对我啧到:你...
  • 重新启用CSDN博客

    2013-02-25 09:42:36
    从事软件开发也有一两个年头了,代码量说多不多,说少也不算少,但一般都写完后测试一些没问题就提交到svn上了,以后基本没再动过,当然优化的更没做过。遇到不懂得,百度一下或问问google老师,然后解决了,...
  • (好象中国也不许) 阿拉巴马州: 无论任何时候,将冰激淋卷放在口袋里违法的。(有病的) 阿肯色州: 男性可以合法殴打其配偶,但每月最多一次。(估计很多东北的兄弟知道了一定想移民阿肯色了,可也有...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 本来我都不想更新的,只是换换版本,我也不知道有区别,如果一定说有的话,就是分为x86和x64两个版本了。 可是之前10.5.1-0的key被咔嚓掉了,不更新的话,估计大家一时半会尝不了鲜——说实话,我自己用那个...
  • 第4节我要的对象,不是你json字符串 第5节20行代码支持下载进度更新,我说的真的! 第6节立即取消HTTP请求骗你的,这里有延迟的。 第7节timeout自动重连有多难?5分钟就搞定 第8节缓存刷新机制,不明觉厉 ...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

丫吧是啥