• 博客(157)
  • 收藏
  • 关注

原创 23.Laravel集合的常用方法

collection = collect(['name'=>'Mr.Lee', 'gender'=>'男']);PS:相关的还有 every()、except()、only()、firstWhere()、last()等方法;$collection = collect([['男'=>1], ['女'=>1], ['男'=>3]]);'details'=>['gender'=>'男', 'age'=>100]]);['name'=>'Mr.Lee', 'gender'=>'男'],

2023-05-24 21:31:50 793

原创 22.Laravel集合的使用

处理数据集合的方法,可链式调用;7. 如果三十多个方法都没有你要的,还可以自定义方法,比如说所有英文大写;6. 这里我们把最常用的演示一遍,剩下的所有,可以自行参考手册方法列表;4. 除了数据库对象返回的数据集合之外,我们还可以自行创建数据集合;PS:下一节,我们会花一节课,把最常用的方法再运行一遍加深印象;2. 比如,我们从数据库得到的数据列表,它就是一种集合;3. 数据集合,提供了大量的方法方便我们进行各种操作;本节课我们来开始学习数据集合的创建和使用方法。//创建一个数据集合。

2023-05-24 21:31:12 682

原创 21.模型的访问器和修改器

3. 可以设置字段输出的类型,比如设置一个布尔型,输出时就是 true 和 false;PS:注意,如果 gender 之前已经有访问器修改过,上面的方法会得到修改过的结果;3. 我们也可以创建一个虚拟字段,用已有的数据字段进行整合,不过要进行数据追加;//访问器,前固定 get,后固定 Attribute,Gender 是字段名。2. 比如,我们在输出性别时,在性别左右加上括号,或给邮件转换为大写;1. 修改器,相对于访问器,是在写入的时候拦截,进行修改再写入;//修改器,写入数据时,将邮箱转换为大写。

2023-05-18 11:22:12 617

原创 20.模型的作用域

PS:我们可以将性别为男这个片段,封装成一个单独的方法,然后统一在这个模型下调用;PS:而在控制器端,并不需要做任何设置,即可自动添加 status=1 的条件;6. 当然,如果这个全局只是针对某个模块,并不需要创建一个全局类,直接闭包即可;5. 上面的方法比较死板,适合简单粗暴,如果想要灵活多变,支持传递参数;2. 而这个条件,可能只是在这个模型对应的数据表使用,别的表并不使用;5. 此时,还不能实现全局,因为需要在模型设置个开关,让其富有灵活性;

2023-05-18 11:21:29 448

原创 19.批量赋值和软删除

11. 如果开启了软删除,还需要强行真实的永久删除,可以使用 forceDelete()方法;5. 当开启了软删除功能,之前的删除操作,都会变成更新操作,给 deleted_at 赋值;9. 如果要对这个数据进行软删除的判断,是否是被软删除的,可以使用 trashed();6. 而当我们开启了软删除的功能后,此时通过正常的数据获取列表,会自动隐藏;1. 什么叫软删除?它相对于真实的删除,而并非真正的删除,只是隐藏了;//获取某个被软删除的数据(即使不是软删除的也可以搜索到)

2023-05-17 20:07:42 743

原创 18.模型的增删改

1. 新增方法如下,注意:默认模型接管 created_at 和 updated_at;6. 如果你是通过主键 id 删除,那使用 destroy(id)方法,免去查询操作;PS:必须在模型中定义批量赋值的可填充字段,否则无法生效;防止用户不小心设置新值;4. 使用 create()方法实现新增,但需要在模型端设置批量赋值的许可;2. 更新,只要是查找到一条数据的情况下使用 save()就是更新;本节课我们来开始学习数据库的模型的增删改的操作。5. 使用 delete()方法,可以删除数据;

2023-05-16 10:17:57 347

原创 17.模型的定义

12. 默认读取 database.php 配置的数据库连接,也可以在模型端局部更改;3. 而调用的时候,我们也知道表名要遵循它默认规则,修改为复数,或特定;1. 之前在查询构造器部分,把常用的数据库操作基本讲完,模型大体相同;4. 虽然安装了插件,但模型还是没有代码提示,可以通过安装插件解决;5. 其它查询方法基本和查询构造器一样,如果有不一样,参考错误提示;4. 系统假定你的主键为 id,如果你要修改默认主键,可以特定;2. 比如,我们要查询所有数据,直接使用模型::all()即可;

2023-05-16 10:17:38 426

原创 16.构造器的增删改

'username'=>'李黑', 'password'=>'654321', 'details'=>'123']7. 更新数据时,可以使用自增 increment()和自减 decrement()方法;5. 使用 updateOrInsert()方法,可以先进行查找修改,如不存在,则新增;2. 使用 insertOrIgnore()方法,可以忽略重复插入数据的错误;3. 使用 insertGetId()方法,获取新增后的自增 ID;//参数 2:修改的内容(新增的内容)//忽略重复新增数据的错误。

2023-05-15 10:52:42 448

原创 17.模型的定义

12. 默认读取 database.php 配置的数据库连接,也可以在模型端局部更改;3. 而调用的时候,我们也知道表名要遵循它默认规则,修改为复数,或特定;1. 之前在查询构造器部分,把常用的数据库操作基本讲完,模型大体相同;4. 虽然安装了插件,但模型还是没有代码提示,可以通过安装插件解决;5. 其它查询方法基本和查询构造器一样,如果有不一样,参考错误提示;4. 系统假定你的主键为 id,如果你要修改默认主键,可以特定;2. 比如,我们要查询所有数据,直接使用模型::all()即可;

2023-05-15 10:52:33 413

原创 15.构造器的 join 查询

3. 使用 crossjoin 交叉连接查询,会生成笛卡尔积,再用 distinct()取消重复;4. 如果你想要实现闭包查询,和 where 类似,只不过要用 on 和 orOn 方法;1. 使用 join 实现内联接的多表查询,比如三张表进行 inner join 查询;6. 使用 union()或 unionAll()方法实现两个查询的合并操作;PS:on()方法后面如果想要再增加筛选条件,可以追加 where();5. 使用 joinSub 实现子连接查询,将对应的内容合并在一起输出;

2023-05-14 13:05:02 388

原创 14.构造器的排序分组.子查询

/whereRaw 这句也可以替代为:whereColumn('books.user_id','users.id');//支持符号支持数组多个字段格式['create_time','>', 'update_time']5. 使用 skip()和 take()限制结果集,或使用 offset()和 limit();2. 也可以使用 where(字段,function())闭包,来实现一个子查询;//支持符号'create_time','>', 'update_time'

2023-05-14 13:04:27 279

原创 13.构造器的 where 派生查询

PS:三个参数支持大于小于之类的操作 orWhereDate('create_time','>', '2018-12-11')PS:这里还支持相关四种:whereYear/whereMonth/whereDay/whereTime,支持 or 前缀;->where('username', 'like', '%小%');//where() + orWhere 实现 or 条件查询。$query->where('gender', '女')->orWhere('gender', '女')

2023-05-13 11:10:11 602

原创 12.构造器的查询表达式

users = DB::table('users')->where('username', 'like', '%小%')->get();3. DB::raw()方法可以在 select()内部实现原生表达式,否则解析错误;2. addSelect()方法,可以在你基础的查询构造器上再增加想要显示的字段;//如果条件都是等于,查看 SQL 语句用->toSql()替换->get()1. where()查询,即条件查询,完整形式需要字段表达式和值三个;['gender', '=', '男']

2023-05-13 11:07:21 969

原创 11.构造器的查询.分块.聚合

2. 构造器查询提供了:count()、max()、min()、avg()和 sum()聚合查询;3. 构造器查询两个判断记录是否存在的方法:exists()和 doesntexists()方法;1. table()方法引入相应的表,get()方法可以查询当前表的所有数据;3. value(字段名)方法,可以获取到第一条数据的指定字段的值;4. find(id)方法,可以获取指定 id 的一条数据;2. first()方法,可以获取到第一条数据;//切割分块执行,每次读取 3 条,id 排序;

2023-05-12 22:12:17 962

原创 10.数据库配置入门

