JS报错 Unexpected token var
关于js中报错 unexpected token的原因 :源代码:Ext.onReady(function(){//Ext.Msg.alert('helloWord','Hello Word!');new Ext.Panel({renderTo:Ext.getBody(),title:"面板头部header",width:300,height:200,html:'面板主区域',tbar:[{text:'顶部工具栏top'}],bbar:[{text:'底部工具栏bottom'}],buttons:[{text:"按钮位于footer"}]});});})
js中:是什么意思
下面是经过查资料和实现得出的结论:
一、三元操作符里面的冒号 ?: 比如:
a = expression ? b : c;
如果 expression 为 true,则将 b 赋予 a;
如果 expression 为 false,则将 c 赋予 a。
二、作为一个对象的属性, 比如:
var on = { a:1, b:2 };
该表达式表示建立一个对象,该对象具有两个属性,属性 a 的值是 1,属性 b 的值是 2。要访问该对象的属性可以用类似 on.a 或 on["a"] 的方法来访问。
3dmax中文版快捷键大全,3DMax中文版快捷键怎么设置?
3dmax中文版快捷键大全: F1:帮助文件 F3:线框与光滑高亮显示切换 F4:Edged Faces显示切换 F5:约束到X轴方向 F6:约束到Y轴方向 F7:约束到Z轴方向 F8:约束轴面循环 F9:快速渲染 F10:渲染场景 F11:MAX脚本程序编辑 F12:键盘输入变换 A:角度捕捉开关 B:切换到底视图 C:切换到摄象机视图 D:封闭视窗 E:切换到轨迹视图 F:切换到前视图 G:切换到网格视图 H:显示通过名称选择对话框 I:交互式平移 J:选择框显示切换 K:切换到背视图 L:切换到左视图 M:材质编辑器 N:动画模式开关 O:自适应退化开关 P:切换到透视用户视图 Q:显示选定物体三角形数目 R:切换到右视图 S:捕捉开关 T:切换到顶视图 U:切换到等角用户视图 V:旋转场景 W:最大化视窗开关 X:中心点循环 Y:工具样界面转换 Z:缩放模式 INSERT:循环子对象层级 PAGEUP:选择父系 PAGEDOWN:选择子系 Delete:删除选定物体 SPACE:选择集锁定开关 END:进到最后一帧 HOME:进到起始帧 [:交互式移近 ]:交互式移远 /:播放动画 Shift+B:视窗立方体模式开关 Shift+C:显示摄象机开关 Shift+E:以前次参数设置进行渲染 Shift+F:显示安全框开关 Shift+G:显示网络开关 Shift+H:显示辅助物体开关 Shift+I:显示最近渲染生成的图象 Shift+L:显示灯光开关 Shift+O:显示几何体开关 Shift+P:显示粒子系统开关 Shift+Q:快速渲染 Shift+R:渲染场景 Shift+S:显示形状开关 Shift+W:显示空间扭曲开关 Shift+Z:取消视窗操作 Shift+4:切换到聚光灯/平行灯光视图 Shift+:交换布局 Shift+SPACE:创建旋转锁定键 Shift+A:重做视图操作 Alt+S:网格与捕捉设置 Alt+SPACE:循环通过捕捉 Alt+Ctrl+Z:场景范围充满视窗 Alt+Ctrl+SPACE:偏移捕捉 Shift+Ctrl+A:自适应透视网线开关 Shift+Ctrl+P:百分比捕捉开关 Shift+Ctrl+Z全部场景范围充满视窗 Ctrl+A:重做场景操作 Ctrl+B:子对象选择开关 Ctrl+F:循环选择模式 Ctrl+L:默认灯光开关 Ctrl+N:新建场景 Ctrl+O:打开文件 Ctrl+P:平移视图 Ctrl+R:旋转视图模式 Ctrl+S:保存文件 Ctrl+T:纹理校正 Ctrl+T:打开工具箱(Nurbs曲面建模) Ctrl+W:区域缩放模式 Ctrl+Z:取消场景操作 Ctrl+SPACE:创建定位锁定键 3dmax中文版快捷键如何设置: 1、打开3dmax自定义 2、点击自定义用户界面 3、键盘 4、在下拉框中点击自己想设置的某个功能的3dmax中文版快捷键 5、在右边的热键框中输入自己想习惯的快捷键,保存即可。
萌新求教,Unity5.1 烘焙问题
测试unity5的烘焙,发现一个问题,单面物体烘焙后阴影效果不准确,不知大家发现这个问题没。
我们项目用的是简模,一些看不到的面都是不做出来的,但结果就是在unity4内烘焙没问题,到了unity5烘焙就出现黑面。经过测试,似乎确实是单双面的问题。如图,模型都是用内部的cube和plane拼凑的,上方的两个横面一个实单面(单个plane)一个实双面(两个位置相同,方向相反的plane),结果双面投影,正常,单面投影出现严重色斑。
估计原因是unity5阴影计算方式是模拟真实的光线折射计算的,而现实中是不存在“单面”物体的,所以造成光线折射不准确。面包产业网
萌新求教,Unity5.1 替换FBX模型问题,烘焙问题
Unity5终于正式发布了,我们也赶紧尝试着把现在的项目升级到Unity5.0,升级的过程遇到了不少问题,估计也是大家将来会遇到的,分享出来供大家参考
一、先说说Unity4.0 烘焙面板里常用的参数
Quality 烘焙质量一般会选择高
Bounces 反弹 这个值一般选1,如果选2,烘焙的时间会增长50%左右,所以设置这个值要谨慎。
Sky Light Intensity 天空光强度 这个一般我也不会设置的太高
Bounce Boost 反弹增强,同一单位面积内增大光的反射数量,相比较来说,这个值增大会直接影响渲染时间。
Bounce Intensity 增强光的反射强度
Contrast Threshold 对比度,这个只是偶尔会调。
下面是我烘焙大场景时用到的参数,基本是在效果和时间上达到了一个合理的平衡点。
二、再说说 Unity5.X,和4.X的区别,首先光照烘焙技术就不同,
Unity4.X版本采用的是Autodesk的Beast技术
Unity5.X版本采用的是PowerVR Ray Tracing和Enlighten技术,所以Lighting Window 面板里的参数差别就很大。
整体的参数介绍这个的网址里有,
docs.unity3d/Manual/GlobalIllumination
我只说说常用的。
(一)Object面板
Lightmap Static: 必须把烘焙的物体设置成静态
Scale in Lightmap: 数值的大小与该物体的表面积有关,这个值影响烘焙时间,值越大时间越长。(效果如下图)
Scale In Lightmap 设置成0.1时的效果
Scale In Lightmap 改成1时的效果
(这个值也影响光影图的数量)
Preserve UVs: 如果物体没有在3dmax里展好UV,那么这里必须勾选。
(二)Scene面板
Skybox:会直接影响你的环境光
Ambient Source:环境源,这里选 的skybox
Ambient Intensity: 环境光的强度值,也就是环境光的亮度值
Reflection Source:反射源,这是Unity4.X里没有的。烘焙后会在场景文件的同名文件夹中多出一个名为 LightmapSnapshot的文件。
Realtime Resolution:实时分辨率,这个物体所产生的GI对其它物体的影响程度,值越大影响越大。例如
Realtime Resolution 参数设成比原默认的小10倍即 0.2 ,
这个值调成1后,墙上的绿玻璃颜色,能更多的影响地面了
Realtime Resolution 参数改成 0.4后的效果绿色墙所产生的环境光,影响范围变小了。
CPU Usage:选的默认。
Baked Resolution:烘焙分辨率,如果数值是10,那么就是每个单位里分布10个纹理元素,实际测试的效果如下
Baked Resolution的参数值调成10后,阴影的边变实了
Baked Resolution的参数值调成1后,阴影的边变的很虚了
Indirect Intensity:间接强度,这个和unity4.x里的参数有些像,可以简单的理解为光的反射强度。
Bounce Boost:反弹强度,同一单位面积内增大光的反射数量,相比较来说,这个值增大会直接影响渲染时间。
Default Parameters:默认参数,这里还可以自己创建自己的参数。一般情况在预烘焙时选择最低设置。
Atlas Size:烘焙图的大小,以前4.X版本只能通过脚本来调整,现在好了。
(三)灯光参数
这里需要注意的是Baking 选项里要设置成Baked ,否则烘焙不起作用。
剩下的两个参数,基本和Unity4.X的参数功能相同。
最后说一下,下面这几个参数一定要注意,它们影响烘焙速度和光影图数量,当初就在这上面吃过亏,场景太大,参数没调小,烘了一晚上啥也没出来。“Scale In Lightmap 、RealtimeResolution、Baked Resolution、Atlas Size”
总体来讲要想提高烘焙速度,就从这Scale In Lightmap 、Realtime Resolution、Baked Resolution三个参数入手基本就可以了。
其实升级到Unity5 ,我们遇到了很多问题,很多以前的脚本、插件都不好用,都需要我们一步步解决。
3dmax里面烘焙的主要目的
烘焙的贴图也分很多种。比如灯光高光法线置换等。我个人觉得烘焙贴图的主要目的还是以优化为主的。烘焙灯光贴图产生光照和阴影效果,打造伪灯光。如果是为了做游戏用的话只用贴图表现效果会减少文件导入到引擎里的运算量。使项目更有效率。不考虑光照的话不用烘焙灯光贴图。还有法线高光等贴图,烘焙出来贴在低面数的模型上使其效果更佳细腻。文件大小的问题只是多一个贴图的大小。如果用灯光而不用贴图的话会添加灯光计算哦亲~。
= =贴贴图。就那么贴咯~材质球。。
烘焙什么意思
烘焙(baking),又称为烘烤、焙烤,是指在物料燃点之下通过干热的方式使物料脱水变干变硬的过程。
烘焙是面包、蛋糕类产品制作不可缺少的步骤,通过烘焙后淀粉产生糊化、蛋白质变性等一系列化学变化后,面包、蛋糕达到熟化的目的。也能使食物的口感发生变化。
世界绝大多数国家中,无论是人们的主食,还是副食品,烘焙食品都占有十分重要的位置,因此,我国烘焙食品也迎来了大发展的时期。烘焙食品可以说是舶来名词,来自“baking”,即经烘烤加工的谷类食品,通常被理解为面包那样的西式糕点。简言之,烘焙食品是以粮油、糖、蛋等为原料基础,添加适量辅料,并通过和面、成型、焙烤等工序制成的口味多样、营养丰富的食品。
烘焙都有什么?
烘焙属于西点,西点包括以下内容
1、西式饼干与甜点制作(曲奇饼干、黄油曲奇、巧克力曲奇、椒盐曲奇、棋盘曲奇、DIY曲奇、手指饼干、牛奶小西饼、巧克力花生饼干、核桃酥片饼干、泡芙制作、蛋挞制作、广式月饼制作、滇式月饼制作、老婆饼制作等等)
2、欧式蛋糕与小西点制作(戚风蛋糕、海绵蛋糕、天使蛋糕、虎皮蛋糕、彩虹蛋糕、纸杯蛋糕、瑞士蛋糕卷、大理石蛋糕、蜂巢蛋糕、水果蛋糕、抹茶蛋糕、巧克力蛋糕、蜂蜜千层蛋糕、布丁、果冻等等)
3、流行面包制作(软餐包制作、早餐包制作、菠萝面包、墨西哥面包、奶酥面包、毛毛虫面包、蜜豆面包、火腿玉米面包、水果调理面包、吐司面包、红豆吐司、枣沙吐司、椰蓉吐司、地中海面包、红豆提子面包、奶酪面包、北海道面包、抹茶面包、奶油面包、肉松面包等等)
4、裱花装饰与生日蛋糕制作(蛋糕胚制作、奶油打发、圆形蛋糕胚制作、圆弧形蛋糕胚制作、玫瑰花、百合花、牡丹花、蝴蝶兰、五瓣花等各种蛋糕裱花、花卉与生日蛋糕制作等等)
5、欧式生日蛋糕制作(奶油打发、、心形蛋糕胚制作、菱形蛋糕胚制作、果膏装饰、祝福语制作、蛋糕花边装饰、花篮制作、欧式巧克力水果蛋糕制作、主题生日蛋糕创意制作等等) 。
C#导出数据到excel怎么弄?
先添加一个saveFileDialog控件
在引用里面添加 Microsoft.Office.Interop.Excel ( 在.NET程序集里面找)
try
{
saveFileDialog2.FileName = "月人员核定信息表"; //导出表的名称
saveFileDialog2.FilterIndex = 0;
saveFileDialog2.RestoreDirectory = true;
saveFileDialog2.Title = "导出文件保存路径";
saveFileDialog2.Filter = "Execl files (*.xls)|*.xls|txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog2.ShowDialog();
string filename = saveFileDialog2.FileName;
if (saveFileDialog2.ShowDialog() == DialogResult.OK)
{
if (filename != "")
{
//行数
int Rowcount = dataGridView1.RowCount;
//列数
int Columncount = dataGridView1.ColumnCount;
int rowindex = 1;
int columnindex = 0;
Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass();
xlApp.DefaultFilePath = "";
xlApp.DisplayAlerts = true;
xlApp.SheetsInNewWorkbook = 1;
Microsoft.Office.Interop.Excel.Workbook xlBook = xlApp.Workbooks.Add(true);
//progressBar1.Visible = true;
//将DataTable的列名导入Excel表第一行,表头部分
foreach (DataGridViewColumn dc in dataGridView1.Columns)
{
columnindex++;
//给第一行的每个列添加值
xlApp.Cells[rowindex, columnindex] = dc.HeaderText;
}
//将DataTable中的数据导入Excel中
for (int i = 0; i < Rowcount; i++)
{
//给每一行的所有列一次添加值
rowindex++;
columnindex = 0;
for (int j = 0; j < Columncount; j++)
{
columnindex++;
xlApp.Cells[rowindex, columnindex] = dataGridView1[j, i].Value;
}
}
xlBook.SaveCopyAs(filename);
MessageBox.Show("数据已经成功导出到:" + saveFileDialog2.FileName.ToString(), "导出完成", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
catch (System.Exception)
{
MessageBox.Show("系统错误", "错误", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
祝你成功
asp.net怎么实现点击导出按钮将查询到的datatable中的数据直接导出到excel文件。
StringWriter sw = new StringWriter();
sw.WriteLine("Schemeid,MailCount");//标题
foreach (DataRow dr in dt.Rows)
{//字段名
sw.WriteLine(dr["Schemeid"].ToString() + "," + dr["MailCount"].ToString());
}
sw.Close();
string name = DateTime.Now.ToString() + ".csv";//以当前时间为excel表命名
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
Response.ContentType = "vnd.ms-excel.numberformat:yyyy-MM-dd ";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.End();