首页 文章 精选 留言 我的

精选列表

搜索[渲染问题],共10000篇文章
优秀的个人博客,低调大师

nginx的502问题

1.配置错误 因为nginx找不到php-fpm了或者socket文件权限不对,所以报错,一般是fastcgi_pass后面的路径配置不当,后面可以是socket或者是ip:port,从php5.4版本之后如果使用socket方式,默认权限给的比较低,所以需要把监听权限改为777,对应配置为 listen.mode=0777 2.资源耗尽 lnmp架构在处理php时,nginx直接调取后端的php-fpm服务,如果nginx的请求量偏高,我们又没有给php-fpm配置足够的子进程,那么php-fpm就会资源耗尽,一旦资源耗尽nginx找不到php-fpm就会出现502错误 解决方案 去调整php-fpm.conf中的pm.max_children数值,使其增加,但是也不能无限增加,毕竟资源有限,一般4G内存机器如果跑php-fpm和nginx,不跑mysql可以设置为150,8G为300以此类推 3.其它错误 除了上面的两种错误还有其他的原因很少有,我们可以借助nginx的错误日志来进行排查vim /usr/local/nginx/logs/nginx_error.log 我们也可以给日志定义级别vim/usr/local/nginx/conf/nginx.conf 找到error_log,默认是crit最严谨的就行,也可以改成debug显示的信息最全面,但是很容易撑爆我们的磁盘。

优秀的个人博客,低调大师

Android 6.0 权限问题

Android6.0的运行时权限细节就不赘述了,详细可见文末参考资料的第2篇,详细讲解下于此相关的三个api(个人理解)。 ContextCompat.checkSelfPermission()//检查权限 ActivityCompat.requestPermissions()//请求权限 onRequestPermissionsResult()//回调函数 1. checkSelfPermission 函数定义: 该函数返回一个int,如果返回的整形值等于PackageManager.PERMISSION_GRANTED说明已经拥有改权限,如果返回值等于PackageManager.PERMISSION_DENIED说明没有拥有权限。 注:PackageManager.PERMISSION_GRANTED和PackageManager.PERMISSION_DENIED是PackageManager的两个int常量,专门用于表示是否拥有权限。 2.requestPermissions 第一步检查权限的结果如果是PackageManager.PERMISSION_GRANTED,那么该干嘛干嘛去,因为你已经拥有改权限(例如使用摄像头),如果检查结果是PackageManager.PERMISSION_DENIED,那么就要申请到权限才能干你想干的。 函数定义: void requestPermissions (Activity activity, String[] permissions, int requestCode) 主要说明该函数的三个参数(最让我难以理解的是第三个参数) 1.activity activity就是要申请权限的activity,写this就可以。 2.permissions 这是一个String数组,该数组包含我们要申请的权限列表,比如要申请的权限有:Manifest.permission.READ_CONTACTS等好几个,就把这些权限(String)添加到该数组中。 注:这说明可以批量申请权限 3.requestCode 这是一个int,是程序猿自定义的一个参数,用法如下: private static final int REQUEST_PERMISSION_CAMERA_CODE = 1; requestPermissions( this, new String[]{Manifest.permission.CAMERA}, REQUEST_PERMISSION_CAMERA_CODE); 那么该参数有何用呢?请看第三个函数onRequestPermissionsResult。 3.onRequestPermissionsResult 第二个函数(requestPermissions)执行完之后,会回调onRequestPermissionsResult,把请求结果告诉请求者,成或者不成总得有个说法不是!程序猿需要重写这个方法,对不同的结果执行不同的对策。 @Override public void onRequestPermissionsResult( int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { //仔细看英文注释,这是官方文档的例子,注释写的很好 case REQUEST_PERMISSION_CAMERA_CODE: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // permission was granted, yay! Do the // contacts-related task you need to do. } else { // permission denied, boo! Disable the // functionality that depends on this permission. } return; } // other 'case' lines to check for other // permissions this app might request } } 注意case之后的代码,这就是我们之前定义的那个常量,对了,他的作用就是定位你申请的是那个权限,前面也说了,可以一次申请多个权限,那么怎么对应我们申请的权限和申请结果呢?就靠这个int常量了。 参考资料(绝对干货): http://blog.csdn.net/lmj623565791/article/details/50709663 https://developer.android.com/training/permissions/requesting.html?hl=zh-cn#perm-request

优秀的个人博客,低调大师

Three.js高性能可视化实战:从基础架构到百万级物体渲染

在浏览器端构建三维可视化应用,Three.js凭借其完整的几何体系、材质系统以及优秀的生态(扩展库、加载器、后处理),已成为事实标准。然而,当场景中物体数量突破万级、纹理达到4K甚至8K时,性能瓶颈会急剧显现。本文不仅涵盖Three.js的核心概念,更将深入几何体合并(BufferGeometryUtils.mergeBufferGeometries)、实例化网格(InstancedMesh)、LOD细节层次和纹理压缩( Basis Universal)等进阶优化手段,并附上完整可运行代码,展示如何构建一个包含10万栋建筑的城市可视化原型。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册