电脑突然断电复制的照片都没了,还能找回来吗?
虽然说是剪切,其实电脑本身的操作流程是先把文件从TF卡复制到电脑,然后对TF卡的文件进行删除,很可能你的照片还在硬盘上,仔细找一找看看,用用搜索功能,注意一些特别的文件夹,如果实在是找不到可以尝试对TF卡的资料进行恢复可以考虑Easy Photo Recovery 之类的恢复存储卡的软件操作中要注意,不要对存储卡和可能存在照片的硬盘进行写入操作
如何利用endnote在word中插入参考文献
graduate: [ 'gr?djueit, -d?ueit ] v.毕业;(在表、计、尺上)刻[分]度 定等级, 分级n.毕业生Economics: [ .i:k?'n?miks, .ek?- ] n. 经济学balcony: [ 'b?lk?ni ] n. 阳台focus: [ 'f?uk?s ] n. 焦点,焦距v. 集中,聚集,使集中nut: [ n?t ] n. 坚果,螺母, 螺帽,难对付的人(事)vi. 采坚果climate: [ 'klaimit ] n. 气候,风气,气氛survive: [ s?'vaiv ] v. 生存,生还bomb: [ b?m ] n. 炸弹v. 轰炸vt. 投弹,轰炸instantly: [ 'inst?ntli ] ad. 立即地,即刻地oxygen: [ '?ksid??n ] n. 氧,氧气laundry: [ 'l?:ndri ] n. 洗衣店,要洗的衣服,洗衣virus: [ 'vai?r?s ] n. 病毒Ohio: [ ?u'hai?u ] n. 俄亥俄州select: [ si'lekt ] a. 精选的n. 被挑选出来的人或物v. 选择vi. 选择,挑选,选拔vt. 选择,挑选astronaut: [ '?str?n?:t ] n. 宇航员Macedonia: [ .m?si'd?unj? ] n. 马其顿王国, 马其顿地区religion: [ ri'lid??n ] n. 宗教;宗教信仰Ireland: [ 'ai?l?nd ] n. 爱尔兰Nobel Peace Prize: 诺贝尔和平奖
怎么把魔兽争霸里的mdx模型转换为max格式
很多程序员写程序苦于没有素材,看到暴雪的模型都希望能导出来自己用。
但是网上的教程基本上都很繁琐。
我这里介绍一种软件较少的办法可以将《魔兽争霸3》中的模型导出到3DMax中,然后可以保存成其他格式。
需要使用的软件3个:1) warcraft3 viewer2) 3D Max 5.03) 3DMax9 以上版本。
需要一个支持MDX文件导入到3Dmax5的脚本:MDX Importer.mse这个网上有,大家找找。
接下来,实现从《魔兽争霸3》中导出模型到3DMax。
1.安装3D max 5。
因为我们要用到的这个插件只支持max5,所以要安装max5。
(好像win7下不能安装,我只在winXp上用过。
win7上不能用是听别人说的) 这个是目前唯一难找的软件,如果你已经成功的安装了max 5.0那么祝贺你! 这个教程50%的难度你已经攻克了!接下来就是导出模型。
2)通过warcraft3 viewer将模型导成.MDX文件。
打开warcraft3 viewer,在TreeView窗口里选择warcraft3的运行目录中的MPQ文件。
里面有好几个MPQ文件,都是暴雪存储资源的地方。
选一个打开,则发现可以看到很多的文件夹,挑选一个我们需要的角色。
比如我就选了一个火枪手的模型。
在TreeView的下面可以选择模型,并且可以查看他的动画。
如果要导出MDX模型,那么的话点击右键会弹出一个对话菜单,第一个就是导出MDX模型。
导出的MDX模型里面是带有动画信息的,不过不包含纹理信息,因此,需要再导出纹理。
暴雪的纹理后缀名是BLP格式。
在右键菜单的最下面就是导出纹理的。
3)在Max 5中导入MDX文件。
打开Max,在右边按钮中选择MaxScript,然后点Run Script,在弹出的对话框中,选择我们下载好的脚本MDX Importer.mse。
这个时候,下面一个下拉菜单框中就有了我们刚刚载入的脚本,我们选中它。
面板下面就会多出一些新的板块,这个就是我们刚刚加入的脚本实现的新模块。
看清楚,里面有一个Import MDX File按钮,通过这个函数就可以加载MDX文件,在载入MDX之前,记住在Create前打钩。
载入MDX以后,下面里格列表中就会列出这个模型所带的动画,选中其中一个,点Apply Selecte就会播放这个动画。
这个模型看起来比较难看,而且不带纹理,纹理需要单独加上,最简单的办法就是吧刚刚导出的纹理用鼠标拖到模型上。
这样纹理和模型都准备好了,那就把这个动作的模型文件保存成.max文件。
这样一个动作保存一个max文件,我们要保存好几个。
4)导出动画用max 9打开刚刚保存好的max文件,这个文件的模型和动画都很正常,那么就继续进行下一步提取动画。
在Max 9以后的版本中有一个功能,就是可以将动画信息保存成单独的文件,不过在保存之前,还要先调节一下动画帧频率。
暴雪的动画都是300帧的,我们只需要30帧就可以了,右键点击动画播放按钮?弹出对话框:这里的FPS是300,改成30保存。
全选模型(主要是要把动作控制的那些浮动的小点选中),File点菜单里面的保存动画。
将这个动画动作保存成文件。
然后依次将所有刚刚生成的max动画都保存起来备用。
下图画圈的地方都选起来,并且输入起始帧和终止帧。
然后打开一个动作作为第一个动作,然后依次载入刚才保存的动作。
红色圈中的地方是必选的,最后一个是插入动画帧的帧,比如你前一个动画是0-42帧,那么新加入的动画就是从43帧开始的。
这样把所有的动画都加在进去以后,播放动画,你就可以看到完整的小火枪,以及小火枪所有的动作了。
原文有图,你可以看看http://blog.csdn.net/m9551/article/details/7074819
db2中可以实现create table A as select * from B吗
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack 4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表drop table tabname 6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname10、说明:几个简单的基本的sql语句选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table111、说明:几个高级查询运算词A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
B: EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
C: INTERSECT 运算符INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接 A、left (outer) join: 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right (outer) join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:full/cross (outer) join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12、分组:Group by: 一张表,一旦分组 完成后,查询后只能得到组相关的信息。
组相关的信息:(统计信息) count,sum,max,min,avg 分组的标准) 在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起;13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后接表明,附加需要完整的路径名14.如何修改数据库的名称:sp_renamedb 'old_name', 'new_name' 二、提升1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)法一:select * into b from a where 11(仅用于SQlServer)法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)insert into b(a, b, c) select d,e,f from b in '具体数据库' where 条件例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..4、说明:子查询(表名1:a 表名2:b)select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)5、说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b6、说明:外连接查询(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c7、说明:在线视图查询(表名1:a )select * from (SELECT a,b,c FROM a) T where t.a > 1;8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 数值1 and 数值29、说明:in 的使用方法select * from t...
sql中nullif函数什么意思
比较 expr1和 expr2 的值,若二者相等,则返回 NULL,否则返回 expr1的值其中 expr1不能为 NULL。
1、NULL指的是空值,或者非法值NVL expr1, expr2->expr1为NULL,返回expr2不为NULL,返回expr1注意两者的类型要一致 2、NVL2 expr1, expr2, expr3->expr1不为NULL,返回expr2为NULL,返回expr3,expr2和expr3类型不同的话,expr3会转换为expr2的类型 3、NULLIF expr1, expr2 ->相等返回NULL,不等返回ex。
...
求助几个简单的sql的命令语句
奇怪,第一种可以,执行第二种方法提示无效:select * from card.log消息 208,级别 16,状态 1,第 1 行对象名 'card.log' 无效。
调试了一下,原来还需要加多一个点,就正常了。
注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
注:索引是不可更改的,想更改必须删除重新建。
查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
一张表,一旦分组 完成后,查询后只能得到组相关的信息。
在selecte统计函数中的字段,不能和普通的字段放在一起;分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名下列语句部分是Mssql语句,不可以在access中使用。
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
注:索引是不可更改的,想更改必须删除重新建。
查找:select * from table1 where field1 like '%value1%' ---like的语法很精妙,查资料!UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。
当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。
两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。
当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。
当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
其次,大家来看一些不错的sql语句10、说明:两张关联表,删除主表中已经在副表中没有的信息22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。
你不能要求ASP“找个随机数”然后打印出来。
实际上常见的解决方案是建立如下所示的循环:这很容易理解。
首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。
然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。
满足条件的话就执行由THEN 关键字开始的那一块代码。
假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。
虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。
这时候不就死定了?采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:不必写出RNumber 和ID,你只需要检查匹配情况即可。
只要你对以上代码的工作满意,你自可按需操作“随机”记录。
Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。
现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。
把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。
为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:假如你想选出10条记录(也许是每次页面装载时的10条链...
葛力姆乔org