11. 前缀可以在 database.php 修改添加:laravel_,最终变为:laravel_users;2. 数据库的配置在 config/database.php,如果是本地可以直接配置.env 文件;//这种写法去掉了外围的数组下标 0。13. 可能会加 es,可能会加 ies,也可能是 child 编程 children 之类的;8. 使用 Eloquent ORM 模型来操作数据库,使用命令在 Http 目录下创建模型;10. 而我们真实的数据库表为:laravel_user,为何会这样?

2023-05-12 22:11:44 1286

原创 09.表单伪造和 CSRF 保护

3. 表单页以 post 发送,路由也使用 post 接受,以下表单提交会出现 419 错误;2. 先在 TaskController 创建两个方法,一个表单页,一个接受表单数据路由;5. 表单可以实现 POST 提交方式,那其它提交方式该如何实现呢?4. 这是为了避免被跨站请求伪造攻击,框架提供了 CSRF 令牌保护,请求时验证;用户名:本节课我们来开始学习表单伪造和 CSRF 保护的功能。

2023-05-11 12:10:26 599

原创 08.资源嵌套.浅嵌套.自定义

return '编辑博文下的评论,博文 id:'.$blog_id.',评论 id:'.$comment_id;7. 而实际上,每个 id 都是独立唯一的,并不需要父 id 和子 id 同时存在;8. 为了优化资源嵌套,通过路由方法->shallow()实现浅层嵌套方法;2. 比如开发过博客系统,留言帖子系统之类,具有类似思维,否则你懂的..;本节课我们来开始学习控制器的资源嵌套功能、浅嵌套以及资源自定义。5. 以上需求,可以通过嵌套资源路由来实现这个功能;return '评论 id.'.$id;

2023-05-11 12:09:45 503

原创 07.资源控制器

PUT/PATCH blogs/{blog} update() blogs.update 从编辑页中接受处理。http://localhost:8000/blogs/10/edit //可以访问到 edit 方法。GET blogs/create create() blogs.create 创建页面(表单页)GET blogs/{blog}/edit edit() blogs.edit 编辑(表单页)//API 资源,并不需要 HTML 页面(create,edit),会排除。

2023-05-10 20:01:54 903

原创 06. 响应设置和重定向

/跳转到 task/url。

2023-05-10 20:00:29 944

原创 05.回退.当前路由.单行为

因为继承基类后,可以使用基类的方法,比如中间件等;4. 如果你想要定义一个只执行一个方法的控制器,可以使用单行为控制器;本节课我们来开始学习路由和控制器的一些方法:回退、当前路由、单行为;1. 之前的课程,我们简单的创建和定义了控制器,并继承了控制器基类;6. 单行为控制器,路由定义就不需要指定特定的方法,指定控制器即可;7. 单行为控制器只是语义上的单行为,并没有限制创建更多方法访问;2. 可以使用回退路由,让不存在的路由自动跳转到你指定的页面去;//返回当前路由指向的方法。//返回当前路由的名称。

2023-05-09 11:59:18 859

原创 04. 路由命名和分组

Route::group(['middleware'=>'中间名'], function () {});Route::middleware(['中间件'])->group(function () {});2. 在控制器区域,使用助手函数 route()来获取路由生成的 URL 地址;PS:如果需要更改成/task/10 模式,路由需要相应更改 task/{id}//生成 url 地址,http://localhost:8000/task。2. 可以将中间件作用域路由分组中,有两种写法,至于中间件?

2023-05-09 11:58:44 876

原创 03. 路由参数.重定向.视图

/参数 2:view,resources/views/task.blade.php。2. 使用视图路由,有三个参数:1.URI(必);1. 在使用视图路由之前,我们先要创建一个视图(MVC)中的 V 部分;//参数 1:URI,localhost:8000/task。//这里 view()的参数 1 是视图名称。//参数 3:传参,{{$id}}

2023-05-08 20:41:54 509

原创 02. 路由的定义和控制器

http://localhost:8000/index 7. 在路由定义上,我们采用了::get()这个方法,它接受的就是 GET 提交;8. ::post()、::put()、::delete()是表单和 Ajax 的提交接受方式;2. 简单点理解,就是为了提供访问程序的 URL 地址,所做的一些设置工作;13. 那么闭包的$id,可以接受 url 传递过来的 5,最终输出 5;6. 我们创建一个路由,让它返回一段信息,并设置响应的 url 地址;

2023-05-08 20:41:11 896

原创 01. Laravel 入门和安装

那么对于这种升级策略来说,基础语法几乎不会有太多变动,不会增加学习成本;也正是如此,课程已经不写什么版本了,用最新版本基本无碍;基础篇基本框架的核心内容语法等,扩展篇主要是工具集。更多的配置和问题,参考官方手册安装篇查阅即可;框架内容较多,课程要分为两个篇幅,基础篇和扩展篇。到底怎么读,由于不是真实的单词,导致争论较多。开始进入到版本化方案,每六个月发布一次版本;这个版本,后来就开始疯狂升级,升级了几年现在。来进行安装,官网也提供了安装器,只不过有点问题。框架的学习,主要了解框架的安装和配置信息。

2023-05-07 22:51:56 419

原创 20.总结回顾

对于一线的同学,慢慢抠源码刷面试题吧。网上源码分析或面试题的课程也有不少;我个人建议先学完常用的之后,做多案例,手册来回查的学习模式;比如学习项目实战课程,或者下载源码阅读学习,生僻的知识插。实战课程,微实战课程,以及相关插件、组件、主要讲解脚手架、路由、状态管理等插件;本节课我们来要了解一下。

2023-05-07 22:43:54 58

原创 19.render

参数,可以是直接的节点内容,也或者作为嵌套使用;表示,当然,这里很灵活,直接放节点内容也可以;也可以是子组件,此时第二参数可以传递。:当然,你也可以为了完整参数结构将。结构,大部分场景也推荐这种方式;也提供了另一种方式就是:渲染函数。之前一直使用模板的方式构建。本节课我们来要了解一下。如果只有两个参数,参数。函数返回一个虚拟节点。

2023-05-07 22:42:00 383

原创 18.模板引用

2. ref 不但可以在元素标签上设置,也可以在组件标签上设置;1. 在 Dom 节点上设置 ref,可以获取和修改这个节点;本节课我们来要了解一下 Vue3.x 中的 ref 使用。PS:组件设置,可以直接得到这个组件代理对象信息;// 获取 Dom 节点。

2023-05-06 21:00:09 554

原创 17.provide.inject.下

本节课我们来要了解一下 Vue3.x 中的 provide.inject(提供.注入)功能;1. 使用 Composition API,也是使用 import 导入来实现的;3. 为了避免子组件去更改父组件的 provide 属性,可以在提供时设置只读;PS:建议修改值都在提供方修改,也就是这里的 App.vue,提高阅读和维护;PS:如果需要实现响应式,那也非常简单,直接使用 ref 包含住即可;2. 如果要修改响应式的值,那该如何操作呢?一.provide.inject。

2023-05-06 20:58:56 477

原创 16.provide.inject.上

8. 如果使用 provide/inject ,在祖父设置 provide,孙子设置 inject 即可;3. 在前面的例子中 Props.vue 和 Child.vue 形成了父子关系,并 Props 通信;PS:此时数据传递,基本跳过了父组件,只需要在祖父设置提供数据,子组件获取数据即可;PS:当然,这些本身是存在依赖关系的,祖父通过路由加载了父,父组件加载子组件;1. 在更多复杂的场景中,组件可能有祖父孙三代组件关联,并且每一代有多个;// Provide.vue(父)// App.vue(祖父)

2023-05-05 13:36:47 564

原创 15.setup.emit

本节课我们来要了解一下 Vue3.x 中的 setup()下 context 的 emit 用法;1. 在 setup()函数中,第二个参数可以解构出三个属性:attrs、slots、emit;3. 在子组件创建一个按钮,通过点击这个按钮触发 emit 事件,想父组件传数据;PS:由于上节课使用了 click 方法,这次内部子组件又使用,会产生冒泡问题;2. 子组件向父组件传递信息,我们可以使用自定义事件,也就是 emit 属性;4. 在父组件,要使用 emit 发送的事件名称来触发,并获取相应的值;

