0%

以前都是在ubuntu下安装svnmanager,很多问题都没出现,这次新机器来了后安装了一次,发现问题还蛮多的。

第一个问题就是创建svn库的问题,在页面上创建了,数据库里也有了,但是硬盘上就是没有相应的目录,svnmanager也不报错。看了看apache的错误日志有“’LANG’ 不是内部或外部命令,也不是可运行的程序或批处理文件”字样,一开始以为是我的配置问题,找了好久,包括命令行的路径什么的。是在没辙,只能去看程序,php没用过,但能看的大概,当然问题也找到了。在datamodule.php这个文件中,$ret = exec("LANG=".$lang.";$svnadmin_cmd --config-dir $svn_config_dir create $a_dir");,这句话非常可疑,因为这里刚好也是执行一个Lang开头的命令行,而且根据我对svnadmin创建svn库的了解,实际上用svnadmin create [目录名]就行了,把这句改成$ret = exec("svnadmin create $a_dir");,问题解决了。(LANG命令在linux系统中是设置当前默认的语言,windows下没用,所以在该文件中还存在另两个类似的命令也要改掉,只要把LANG=".$lang.";去掉就行了)

第二个问题是删除svn库的时候,物理目录已经删除了,但是报错,然后数据库中还保存相应的信息,要进行第二次删除。其实问题跟第二次类似。$ret = exec("move /y $arg_repo_path $arg_trash_path");,这句话根据作者的理解如果执行正常的话是没有返回值的,但是不同的系统这个返回值是不一样的。所以只能把它后面的一个判断删除,问题也解决了。

最后别忘了安装pearVersionControl_SVN,这个是操作subversion的关键,但是这里的安装,如果仅仅是给svnmanager用的话也不用弄得很复杂,只要把这两个下载来的包,解压到svnmanager的安装目录下就行了。

昨天睡前问了一下木木,你长大了想做什么样的人。木木说,我想做有钱人。觉得有点惊奇,因为我们这么小的时候对钱的概念是很模糊的,因为也很少有钱用,而木木平时表现出来对钱也并不是那么在乎。

于是我接着问,你要钱干什么啊?有了钱我可以娶老婆,有孩子,还可以照顾他们。

那你觉得女孩子会喜欢你什么才嫁给你呢?长得帅,有钱呗。

那不是所有人都长得帅又有钱但是他们也有老婆、孩子啊。那是他对女孩子好吧。

后面当然是作为父亲希望能够纠正小孩子的一些想法,像钱会自己掉下来吗?要学习什么之类的。但是思绪已经飘得很远了。

金钱对人心的腐蚀感觉已经不可避免了,这个社会越来越变成金钱社会,金钱对人思想的禁锢也越来越厉害。小孩子从小对钱就这么敏感,不知道是适应的需要还是沉沦的结果。

当我们使用codefirst的方式开发系统的时候,数据表是在代码第一次运行的时候生成的。但是有时候我们会在数据表已经生成了以后,对实体类进行修改。这也就意味着要有新的数据表来与之对应,所以在运行的时候会有异常弹出。大意是“entity framework监测到数据模型发生改变,需要进行codefirst migration”。

codefirst migration的过程如下

  1. Enable-Migrations 启用迁移

  2. Add-Migration 为挂起的Model变化添加迁移脚本

  3. Update-Database 将挂起的迁移更新到数据库

  4. Get-Migrations 获取已经应用的迁移

注意

如果你在visual studio中创建的是website,那么恭喜你,虽然能够用codefirst,但这个migration大概是用不了了,至少我没成功过。建议创建成webApplication,这个可以的。

Codefirst使用的基本过程如下:

1.安装entity framework

2.建立实体类

3.建立一个数据操作的上下文类,继承自Dbcontext

4.设定好connectionString

codefirst首先以约定的方式来解读实体类,如果解读不了就会求助于attribute。如它规定了每个类都要有键属性,默认这个键属性的名称为ID,或者类名+ID,如果找不到的话就找[Key]这个属性,如果还是没找到,就会抛出一个异常。

大家都在买华为的荣耀3c,我也买了一个。现在各种手机、电脑的硬件更新太快,感觉一年一个手机是合适的,况且这3c性价比确实高,虽然比3x的畅玩版还比不上,但是那个5.5英寸的屏就让我没兴趣了,3c的5寸屏刚好。

刚入手的3c,型号h3-t10,官方固件b118,这个版本基本上已经没有什么root工具可以root了,网上的各种经验都无效。尝试了各种root工具后,无意中发现了root大师(vRoot)可以搞定它,现在分享出来让喜欢root的也高兴一下吧。

MVC5把bootstrap作为其中的一个组件,所以我们需要学习用它来做前台的开发。

引用

首先从bootstrap官方网站上下载它的发布包并解压到网站的根目录,然后在需要使用bootstrap的页面上添加样式表与javascript,如下面的代码所示:

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<link rel="stylesheet" href="css/bootstrap.min.css" />
	</head>
	<body>
        <div class="container-fluid">
       		<h1>Hello world!</h1>
    	</div>
    	<script src="js/jquery-2.1.0.min.js"></script>
		<script src="js/bootstrap.min.js"></script>
	</body>
</html>

样式表添加<link rel="stylesheet" href="css/bootstrap.min.css" />,要放在head之间

javascript添加

<script src="js/jquery-2.1.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>

最好放在页面内容后面,这里要注意的是bootstrap依赖于jquery,所以在引用bootstrap代码之前先添加jquery。

布局

container作为一个容器,它会设置一个合理的宽度,并把它包含的内容居中

row作为一行,col-md-4表示占据一行12列中的4列,根据屏幕大小的不同col-md-n中的md可以使xs(超小屏幕)、sm(小屏幕)、lg(大屏幕),md表示中等大小的屏幕。所以下面的代码可以在一些布局系统中看到:

<div class="container">
	<div class="row">
		<div class="col-md-4"></div>		
		<div class="col-md-4"></div>		
		<div class="col-md-4"></div>
	</div>
</div>

这里container是不能嵌套的,但是row这些都可以嵌套。

关于列,我们还可以做一下偏移,如<div class="col-md-4 col-md-offset-4"></div>表示一个四列的内容向右偏移4列。

css组件

javascript插件

实际上下面两个参考地址上的教程已经很详细了,我也就不写这个内容,等以后用多了再来写心得。

http://www.cnblogs.com/aehyok/p/3404867.html

http://v3.bootcss.com/getting-started/