2012年10月 的存档
2012十月28

INSERT表合并sql生成

sql server 评论关闭

--合并表
--输出调成以文本格式显示结果
DECLARE pcur CURSOR FOR
SELECT a.name,a.object_id
FROM sys.tables a
WHERE name IN('bdRecordTrace',
'bdTrace',
'bmdCustomerAsk',
'bmdCustomerShipRep',
'bmdTelTrace',
'bdfollowrecord')

DECLARE @tableName VARCHAR(50),@object_id INT,@insertsql NVARCHAR(max)
OPEN pcur
FETCH NEXT FROM pcur INTO @tableName,@object_id
WHILE @@FETCH_STATUS = 0
BEGIN
	SET @insertsql = ''
	--SET @insertsql = 'INSERT INTO dbo.' + @tablename + '( '
	SELECT @insertsql = @insertsql + ',' + c.name
	FROM sys.columns c
	WHERE c.object_id = @object_id
	ORDER BY column_id
	SET @insertsql =  '--'+@tablename + '--'
					  + CHAR(13)
					  +'INSERT INTO dbo.' + @tablename + '( ' + STUFF(@insertsql,1,1,'') + ')'
					  + CHAR(13)
					  +  'SELECT * '
					  + CHAR(13)
					  +'FROM [211].BRM_LVJIAN.DBO.' + @TableName + ' a'
					  + CHAR(13)
					  +'WHERE NOT EXISTS( SELECT 1 FROM dbo.'+@tableName+' b(NOLOCK) WHERE b.id = a.id )'
					  + CHAR(13)
					  + 'GO'
					  + CHAR(13)
	PRINT @insertsql
	FETCH NEXT FROM pcur INTO @tableName,@object_id
END
CLOSE pcur
DEALLOCATE pcur
2012十月19

TFS使用

ASP.NET 评论关闭

1.什么是TFS

1.1.TFS(Team Foundation Server )

1.2.与VS集成在一起的版本控制,团队协作的工具

 

2.为什么选择TFS

2.1.VSS最高是2005版本

2.2.TFS是VSS的高级版本,替代版本

2.3.TFS提供VSS没有的功能

 

2.3.1.项目化

2.3.1.1.bug管理

2.3.1.2.报表统计

2.3.1.3.每一个项目可以有网站,与sharepoint连接在一起

2.3.2.多人签出同一文件

2.3.3.分支

2.3.3.1.使用纯分支模型

2.3.3.2.引入分支可视化

2.3.4.可定时备份

 

 

2.4.界面对比(左:TFS 右:VSS)
TFS <--> VSS

TFS <–> VSS

 

 

 

 

 

3.如何使用

3.1.连接

3.1.1.更改源代码控制方式

从IDE菜单中选择“工具(Tools)”->“选项(Options)”,在选项对话框中,找到源代码管理(Source Control | Plug-in),然后选择Visual Studio Team Foundation Server

源代码控制工具更改源代码控制工具更改

 

 

 

 

 

 

3.1.2.连接

 

为避免每次连接TFS都要输入账号密码,请执行记住账号操作:

1. 单击“开始”,单击“运行”,键入“control userpasswords2” 或 输入“control keymgr.dll”

2. 单击“高级”选项卡,然后单击“管理密码”。

 

 

配置连接TFS服务器的账号 (账号名密码都是每人的姓名拼音)

 

配置账号配置账号


 

 

 

 

 

 

 

 

 

3.1.2.2.执行连接

连接到TFS服务器连接到TFS服务器


 

 

 

 

 

 

 

3.1.3.映射

团队资源管理器视图中找到一项目,双击源代码管理,更改映射 
映射项目

映射项目

 

 

 

 

3.2.签入:签入的时候可以添加注释,在历史中可看到

 

3.3.签出:可多人签出一个文件

多人签出同一文件多人签出同一文件
2012十月19

vss迁移到tfs

ASP.NET 评论关闭

一、安装

1,安装sqlserver2008 r2