2023-05-05 13:36:15 1260

原创 14.setup.attrs

PS:发现 attrs 可以识别事件属性 clickTest,普通属性 size,但不能识别 props 属性;PS:所以,使用 attrs 来代替 Props 显示,那么 return 时要注意响应式问题;PS:当我们注释掉 Props 声明,那么 attrs 就识别了,所以,他们是分开识别的;2. 首先,context 含义为:结合上下文获取相关属性的内容,并且都是非响应式;3. 我们在父组件调用子组件时,传递不同的属性和事件,看看 attrs 是否能识别;

2023-05-04 11:54:15 716

原创 13.setup.props

PS:注意,这里不要使用 setup({title})解构,会丢失响应式,props 本身是响应式的;1. 在 setup()函数中,第一个参数可以传递 props,用于组件之间的通信;本节课我们来要了解一下 Vue3.x 中的 setup()下 props 用法;2. 我们可以先创建一个子组件 Child.vue,然后被父组件调用导入;PS:并且,props.title 是只读的,无法通过这个改变;props.title = 'Mr.Lee' // 只读,不可变。

2023-05-04 11:52:25 715

原创 12.生命周期钩子

(2) . beforeCreate 和 created 不需要显式声明,setup 本身即是;1. 生命周期的理念和传统的 options 是一样的,在 setup()下用法有所区别;(1) . 所有生命周期使用回调函数方式触发,格式为:on+钩名;(3) . 生命周期的钩子也需要通过 import 导入使用;本节课我们来要了解一下 Vue3.x 中的生命周期的用法;PS:其余的参考 API 文档即可;// 页面载入渲染后。

2023-05-04 11:51:45 54

原创 11.watch

PS:在侦听的第一个参数,如果没有使用箭头函数,会自动展开.value;(1) . 侦听特定的数据源(watchEffect 是收集依赖式);(2) . 副作用在第二参数回调执行,并且是懒执行(数据源发生变更);本节课我们来要了解一下 Vue3.x 中的侦听 watch 的用法;// 这里的 count.vaue 表示要监听的数据源。PS:参数 1,也可以使用 return 返回的方式;(3) . 可以访问当前更变的值和上一次变更前的值;// 在这里执行副作用,参数 1,2 为新旧值。

2023-05-03 15:26:37 981

原创 10.watchEffect.下

console.log('将在响应式 property 或 ref 作为依赖项被追踪时被调用')1. 在 watchEffect()中的第二参数,我们可以设置一下 options 选项;本节课我们来要了解一下 Vue3.x 中的侦听 watchEffect 的用法;3. 在开发模式中,有两个侦听器的调试选项,可以帮助我们检查侦听问题;console.log('将在依赖项变更导致副作用被触发时被调用')(2) . 组件 update 也是一个被侦听的副作用;(3) . 它会在副作用列队最后被执行;

2023-05-03 15:24:32 685

原创 09.watchEffect.中

1. 在使用 watchEffect 异步操作时,会产生一些副作用,需要一些清理手段;// 当依赖变更执行 watchEffect 时,最先执行这个副作用回调。5. 但这个功能问题在于:每一个字符都会调用执行异步,从而发生抖动现象;6. 我们的想法是:在一定时间内的输入字符不去异步调用,最调用最后一个;// 所以,当第二次执行时,会先执行这个回调,再执行上面的输出。// 清理副作用,也就是取消当前的定时器,防止被检索。// onInvalidate 当副作用失效时回调。// 获得当前的定时器。

2023-05-02 23:58:19 806

原创 08.watchEffect.上

/ 这里虽然变革了,但如果在 watchEffect 并没有当作依赖收集,则不会执行回调函数。1. watchEffect 的作用是响应式的追踪其相关依赖,并当依赖变更时重新执行;// 这里输出的响应式数据 count,所以会自动收集其依赖,监控依赖的变更。// 这里会被 watchEffect 当作依赖收集,并监控变更。// 如果依赖进行了变更,会再执行一次回调函数。// 调用 stop()插入到你想停止的位置。// 最终导致执行两次,以此列推。// 响应式的追踪依赖。// 第二个响应式数据。

2023-05-02 23:53:20 1029

原创 07.computed

1. computed 是组合式 API 中的计算属性的功能,和传统式基本一致;本节课我们来要了解一下 Vue3.x 中的计算属性 computed 用法;一.computed。

2023-04-29 12:07:28 752

原创 06.toRef 和 toRefs

obj.name = 'Mr.Wang' 2. toRefs 会将原来响应式对象转换为普通对象,并将内部所有 property 都 ref;// ref 和 toRef 都是给一个静态数据实行响应式,转换成 ref 对象。// 由于使用了 toRef,原数据修改后,这里会更新到最新数据。// toRef 是引用操作,当修改数据时,原数据也会被修改;// 响应式操作,使用 ref(),则无法获取原数据的修改信息。// ref 是复制操作,和之前的对象断了关联;// 修改原数据,关联被 toRef 的数据。

2023-04-29 12:06:24 2521

原创 05.ref

/ obj.value 下返回的还是 reactive 的 Proxy,obj 本身还是 RefImpl。// 响应式返回一个“RefImpl”的 ref 对象,值存储在内部的.value 属性上,且可变;// toRef:即将 infoRef 转换成 ref 对象,并将指定的属性绑定到.value 上。PS:当我们要对响应式对象解构时,属性也是响应式 ref,就适合使用 toRefs,手册有例子;// toRef 将响应式对象转换为普通对象,内部的属性转化为 ref 对象。// 输出 name。

2023-04-27 08:48:54 620

Sam Altman专访:GPT-4没太让我惊讶,ChatGPT则让我喜出望外

· 我无法知晓历史书会对 GPT 的各个版本怎么评价。但如果非要我挑出一个至今看到的关键节点,我认为仍然是ChatGPT。GPT-4并没有太令我惊讶,ChatGPT则让我有些喜出望外。 · 从某种程度上来说,GPT-4 系统增强了人类智能,可以被应用于各种各样的场景。 · 系统的易用性本身有时比基础模型的能力更重要。 · GPT-4 还不具备意识,也无法取代优秀的程序员。真正具有意识的人工智能应该能够告诉别人自己有意识,能表达自己的痛苦等情绪,理解自己的处境,有自己的记忆,并且能与人交互。 · 人工智能将对人类的生活质量带来巨大提升,我们可以治愈疾病、创造财富、增加资源、让人类感到快乐......看似人类不需要工作了,但是人类还需要社会地位、需要激情、需要创造、需要感受到自己的价值。因此,人工智能时代来临后,我们需要做的是找到新的工作、生活方式,拥抱新技术带来的巨大提升。 图片 Sam Altman,OpenAI创始人之一,现任Y Combinator总裁、美国人工智能实验室OpenAI首席执行官。带领人工智能实验室OpenAI开发出聊天机器人程序ChatGPT,被媒体称为「Chat

2023-03-30

30页论文!俞士纶团队新作:AIGC全面调查,从GAN到ChatGPT发展史

【新智元导读】2022年,可以说是生成式AI的元年。近日,俞士纶团队发表了一篇关于AIGC全面调查,介绍了从GAN到ChatGPT的发展史。 刚刚过去的2022年,无疑是生成式AI爆发的奇点。 自2021年起,生成式AI连续2年入选Gartner的「人工智能技术成熟度曲线」,被认为是未来重要的AI技术趋势。 近日,俞士纶团队发表了一篇关于AIGC全面调查,介绍了从GAN到ChatGPT的发展史。 图片 论文地址:https://arxiv.org/pdf/2303.04226.pdf 本文节选了论文部分内容进行介绍。 奇点已来? 近年来,人工智能生成内容(AIGC,也称生成式AI)引发了计算机科学界以外的广泛关注。 整个社会开始对大型科技公司开发的各种内容生成的产品,如ChatGPT和DALL-E-2,产生了极大兴趣。 AIGC,是指使用生成式人工智能(GAI)技术生成内容,并可以在短时间内自动创建大量内容。 ChatGPT是OpenAI开发的一个用于构建会话的AI系统。该系统能够以一种有意义的方式有效地理解人类语言并作出回应。 此外,DALL-E-2也是OpenAI开发的另一

