<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[summerlion的博客]]></title><description><![CDATA[Linux、shell、angularJS]]></description><link>https://blog.youkuaiyun.com/gramdog</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gramdog]]></copyright><item><title><![CDATA[anjularJS 中双向绑定失效]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/86686535</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/86686535</guid><author>gramdog</author><pubDate>Tue, 29 Jan 2019 10:40:21 +0800</pubDate><description><![CDATA[今天遇到一个问题：在controller中有一个域属性：$scope.state,对应的页面中&amp;lt;span&amp;gt;{{state}}&amp;lt;/span&amp;gt;.当在controller中改变$scope.state的值得时候，页面中不能一起同步改变。

解决方法：在controller中定义state属性的时候，写成对象的形式。如

$scope.switch = {

state:true
...]]></description><category></category></item><item><title><![CDATA[javascript中的继承练习]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/86013379</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/86013379</guid><author>gramdog</author><pubDate>Mon, 07 Jan 2019 17:16:44 +0800</pubDate><description><![CDATA[
/** 组合继承：使用原型链实现对原型属性和方法的继承，而通过借用构造函数来实现对实例属性的继承*/
function Person(name,age) {
    this.name = name;
    this.age = age;
}
Person.prototype.sayName = function(name){
    console.log(&quot;sayName:&quot;,name);...]]></description><category></category></item><item><title><![CDATA[JSLint,JSHint,ESLint的区别]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/85214008</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/85214008</guid><author>gramdog</author><pubDate>Sat, 22 Dec 2018 17:48:33 +0800</pubDate><description><![CDATA[主流的JS Lint工具及介绍

JavaScript已经发展蛮长时间了，对应的Lint工具也是层出不穷，下面介绍一下比较主流的几个Lint工具(其实是我用过的几个XD)

JSLint

JSLint是由Douglas Crockford开发的，可能是最早的JavaScript Lint工具了吧，它的名字来源于著名的C语言工具Lint。老道把他认为的非Good Parts的部分都报了warnin...]]></description><category></category></item><item><title><![CDATA[webstrom中代码检视]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/85067528</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/85067528</guid><author>gramdog</author><pubDate>Tue, 18 Dec 2018 15:55:18 +0800</pubDate><description><![CDATA[以javascript代码为例：

1、点击界面右下角图标



2、点击configure inspection

3、如图所示，JavaScript目录下的选项就是代码编辑框中提示或者告警的依据。也就是说，代码提示框中每一个提示或告警信息，在这里都有其对应的开关。



4、着重看一下JavaScript目录下的Code quality tools。

我们可以看到code quality t...]]></description><category></category></item><item><title><![CDATA[笔记本电脑坏了，那些零件可以再利用]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/84991433</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/84991433</guid><author>gramdog</author><pubDate>Thu, 13 Dec 2018 16:57:42 +0800</pubDate><description><![CDATA[1.买个硬盘盒，把笔记本硬盘改装成移动硬盘
2.把笔记本的屏幕拆下来，上淘宝买改装用的套装，可以把笔记本的屏幕改装成扩展显示器和电视（重点推荐）
3.内存条拆下来，留着以后给新的电脑扩展内存或者是卖了也可以，（这玩意应该卖不了多少钱，但是你要是买一个就贵很多了，所以自己留着做备份也是不错的）
4.电脑音箱，各种连接线，还有电源什么的，都可以留着，电源本身就是通用的（电压电流相同的情况下），其他的零...]]></description><category></category></item><item><title><![CDATA[GIT学习]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/82971497</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/82971497</guid><author>gramdog</author><pubDate>Mon, 08 Oct 2018 17:56:09 +0800</pubDate><description><![CDATA[
工作区 --git add--&amp;gt; 暂存区（stage/index）--git commit--&amp;gt; 本地库 --git push--&amp;gt; 远程仓库

git add file       从工作去添加到暂存区
git commit file -m &quot;#message.&quot;       提交修改和提交新文件都是两步：git add 和 git commit
git status  查看...]]></description><category></category></item><item><title><![CDATA[在angularJS中自定义指令]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/81136242</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/81136242</guid><author>gramdog</author><pubDate>Fri, 20 Jul 2018 17:38:06 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/lvdabao/p/3391634.html

myModule.directive('namespaceDirectiveName', function factory(injectables) {

        var directiveDefinitionObject = {

            restrict: string,//...]]></description><category></category></item><item><title><![CDATA[WebStrom中一些有趣的工具与常用快捷键]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80705424</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80705424</guid><author>gramdog</author><pubDate>Fri, 15 Jun 2018 14:59:24 +0800</pubDate><description><![CDATA[一.黑色主题 Darcula
眼睛舒服，最重要的是酷！
 

 二.设置背景



三.有用的插件
1、version control

这个插件是代码管理工具，webstrom上自带的。用的时候电脑上需要安装git。然后简单的配置一下即可使用。配置好后，用webstrom再打开git项目的时候，就可以使用了。这个工具支持git常用的各种命令，如pull、push、commit、diff、配置远端...]]></description><category></category></item><item><title><![CDATA[设计模式——单例模式]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80704016</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80704016</guid><author>gramdog</author><pubDate>Fri, 15 Jun 2018 13:09:39 +0800</pubDate><description><![CDATA[单例设计模式

解决的问题：保证一个类在内存中对象唯一性。
比如：多程序读取一个配置类时，建议配置文件分装成对象。会方便操作其中的数据，又要保证多个配置文件读到的是同一个配置文件，就需要改配置文件在内存中是唯一的。
如何保证对象唯一性呢？思路：
1、不让其他程序创建该类对象；
2、在本类中创建一个本类对象；
3、对外提供方法，让其他程序获取这个对象；具体实现步骤：
1、其他程序都是通过调用类的构造...]]></description><category></category></item><item><title><![CDATA[Linux命令——crontab]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80590052</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80590052</guid><author>gramdog</author><pubDate>Wed, 06 Jun 2018 09:28:16 +0800</pubDate><description><![CDATA[                                                            Linux定时任务crontab介绍

        cron工具是一个以系统服务的形式存在。通过/etc/rc.d/init.d或/etc/init.d目录下启动脚本crond来启动。也可以直接通过service crond start 命令来启动。

        cro...]]></description><category></category></item><item><title><![CDATA[SUSE软件安装工具——zypper（二）]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80540180</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80540180</guid><author>gramdog</author><pubDate>Fri, 01 Jun 2018 16:56:11 +0800</pubDate><description><![CDATA[SUSE环境下通过YaST安装软件

时间:2016-05-14 03:18来源:linux.it.net.cn 作者:IT


			为了提升用户在云服务器上的软件安装效率，减少下载和安装软件的成本，腾讯云提供了YaST下载源。操作系统为SUSE10的云服务器用户可通过YaST快速安装软件。
			 

			1. 安装步骤

			1. 列出软件源
			登录操作系统为Linux的云服务器后，...]]></description><category></category></item><item><title><![CDATA[SUSE的软件管理工具——zypper（一）]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80539773</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80539773</guid><author>gramdog</author><pubDate>Fri, 01 Jun 2018 16:36:58 +0800</pubDate><description><![CDATA[原文链接：http://www.vuln.cn/2732

zypper se xxxxx 是搜索软件包

zypper in xxxxx 跟你的apt-get install xxxx等价
zypper rm xxxx  删除

zypper up xxxx 更新软件

 

以前接触red hat或者debian一类的linux比较常用的在线软件安装的工具就是yum或者apt-get 命令，但...]]></description><category></category></item><item><title><![CDATA[java小案例]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80515499</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80515499</guid><author>gramdog</author><pubDate>Thu, 31 May 2018 08:44:37 +0800</pubDate><description><![CDATA[1、有两个配置文件file1.conf和file2.conf，file1中有40个配置项，file2中有43个配置项，这两个配置文件中有相同的配置项。请设计java程序，找出：（1）两个文件中公共的配置项；（2）找出file1中有但file2中没有的配置项；（2）找出file2中有但是file1中没有的配置项。...]]></description><category></category></item><item><title><![CDATA[Linux命令——sed]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80508336</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80508336</guid><author>gramdog</author><pubDate>Wed, 30 May 2018 12:33:50 +0800</pubDate><description><![CDATA[sed -i 's/abc/xxx/g' fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件例如:有一个文件是map_server#!/bin/bash# chkconfig: 2345 10 90# description: Starts and Stops the MapServer.DIRECTORY=xxxxxxMAPSERVER_HOME=/usr/map/map...]]></description><category></category></item><item><title><![CDATA[Linux命令——vi]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80500738</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80500738</guid><author>gramdog</author><pubDate>Tue, 29 May 2018 19:17:40 +0800</pubDate><description><![CDATA[显示行号：

在命令模式下：set nu

搜索关键词：在命令模式下输入/，然后在/后面输入需要搜索的关键词。按n向下查询，按N向上查询。

跳转到指定行：输入:n，代表跳转到第n行，如:79，就跳转到第79行。

...]]></description><category></category></item><item><title><![CDATA[Linux上安装JDK]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80431726</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80431726</guid><author>gramdog</author><pubDate>Thu, 24 May 2018 11:21:18 +0800</pubDate><description><![CDATA[1、先去官网上下载JDK的安装包：jdk-8u152-linux-x64.tar.gz  
2、在home目录下创建java目录，将包上传到这个目录下/home/java
3、解压这个安装包
4、配置环境变量：
打开/etc/profile（vim /etc/profile）

在最后面添加如下内容：

#set java JDK environment

JAVA_HOME=/home/java...]]></description><category></category></item><item><title><![CDATA[Linux命令——awk]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80429522</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80429522</guid><author>gramdog</author><pubDate>Thu, 24 May 2018 09:10:32 +0800</pubDate><description><![CDATA[szvp000000353:/home # cat /home/config.xml|grep &quot;&amp;lt;MountPointPath&amp;gt;&quot;
&amp;lt;MountPointPath&amp;gt;dsm0&amp;lt;/MountPointPath&amp;gt;
szvp000000353:/home # cat /home/config.xml|grep &quot;&amp;lt;MountPointPath&amp;gt;&quot;|awk ...]]></description><category></category></item><item><title><![CDATA[Linux命令——head和tail]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80396905</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80396905</guid><author>gramdog</author><pubDate>Mon, 21 May 2018 19:59:30 +0800</pubDate><description><![CDATA[原文链接：https://blog.youkuaiyun.com/hjxzb/article/details/46761601#%E4%BE%8B%E5%AD%90

head

语法


 head [-n -k ]... [FILE]...

例子

默认是显示开头前10行。

head /etc/passwd

显示开头前k行。

head -k /etc/passwd
head -n k /etc/p...]]></description><category></category></item><item><title><![CDATA[Linux命令——sar]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80396367</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80396367</guid><author>gramdog</author><pubDate>Mon, 21 May 2018 19:13:02 +0800</pubDate><description><![CDATA[原文链接：http://lovesoo.org/linux-sar-command-detailed.html

 

linux sar命令详解

2012年08月21日 ⁄ CentOS, Linux ⁄ 共 4053字 ⁄ 字号 小 中 大 ⁄ 评论 1 条 ⁄ 阅读 51,247 次

sar（System Activity Reporter系统活动情况报告）是目前 Linux 上最为全面...]]></description><category></category></item><item><title><![CDATA[Shell中 2>/dev/null]]></title><link>https://blog.youkuaiyun.com/gramdog/article/details/80374119</link><guid>https://blog.youkuaiyun.com/gramdog/article/details/80374119</guid><author>gramdog</author><pubDate>Sat, 19 May 2018 14:58:44 +0800</pubDate><description><![CDATA[1、文件描述符

Linux系统预留可三个文件描述符：0、1和2，他们的意义如下所示：

0——标准输入（stdin）

1——标准输出（stdout）

2——标准错误（stderr）

标准输出——stdout

假设:在当前目录下，有且只有一个文件名称为123.txt的文件，这时我们运行这个命令【ls 123.txt】,就会获得一个标准输出stdout的输出结果：123.txt



错误输...]]></description><category></category></item></channel></rss>