准备一些测试数据,如下: use Test Create table Student( ID int identity(1,1) primary key, [Name] nvarchar(50) not null ) Create Table Book( ID int identity(1,1) primary key, [Name] nvarchar(50)not null, StudentID int not null ) insert into Student values('张三') insert into Student values('李四') insert into Student values('王五') select * from student --张三借的书 insert into Book values('红楼',1) insert into Book values('大话红楼',1) --李四借的书 insert into Book values('三国',2) --王五没借书 --一本错误的记录 insert into Book values('错误时怎样练成的',111) --左连接 select s.name,b.name from student as s left join Book as b on s.id=b.studentid --右连接 select s.name,b.name from student […]
View Details俗话说,一图胜千言。图形化的信息可以让人们对数据有更加直观清晰的理解,让信息发布者更加高效地展示自己的核心内容。在前端开发中,如果缺少合适 工具,制作数据可视化图表会十分复杂。然而随着数据可视化概念逐年火热,有较多优秀的图表开源库和制作工具脱颖而出。下面,我们就拿其中比较有名的 14个产品进行简要介绍。 AnyChart 链接:http://www.anychart.com/ AnyChart 是基于 Flash/JavaScript(HTML5) 的图表解决方案,它可以轻松地跨浏览器、跨平台工作。除了基础的图表功能外,它还有收费的交互式图表和仪表功能。它可以通过 XML 格式获取数据,该方式让开发人员非常灵活地控制图表上的每一个数据点,而当图表数据点数量偏大时,则可以采用 CSV 数据输入,减小数据文件大小和图表加载时间。 amCharts 链接:http://www.oschina.net/p/amcharts amCharts 是一款高级图表库,致力于对 Web 上的数据可视化提供支持。它所支持的图表包括柱状图、条状图、线图、蜡烛图、饼图、雷达、极坐标图、散点图、燃烧图和金字塔图等等。amCharts 库是一款完全独立的类库,在应用中不依赖任何其他第三方类库,就可直接编译运行。除了提供最基本的规范要素外,amCharts 还提供了交互特性。用户在浏览基于 amCharts 制作的图表时,用鼠标 hover 图表内容,可以与其进行交互,使图表展示细节信息,其中呈现信息的容器被叫做 Balloon(气球)。除此之外图表可以动态动画的形式被绘制出来,带来了了非常好的展示效果。 Cesium 链接:http://www.oschina.net/p/cesiumjs Cesium 同样专注于地理数据可视化,它是一个 Javascript 库,可以在 Web 浏览器中绘制 3D/2D 地球。无需任何插件即可基于 WebGL 来进行硬件加速。除此之外,它还有跨平台、跨浏览器的特性。Cesium 本身基于 Apache 开源协议,支持商业及非商业项目。 Chart.js 链接:http://www.oschina.net/p/chartjs Chart.js 是一个简单、面向对象,为设计和开发者准备的图表绘制工具库。它提供了六种基础图表类型。基于 Html5,响应式,支持所有现代浏览器。同时它不依赖任何外部工具库,本身轻量级,且支持模块化,即开发者可以拆分 Chart.js 仅引入自己需要的部分进入工程。在小巧的身段中它同时支持可交互图表。 Chartist.js 链接:http://www.oschina.net/p/chartist-js Chartist.js 是一个非常简单而且实用的 JavaScript 图表生成工具,它支持 SVG 格式,图表数据转换灵活,同时也支持多种图表展现形式。在工程中,Chartist.js 的 CSS 和 JavaScript 分离,因此代码比较简洁,在应用时配置流程十分简单。它生成的是响应式图表,可以自动支持不同的浏览器尺寸和分辨率,更多的是,它也支持自定义 SASS 架构。 D3 链接:http://www.oschina.net/p/d3 2011年,Mike Bostock、Vadim Ogievetsky 和 Jeff Heer 发布了 D3,它是目前 Web 端评价最高的 Javascript 可视化工具库。D3 能够向用户提供大量线性图和条形图之外的复杂图表样式,例如 Voronoi 图、树形图、圆形集群和单词云等等。它的优点是实例丰富,易于实现调试数据同时能够通过扩展实现任何想到的数据可视化效果,缺点是学习门槛比较高。与 jQuery 类似,D3 直接对 DOM 进行操作,这是它与其它可视化工具的主要区别所在:它会设置单独的对象以及功能集,并通过标准 API 进行 DOM […]
View Detailsusing System; using System.Data; using System.Configuration; using System.Collections; using System.Drawing; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class study_CheckCode2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string code = CreateVerifyCode(); //取随机码 CreateImageOnPage(code, this.Context); // 输出图片 Response.Cookies.Add(new HttpCookie("CheckCode", code.ToUpper()));// 使用Cookies取验证码的值 } #region 验证码长度(默认4个验证码的长度) int length = 4; public int Length { get { return length; } set { length = value; } } #endregion […]
View DetailsC#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射): Type t = tc.GetType();//获得该类的Type //再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了 foreach (PropertyInfo pi in t.GetProperties { object value1 = pi.GetValue(tc, null));//用pi.GetValue获得值 string name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作 //获得属性的类型,进行判断然后进行以后的操作,例如判断获得的属性是整数 if(value1.GetType() == typeof(int)) { //进行你想要的操作 } } 注意: 必须要设置了get 和set方法的属性,反射才能获得该属性 public int Pid { get { return pid; } set { pid = value; } } from:http://virgoooos.iteye.com/blog/623561
View Detailshtml中的select标签 javascript对它们的操作 一、基础理解 复制代码代码如下: var e = document.getElementById("selectId"); e. options= new Option("文本","值") ; //创建一个option对象,即在<select>标签中创建一个或多个<option value="值">文本</option> //options是个数组,里面可以存放多个<option value="值">文本</option>这样的标签 1:options[ ]数组的属性: length属性———长度属性 selectedIndex属性——--当前被选中的框中的文本的索引值,此索引值是内存自动分配的(0,1,2,3…..)对应(第一个文本值,第二个文本值,第三个文本值,第四个文本值……….) 2:单个option的属性(—obj.options[obj.selecedIndex]是指定的某个<option>标签,是一个—) text属性———返回/指定 文本 value属性——返回/指定 值,与<options value="…">一致。 index属性——-返回下标, selected 属性——-返回/指定该对象是否被选中.通过指定 true 或者 false,可以动态的改变选中项 defaultSelected 属性—--返回该对象默认是否被选中。true / false。 3:option的方法 增加一个<option>标签—--obj.options.add(new("文本","值"));<增> 删除一个<option>标签—--obj.options.remove(obj.selectedIndex)<删> 获得一个<option>标签的文本—--obj.options[obj.selectedIndex].text<查> 修改一个<option>标签的值—--obj.options[obj.selectedIndex]=new Option("新文本","新值")<改> 删除所有<option>标签—--obj.options.length = 0 获得一个<option>标签的值—--obj.options[obj.selectedIndex].value 注意: a:上面的写的是如这样类型的方法obj.options.function()而不写obj.funciton,是因为为了考虑在IE和FF 下的兼容,如obj.add()只能在IE中有效. b:obj.option中的option不需要大写,new Option中的Option需要大写 二 、应用 复制代码代码如下: <html> <head> <script language="javascript"> function number(){ var obj = document.getElementById("mySelect"); //obj.options[obj.selectedIndex] = new Option("我的吃吃","4");//在当前选中的那个的值中改变 //obj.options.add(new Option("我的吃吃","4"));再添加一个option //alert(obj.selectedIndex);//显示序号,option自己设置的 //obj.options[obj.selectedIndex].text = "我的吃吃";更改值 //obj.remove(obj.selectedIndex);删除功能 } </script> </head> <body> <select id="mySelect"> <option>我的包包</option> <option>我的本本</option> <option>我的油油</option> <option>我的担子</option> </select> <input […]
View Details
1 2 3 4 5 6 7 |
static List<T> GetPageList(Func<T,bool> whereLambda,Func<T,object> orderLambda,int pageSize,int pageIndex) where T:class { EFEntities context=new EFEntities();//实例化上下文 var list=context.Set<T>().where(whereLambda).orderByDescending(orderLambda).Skip((pageIndex-1)*pageSize).Take(pageSize).Select(s=>s); return list.ToList(); } |
完善后
1 2 3 4 5 6 7 8 9 |
//EF lanbda 分页 public List<dynamic> getPageDate<T, TKey>(Expression<Func<T, dynamic>> select, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, int pageIndex, int pageSize, out int Total) where T : class { CIK_NewsEntities db = new CIK_NewsEntities(); Total = db.Set<T>().Where(where).Count(); var list = db.Set<T>().Where(where).OrderByDescending(order).Select(select).Skip((pageIndex - 1) * pageSize).Take(pageSize); return list.ToList(); } |
使用:
1 2 3 4 |
int Total_ = 0; rptCate.DataSource = getPageDate<Category, int>(c => new { c.Name, c.CreatedDate, c.CreatedBy }, c => c.Id > 0, c => c.Id, 2, 4, out Total_); rptCate.DataBind(); this.Label1.Text = Total_.ToString(); |
FROM:http://www.cnblogs.com/juexin/p/4273490.html
View Details楞严咒是咒中之王,亦是咒中最长者,这个咒关系整个佛教的兴衰。世界上有人持诵楞严咒,就是正法存在。没有人持诵楞严咒,就是没有正法了。 楞严咒被誉为咒中之王,此咒有大威力,放大光明,能以佛之净德覆盖一切,以白净大慈悲遍覆法界,有不可思议之大威德,持此咒的人,能退避一切怨敌,摧毁一切邪巫诅咒,避免一切灾难横祸,能降伏一切天魔外道,消除一切奇难杂症恶疾。又可避免一切地水火风空、刀兵、星变、饥馑、牢狱、魔类、冤仇、疾病等灾。所求诸愿,悉能成就,求子,求长寿,等等。持诵此咒的人,常得日月星斗欢喜拥护,大降吉祥,逢凶化吉。命终之后,十方国土,随愿往生。 楞严咒叫佛顶光明,是佛的顶上化佛所说。所以是微妙不可思议的。每一句有每一句的用途,每一字有每一字的奥妙,都具足不可思议。「佛顶光明」就是表示咒的力量能破除一切黑暗,能成就一切功德。你若能受持楞严咒将来一定成佛,一定得无上正等正觉。离开咒文能念叫诵,对着咒文念叫读。若能常诵楞严咒,可以消除宿世业障。这是楞严咒的妙用。何谓「无」?高明无极。光明到极点了,没有再超过这光明的。「上」是尊上莫等的上。没有再比这更尊贵更高尚了。「神」就是不可思议,也就是威灵叵测的意思。「咒」就是感应道交。它有一种力量。你念咒就有感应。「佛顶光明摩诃萨怛多般怛啰无上神咒」,佛顶的光明犹如大白伞盖来护持一切诵持神咒的人。以上为其名称的大概意思。 缘起 楞严咒其因缘为阿难被摩登伽女用邪咒所迷,在阿难的戒体快要被毁坏时,佛陀令文殊菩萨持楞严咒前往救护阿难,阿难才被救醒归佛。故知楞严咒乃《楞严经》之主体,没有楞严咒的因缘,就没有《楞严经》。 全文介绍 大佛顶首楞严神咒祈请法 大兴善寺三藏沙门大广不空 奉诏译 稽首光明大佛顶 如来万行首楞严 开无相门圆寂宗 字字观照金刚定 瑜伽妙旨传心印 摩诃衍行总持王 说此秘密悉怛多 解脱法身金刚句 菩提力大虚空量 三昧智印海无边 不持斋者是持斋 不持戒者名持戒 八万四千金刚众 行住坐卧每随身 十方法界诸如来 护念加威受持者 念满一万八千遍 遍遍入于无相定 号称坚固金刚幢 自在得名人胜佛 纵使骂詈不为过 诸天常闻说法声 神通变化不思议 陀罗尼门最第一 大圣放光佛顶力 掩恶扬善证菩提 唯闻念者薝葡香 不嗅一切余香气 僧破二百五十戒 比丘尼犯八波罗 闻念佛顶大明王 还得具足声闻戒 若人杀害怨家众常行十恶罪无边 暂闻灌顶不思议 恒沙罪障皆消灭 现受阿鼻大地狱 镬汤炉炭黑绳人 若发菩提片善心 一闻永得生天道 我今依经说偈颂 无量功德普庄严 听者念者得总持 同获涅槃寂灭乐 大佛顶首楞严神咒 南无楞严会上佛菩萨(三称) 妙湛总持不动尊 首楞严王世希有 销我亿劫颠倒想 不历僧祗获法身 愿今得果成宝王 还度如是恒沙众 将此深心奉尘刹 是则名为报佛恩 伏请世尊为证明 五浊恶世誓先入 如一众生未成佛 终不于此取泥洹 大雄大力大慈悲 希更审除微细惑 令我早登无上觉 于十方界坐道场 舜若多性可销亡 烁迦罗心无动转 南无常住十方佛 南无常住十方法 南无常住十方僧 南无释迦牟尼佛 南无佛顶首楞严 南无观世音菩萨 南无金刚藏菩萨 尔时世尊。从肉髻中。涌百宝光。光中涌出。千叶宝莲。有化如来。坐宝华中。顶放十道。百宝光明。一一光明。皆遍示现。十恒河沙。金刚密迹。擎山持杵。遍虚空界。大众仰观。畏爱兼抱。求佛哀佑。一心听佛。无见顶相。放光如来。宣说神咒。 【第一会】 南无萨怛他,苏伽多耶,阿啰诃帝,三藐三菩陀写。萨怛他,佛陀俱胝 瑟尼钐。南无萨婆,勃陀勃地,萨跢鞞弊。南无萨多南,三藐三菩陀,俱知喃。娑舍啰婆迦,僧伽喃。南无卢鸡阿罗汉哆喃。南无苏卢,多波那喃。南无娑羯唎陀,伽弥喃。南无卢鸡三藐伽哆喃。三藐伽波啰,底波多那喃。南无提婆离瑟赧。南无悉陀耶,毗地耶,陀啰离瑟赧。舍波奴,揭啰诃,娑诃娑啰,摩他喃。南无跋啰诃摩尼。南无因陀啰耶。南无婆伽婆帝。嚧陀啰耶。乌摩般帝。娑酰夜耶。南无婆伽婆帝。那啰野拏耶。槃遮摩诃三慕陀啰。南无悉羯唎多耶。南无婆伽婆帝。摩诃迦啰耶。地唎般剌那伽啰。毗陀啰波拏迦啰耶。阿地目帝。尸摩舍那泥婆悉泥。摩怛唎伽拏。南无悉羯唎多耶。南无婆伽婆帝。多他伽跢俱啰耶。南无般头摩俱啰耶。南无跋阇啰俱啰耶。南无摩尼俱啰耶。南无伽阇俱啰耶。南无婆伽婆帝。帝唎茶,输啰西那。波啰诃啰拏啰阇耶。跢他伽多耶。南无婆伽婆帝。南无阿弥多婆耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。阿刍鞞耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。鞞沙阇耶,俱卢吠柱唎耶。 般啰婆啰阇耶。跢他伽多耶。南无婆伽婆帝。三补师毖多。萨怜捺啰剌阇耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。舍鸡野母那曳。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。南无婆伽婆帝。剌怛那鸡都啰阇耶。跢他伽多耶。阿啰诃帝。三藐三菩陀耶。帝瓢,南无萨羯唎多。翳昙婆伽婆多。萨怛他伽都瑟尼钐。萨怛多般怛嚂。南无阿婆啰视耽。般啰帝扬歧啰。萨啰婆,部多揭啰诃。尼揭啰诃,羯迦啰诃尼。跋啰毖地耶,叱陀你。阿迦啰,密唎柱。般唎怛啰耶,儜揭唎。萨啰婆,盘陀那,目叉尼。萨啰婆,突瑟咤。突悉乏,般那你,伐啰尼。赭都啰,失帝南。羯啰诃,娑诃萨啰若阇.毗多崩娑那羯唎。阿瑟咤冰舍帝南。那叉刹怛啰若阇。波啰萨陀那羯唎。阿瑟咤南。摩诃揭啰诃若阇。毗多崩萨那羯唎。萨婆舍都嚧,你婆啰若阇。呼蓝突悉乏,难遮那舍尼。毖沙舍,悉怛啰。阿吉尼,乌陀迦啰若阇。阿般啰,视多具啰。摩诃般啰,战持。摩诃迭多。摩诃帝阇。摩诃税多,阇婆啰。摩诃跋啰,盘陀啰,婆悉你。阿唎耶多啰。毗唎俱知。誓婆毗阇耶。跋阇啰,摩礼底。毗舍嚧多。勃腾罔迦。跋阇啰,制喝那阿遮。摩啰制婆,般啰质多。跋阇啰,擅持。毗舍啰遮。扇多舍,鞞提婆,补视多。苏摩嚧波。摩诃税多。阿唎耶多啰。摩诃婆啰,阿般啰。跋阇啰,商揭啰制婆。 跋阇啰,俱摩唎。俱蓝陀唎。跋阇啰,喝萨多遮。毗地耶,乾遮那,摩唎迦。啒苏母,婆羯啰多那。鞞嚧遮那,俱唎耶。夜啰菟,瑟尼钐。毗折蓝婆,摩尼遮。跋阇啰,迦那迦,波啰婆。嚧阇那,跋阇啰,顿稚遮。税多遮,迦摩啰。刹奢尸,波啰婆。翳帝夷帝。母陀啰羯拏。娑鞞啰忏。掘梵都。印兔那么么写。 【第二会】 乌[合牛]����。唎瑟揭拏。般剌舍悉多。萨怛他,伽都瑟尼钐。虎[合牛]����。都卢雍。瞻婆那。虎[合牛]。都卢雍。悉耽婆那。虎[合牛]。都卢雍。波啰瑟地耶,三般叉,拏羯啰。虎[合牛]����。都卢雍。萨婆药叉,喝啰刹娑。揭啰诃若阇。毗腾崩萨那羯啰。虎[合牛]。都卢雍。者都啰,尸底南。揭啰诃,娑诃萨啰南。毗腾崩萨那啰。虎[合牛]。都卢雍。啰叉。婆伽梵。萨怛他,伽都瑟尼钐。波啰点,阇吉唎。摩诃娑诃萨啰。勃树娑诃萨啰,室唎沙。俱知娑诃萨泥,帝[口隶]。阿弊提视婆唎多。咤咤罂迦。摩诃跋阇嚧陀啰。帝唎菩婆那。曼茶啰。乌[合牛][2-4][5] 。娑悉帝 薄婆都。么么。印兔那么么写。 […]
View Details故障现象: 登陆FTP的时候提示 530 User waadmin cannot log in, home directory inaccessible. 故障原因: FTP根目录权限不够 第一种解决方法: 把该用户所在组加个“读取”权限 或参考下面的方法 原因: 可能是在FTP服务器创建时,选择了FTP隔离用户模式。 解决方法: 在用户的ftp根目录下创建LocalUser\用户名 这样的目录,因为用户登录时会自动将主目录移到这里。如果打算允许FTP站点提供匿名登录应在LocalUser目录下另建一个public的子目录LocalUser\public from:http://www.jb51.net/article/30147.htm
View DetailsFacebook 今开源其 AI 所使用的硬件平台 'Big Sur’。’Big Sur' 是兼容开放机架的 GPU 加速硬件平台。 人们经常会忽略 Facebook 的人工智能,但是 Facebook 在很多时候都使用了大量的人工智能。Facebook 在AI 上面大有研究,使用机器学习来帮助获取更好的新闻 feed,整理照片和视频内容,甚至是读故事或者玩游戏。现在,Facebook 开源了 AI 所使用的硬件 Big Sur。 Facebook 还宣布近期会发布 AI 硬件设计到 Open Compute Project,并承诺给社区一个根据现有组件构建专为 AI 任务的系统设计。这个设计把 8 个 NVIDIA Tesla M40 GPUS 绑定在一个简单的,可服务的主板上。CPU 的散热只需一个螺丝刀即可解决。 “这可以给予 AI 研究者一些帮助,分享技巧和技术”Facebook 发表声明说,“我们相信这个开源协作有助于未来的创新设计,让我们离构建复杂 AI 系统又更进一步。” 更多内容请看 Facebook 声明:https://code.facebook.com/posts/1687861518126048?__mref=message_bubble from:http://www.oschina.net/news/68892/facebook-makes-the-hardware-it-uses-for-ai-open-source via engadget.com
View DetailsAndroid开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。 需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官方版本支持程度也不一样,你手机上找不到也别奇怪。 抱歉这里不介绍开发者选项在哪怎么开启之类的问题。 1. Stay awake 充电时保持屏幕唤醒,开发的时候,时不时的锁屏真是够了,开启它后只要插着USB线就不需要总去解锁屏幕啦。 2. Select runtime(Dalvik or ART) ART runtime下你的应用会更加丝滑,目前高版本的Android上已经直接是ART runtime了,但作为Android开发也许需要保证你的应用在两种runtime下都能正常运行,这可能是测试时需要更多考虑的。 3. Process stats 里面有关于当前运行进程的一切信息,对于一般用户,它就是一堆无意义的数字,对于Android开发人员来说,调试时这些信息也许可以帮你大忙。 4. USB debugging 这个无需介绍,不开它怎么调试呢?(虽然现在都流行无线调试了) 5. Allow mock locations 当你的应用需要用到GPS功能,获取位置信息时(比如天气应用),可以通过它搭配一些位置模拟应用,模拟全球任何地点。(还能干什么?机智的你肯定想到啦) 6. Show surface updates 在界面绘制时,闪烁提醒,开启它后简直能闪瞎你的眼睛,但有时候我们需要精确知道具体的界面绘制细节时,不得不需要忍受这种折磨。 7. Show layout bounds 显示布局格子,当你看到一个应用有很棒的界面效果,想知道它是怎么布局的?开启这个功能即可。我更常用的使用场景是:每当有PM过来问我人家这个界面是Native实现的,还是类似Hybrid方案的Web实现时,我就让他开启这个功能,WebView是一个整体的格子,Native View是各种小格子组合而成。(除非自己重绘实现自定义View, 一般复杂布局也不会这么干) 8. Force RTL layout direction 强制RTL布局,RTL也就是Right To Left,阿拉伯国家一般有这种文化,类似古时候的中国,文字从右往左读,包括界面布局也是从右往左的,感觉操作习惯都跟我们是镜像的,如果你跟我一样不幸需要做这种坑爹适配的话,这也是必须掌握的技能。 9. Animation scale 动画的尺度、速度调整也是很有用的功能,尤其在实现复杂的组合动画效果时,调慢点可以看得更清楚,当然你可以在自己代码里调慢,但每次改代码重新build很麻烦对不对?而且如果是PM走过来让你研究一下某款App的酷炫动画效果呢? 10. Simulate secondary displays 它允许你模拟不同屏幕尺寸下应用的表现,IDE里虽然也有类似的功能,可那毕竟只是个静态的效果。 11. Debug GPU overdraw 这里是指不正确的过度绘制: 原色: 没有过度绘制 蓝色: 一次过度绘制 绿色: 两次过度绘制 粉色: 三次过度绘制 红色: 四次及以上过度绘制 值得提醒的是,过度绘制有时是无法避免的,Android建议是不要超过一次过度绘制,也就是可以是蓝色的,不能绿了。 12. Strict mode enabled 严苛模式下,当应用做了一些影响性能的事情,屏幕会闪一下提醒你。你也可以在代码里为自己的应用开启严苛模式,一旦发现一些性能问题,就会有详细Log输出, 为避免影响线上用户,建议只在Debug模式下开启。 13. Show CPU usage 在你屏幕右上角显示一个小窗口,提示当前CPU的各种信息,在性能调试时会有一些帮助,看是否是CPU的负载过高导致了性能问题。 14. Profile GPU rendering […]
View Details