2023-03-30

普通人如何用ChatGPT搞钱?

过去这一段时间,ChatGPT可谓是红得发紫。 其实ChatGPT去年已经火过一阵了,但上一次火,更多还是在咱们IT互联网的圈子里火,而这一次是彻底火出圈,各行各业都在争相报告,甚至连很多官媒都下场“跟风”。国内外各大IT公司都在紧跟这股热潮,纷纷宣布要推出自家的类似产品。 那么对于咱们普通人,如何能抓住这波机遇,搞点事情呢? 当我想到这个问题的时候,知乎上早已有人比我先想到了: 图片 大家可以看看浏览量和关注数就知道,有多少人想在这次热潮中“掘金”。 我筛选了一些有意思的回答,供大家来参考: 1、让ChatGPT写小说 图片 看到这个回答的一瞬间,我的心里是这样的: 图片 这位匿名用户,你是懂知乎的,你是懂会员的。 在这个回答的评论区,著名大V半佛仙人表示人家已经提前试过,效果并没有那么理想: 图片 2、让ChatGPT做培训 图片 其他行业我不清楚,但在计算机行业,用ChatGPT来指导学生写代码,纠正代码问题还是效果不错的,把ChatGPT包装成一个虚拟的培训老师,很有想法。 3、让ChatGPT来做自媒体 大家刷短视频的话,经常看到模板化的套路,几句话,几分

2023-03-29

ChatGPT开始威胁程序员的核心能力了!

ChatGPT是程序员的好帮手?还是要干掉程序员? 我觉得不仅要看它生成代码的能力,更关键的是要看它是否具备强大的设计能力。 设计能力有两个层面,一个是高层的,例如架构设计,系统设计。 一个是相对低层的设计能力,主要设计具体的类和接口。 今天我们看看它在这两个方面分别表现如何。 由于ChatGPT的回答特别啰嗦,我会删除一些细节,只保留重要部分。 出于公司保密的原因,没法用真实项目,只能用书籍中公开的案例来考考它。 01 架构设计 这里我使用的案例是客服工单系统,是从一本书《从程序员到架构师》中提取出来的,这本书有很多实战案例,顺便向大家推荐一下。 客服工单系统的大概需求是这样: 有个客服系统,用的MySQL数据库,每年产生的工单有3000多万条,每个工单会有5~6次操作,这些操作也要记录下来,这样每年就会有超过1.5亿条操作记录。 现在客服打开系统查看工单的时候,速度非常慢,10秒才能打开, 现在对SQL语句,索引等已经优化到了极致,无法再继续提升。 现在系统性能已经严重影响了客服的处理效率,客户要求一周之内

2023-03-29

ChatGPT 当中的“GPT”是什么意思?

读者当中,很多人早就已经用上了ChatGPT,还有很多人正跃跃欲试。无论你有没有用过,你都有必要了解ChatGPT。 那么请在这里思考一个问题:ChatGPT当中的“GPT”是什么意思? 估计即使已经用过ChatGPT一段时间的小伙伴,也未必能回答出这个问题,就有请我们的ChatGPT老师来亲自回答一下吧: 图片 这就是ChatGPT,一个空前强大的人工智能在未来很长一段时间,它都会是我们的好工具、好参谋、好朋友。 最近ChatGPT又出了王炸:宣布推出插件功能,赋予ChatGPT使用工具、联网、运行计算的能力。 这个插件意义非凡,可以说是接下来 ChatGPT 起飞的关键。 之前的 ChatGPT 如果相当于 Iphone手机的话,现在的插件就相当于苹果的 App Store。 大家知道 App Store 对于苹果的意义吧,那么插件市场也是一样的,未来的生态市场就以插件的形式出现了。 从3.5到4.0,从单机到联网,ChatGPT正以难以置信的速度疯狂迭代,这个趋势我们一定要跟上! 每一次的科技革命就是一次重新的人才和财富洗牌,旧人才和老钱被

2023-03-29

这个Python模块太厉害了,一行代码生成Tableau可视化图表

今天给大家介绍一个十分好用的Python模块,用来给数据集做一个初步的探索性数据分析(EDA),有着类似Tableau的可视化界面,我们通过对于字段的拖拽就可以实现想要的可视化图表,使用起来十分的简单且容易上手,学习成本低,并且不需要我们写一大推冗长的代码。 PyGWalker 接下来小编就给大家来介绍一下这款名叫PyGWalker的Python模块,在使用之前,我们先通过pip命令来将其下载安装,代码如下 pip install pygwalker ## 或者是 conda install pygwalker 我们将其与pandas模块相结合,毕竟我们这里还是需要它来读取CSV数据集的,这是一份共享单车的用户使用数据,代码如下 import pandas as pd import pygwalker as pyg 模块导入完成之后便是对数据集的读取了,代码如下 df = pd.read_csv(r"bike_sharing_dc.csv", parse_dates=['date']) df.head() output 图片 接下去便是PyGWalker该登场的时候了

2023-03-28

ChartGPT延伸出来的投资机会

一、前言 ChartGPT火热了一段时间,带动了软硬件相关数字经济的概念股也大涨。 只是潮水褪去,一大片人在山顶站岗。 今天,我们要讨论的是ChartGPT带来的整个行业的机会,从中延伸出来的投资机会。本身,今年数字经济(信创)就是一个很热的题材型板,但不仅仅是一个题材,很多公司的基本面也面临拐点,至少迎来阶段性的业绩爆发。 二、ChartGPT延伸出来的几层思维 ChartGPT在美股最受益的两个股是微软,还有一个就是英伟达(GPU算力)。 第一层:底层算力,比如云、电子行业、数据。 ChartGPT让数据变得更值钱,这个也让拥有数据一方的企业面临估值的重估。这也是三大运营商上涨如此犀利的原因之一。 云服务这一块,国内目前顶尖的应该只有阿里云、腾讯云、阿里云。其中,用友网络也有一个工业云(用友云)。 第二层:算法。涉及大模块的算法。国内涉及的公司有阿里、腾讯、百度、字节跳动(未上市)、科大讯飞(语音) 大模型的算法,有点像基础教育(K12)是其他小模块算法的基石。 这一块基本上是掌握在头部企业的手中。 第三层:垂直算法。相比大模块的算法,类似小模块的开发。 比如特定行业的算法开发,

2023-03-28

杂谈:ChartGPT之谣言止于尝试

最近ChartGPT在网上很火,网传ChartGPT已经学会了骗人,还能帮你撰写论文代码等。经过我的测试ChartGPT确实可以帮忙写代码不过需要对其中的内容进行部分修改,但是离骗人和撰写论文确实还有一定的差距。 一.网上很多博主都在传ChartGPT已经学会说谎: 在询问ChartGPT你是人还是机器时它会回答是人。 很显然,至少在ChartGPT到底是人还是机器上它的自我认知还是很清晰的,没有出现说谎的行为。 二. ChartGPT可以帮人们撰写论文 今年就来试一试它能不能帮助小学徒写一下关于催化方面的论文。我们简单的测试一下在催化论文introduction部分的一些基础问题。 1.单原子催化剂相对于金属体相催化剂的优点是什么?图片 2.双原子催化剂相对于金属体相催化剂的优点是什么?图片 3.双原子催化剂相对于单原子催化剂的优点是什么?图片 可以发现这三个问题的回答不能说一模一样但也有8分相似,而且双原子催化剂相对于单原子催化剂的优点是什么?也并不是如ChartGPT所说。 一般都是认为单原子催化剂难以打破线性比例关系的催化剂性能限制与合成时,催化剂较低的负载量,一般

2023-03-28

ChatGPTGPT-3.5+ChatGPT:图解概述