2,安装sharepoint (http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=14117http://www.microsoft.com/zh-cn/download/details.aspx?id=20614)

3,安装TFS2010并补 (http://www.microsoft.com/zh-cn/download/details.aspx?id=15070http://www.microsoft.com/zh-cn/download/details.aspx?id=20506)

4,安装team explorer以便在服器上vs team explorertfs2010安装文件下

5,安装tfs powertools (http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f)

 

二、实施迁移

 (http://msdn.microsoft.com/zh-tw/vstudio/gg983556(zh-tw)http://msdn.microsoft.com/zh-cn/library/ms181247(v=vs.80).aspx如何VSS移到TFS2010.pdf)

1,?? VSS 版本必?是 2005

2,安? KB947647,?至下列?址下??安?至 TFS 伺服器上: http://code.msdn.microsoft.com/KB947647/Release/ProjectReleases.aspx?ReleaseId=1028

3,全部checkin

4,使用 Visual SourceSafe 分析用工具复数中的据完整性问题

5,?? VSS ?料?目???一,如 C:\VSSDB,拷?至 TFS 伺服器上,??定在 TFS 上有安? Team Explorer

6,在VS上建立目集合对应VSS上的

7,建立 analysissettings.xml ?定?,存於 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE目?:行:VSSConverter.exe analyze analysissettings.xml 
   例:
   <?xml version="1.0" encoding="utf-8"?>

<SourceControlConverter>
  <ConverterSpecificSetting>
    <Source name="VSS">
      <VSSDatabase name="J:\vss\LvJian_VSS"></VSSDatabase>
      <UserMap name="c:\Migrate\Usermap.xml"></UserMap>
       <SQL Server="LVSHOU-WEBSERVE\SQL2008"></SQL>
    </Source>
    <ProjectMap>
	   <Project Source="$/BIM" Destination="$/BIM"></Project>
		<Project Source="$/Common" Destination="$/Common"></Project>
		<Project Source="$/DBManage" Destination="$/DBManage"></Project>
    </ProjectMap>
  </ConverterSpecificSetting>
  <Settings>
       <TeamFoundationServer name="lvshou-webserver" port="88" protocol="http" collection="tfs/MySystem" ></TeamFoundationServer>
    <Output file="Analysis.xml"></Output>
  </Settings>
</SourceControlConverter>

8,?行成功後?在目前目?出?”Analysis.xml”,一映射文件 (usermap.xml)。?面是分析?果,若????息,???C:\migrate\Usermap.xml,??VSS????至TFS??

9,建立系统账号,在usermap.xml中与VSS原账号对应

10,最合成:? Analysis.xml ?除,方可重??行 VSSConverter.exe,?指令更改如下: VSSConverter.exe migrate analysissettings.xml

在管理工具中lock VSS,关闭VSS

2012十月18

xml文件utf-8 code读取乱码解决

开发遇到的问题 评论关闭

1,将编码格式 encoding="utf-8"指定去掉
2,用记事本打开xml,另存为unicode解决。

2012十月17

mongodb权威指南笔记

mongodb 评论关闭
1.	安装
①	指定数据库位置
?	mongod.exe --dbpath d:\test\mongodb\data
?	若不指定,默认为c:\data\db\
②	运行:
?	mongod.exe
?	以windows服务运行
安装:>mongod.exe --logpath "mongolog.txt" --install
运行: net start mongodb
?	默认端口:27017
③	csharp开发文档 (http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Downloading)
④	面向文档的非关系数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能。

2.	第2章
①	文档
?	基本单元是文档,类似于数据库中的行
?	每个文档都有特殊的键_id,它在文档所处的集合中是唯一的
?	类似于json,以键值对的形式存在,区分类型与大小写
?	例:> db.test.save( { "username":"asong",age:15} )
②	集合
?	相当于数据库中的表,它里面存储的是“行”文档
?	多个集合组成数据库
?	包含的文档数量> db.test.count()
③	命令操作
?	插入
> db.test.save( { "username":"asong",age:15} )
> db.test.insert({"a":"b"})
?	db:当前数据库
?	test:当前集合
?	显示当前数据库的集合:show collections
?	进行插入时,是否成功如重复,默认是没有提示的
?	查询
> db.text.findOne()
> db.test.find()
db.test.findOne({"username":"asong"})
?	更新
db.test.update({"username":"asong"},{"username":"fangfang"})
?	删除
> db.test.remove({"username":"asong"})
?	>help
?	show dbs
?	输入方法不加括号可看源码如:> db.test.update

3.	第3章创建更新删除文档
①	update可以一次改全部数据, 也可修改文档部分数据
?	$inc:自增 不存在则创建
db.it.update({"name":"pdf"},{"$inc":{"age":3}})
?	$set:设置 不存在则创建
db.it.update({"name":"pdf"},{"$set":{"age":3}})
?	c
若没有,则增加此属性,故可用set 完成文档属性的增加
?	$unset:删除属性
db.it.update({"name":"pdf"},{"$unset":{"age":3}})
②	数组操作
?	值是一文档类型,如db.it.insert({"person":{"name":"zxs",age:28}})
?	$push:增加修改
db.it.update({"name":"pdf"},{"$push":{"www":{"a":3}}})
?	$pop:删除
③	upsert:更新,没有则insert,或者用save

4.	第4章 查询
①	db.it.find({"name":"pdf"})
②	db.it.findOne({"_id":ObjectId("506e3f62e4cfb782ba3d4233")})
③	返回指定属性字段
?	db.it.find({"name":"pdf"},{"age":1,"skill":1})
④	比较运算
?	find({属性:{条件}})  db.test.find({"age":{"$gte":28,"$lte":30}})
?	运算符
$lt:<
$gt:>
$lte,$gte:<=,>=
⑤	逻辑运算
?	OR关系
db.test.find({"$or":[{"age":26},{"age":28}]})
?	IN
db.test.find({"age":{"$in":[26,28]}})
⑥	正则表达式
?	/正则/ :db.test.find({"name":/aso*|fang*/})
⑦	集合遍历
?	> var mycur = db.test.find() > if(mycur.hasNext()) {mycur.next()}
⑧	limit,skip,sort
?	sort:排序 1 升序,-1 降序
?	limit:返回几条结果
?	skip:略过几条,返回剩下的
?	> db.test.find().limit(2).skip(1).sort({"name":1})

5.	第5章 索引
①	创建:1升序 -1降序 :> db.test.ensureIndex({"name":-1})
②	唯一索引:> db.test.ensureIndex({"name":-1},{"unique":true})
③	执行计划查看:explain()
?	> db.test.find({"name":"asong"}).explain() {         "cursor" : "BtreeCursor name_1",         "nscanned" : 3,         "nscannedObjects" : 3,         "n" : 3,         "millis" : 0,         "nYields" : 0,         "nChunkSkips" : 0,         "isMultiKey" : false,         "indexOnly" : false,         "indexBounds" : {                 "name" : [                         [                                 "asong",                                 "asong"                         ]                 ]         } } >
?	结果
cursor:使用的索引,当为BasicCursor时为全表扫描
nscanned:查找的文档数
n:返回的文档数
millis:查询所用时间
④	查看索引:> db.system.indexes.find()
⑤	删除索引:> db.test.dropIndex({"name":1})

6.	第6章 聚合
①	> db.test.count()
②	> db.test.find().distinct({"name","key":"name"})
③	MapReduce:映射化简,将任务拆分到多台服务器执行

7.	第7章 进阶指南
①	db.listCommands():查看命令
②	查看数据库版本及操作系统
?	> db.runCommand({"buildInfo":1})

8.	第8章 管理
①	在mongodb启动时,会启动一HTTP服务器 可通过网页查看数据库性能
?	http://localhost:28017/
②	查看服务器统计信息
?	> db.runCommand({"serverStatus":1})
?	或者cmd下:mongostat
③	备份:mongodump

9.	第9章 复制
①	主从复制
?	一台主机可跑多个mongodb,测试主从
?	启动时指定是主还是从 --master
②	副本集
?	带有故障自动转移的主从复制

10.	第10章 分片
①	将数据拆分,分散到各服务器上
②	复制分发配置都很简单,大部分自动化,核心是键值对,非结构化

11.	第11章 应用举例
2012十月17

远程连接保持不断开注销

windows server 评论关闭

 开始–>运行–>gpedit.msc
       计算机配置->管理模板->Windows组件->终端服务->会话
       把"为断开的会话设置时间限制"改为"未被配置"。

       如果通过上面的操作,还会出现远程桌面连接断开过段时间之后,运行的软件自动关闭的话,就再进行以下操作:
       开始–>运行–>tscc.msc
       连接–>RDP-Tcp右键属性–>会话
       把这里面的替代用户设置的设置都改为从不,并且把从不勾选。

       需要说明的是:前述工作做完后,本人的远程服务器还是问题依旧,接下来:

       取消开机按ctl+alt+del,这一点大家都会吧。

       开始–>所有程序–>管理工具–>本地安全策略–>本地策略–>安全选项:microsoft网络服务器:当登录时间用完后自动注销用户,改为“已禁用”。microsoft网络服务器:在挂起会话之前所需的空闲时间,改为99999,实际上是禁止了此策略。

       最后,如果可能,到服务器上用administrator登录一次。

       还有,最关键的一步:当您登录远程服务器后,在退出的过程中,不要直接点击远程桌面程序的那个“×”,也不能点注销了。而是在远程服务器的桌面上,点“开始--关机--断开”,这一点十分重要。

Windows Server2003默认情况下允许远程终端连接的数量是2个用户,我们可以根据需要适当增加远程连接同时在线的用户数。
   单击“开始→运行”,输入“gpedit.msc”打开组策略编辑器窗口,依次定位到“计算机配置(computerconfiguration)→管理模板(administrative templates)→Windows 组件(windowscomponents)→终端服务(terminal services)”,再双击右侧的“限制连接数量(limit number ofconnections)”,再双击打开配置窗口(limit number of connectionsproperties),选择enabled 将其TS maximum connections allowed

2012十月11

Web设计框架UI库

css 评论关闭

1.基金会3 | Foundation 3 世界最先进的响应前端框架。
2.
bootstrap twitter
3.960 Grid System

2012十月5

迁移数据库文件位置

sql server 评论关闭
--1,修改文件逻辑位置

	--1)查询文件逻辑名,
	SELECT name logical_name, physical_name AS CurrentLocation, state_desc
	FROM sys.master_files
	WHERE database_id = DB_ID('test')

	--2)修改
	ALTER DATABASE test MODIFY FILE ( NAME = Test, FILENAME = 'M:\Program Files\SQL Server2008R2\Test.mdf' )
	ALTER DATABASE test MODIFY FILE ( NAME = Test_log, FILENAME = 'M:\Program Files\SQL Server2008R2\Test_log.ldf' )

--2,脱机或停数据库
ALTER DATABASE test SET OFFLINE
 

–3,物理移动数据库文件到新位置。 –4,联机或启动数据库 ALTER DATABASE test SET ONLINE –5,查看效果 SELECT name logical_name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID('test') –参考:http://msdn.microsoft.com/zh-cn/library/ms345483(v=sql.90).aspx

2012十月4

查看sqlserver启动后对象的更改

sql server 评论关闭

select e.name as eventclass,t.loginname, t.spid, t.starttime,
t.textdata, t.objectid, t.objectname, t.databasename,
t.hostname, t.ntusername,
t.ntdomainname, t.clientprocessid, t.applicationname, t.error
FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1
f.[value]
FROM sys.fn_trace_getinfo(NULL) f --找到日志表
WHERE f.property = 2
)), DEFAULT) T
inner join sys.trace_events e on t.eventclass = e.trace_event_id
where eventclass IN(47,164) --47:OBJECT DELETE, 163 OBJECT ALTER

 --returns full list of events
