自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geeksoarsky的博客

一双冷眼看世人,满腔热血愁知己

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Triton Server Python 后端优化

接上文。

2024-04-08 14:13:22 875

原创 不使用 Docker 构建 Triton 服务器并在 Google Colab 平台上部署 HuggingFace 模型

Colab 环境缺少 tensorrt-8.6.1,cudnn9-cuda-12,triton-server 版本应该选择 r23.10。克隆 python_backend,因为我们要使用 python_backend 中的 triton_python_backend_utils。部署非常能打的文生图大模型。

2024-04-06 21:11:46 2024 1

原创 基于大模型的论文重写和扩写工具

一种基于LLM的科学论文重写和扩展工具。

2023-12-31 04:15:53 654

原创 FastChat 框架在 AutoDL 平台上全量微调和 PEFT 方式微调 LLMs

根据 FastChat 仓库[微调文档],(https://github.com/lm-sys/FastChat/blob/main/docs/training.md),我们可以使用使用 ZeRO2 使用 QLoRA 来训练。,可能要配置下 Base 模型,Batch_Size, Epoch 等超参数,可以开启 Zero 2 或者 Zero 3,脚本中使用了 Zero 2, 如果想使用 Zero 3 将 deepspeed 超参数 改为。克隆我的微调仓库,本仓库基于 FastChat 框架,对。

2023-09-21 16:06:31 1992

原创 基于 Flutter 开发的微信风格的即时通讯系统设计与实现

目录背景效果展示创建聊天会话,已读回执发送,查看,保存媒体资源,上传进度回调发送语音消息和表情视频聊天,消息通知栏点击回调切换状态,深色模式,侧滑删除置顶,保存草稿系统架构Flutter 客户端Laravel 服务器端原理项目地址背景基于 Flutter (前端) + Laravel (后端) 开发的一个微信风格的即时通讯系统。已完成核心功能,界面美观,操作平滑,秒接视频聊天。本系统未接入任何第三方 IM 的 SDK,视图、数据处理和接口全部自行设计和编码实现,意味着高度可拓展,可定制。开发历时8天,

2021-09-08 03:57:04 2875 2

原创 《Flutter 实战开发旅行社交手机APP》第二章 地图模块 2.2 发布动态

发布动态演示安装依赖集成游记发布页发布游记接口服务类逻辑处理演示难点在于选择图片视频等资源,经调研,wechat_assets_picker 最好用,而且经过实践成功将 SDK 集成到了我们项目中。安装依赖wechat_assets_picker wechat_assets_picker: ^6.0.5 wechat_camera_picker: ^2.3.1 extended_image: ^4.1.0 package_info_plus: ^1.0.6 path: ^1

2021-08-30 12:48:07 341

原创 《Flutter 实战开发旅行社交手机APP》第二章 地图模块 2.1 Flutter 集成高德地图

Flutter 集成高德地图安装依赖KEY创建应用调试版签名发布版签名高德地图添加 jar 文件:添加权限修改配置按需引入高德定位配置截图版本提交安装依赖安装高德定位 Flutter 插件,高德地图 Flutter 插件。定位和地图是分开的,不要混淆。 amap_flutter_location: 2.0.0 amap_flutter_map: 2.0.2KEY创建应用根据插件Readme得知,我们需要前往高德地图开放平台 分别申请 Android 端和 iOS 端的 key。调试版

2021-08-27 23:38:13 888 2

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.7 小结

小结返回顶部杂项演示返回顶部封装的返回顶部小部件lib/utils/back_to_top.dartimport 'package:flutter/material.dart';import 'package:get/get.dart';class BackToTop extends StatefulWidget { final ScrollController controller; BackToTop(this.controller,); @override _Back

2021-08-27 00:31:38 217

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.6 发表评论

发表评论视图层数据层API服务类逻辑层演示视图层封装的弹出评论输入框方法,巧用 Get.bottomSheet。接收评论所属游记的 ID 、接收人 ID 和接收人昵称三个参数,其他页面调用CommentUtils类下的 popCommentTextField方法就可以从底部弹出评论框。lib/utils/pop_comment_inputfield.dartimport 'package:dio/dio.dart';import 'package:flutter/material.dart';i

2021-08-27 00:05:52 352

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.5 评论列表

游记列表视图层基本视图子项视图数据层API实体类接口服务类状态管理逻辑层评论列表加载更多演示版本提交视图层基本视图游记详情一篇中讲到 SliverToBoxAdapter 是一个加载普通 widget 的 Sliver 组件,如果是滑动的组件推荐使用 Sliver 滑动组件,因为评论是滚动列表,故视图要返回 SliverList() 小部件。lib/page/Dynamic/dynamic_detail.dart@override Widget build(BuildContext conte

2021-08-26 23:40:57 357

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.4 收藏功能

收藏功能视图层数据层API服务类状态管理逻辑层服务器端(选看)版本提交收藏和点赞是一样的,服务器端逻辑和数据表映射只是字段名不一样,所以框架都是一样的,开发过程中只是把 thumb搜索替换成 collect,所以模块化后开发速度很快,读者可以类比理解。视图层封装的收藏按钮小部件lib/widgets/like_button.dartimport 'package:flutter/material.dart';import 'package:flutter_locyin/utils/getx.da

2021-08-26 19:20:12 200

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.3 游记详情

数据层实体类lib/data/model/dynamic_detail_entity.dartimport 'package:flutter_locyin/generated/json/base/json_convert_content.dart';import 'package:flutter_locyin/generated/json/base/json_field.dart';class DynamicDetailEntity with JsonConvert<DynamicDet

2021-08-18 20:00:35 176

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.2 点赞功能

视图层封装的点赞按钮小部件lib/widgets/like_button.dartimport 'package:flutter/material.dart';import 'package:dio/dio.dart';import 'package:flutter_locyin/data/api/apis_service.dart';class LikeButtonWidget extends StatefulWidget { //所属游记 final int id; //点赞数

2021-08-18 19:59:07 186

原创 《Flutter 实战开发旅行社交手机APP》第一章 广场模块 1.1 游记列表

视图层列表视图,包括上拉加载,下拉刷新,骨架装载器、自定义AppBar视图第三方库包括上拉加载、下拉刷新 easyrefresh,skeleton 骨架加载器和支持空安全的 swiper 轮播图。flutter_easyrefresh: ^2.2.1skeleton_text: ^3.0.0flutter_swiper_null_safety: ^1.0.2基本视图lib/page/Dynamic/Dynamic.dartimport 'package:flutter/material

2021-08-18 19:57:13 373

原创 《Flutter 实战开发旅行社交手机APP》

福利笔者转人工智能了,本项目的 Git 仓库会持续更新,但是没有多少空闲时间编写文档了,能写多少是多少了。以后章节不再额外收费,以福利形式继续在《Flutter项目工程化》专栏内发布,且不再涨价。应读者需求,我已经把 Laravel 服务器端部署到了云服务器上,接口基础地址:https://api.locyin.com/api/v1/其他 App 的基础配置信息可在 lib/utils/getx.dart 文件内修改。已完成功能:游记列表点赞功能游记详情...

2021-08-18 19:52:46 324

原创 《Flutter 项目工程化》后记

后记万丈高楼平地起,打好地基是重中之重。我们通过《Flutter 项目工程化》前四章的学习和实践就已经完成了 Flutter App 开发框架的搭建,这就好比参天大树有了主干,Flutter 快速开发实战专栏下册中的功能模块的实现只是添枝加叶,项目目录结构除特殊情况不会再发生变化。下册《Flutter 实战开发旅行社交手机APP》内容预览:首页布局,广场游记列表,上拉加载,下拉刷新;游记详情页,点赞、收藏、评论游记;发现页布局,仿抖音短视频功能的实现;集成高德定位、高德地图、地图选点;发布游

2021-07-20 09:55:11 151

原创 《Flutter 项目工程化》第五章 5.5 启动图标和应用名称

启动图标安装 flutter_launcher_iconspub.devGithub配置依赖 ,执行 flutter pub get获取插件pubspec.yamldependencies:··· flutter_native_splash: ^1.1.8+4 flutter_launcher_icons: ^0.9.0使用 flutter_launcher_icons准备一张 1024x1024 格式的图片,位置 assets/icon/icon.pngpubspe

2021-07-19 12:48:56 143

原创 《Flutter 项目工程化》第五章 5.4 隐私声明

隐私声明持久化存储状态管理视图演示版本提交持久化存储lib/utils/sputils.dart///隐私static void savePrivacy() { _spf!.setBool('key_privacy', true);}static void clearPrivacy() { _spf!.remove('key_privacy');}static bool? getPrivacy() { return _spf!.getBool('key_privacy');}

2021-07-19 12:44:08 616

原创 《Flutter 项目工程化》第五章 5.3 欢迎页

5.3 欢迎页原理实现路由配置版本提交原理新建目录和文件mkdir lib/page/Welcome/cd lib/page/Welcome/touch data.dart indicator.dart welcome.dartPageView控件可以实现一个“图片轮播”的效果,PageView不仅可以水平滑动也可以垂直滑动源码:PageView({ Key key, this.scrollDirection = Axis.horizontal, // 页面滑动方向(

2021-07-19 12:39:15 140

原创 《Flutter 项目工程化》第五章 5.2 广告页

5.2 广告页安装依赖用户点击广告后会打开浏览器跳转到相应网页,为此我们需要 url_launcher插件pub.devGithub配置依赖信息后,不要忘记使用 flutter pub get 更新依赖dependencies: url_launcher: ^6.0.9状态管理App 状态控制器 ConstantController 内新建计数器变量 counter,广告页跳转网址 _advantageUrl,广告页图片网址 _advantageImageUrl,还定义了将计数器

2021-07-19 12:24:14 199

原创 《Flutter 项目工程化》第五章 5.1 闪屏页

第五章 启动相关5.1 闪屏页5.2 广告页5.3 欢迎页5.4 隐私声明5.5 启动图标和应用名称5.1 闪屏页flutter_native_splash插件地址:pub.devGithub安装 flutter_native_splashdev_dependencies: flutter_native_splash: ^1.2.0配置 splash 图片,其他个性化配置读者可以查看插件官网文档。flutter_native_splash: # This pa

2021-07-19 11:59:24 156

原创 《Flutter 项目工程化》第四章 4.3 用户信息

4.3 用户信息准备工作实体类服务类状态管理路由中间件演示版本提交准备工作Android Studio 安装 FlutterJsonBeanFactory 插件。新增获取用户信息的 API 如下:lib/data/api/apis.dartclass Apis { /// 手机号获取短信验证码 static const String LOGIN_CODES = "loginCodes"; /// 手机号登录 static const String LOGIN_PHONE =

2021-07-19 11:49:39 231

原创 《Flutter 项目工程化》第四章 4.2 登录注册

4.2 登录注册手机号登录注册客户端只需要提供手机号和验证码,服务端端检测是否注册,没注册则自动注册,故登录注册客户端实现起来只需要一个页面。新建用户文件夹和用户注册文件mkdir lib/page/Usertouch lib/page/User/login.dart验证码输入框插件 flutter_verification_box依赖库dependencies: · · · flutter_spinkit: ^5.0.0 flutter_verification_b

2021-07-19 11:26:30 445

原创 《Flutter 项目工程化》第四章 4.1二次封装 Dio

第四章 用户相关整个 App 是以用户为中心的,用户必须保持登录状态才能正常使用App,否则跳转到用户登录页。这是一个前后端完全分离的 App ,我已经搭建好了 Laravel API 服务器,使用 JWT 鉴权,即使用 Bear Token 确定用户身份,这就要求我们 App 在发起请求时附带 Token 值,如果 Token 过期但还在刷新周期内,则需要客户端自动刷新 Token , 我们将在此章节完成这些功能。4.1 Dio 网络请求安装 Dio请安装好 Post Man 进行接口调试。

2021-07-19 10:53:56 419

原创 《Flutter 项目工程化》第三章 3.5 小结

3.5 小结杂项打开\关闭抽屉使用_scaffoldKey 的目的是使用_scaffoldKey.currentState获取到 ScaffoldState 对象,此外还可以使用Scaffold.of(context) 获取到 ScaffoldState 对象,获取到 ScaffoldState 对象后就可以使用 openDrawer() 打开抽屉了,实际上抽屉跟 Dialog 一样就是将对应的 Widget 压入栈,使用 Navigator.pop(context);退栈方法就能关闭抽屉了。·

2021-07-19 10:43:37 153 1

原创 《Flutter 项目工程化》第三章 3.4 昼夜模式

昼夜模式持久化存储状态管理初始化主题状态完善切换主题视图逻辑演示版本提交GetX自带切换主题API,首先检查是否是黑夜模式,如果是切换为白天模式,否则切换为黑夜模式。核心代码如下:Get.changeTheme(Get.isDarkMode? ThemeData.light(): ThemeData.dark());修改设置页面视图布局代码太简单不再讲解,全部代码如下,lib/page/menu/settings.dartimport 'package:flutter/material.dar

2021-07-19 10:32:03 207

原创 《Flutter 项目工程化》第三章 3.3 GetX 国际化

3.3 GetX 国际化切换语言视图share_preferences 持久化存储Getx 状态管理切换语言测试版本提交首先用户打开抽屉,再点击设置按钮跳转到设置页面,随后选择切换语言或主题。切换语言视图设置页面 settings.dart 代码如下:import 'package:flutter/material.dart';import 'package:get/get.dart';import 'language.dart';class SettingsPage extends Sta

2021-07-18 12:12:53 867 2

原创 《Flutter 项目工程化》第三章 3.2 GetX 路由管理

GetX 路由管理路由管理新建路由文件和路由表文件mkdir lib/routercd lib/routertouch router.dart router_map.dartrouter_map.dart 定义了命名路由表import 'package:flutter_locyin/menu/about.dart';import 'package:flutter_locyin/menu/language.dart';import 'package:flutter_locyin/menu/

2021-07-18 12:11:12 363

原创 《Flutter 项目工程化》第三章 3.1 抽屉视图

抽屉根据预览 GIF 可以看出抽屉相关的不止一个页面,分析预览图得出会有设置页面,主题页面,切换语言页面,关于页面一共五个页面。页面过多,且都归为抽屉类,新建 /lib/menu 目录,新建这几个视图文件:mkdir lib/menucd lib/menutouch menu.dart about.dart language.dart settings.dart theme.dart设置页、主题页等这四个页面留空,抽屉页完成后再慢慢完善。设置页代码如下,举一反三,其他页面代码不再列出。lib

2021-07-18 12:09:59 112

原创 《Flutter 项目工程化》第二章 2.5 返回桌面

双击退出用户双击返回键才退出应用,防止用户误触。WillPopScope 用于处理是否离开当前页面,我们在整个 App 视图的根位置也就是 index.dart 的 Build 方法内使用 WillPopScope 包裹。新增目录 /lib/utils 用于存放封装的功能插件,包括我们需要 oktoast 用于文字提示的插件。mkdir lib/utilstouch lib/utils/toast.dart添加插件,不要忘记执行 flutter pub getoktoast: ^3.0.0

2021-07-18 12:08:43 278

原创 《Flutter 项目工程化》第二章 2.4 导航栏

导航栏我所设计的 App 应具有五大模块,动态页,发现页,地图页,消息页,我的页面,故导航条应有五项,用户点击某一个导航图标会自动加载该按钮对应的页面。新建视图新建 /page 目录,在该目录下新建 dynamic.dart、find.dart、map.dart、message.dart、mine.dart,如果你是 Linux 开发环境或者在 Git bash 环境下,可以使用如下命令快速新建目录和文件。mkdir -p lib/pagecd lib/page/touch dynamic.da

2021-07-18 12:07:10 139

原创 《Flutter 项目工程化》第二章 2.3 上报错误

上报错误众所周知,软件项目的交付是一个复杂的过程,任何原因都有可能导致交付的失败。很多时候经常遇到的一个现象是,应用在开发测试时没有任何异常,但一旦上线就问题频出。出现这些异常,可能是因为不充分的机型适配或者用户糟糕的网络状况造成的,也可能是Flutter框架自身缺陷造成的,甚至是操作系统底层的问题。而处理此类异常的最佳方式是捕获用户的异常信息,将异常现场保存起来并上传至服务器,然后通过分析异常上下文来定位引起异常的原因,并最终解决此类问题。目前为止,我们已经对应用中出现的所有未处理异常进行了捕获,不

2021-07-18 12:05:49 208

原创 《Flutter 项目工程化》第二章 2.2 捕获异常

捕获异常应用开发编码过程中出现错误是在所难免的,第一种错误可能是编码人员的疏忽导致的语法错误,这种错误很好发现和解决,因为智能的 IDE 能很快定位错误和提供自动解决的办法;第二种错误是逻辑错误,这种错误 IDE 在编译过程中不会发现,但在程序运行中会导致异常。Flutter 框架为我们在很多关键的方法进行了异常捕获。这里举一个例子,当我们布局发生越界或不合规范时,Flutter就会自动弹出一个错误界面,这是因为 Flutter 已经在执行 build 方法时添加了异常捕获。在Flutter中,还有一

2021-07-18 12:01:00 221

原创 《Flutter 项目工程化》第二章 2.1 国际化

国际化方法一 GetX(推荐)GetX 是 Fl​​utter 的一个超级轻量级且强大的解决方案。它快速实用地结合了高性能状态管理、智能依赖注入和路由管理。GetX 地址:Github:https://github.com/jonataslaw/getxPub.dev:https://pub.dev/packages/get将 Get 添加到您的 pubspec.yaml 文件中:dependencies:··· cupertino_icons: ^1.0.3 oktoast

2021-07-18 11:57:24 215

原创 《Flutter 项目工程化》第一章 起步

第一章 起步1.1 开发环境1.2 新建项目Android Studio (图形化界面)Git Bash 或 CMD (命令行界面)1.3 版本控制用户信息检查配置信息提交代码版本回退1.4 配置信息pubspec.yaml1.1 开发环境对于开发,我们使用集成开发环境(IDE)– 使开发和测试变得轻松快捷。目前有2种流行的IDE:VS Code –轻便,快速,你想要 IDE 拥有的功能它全都有 !Android Studio –使用设备上的Android Studio,您只需安装 Flutter

2021-07-18 11:50:40 285 2

原创 《Flutter 项目工程化》序言

序言Flutter 项目工程化《Flutter 项目工程化》一书是Flutter 快速开发实战专栏的上册,笔者以快速命名是因为 “完成要比完美更重要”,“快速推进,打破常规”,“天下武功,唯快不破”,对于如今迅猛发展的互联网,也是如此。要知道,用户多变,所以唯一能够抓住机会的办法就是快。在互联网行业,要成就一个项目,idea 一文不值,不仅是在中国,在哪都一样。笔者希望读者通过《Flutter 项目工程化》这本书能把你的想法在技术层面上来讲从不可行到可行,提高你的执行力,最终做成一款好的APP。由于

2021-07-18 11:45:34 403

华为网络拓扑实训.zip

VLAN,VLAN间路由,链路聚合,MSTP,VRRP,OSPF,DHCP中继全局。

2020-06-18

空空如也

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

TA关注的人

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