图片 总结 常见问题 –ChatGPT的受欢迎程度 –ChatGPT的成本 –ChatGPT的成就 –在本地运行ChatGPT –API 时间线 GPT-3概述(2020年5月) GPT-3.5或InstructGPT概述(2022年1月) ChatGPT概述(2022年11月) ChatGPT的推荐替代方案 OpenAI ChatGPT与DeepMind Sparrow的比较 ChatGPT的成功 总结 OpenAI(由埃隆·马斯克创立)于2020年5月发布的GPT-3受到了大量新闻报道和公众关注。在两年内,GPT-3已经积累了100万订阅用户。 2022年12月,一个名为“ChatGPT”的GPT-3.5版本对对话进行了微调,在五天内吸引了100万用户1,然后在两个月内吸引了1亿用户2(美国成年男性的总人口也是1亿)。 OpenAI的John Schulman3开发了ChatGPT平台,其受欢迎程度令人惊讶。尽管有强大的GPT-3 davinci和text-davinci-003模型,但ChatGPT为用户提供了一个与人工智能对话的直观界面,也

2023-03-26

ChartGPT4的新思考

ChartGPT在2月份的时候提过一嘴,当时因为是新知道的,所以怀着比较警惕的心去看待它的。经过了一段时间摸索,我发现了ChartGPT确实是一个比较不错的工具,而且还挺厉害,于是就想写点什么。 下面,我先给大家展示一下GhartGPT的威力。 图片 上面是我提的问题,下面是Chart自己出来的答案。 它是一行一行“打”出来的,我看到了它每一行的输出的变化。 细看了一下内容,我发现,内容说的有板有眼的,还真像那么回事。不仅有主题和思路,而且还有例证和结论,完完全全就好像真的一个人写出来的一样。 这不禁又让我感觉到了一些新的想法。那就是AI时代以前感觉虽然快来了,但现在好像真的来了。 正如ChartGPT回答的那样,人工智能的潜力巨大,但也存在一些风险和挑战。如下图 图片 鉴于此,我不得不想的几个问题: AI已经到了这种以假乱真的程度,我们应该如何与它相处? 人类最伟大的能力是什么? 我的思考如下: 1.如何与AI相处 首先我思考的是,AI,从本质上来说,毕竟还是一种工具嘛。而ChartGPT是AI的一种应用。而工具本身是什么呢?是被造出来改善人类

2023-03-26

ChatGPT,我们该怎么看

●大模型技术的出现,一改过去我们仅关注专业领域智能技术突破的做法,通过引入巨量参数对基础知识关系进行复杂表达,从量变到质变,最终使我们朝解决通用智能问题又迈进了一大步。 ●在未来的信息化智能化战争中,ChatGPT可以用于数据分析与决策支持、自然语言处理等基础工作,海量的战场信息经其处理,将会给指挥员的决策能力带来质的飞跃。 关于聊天工具,其实我们已经见过很多。然而,ChatGPT和那些可以与人类进行简单对话的机器程序相比却有很大不同,其对话流畅,回答巧妙。我们可以在网上找到许多网友跟它对话的例子,很多对话令人拍案叫绝。 ChatGPT名字的核心是“GPT”这三个英文缩写字母,翻译过来的意思是“生成式预训练转化器”,即采用大量数据训练出一个巨大的神经元网络转化器,生成与人类交互的内容。因为其最核心的智能技术是“生成”,所以这种技术就被称为“生成式人工智能”或者“人工智能生成内容”。这个技术根据模型转换器的不同,可以被用于生成各种各样不同的内容。如果生成的内容是与人类之间的对话,比如回答问题、写一个报告或文档等,这就是我们现在看到的ChatGPT,也就是可以进行“会话的GPT”了。

2023-03-26

ChatGPT的技术基础分析

【目的】 梳理分析ChatGPT相关的语料、算法与模型,为同行业研究提供体系化的参考借鉴。【方法】 通过系统梳理GPT-3发布至今的相关文献与资料,刻画ChatGPT技术的整体架构,并解释与分析其背后的模型、算法与原理。【结果】 通过文献调研,根据现有资料还原了支撑ChatGPT功能的技术细节,梳理了ChatGPT技术的整体架构,解释了ChatGPT整体技术构成。按照ChatGPT的语料体系、预训练算法与模型、微调算法与模型三个层次分析ChatGPT各技术组件的算法原理与模型组成。【局限】 本文调研ChatGPT相关的文献难免存在遗漏,且对部分技术内容的解读还不够深入,一些由笔者推断的内容甚至可能存在错误。【结论】 ChatGPT技术应用的突破,是语料、模型、算法,通过迭代训练不断积累的结果,也是各类算法模型有效组合与集成的结果。 关键词: ChatGPT ChatGPT技术 生成式预训练模型 人工智能 DOI:10.11925/infotech.2096-3467.2023.0229 引用本文:钱力, 刘熠, 张智雄等. ChatGPT的技术基础分析[J]. 数

2023-03-26

真心“实”意 - Splunk With ChartGPT

Splunk和ChartGPT是两个广泛使用的工具,它们可以帮助企业进行数据分析和可视化。Splunk作为日志分析和事件管理工具,它可以帮助用户在海量数据中查找问题和异常事件。而ChartGPT是一种基于人工智能的可视化工具,它可以帮助用户自动生成高质量的图表和报告。将Splunk和ChartGPT集成起来,可以为企业带来更加全面、高效和智能的数据分析和可视化服务。 本文将介绍如何将Splunk和ChartGPT集成起来,以及它们的应用场景和优势。 首先,让我们了解一下Splunk和ChartGPT的基本功能。Splunk是一种功能强大的日志分析和事件管理工具,它可以帮助用户快速查找、分析和解决问题。Splunk可以处理多种数据类型,包括日志、指标、事务、应用程序、网络和设备数据等。它提供了一个强大的查询语言,可以帮助用户轻松查询和分析数据。Splunk还可以自动化地监控事件和异常,并向用户发送警报。 图片 ChartGPT是一种基于人工智能的可视化工具,它可以帮助用户自动生成高质量的图表和报告。ChartGPT可以处理多种数据类型,包括文本、数值、时间序列等。它可以根据

2023-03-26

ChatGPT如此强大便捷,程序员可能要失业了!

图片 openai是什么 OpenAI是一家人工智能研究和开发公司,成立于2015年,总部位于美国加利福尼亚州旧金山。它的目标是研究并推广人工智能技术,以创造更加安全、可靠和普惠的人工智能。 OpenAI由一群知名的科学家、企业家和投资者共同创立,其中包括埃隆·马斯克、Sam Altman、Greg Brockman等。公司的团队成员来自世界各地的优秀研究人员和工程师,他们拥有广泛的知识和经验,致力于开发新的人工智能技术,并推广应用这些技术的方式。 OpenAI的研究领域包括自然语言处理、计算机视觉、深度学习、强化学习等,在这些领域的研究成果已经引起了广泛的关注和影响。例如,OpenAI开发的GPT系列模型,在自然语言处理领域取得了重大突破,成为目前最先进的语言模型之一。此外,OpenAI还在计算机视觉领域取得了一些重要进展,如DALL-E和CLIP等。 除了开展科学研究外,OpenAI还积极探索人工智能的社会影响和伦理问题,并提出了许多相关的政策建议和倡议。公司提倡透明、安全和负责任的人工智能开发和应用,致力于促进人工智能与人类的和谐发展。 总的来说,OpenAI是一家非常

2023-03-26

浅谈ChatGPT的未来

2022年11月30日,OpenAI发布了聊天机器人模型ChatGPT,马上引起了全球用户的热议,大家争相晒出自己极具创意的与ChatGPT交流的成果。ChatGPT在大量网友的疯狂测试中表现出各种惊人的能力,如流畅对答、写代码、写剧本、纠错等,甚至让记者编辑、程序员等从业者都感受到了威胁,更不乏其将取代搜索引擎之说。继AlphaGo击败李世石、AI绘画大火之后,ChatGPT成为又一新晋网红,同时很多营销号开始铺天盖地宣传其即将替代多种职业,令不少打工人为此焦虑。 很多人说ChatGPT是加强版的搜索引擎,但其二者之间其实有着本质的区别:首先,搜索引擎是将信息抓取存储下来,然后根据搜索关键词来对结果进行相关度排序。相比之下,ChatGPT是通过对信息的学习训练得到一个模型,然后这个模型再根据提示(prompt)来生成结果。其次,搜索引擎得到的结果都是客观存在的,而ChatGPT生成的结果可能只是一个符合模型规律的拼凑答案,并不一定客观存在。

