--合并表 --输出调成以文本格式显示结果 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年10月
TFS使用
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.可定时备份
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.执行连接
3.1.3.映射
3.2.签入:签入的时候可以添加注释,在历史中可看到
3.3.签出:可多人签出一个文件
vss迁移到tfs
一、安装
1,安装sqlserver2008 r2
2,安装sharepoint (http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=14117, http://www.microsoft.com/zh-cn/download/details.aspx?id=20614)
3,安装TFS2010并补丁 (http://www.microsoft.com/zh-cn/download/details.aspx?id=15070, http://www.microsoft.com/zh-cn/download/details.aspx?id=20506)
4,安装team explorer以便在服务器上运行vs team explorer在tfs2010安装文件下
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
xml文件utf-8 code读取乱码解决
1,将编码格式 encoding="utf-8"指定去掉
2,用记事本打开xml,另存为unicode解决。
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章 应用举例
远程连接保持不断开注销
开始–>运行–>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
Web设计框架UI库
1.基金会3 | Foundation 3 世界最先进的响应前端框架。
2.bootstrap twitter
3.960 Grid System
迁移数据库文件位置
--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
查看sqlserver启动后对象的更改
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)
思维导图三招十八式笔记
思维导图
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效果展示