首页 文章 精选 留言 我的

精选列表

搜索[文献引用],共10000篇文章
优秀的个人博客,低调大师

函数计算PHP 变量不存在无法引用和判断的解决方案

最近研究了函数计算,很不错的服务,总结一个php存在的一个问题,为以后的小白们避免同样的错误。 <?php use RingCentral\Psr7\Response; function initializer($context) { echo 'initializing' . PHP_EOL; } function handler($request, $context): Response{ //$body = $request->getBody()->getContents(); $queries = $request->getQueryParams(); //$method = $request->getMethod(); //$headers = $request->getHeaders(); //$path = $request->getAttribute("path"); //$requestURI = $request->getAttribute("requestURI"); //$clientIP = $request->getAttribute("clientIP"); $params['status'] = 0; //如何不存在$queries['id'] //bug无法判断不存在的变量 if($queries['id']){ $params['status'] = 1; } $respHeaders = array('Content-Type' => 'application/json'); $respBody = json_encode($params); return new Response(200, $respHeaders, $respBody); } 解决方案: $GLOBALS['queries'] = $queries; $id = isset($GLOBALS['queries']['id'])?$GLOBALS['queries']['id']:''; if($id){ $params['status'] = 1; } 利用$GLOBALS来解决,isset判断

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

记录一下自己用的三方框架(随时引用)

“韩小呆,你封装牛x吗?” “不牛x”;“韩小呆,你记性好嘛?”“不好”;“那你是个逗比吗?”“好像还真是!”。。。好了是时候拿出来自己用过的东西了。 一、xUtils 3框架 1、项目地址:xUtils3 2、框架简介: a、支持超大文件(超过2G)上传 b、更全面的http请求协议支持(11种谓词) c、拥有更加灵活的ORM, 和greenDao一致的性能 d、更多的事件注解支持且不受混淆影响... e、图片绑定支持gif(受系统兼容性影响, 部分gif文件只能静态显示), webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转... f、从3.5.0开始不再包含libwebpbackport.so, 需要在Android4.2以下设备兼容webp的请使用3.4.0版本. 3、依赖引入 compile 'org.xutils:xutils:3.5.0' 4、使用总结:很不错的框架,框架内包含了网络请求、数据库管理、绑定图片甚至是evet事件。使用时需要简单封装一下。可以快速集成开发。具体使用方式建议移步官方文本 5、推荐博客 xutils3使用方法Android 开源项目xUtils3使用教程 肯定还有其它的,以后再找。 二、MPAndroidChart 图表绘制框架 1、项目地址:MPAndroidChart 2、框架简介: 相当强大的一款专门用于Android绘制图表的库 效果之一 3、依赖引入 //Project level build.gradle allprojects { repositories { maven { url 'https://jitpack.io' } } } //App level build.gradle dependencies { implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3' } 4、使用总结 这款框架绘制图表、直线条、柱状图、等等,你可以想到的各种数学图纸,它都能帮你完美的展现出来。只是该框架是外国大佬所创,额,英文不太好的不太好看懂文档。 5、推荐博客 MPAndroidChart使用详解 Android图表控件MPAndroidChart的简单介绍(MPAndroidChart3.0) 三、logger 日志框架 1、项目地址:logger 2、框架介绍 a、打印线程的信息 b、打印类的信息 c、打印方法的信息 d、可以打印list、map、json、xml e、不必每次输入TAG f、信息过长会自动换行 g、从日志直接跳转到源码 3、依赖引入 implementation 'com.orhanobut:logger:2.2.0' 4、使用总结 该框架致力于简洁的打印日志方式,一句话即可进行打印操作,你可以直接打印出集合、基本数据类型数据、json数据、xml数据等。比系统原生的打印好用了不知道多少倍。可以这么说找 bug 全靠它呢。 5、推荐博客 Logger: Android日志系统第三方库Logger 基本用法 四、RollViewPager 轮播图框架 1、项目地址:RollViewPager 2、框架介绍 一款十分好用的轮播图框架,包括了轮播图的播放、暂停控制、无限循环等。为不会自定义轮播图的你打造一款小巧的轮播图框架。 3、依赖引入 compile 'com.jude:rollviewpager:1.4.6' 4、使用总结 该框架只是打造一个适合初学者的打造流畅轮播图的小组件。框架缔造者为我种花家程序员,就不放推荐博客了。直接去 github 上看就好了。 五、easypermissions 动态权限申请框架 1、项目地址:easypermissions 2、项目简介: 一款致力于简单申请动态权限的框 3、依赖引入 dependencies { implementation 'pub.devrel:easypermissions:1.3.0' } 4、使用总结 简单到三句话解决权限申请的地步并且有6 k的star认证,十分值得推荐的框。比寄生于Rxjava的rxpermissions框架好用了不知道多少倍。 5、推荐博客 Android开源项目-EasypermissionsAndroid EasyPermissions官方库,高效处理权限 六、Android-PickerView 三级联动效果 1、项目地址:Android-PickerView 2、项目介绍 一款致力于打造仿照 ios 三级联动的控件,项目内包含了时间联动、年月日联动、省市县联动及其简单,内部方法足以满足一个项目内全部开发需要。 效果图 3、依赖引入 compile 'com.contrarywind:Android-PickerView:4.1.6' 4、使用总结 总的来说,很简单,而且作者还在维护自己的技术群,随时咨询,随时解决 bug ,售后服务很好很便利。 5、推荐博客 官方 WiKi 七、StickyDecoration 列表悬浮效果 1、项目地址: StickyDecoration 2、项目介绍 一款快速实现列表的顶部悬浮效果的插件,效果如图 效果图 1 效果图 2 3、项目依赖 repositories { jcenter()// If not already there } dependencies { compile 'com.gavin.com.library:stickyDecoration:1.4.7' } 4、使用总结: 售后服务好,出现 bug 不会用,你可以直接在作者博客下方留言,博主为你手把手解决问题。 5、推荐博客 StickyDecoration【Android】RecyclerView:打造悬浮效果 八、MultiImageSelector 仿微信图片选择器 1、项目地址:MultiImageSelector 2、项目介绍 一款仿照微信的图片选择器,多选的。 模式一 模式二 3、项目依赖 repositories { maven { url "https://jitpack.io" } } dependencies { compile 'com.github.lovetuzitong:MultiImageSelector:1.2' } 4、使用总结 简单方便,掏出应用有一种打开微信的感觉,高逼格 5、推荐博客 官方文档第三方开源库:图片选择MultiImageSelector 九、FlowLayout 流布局 1、项目地址:FlowLayout 2、项目介绍 该项目由社会我洋哥,张鸿洋大神所创建。 a、以setAdapter形式注入数据 b、直接设置selector为background即可完成标c、签选则的切换,类似CheckBox d、支持控制选择的Tag数量,比如:单选、多选 e、支持setOnTagClickListener,当点击某个Tag回调 f、支持setOnSelectListener,当选择某个Tag后回调 g、支持adapter.notifyDataChanged h、Activity重建(或者旋转)后,选择的状态自动保存 效果图 3、项目依赖 dependencies { compile 'com.hyman:flowlayout-lib:1.1.2' } 4、使用总结 一次项目内使用一个很复杂的选择方式,但是想的是用RecycleView 的瀑布流实现,但是感觉好恶心,无意中发现了我洋哥的项目,想都没有拿过来直接用了,肯定不会有问题。 5、推荐博客 官方地址Android TagFlowLayout完全解析 一款针对Tag的布局 十、eventbus 通信框架 1、项目地址:EventBus 2、项目介绍 一款打通 Android 代码中各个 功能间的通信框架,有了它,再也不用写AIDL了 3、项目依赖 compile 'org.greenrobot:eventbus:3.1.1' 4、使用总结 有了这个框架,妈妈再也不用担心我,不会发送数据,接收数据了。每次面试都会有进程间线程间通讯的问题,你可以直接将eventbus加入其中,因为实在是不能太简单了。 5、推荐博客 【Bugly干货分享】老司机教你 “飙” EventBus 3EventBus使用详解 十一、badgeview 消息小圆点 1、项目地址:BadgeView 2、项目介绍:可以快速为不同的控件设置消息远点,并且可以拖拽消失。 项目案例 3、项目依赖 compile 'q.rorbin:badgeview:1.1.3' 4、使用总结 如果感觉附带东西很多,完全可以进行自定义。 5、推荐博客 Android 底部导航栏添加消息数目提示官方地址 十二、richeditor-android 富文本编译器 1、项目地址:richeditor-android 2、项目介绍: 一款国外大牛开发的富文本编译器,简单好用 项目效果 3、项目依赖 repositories { jcenter() } dependencies { compile 'jp.wasabeef:richeditor-android:1.2.2' } 4、使用总结 使用过的人都知道这个很好用的。 5、推荐博客 Android富文本编辑器RichEditor的使用移动端强大的富文本编辑器richeditor-android 十三、Picasso 和 Glide 两款大名鼎鼎的图片加载器 1、项目地址:glide 和 picasso 2、项目介绍 这两款加载器,完全不需要进行使用者对图片进行过多的处理,完美的解决程序加载图片的内存管理,图片管理等问题。 3、项目依赖 Picsasso implementation 'com.squareup.picasso:picasso:2.71828' Glide repositories { mavenCentral() google() } dependencies { implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' } 4、推荐博客 Piacsso:图片加载框架-Picasso最详细的使用指南android Picasso使用详解 Glide:郭神的 Glide 最全解析Google推荐——Glide使用详解 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

资源下载

更多资源
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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册