2023-03-26

Exmlrpc.dll文件下载,解决找不到Exmlrpc.dll的问题

Exmlrpc.dll文件下载,解决找不到Exmlrpc.dll的问题 Exmlrpc.dll控件常规安装方法(仅供参考): 一、如果在运行某软件或编译程序时提示缺少、找不到Exmlrpc.dll等类似提示,您可将从脚本之家下载来的Exmlrpc.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、您从我们网站下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果您不知道是X86还是X64,您可以看这篇文章。 三、根据软件情况选择文件版本。此步骤比较复杂 如果是Windows的dll文件     版本号以5.0开头的或含有 nt 一般是windows2000的文件。     版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。     版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。     版本号以6.1开头

2023-03-26

OFFSET从入门到进阶,再也不怕这个函数了

打败我们的从来不是函数,而是信心。来,今天卢子就给你信心学好这个OFFSET函数。 OFFSET函数动态图解,起点为B2供应商ID,根据这个起点向下几行,向右几列。先用心的看3遍动画! 函数语法: =OFFSET(起点,向下几行,向右几列) 1.统计前几个月的总金额。 正常如果统计前4个月我们都是用SUM函数直接求和。 =SUM(B2:B5) 但很多时候我们前几个月的数字是变动的,这次是4个月,下次是6个月,也就是说D3这个单元格不断改变。 我们知道求和的起始单元格,求和的终点单元格是什么?这时就要用到OFFSET函数确定。 =OFFSET(B1,D3,0) 这里OFFSET函数的起点是B1,向下几行由D3决定,因为是获取B列的值,所以不向右,也就是为0。 组合起来就是: =SUM(B2:OFFSET(B1,D3,0)) 2.对公式B2:OFFSET(B1,D3,0)这一部分很好奇,为什么这样能求和? 你可以在编辑栏选择这一部分区域,按F9键。 其实就是B2:B5这个区域的值,这也是嵌套S

2023-03-25

OFFSET进阶案例,最后一个直接看不懂!

OFFSET函数可以挖掘的空间太大了,之前我们已经写过几篇,同时分享了一篇关于参数数组化的文章,今天我们结合其他函数再来进一步深入学习一下! “跑马圈地”形容OFFSET再形象不过,后四个参数,行列移动-“跑马”,还可以指定移动需要的高度和宽度,这不就是“圈地”吗? 后面的内容略有难度,若看的过程中,有不适,请及时加上收藏夹“吃灰”,来日巩固基础后再战! 我们先从稍微简单的来说,比如逆序内容 案例1 | 逆序内容 =OFFSET(A$13,13-ROW(A13),) 图片 解析说明: OFFSET第三参数为偏移行,正数向下,负数向上,A13是12月的位置,13-ROW(A13),下拉会变成,0,-1,-2……-11,相对于从A13内容依次向上取! 本文由“壹伴编辑器”提供技术支持 我们稍微加大点难度,我们上面逆序了内容,那么可以逆序累计吗? 案例2 | 逆序累计求和 =SUM(OFFSET($B$13,,,-ROW(A1))) 图片 解析说明: OFFSET第四参数表示需要的结果的高度,同时正数向下,负数

2023-03-25

OFFSET函数-Excel最难的函数,太抽象了

今天跟大家讲解下Excel大神必备的Excel函数offset,offset函数的用法十分广泛,动态图表,动态表格,以及动态区域的计算等。很多人都觉得offset函数十分难理解,但是今天我要带你们吃透这个函数 OFFSET函数及参数 offset函数:offset是一个偏移函数,它以一个区域为原点进行偏移得到一个新的偏移区域 语法:=OFFSET(reference, rows, cols, [height], [width]) 第一参数:参照区域。以选择的区域作为偏移基点 第二参数:行数。将基点区域在行方向移动多少行单元格 第三参数:列数。将基点区域在行方向移动后的区域,再以列方移动多少个单元格 第四参数:高度,将第一第二参数移动过后的新区域取多少行 第五参数:宽度,将第一第二参数移动过后的新区域取多少列 第2到第5参数如果不填写则需省略 与实际例子结合才能更好的理解这个函数,让我们开始把 我们以下面这个表格为例进行讲解 图片 我们都知道offset函数是一个区域偏移函数,它的结果是一个区域,在Excel中无法准确的表达出来,我们就在offset函数外嵌套一个

2023-03-25

OFFSET用得好,发量一点不见少

小伙伴们好啊,今天老祝和大家一起来学习OFFSET函数的常用套路。 1、函数作用: 用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源、或是作为其他函数的参数,进行二次加工。 2、函数用法: =OFFSET(基点,偏移的行数,偏移的列数,[新引用的行数],[新引用的列数]) 第二参数使用正数时,表示从基地向下偏移,负数表示向上偏移。 第三参数使用正数时,表示向右偏移,使用负数时表示向左偏移。 第四和第五参数是可选的,如果省略这两个参数,新引用的区域就是和基点一样的大小。 1)行列转置 如下图,要将A2:D7单元格中多行多列的姓名,转换到一列中。 F2单元格公式为: =OFFSET($A$2,(ROW(A1)-1)/4,MOD(ROW(A1)-1,4))&"" 图片 OFFSET函数的基点为A2。 向下偏移的行数为(ROW(A1)-1)/4,这部分公式下拉时,可以得到从0开始,按0.25递增的序号,即0,0.25,0.5,0.75,1,1.25,1.5……OFFSET函数对带有小数的参数自动向下取整,向下偏移的行数依次为0 0 0 0 1

2023-03-25

详解OFFSET函数 OFFSET函数可以给我们提供了一个对单元格区域的引用,从给定的起始单元格开始,移动到给定的单元格并扩展给

OFFSET函数可以给我们提供了一个对单元格区域的引用,从给定的起始单元格开始,移动到给定的单元格并扩展给定的高度和宽度。 OFFSET函数的语法如下: =OFFSET(起始单元格,移动的行数,移动的列数,高度,宽度) 其中: 起始单元格:想要从哪个单元格或单元格区域开始偏移。 移动的行数/列数:想要从起始单元格移动多少行/列,可以指定正值、负值或零。 高度,宽度:想要返回的单元格区域大小。例如5,3将指定返回的单元格区域为5行3列。 此外,OFFSET函数的所有参数都可以引用其它单元格,也就是说,可以编写: =OFFSET(B1,B2,B3,B4,B5) 引用的单元格是:以B1为起点,偏移B2中数字指定的行数和B3中数字指定的列数,返回B4中数字指定的行数和B5中数字指定的列数大小的单元格区域。 如下图1所示的示例,帮你理解OFFSET函数。 为什么不直接输入对单元格区域的引用,而要使用OFFSET呢?有以下两个原因: 如果直接输入对单元格区域的引用,例如A1:C5,那么这个引用是静态的。然而有时候,我们想要单元

2023-03-25

OFFSET函数的四个典型用法

小伙伴们好啊,今天小编和大家分享关于OFFSET函数的知识。 说起OFFSET函数,真的是像雾像雨又像风,从复杂的数据汇总、到数据透视表再到高级动态图表,都离不开OFFSET函数的默默付出。 通过OFFSET函数,可以生成数据区域的动态引用,这个引用再作为半成品,通过后续的处理加工,就可以为图表和透视表提供动态的数据源、为其他函数生成特定的引用了。 首先,咱们说说这个函数的作用,微软的帮助文件是这样描述的: 以指定的引用为参照系,通过给定偏移量返回新的引用。 瞧瞧,这么简单的几句话,让人家怎么能猜透你的心思嘛。 这个函数有5个参数: 第一个参数是基点 第二个参数是要偏移几行,正数向下,负数向上。 第三个参数是要偏移几列,正数向右,负数向左。 第四个参数是新引用几行。 第五个参数是新引用几列。 如果不使用第四个和第五个参数,新引用的区域就是和基点一样的大小。 如果使用下面这个公式: =OFFSET(C3,4,2,4,3) 就是以C3为基点,向下偏移4行,向右偏移2列,新引用的行数是4行,新引用的列数是3列,最终得到对E7:G10单元格区域的引用。 图片 当然,仅仅得到引用是没啥用处的

