MeiYL's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

SVN服务器及客户端配置

发表于 2015-11-16 | 分类于 版本控制 | | 阅读次数:

虽然博客使用git做代码托管比较方便也习惯了,但是真正项目中还是倾向于使用svn,它有一个全局的版本号,在服务端保存着相应时间源代码的快照,这也是git相比svn所没有的一个特性,这里不再赘述它们之间的不同点。下面详细介绍在阿里云ECS上svn服务器(ps:云翼计划真便宜)的配置以及客户端的使用。

服务端配置

服务端我们使用Visual Svn Server,可以进入visualsvn官网下载最新版(目前最新版为1.9.2),下载完成后,一路默认安装(选择默认端口时可能需要修改)。

首先来修改Network设置,在软件主界面右键点击”VisualSVN Server(Local)”,选择”properties”,选择”Network”,在”server name”中填入本机ip地址,可通过ipconfig命令查看提供商分配的公网ip。可以选择性勾选使用https加密链接:

阅读全文 »

一波高清电脑壁纸分享

发表于 2015-10-29 | 分类于 业余爱好 | | 阅读次数:

最近养成了定期换电脑桌面壁纸的习惯,这一切从用上了windows聚焦就开始停不下来了。每每看到一张新的壁纸,心情也就焕然一新了。下面分享一些个人觉得沁人心脾的高清壁纸,均提取自原生windows聚焦。不得不说,微软的壁纸做得还是挺不错的。喜欢的朋友可以直接右键另存原图。
windows壁纸1

阅读全文 »

[转]如何在AngularJS中构建service

发表于 2015-10-16 | 分类于 JavaScript | | 阅读次数:

在AngularJS里面,services作为单例对象在需要到的时候被创建,只有在应用生命周期结束的时候(关闭浏览器)才会被清除。而controllers在不需要的时候就会被销毁了。这就是为什么使用controllers在应用里面传递数据不可靠的原因,特别是使用routing的时候。就是说services在应用的controllers、 方法、数据之前起到了很关键的作用。

现在我们开始看怎么创建service。每个方法我们都会看到下面两个一样的参数:

  • name-我们要定义的service的名字;
  • function-service方法;
    他们都创建了相同的底层对象类型。实例化后,他们都创建了一个service,这些对象没有什么功能上的差别。

factory()

AngularJS里面创建service最简单的方式是使用factory()方法。factory()让我们通过返回一个包含service方法和数据的对象来定义一个service。在service方法里面我们可以注入services,比如$http和$q等。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
angular.module('myApp.services')
.factory('User', function($http) { // injectables go here
var backendUrl = "http://localhost:3000"; var service = { // our factory definition
user: {},
setName: function(newName) {
service.user['name'] = newName;
},
setEmail: function(newEmail) {
service.user['email'] = newEmail;
},
save: function() {
return $http.post(backendUrl + '/users', {
user: service.user
});
}
}; return service;
});

在应用里面使用factory()方法

在应用里面可以很容易地使用factory ,需要到的时候简单地注入就可以了。

阅读全文 »

更换dns提高网页响应速度

发表于 2015-10-05 | 分类于 业余爱好 | | 阅读次数:

近期校园网估计又感冒了,网页时不时无法访问,可见客户端自动获取的dns解析质量和速度都不佳。终于在连打开百度都要5-6秒甚至有时都打不开的时候,博主实在无法忍受,决定自己动手搜索高速稳定的dns服务器,说干就干。在数次的ping测试后,找到了以下几个在长理可用的高速稳定优质dns,激动地随意换了一个,网页加载飞快。特此想小伙伴们分享:

阅读全文 »

malloc动态申请内存

发表于 2015-09-29 | 分类于 C | | 阅读次数:

前几天研究顺序栈,在为栈初始化时碰到一点问题。初始化使用stdlib.h库中的malloc函数动态分配内存,这是再熟悉不过的用法,但却出现了意想不到的问题:编译毫无问题,运行后就会提示停止运行,大概是内存分配的问题。下面来详细分析一下:

下述实验均在vc++ 6.0环境下进行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<stdio.h>
#include<stdlib.h>
//定义一个存放整型数的栈结构体
typedef struct
{
int num[100];
int top;
}Istack;
//初始化
void setNullSatck(Istack* ss)
{
ss = (Istack*)malloc(sizeof(Istack));
ss->top = -1;
}
int main()
{
Istack s;
setNullSatck(&s);
//打印初始化后的top
printf("%d\n",s.top);
return 0;
}

这段代码在逻辑上看起来没有任何问题,实际上它编译也没有任何问题,猜猜程序运行会打印什么结果?出人意料,程序打印了“23”这个结果,显然这意味着初始化失败了,而实际上setNullStack函数是正确运行了的,问题在哪里?
阅读全文 »

1…5678
MeiYL

MeiYL

一本正经地胡说八道

36 日志
10 分类
34 标签
GitHub Stack Facebook Twitter 知乎
  • thewangcj
© 2015 — 2019 MeiYL
由 Hexo 强力驱动
|
主题 — NexT.Pisces