SELECT *  FROM sys.trace_events

--returns a full list of categories
SELECT * FROM sys.trace_categories

--returns a full list of subclass values
SELECT *FROM sys.trace_subclass_values

SELECT TOP 50 *
FROM sys.fn_trace_getinfo(NULL)
2012十月3

思维导图三招十八式笔记

电脑技巧 评论关闭

思维导图
1. 第1章
① 1.文件直接copy到mm上可以当作链接打开 再copy到txt上就能得到这些文件的名称
② 链接链接还是链接
2. 第2章
① 阅读顺序,自1点钟开始,到12点钟,自上而下
② 使用编号,可自动编号
③ 选择关系,可以为分支增加关系并备注
3. 第3章
① 先完成各平行级,再看子级
4. 第5章
① 选择分支,按下F6,选择其它文本,可自动创建分支,每选择一次,自动完成粘贴,称为自动粘贴
② F3可以打开备注
5. 第6章
① 多重链接,按ctrl+H调出
② ctrl+enter只显示当前选择中的分支,隐藏其它
③ 组织中的创建文件夹图表可以自动加链接构图
6. 第7章
① 样式中可以设置大小,形状,并可读取其它样式应用
② 组织中可以拆分合并导图
③ 打包就是将拆分的合在一起打开, 也可对带有多链接的打包,它会将文件都提取出来合并
④ 可在PPT,Project中导入导出
⑤ 可以将文件直接粘到PPT上
7. 第10章
① 进度表分配时间安排
② F4调出窗口
③ 插入从属,选择结束,再选择开始就能设置依赖关系
④ 选中进度表,双击任一条,在弹出的窗口中可以修改进度
⑤ 可以定义资源,安排资源。在资源面板能看到分配情况,还有摘要面板
8. 第11章
① 通过txt或者project完成mindmanager与mindmapper的互换
9. 第12章
① 演示功能可以做出PPT效果展示