2023-03-25

OFFSET 函数进行介绍 与 VLOOKUP 一样,OFFSET 也是查找函数

大家伙,今天将对 OFFSET 函数进行介绍。 与 VLOOKUP 一样,OFFSET 也是查找函数,在 Excel 的数据处理中也是很常用的函数。 下面我们会按照函数学习三步法,介绍一下他们的使用方法。 图片 可以干什么? OFFSET:二次元世界,我要找到你。 举个例子:女总监的节日礼品是什么? 图片 如果数据是如上的二维表,有纵横两个表头,那么用 OFFSET 来处理就简单的多。 在任意单元格中输入如下公式: =OFFSET(A3,2,3) 通过查询得到结果:【雅诗兰黛套装】。 图片 OFFSET 该怎么用? ❶ OFFSET 的语法 =OFFSET(reference, rows, cols, [height], [width]) 可以理解为: =OFFSET(基准点,偏移行数,偏移列数,行数,列数) 基准点:OFFSET 函数查找信息的原点位置; 偏移行数:以基准点为标准,在「上下」方向上的位置偏移。所谓偏移:当前行的偏移量为 0;上一行的偏移量为-1;下一行的偏移量为 1,依次类推。

2023-03-25

Excel中offset函数详解及其应用

offset函数是excel中另外一个应用较为广泛的"引用"类型的函数,使用offset可用指定的引用作为参照系,然后给定偏移量得到新的引用。offset的要素包括reference、rows、cols、[height],[width]。下面我们将进行详细介绍。 图片 reference是引用单元格或相连单元格区域作为参照系。以下图为例:将C5作为reference: 图片 图片 rows是指相对于引用单元格或单元区域(reference)偏移了多少行。行数为正数说明在起始引用的下方,行数为负数说明在起始引用的上方,比如rows=-3,那么说明目标引用区域比reference高3行,如下图: 图片 图片 cols是指相对于引用单元格或单元区域(reference)偏移了多少列。列数为正数说明在起始引用的右边,列数负数说明在起始引用的左边,比如cols=3,那么说明目标引用区域在比reference高3行的前提下(接步骤2)再向右偏移3列,如下图: 图片 图片 height高度,即所要返回的目标引用区域的行数。可省略width宽度,即所要返回的目标引用区域的列数;

2023-03-25

OFFSET,Excel最强大的函数之一,就是学起来太难了,很抽象!

今天跟大家讲解下Excel大神必备的Excel函数offset,offset函数的用法十分广泛,动态图表,动态表格,以及动态区域的计算等。很多人都觉得offset函数十分难理解,但是今天我要带你们吃透这个函数 OFFSET函数及参数 offset函数:offset是一个偏移函数,它以一个区域为原点进行偏移得到一个新的偏移区域 语法:=OFFSET(reference, rows, cols, [height], [width]) 第一参数:参照区域。以选择的区域作为偏移基点 第二参数:行数。将基点区域在行方向移动多少行单元格 第三参数:列数。将基点区域在行方向移动后的区域,再以列方移动多少个单元格 第四参数:高度,将第一第二参数移动过后的新区域取多少行 第五参数:宽度,将第一第二参数移动过后的新区域取多少列 第2到第5参数如果不填写则表示省略这个参数,这个函数比较抽象,最好还是与实际例子结合才能更好的理解这个函数 我们以下面这个表格为例进行讲解 图片 我们都知道offset函数是一个区域偏移函数,它的结果是一个区域,并不是一个具体的数值,为了准确将其表达出来我

2023-03-25

OFFSET这个必备函数,为了大家都能听懂,特意花了几个小时制作了函数模型,采用可视化,动画教学 参数变动,区域变化,公式变动

OFFSET这个必备函数,为了大家都能听懂,特意花了几个小时制作了函数模型,采用可视化,动画教学。参数变动,区域变化,公式变动,结果变化,所以都是可视化的,一目了然! ▼ OFFSET函数对象模型 图片 下面我们就通过这个模型给大家讲讲OFFSET这个会轻功的方式 OFFSET函数语法: 官方: OFFSET(reference, rows, cols, [height], [width]) 理解: OFFSET(起点,偏移行,偏移列,[高度],[宽度]) 参数详解: 起点:起始的单元格,必须是单元格引用(单个单元格或者区域),或者结果为引用的公式结果(比如INDIRECT) 偏移行:可以是正数或者负数,正数:向下移动;负数:向上移动! 偏移列:可以是正数或者负数,正数:向右移动;负数:向左移动 高度(可选):行列偏移后,还可以指定结果的高度,比如3,就是3行 宽度(可选):行列偏移后,还可以指定结果的宽度,比如2,就是2列 如果省略 宽度 或 高度,则结果的大小和起始区域大小一致 第二参数-偏移行的动画演示 ▼ 动画演

2023-03-25

​OFFSET,动态统计函数之王,长文预警,新手勿看!

OFFSET函数是判断Excel函数使用者是否进阶的一个重要函数之一。在实际工作中,如果你需要对工作中的数据文件进行系统化、自动化的建模,那么势必会使用这个函数。 【功能及语法】 OFFSET函数的功能是,以指定的引用为参照系,通过给定的偏移量返回新的引用。 语法 OFFSET(reference,rows,cols,[height],[width]) reference 是原基础点 rows 是要偏移的行数,正数向下,负数向上,零不变。 cols 是要偏移的列数,正数向右,负数向左,零不变。 [height] 是基础点偏移后,纵向扩展几行,正数向下扩展,负数向上扩展。 [width] 是基础点偏移后,横向扩展几列,正数向右扩展,负数向左扩展。 如果不使用第四个和第五个参数(但不可以为零),则新引用的区域和原基础点大小一致。 原基础点可以是一个单元格,也可以是一个区域。 刚刚接触OFFSET函数的同学,想要理解上面这些参数,可能存在一定的难度,那么我们用一个图解的方式来给大家说明一下吧。 图片 相信大家看这个图都花费

2023-03-25

再谈OFFSET函数,进阶一丢丢吧!

OFFSET函数是一个非常灵活的引用类函数,他有5个参数,后两个是可选参数,参数之多也意味着更加复杂,所以进阶难度也是稍微大一些! 图片 下面我们就开始吧! 正向偏移 下面的公式表示从B3单元格向下走1格再向右走2格,所以结果是6 =OFFSET(B3,1,2) 图片 这是正数,对应熟悉的,下和右,当然也支持负数,对应上和左 逆向偏移 下面的公式表示从9(D5)向上走2格,再向右走1格,对应结果2 =OFFSET(D5,-2,-1) 图片 区域移动 如果我们的起点不是一个单元格,结果会怎么样? =OFFSET(B3:C3,2,1) 图片 结果错误?其实只是显示问题,因为一个单元格中放不下两个内容!那我们要如何验证结果是8和9呢? 第一种可以简单试试,使用SUM函数求和,是不是17,结果好像是的! =SUM(OFFSET(B3:C3,2,1)) 图片 这你也可能不信服,其实我们还有一种方法,更直观看到详细结果! 第一步:鼠标双击进入单元格,选中公式 图片 第二步:按下键盘上的F9,你就会得到{8,9},这是个啥?答曰:数组也! 他表示一行水平的两

2023-03-25

知识生产流程大!颠!覆!ChapGPT-4你会用了吗?

最近红到出圈的ChatGPT(预训练生成模型)出自OpenAI之手,其任务在于理解与生成人类自然语言。从2018年ChatGPT-1诞生起,经历数次升级,2022年底ChatGPT-3.5爆红全球,至2023年3月,ChatGPT-4终于面世。人类AI的革新之路,ChatGPT已然走在前列。然而,当下众人多将其视为娱乐工具,故意提出搞笑问题以嘲笑其AI智商,或者指责其胡言乱语,少有人真正发掘其真正潜力。今天我们就来掰扯一下ChatGPT时代的知识管理新秩序。

2023-03-25

微信小程序,毕业设计,地图定位

