tinker

PHP Error: Call to undefined method stdClass::save() in Psy Shell code on line 1

こ雲淡風輕ζ 提交于 2021-01-05 12:56:53
问题 I'm new in Laravel, I'm using tinker to create a record: $Profile=new \App\Profile(); => App\Profile {#3038} >>> $profile->title='Premier Titre' PHP Warning: Creating default object from empty value in Psy Shell code on line 1 >>> $profile->title='Premier Titre'; => "Premier Titre" >>> $profile->description='Description'; => "Description" >>> $profile->user_id=1; => 1 >>> $profile->save() PH I have the following error:PHP Error: Call to undefined method stdClass::save() in Psy Shell code on

TinkerBoard-S 上手体验

旧城冷巷雨未停 提交于 2020-11-23 09:55:43
详细请参考官网教程:https://www.asus.com.cn/Single-Board-Computer/Tinker-Board-S/HelpDesk_Download/ 个人试水教程如下: 一、系统启动方式 1、从TF卡启动系统 ①到华硕派官网下载最新版的镜像 http://tinkerboarding.co.uk/wiki/index.php/TinkerOS 或 https://www.asus.com.cn/Single-Board-Computer/Tinker-Board-S/HelpDesk_Download/ ②下载镜像烧录工具Etcher(或Win32DiskImager),用于刷镜像到TF卡 Etcher ( http://etcher.io/ ) Win32DiskImager ( http://sourceforge.net) 【注意事项】 ①最好用高速TF卡,4G+空间 ②如果tf卡非空要提前备份好资料,一旦格式化数据将被全部清空。如果tf卡之前刷过其他系统的,也无需再格式化,直接flash就全部清空并分好区。 ③flash后的的TF卡,不能再用作为存储其他东西使用,烧录后识别的空间变小是正常现象。 ④如果需要恢复作为原来的TF卡,下载bootsector.img,把bootsector.img镜像烧写入TF卡,成功后会提示TF卡需要格式化

Android热修复原理

故事扮演 提交于 2020-07-27 13:04:44
AndFix:阿里 Tinker:微信 Qzone:QQ空间 Robust:美团 一、AndFix 采用的是 底层替换方案,类似反射 不同: AndFix 采用的是替换ArtMethod结构体中的字段 所有信息,包括执行入口、访问权限、所属类和代码执行地址等等 ,这样会有兼容问题,因为厂商可能会修改ArtMethod结构体,导致方法替换失败。AndFix采用native。 阿里的Sophix 采用的是替换整个ArtMethod结构体,这样不会存在兼容问题。 缺点: 由于它并没有整体替换class, 而field在class中的相对地址在class加载时已确定,所以AndFix无法支持新增或者删除filed的情况 (只能修改值) 使用:在Application.onCreate() 中添加以下代码 二、Qzone(Dex插桩)、Tinker:类替换 类的加载机制: 类的加载ClassLoader(KitKat - 4.4.4_r1): parent为BootClassLoader,双亲(我理解为2个亲戚)委托机制,父加载器不是父类 Qzone和Tinker的热修复方案: 第二个参数是dex文件的保存目录 自定义Tinker实现的适配: v14、V19、V23的区别是Android api参数个数这些修改后反射要做适配 Android N以上Tinker要做适配,官方有发布文档

android 8.0 适配(总结)

情到浓时终转凉″ 提交于 2020-04-29 18:46:22
android 8.0 对应的 sdk 版本 26 1. 通知栏 Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。 针对 8.0 的应用,创建通知前需要创建渠道,创建通知时需要传入 channelId,否则通知将不会显示。示例代码如下: // 创建通知渠道 private void initNotificationChannel() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { CharSequence name = mContext.getString(R.string.app_name); NotificationChannel channel = new NotificationChannel(mChannelId, name, NotificationManager.IMPORTANCE_DEFAULT); mNotificationManager.createNotificationChannel(channel); } } // 创建通知传入channelId NotificationCompat.Builder builder = new NotificationCompat.Builder(context,

Laravel中我们登录服务器通过 Tinker 手动创建后台管理用户

淺唱寂寞╮ 提交于 2020-04-27 20:34:12
Laravel中我们可以登录到服务器通过 Tinker 手动创建后台用户 laravel中tinker命令的作用是用来调试laravel,可以打印变量或对象信息,显示函数代码,对数据库写入和查询数据。 输入help可以查看帮助信息。 tinker命令的启动方式为php artisan tinker,运行后出现的提示符为tinker的提示符 ,用于通过命令行与应用进行交互。 下面我们开始创建后台用户: php artisan tinker 这里有一个报错: ErrorException : exec() has been disabled for security reasons 解决:打开php.ini文件,搜索 disable_functions,找到如下类似内容: disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,proc_open,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 找到exec并删除然后重启php服务。再次输入 php artisan tinker $user = new App

使用 Php Artisan Tinker 来调试你的 Laravel

巧了我就是萌 提交于 2020-04-27 20:21:43
Posted on 2016年6月19日 by ichou 本文翻译自: Tinker with the Data in Your Laravel Apps with Php Artisan Tinker 今天,我们将通过介绍 Laravel 中一个不太为人所知的功能,来展示如何快捷的调试数据库中的数据。通过使用 Laravel artisan 内建的 php artisan tinker , 我们可以很方便的看到数据库中的数据并且执行各种想要的操作。 Laravel artisan 的 tinker 是一个 REPL (read-eval-print-loop) ,REPL 是指 交互式命令行界面,它可以让你输入一段代码去执行,并把执行结果直接打印到命令行界面里。 如何简便快捷的查阅数据库数据? 我想最好的方式应该是输入下面这些熟悉的命令,然后立马能看到结果: // see the count of all users App\User::count(); // find a specific user and see their attributes App\User::where('username', 'samuel')->first(); // find the relationships of a user $user = App\User::with('posts')

1克材料铺满1.3个足球场!超高孔隙率的神奇材料问世,有望改变整个储气行业 | 专访

独自空忆成欢 提交于 2020-04-20 18:10:36
  氢气和甲烷等能源气体对人们来说,是当下关键且环保的能源载体。 然而如何良好地储存这类气体,是限制人们使用的重要瓶颈问题。   为了寻求一种较好的储存及运输氢气和甲烷的方法,全球的科学家们开展了大量的研究。而金属-有机框架化合物(Metal-organic frameworks,MOFs)是近 20 年来得到材料科学家们广泛关注的一种新型有机-无机杂化多孔材料。   就在近日,一项由西北大学(Northwestern University)领导的研究团队设计并合成了一种新型的金属-有机框架化合物(MOF),其具有超高的孔隙率和表面积,与传统吸附剂材料相比,它能以更安全的压力和更低廉的成本储存更多的氢气和甲烷。    “我们已经为下一代清洁能源汽车开发出了更好的氢气和甲烷气体储存方法。” 该研究的负责人、西北大学化学系教授 Omar K. Farha 说,“我们利用化学原理设计了原子排列十分精确的多孔材料,从而实现了超高孔隙率。”   该研究结果发表在了 4 月 17 日出版的《科学》杂志上,Omar Farha 实验室的博士后陈志杰为论文的第一作者,以及另一名西北大学化学教授、2016 年诺贝尔化学奖得主之一 Sir Fraser Stoddart 的实验室博士后李鹏浩和科罗拉多矿业大学的 Ryther Anderson 同为论文的共同第一作者。此外

1克材料铺满1.3个足球场!超高孔隙率的神奇材料问世,有望改变整个储气行业|专访

孤街浪徒 提交于 2020-04-20 17:16:13
  氢气和甲烷等能源气体对人们来说,是当下关键且环保的能源载体。 然而如何良好地储存这类气体,是限制人们使用的重要瓶颈问题。   为了寻求一种较好的储存及运输氢气和甲烷的方法,全球的科学家们开展了大量的研究。而金属-有机框架化合物(Metal-organic frameworks,MOFs)是近 20 年来得到材料科学家们广泛关注的一种新型有机-无机杂化多孔材料。   就在近日,一项由西北大学(Northwestern University)领导的研究团队设计并合成了一种新型的金属-有机框架化合物(MOF),其具有超高的孔隙率和表面积,与传统吸附剂材料相比,它能以更安全的压力和更低廉的成本储存更多的氢气和甲烷。    “我们已经为下一代清洁能源汽车开发出了更好的氢气和甲烷气体储存方法。” 该研究的负责人、西北大学化学系教授 Omar K. Farha 说,“我们利用化学原理设计了原子排列十分精确的多孔材料,从而实现了超高孔隙率。”   该研究结果发表在了 4 月 17 日出版的《科学》杂志上,Omar Farha 实验室的博士后陈志杰为论文的第一作者,以及另一名西北大学化学教授、2016 年诺贝尔化学奖得主之一 Sir Fraser Stoddart 的实验室博士后李鹏浩和科罗拉多矿业大学的 Ryther Anderson 同为论文的共同第一作者。此外

如何在C#中为URL建立查询字符串?

可紊 提交于 2020-02-26 15:00:13
从代码调用Web资源时的常见任务是构建查询字符串以包含所有必要的参数。 虽然绝对不是火箭科学,但是您需要处理一些细微的细节,例如,添加 & 如果不是第一个参数),对参数进行编码等。 要做的代码很简单,但是有点乏味: StringBuilder SB = new StringBuilder(); if (NeedsToAddParameter A) { SB.Append("A="); SB.Append(HttpUtility.UrlEncode("TheValueOfA")); } if (NeedsToAddParameter B) { if (SB.Length>0) SB.Append("&"); SB.Append("B="); SB.Append(HttpUtility.UrlEncode("TheValueOfB")); } } 这是一项如此常见的任务,人们期望存在一个实用程序类,该实用程序类将使其更优雅,更易读。 扫描MSDN时,我找不到一个,这使我想到以下问题: 您做上述事情时最优雅的清洁方式是什么? #1楼 受到Roy Tinker的评论的启发,我最终在Uri类上使用了一个简单的扩展方法,该方法使我的代码简洁明了: using System.Web; public static class HttpExtensions { public static Uri

Android性能优化系列

自作多情 提交于 2019-12-13 14:50:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> (一)APP 启动原理 —— 优化启动黑白屏 (二)布局渲染流程与原理 —— 优化卡顿 (四)垃圾回收算法与垃圾收集器 —— 优化内存抖动 (五)图片压缩 —— 优化图片文件、内存 (六)巨图加载 —— 优化图片内存 (七)电量分析 —— 优化耗电 (八)JobSchedule 的使用以及源码分析 (九) AsyncTask 使用及源码分析 (十)ThreadPoolExecutor 源码分析 —— 线程池 (十一)Handle 源码分析以及手写实现 (十二)Proguard 的使用与配置 —— 代码混淆 (十三)Dex 加解密与多 Dex 加载 (十四)Tinker 热修复原理及手写实现 (十五)Dex 加密之 Application 替换 (十六)Android 进程保活 (十七)WebP 的测试与使用 (十八)Protobuf —— 优化序列化,替换 Json (十九)7-Zip 压缩 (二十)Apk 瘦身 来源: oschina 链接: https://my.oschina.net/boonya/blog/3142623