为了方便校内师生的出行,利用百度地图 API 接口,针对学校的特殊环境和在校使用用户的特点,设计、 开发了适用于校园的定位导航系统。合理、有效利用百度地图 API 的功能,实现了校内地图展示、实时定位、地图搜索 以及导航功能,并成功融入到微信小程序中。该微信小程序功能实用,能有效为初次进入校园的新生和外来人员提供便利。近年来,国内各大高校快速发展,校园内部的教学楼、 宿舍楼、大小食堂、各学院楼和实验楼等地理位置错综复杂, 即使在学校工作生活多年的教职工和学生,也未必能清楚了 解学校的各个地方,对于刚入学的大一新生或者来访的外来 人员更是有许多不便之处。采用微信小程序开 发,学习者不需在移动智能设备上安装多种应用程序,减少了 为不同设备、不同操作系统适配的工作量。基于此,提 出一种基于微信小程序的校内定位系统。该系统可以展示校园 地图,根据手持终端的位置实现实时定位,并可搜索校内建筑 物,实现了一个操作简单但极具使用性的校内定位系统。 ———————————————— 版权声明:本文为CSDN博主「Mini_hailang_IT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附

2023-03-24

​史上最牛的AI人工智能ChatGPT项目讲解

主要从以下五个方面跟大家做下交流。 一,什么是ChatGPT 二,ChatGPT的应用场景有哪些 三,ChatGPT的实战案例 四,ChatGPT的赚钱玩法 五,ChatGPT的项目合作 首先来分享第一点: 一,什么是ChatGPT ChatGPT(全名:Chat Generative Pre-trained Transformer),美国OpenAI 研发的聊天机器人程序  ,于2022年11月30日发布  。 ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文  等任务。

2023-03-24

偷偷收藏!这些大厂数据科学家都练习过的数据集,让你零基础入门DS/BA!

深度学习的三大要素:数据、算法、算力。 数据在深度学习中占据着非常重要的地位,一个高质量的数据集往往能够提高模型训练的质量和预测的准确率。极市平台收集整理了21个国内外经典的开源数据,包含了目标检测、图像分割、图像分类、人脸、自动驾驶、姿态估计、目标跟踪等方向。 数据集将会不断更新,欢迎大家持续关注!

2023-03-24

只有20次的免费体验,我是怎么免费使用Notion AI 3个月的

图片 Notion AI是一种基于人工智能的工具,它能够帮助用户更高效地处理信息和任务。它能够自动化许多重复性任务,如分类、标记和归档信息,从而节省用户的时间和精力。此外,Notion AI还可以根据用户的使用习惯和喜好,提供个性化的推荐和建议,帮助用户更好地组织和管理他们的工作和生活。 官方的付费计划 Notion AI的使用需要订阅付费计划。目前,Notion提供了分别为“个人”、“团队”和“企业”的三种付费计划,价格分别为每月10美元、18美元和25美元。下图是按年度的每月价格以及功能的区别: 图片 图片 图片 Notion AI提供的免费使用 Notion也提供了14天的免费试用期,用户可以在试用期结束前随时取消订阅,以免产生费用。此外,如果您邀请其他人注册Notion并开始使用,您也可以获得额外的免费使用时间。具体详情请参考Notion官方网站。还给学生和教育工作者提供了免费的Plus功能: 图片 免费用三个月是怎么做的 下面分享一下Notion 提供的免费试用三个月的任务,不想花钱又想体验的可以去薅

2023-03-23

6 种使用 Notion AI 的方法

Notion AI 可以从用户模式、偏好和行为中学习,并提供带有智能建议、个性化解决方案和其他自动化功能的输出。 1. 如何使用 Notion AI 开始草稿以获得良好的开端 当您在 Notion 的新页面上时,您会看到开始使用 AI 写作选项,这对于集思广益、总结特定主题的大纲、为博客文章、社交媒体帖子创建草稿很有用,或新闻稿,或写一篇文章或一个有创意的故事。 当您即将创建内容并希望获得使该内容全面所需的所有关键详细信息时,您可以使用此选项。 要开始,请单击这些选项卡( Teamspaces或Private)中左侧栏中的+ 图标。如果您的 Notion 帐户上没有现成的私人页面,请单击左侧边栏“私人”选项卡下的 “添加页面” 。 图片 您应该会在屏幕上看到无标题页面。在这里,通过单击溢出菜单中的 开始使用 AI 写作,键入您想要寻求 Notion AI 帮助的主题。 图片 当您这样做时,您将能够使用以下任何选项 – 博客帖子、大纲、社交媒体帖子、新闻稿、创意故事和论文。在这种情况下,我们选择了博客文章来获得关于特定主题的粗略草稿。 图片 一旦你选择了你的首选选

2023-03-23

手把手教你注册Notion AI,超级详细

月初看了一篇别人试用Notion AI的文章,我一时兴致大起,也立马注册使用。大家都说Notion AI是ChatGPT的平替,但我使用下来,反而觉得Notion AI反应更快,更好用。目前我已经把免费次数用完了,如果要再继续使用就得付费;但还有一个办法,就是换个邮箱注册,重新变成新用户,便可继续免费使用一段时间了。 无法使用ChatGPT的盆友们,可以先用用Notion AI(不用翻墙),具体可参考我接下来的注册流程,希望能帮到你们。

2023-03-23

交给它就好-我是如何用Notion Al帮助我工作的

从某种程度上我觉得在英文写作方面,Notion AI 比ChatGBT 好用很多。 尤其是在目前的工作中,团队使用Notion 进行远程协作和知识库管理,用Notion AI 就更加的方便了。 以前最头疼的就是不知道如果回复同事和manager的邮件,一封邮件的措辞可以纠结半天,自从用了它之后,完全不愁了 同时,它也可以帮你更好的提升你的英文写作技巧。 你完全可以把它当作你的英文老师,把自己写的文稿复制到Notion 让AI 帮你修改语法,精简语言,甚至是帮你润色表达方式,让句子看起来更地道。 Notion AI 网址:https://www.notion.so/product/ai 怎么使用:在你的Notion Page 的空白行输入 Space(空格)就会弹出AI 菜单。

2023-03-23

小白实操教程带你玩转Notion AI

无法使用ChatGPT的盆友们,可以先用用Notion AI(不用翻墙),具体可参考我接下来的注册流程,希望能帮到你们。 1.注册链接: https://www.notion.so/product/ai 2.点击Get started : 先输入你的邮箱地址,再点击Continue with email。 3.验证邮箱:

2023-03-23

超越ChatGPT的笔记软件 - Notion Ai, 5大核心功能简介

知名的在线笔记软件Notion,推出了一项名为notion Ai的功能,notion AI利用大规模的语言模型和数据收集功能,能帮助用户自动整理笔记,改正错别字列出文章重点,翻译制作表格等。 此外notion还具备类似ChatGPT的内容创作功能,可以快速的生成讨论大纲,会议形成工作报告等

2023-03-23

使用 Notion AI 学习一门新语言

无论你是为了工作、重要的其他人还是娱乐(或三者),学习一门新语言都需要大量的投入。为了最大化你的体验并更快地达到更高的熟练程度,将所有内容组织在一个地方是一个好主意。 Notion 可以说是组织语言学习笔记和跟踪长期愿景的最佳应用程序。你还可以使用该工具翻译句子并执行更多操作。但是,如果你是新手,使用 Notion 可能会感到不知所措。 如果你热衷于了解如何使用 Notion 来学习一门新语言,那么你来对地方了。本文将提供一些有用的技巧来帮助你实现目标。

2023-03-23

Notion AI:我真的被它惊呆了,简直太棒了

最近这段时间,人工智能的热度很足,ChatGPT、Copilot、Notion AI、Midjourney……轮番成为人们目光的焦点,讨论的热门。 其中, Notion AI 作为一款集合了笔记、任务规划、日记写作、协同办公等于一体的工具,近期还直接向所有人开放试用。 这意味着, 相比于其他人工智能工具,Notion AI 基本没有“使用门槛”,只要你愿意,你就可以拥有这一提升效率的神器工具。 而且 Notion AI 现在在国内用起来也很流畅,十分方便。

2023-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除