虽然听上去有点神经,但是不理解后端的工作实在是没办法写前端的请求数据...于是打算做一个全面的梳理...基础差只能老老实实补上来了...怎么会有人在search页面卡四天啊...

入门级别的JS知识

  1. instanceof

跨iframe:如果两个对象来自不同的全局环境(例如,不同的iframe或窗口),即使它们的构造函数相同,instanceof 也可能返回 false。这是因为每个全局环境都有自己的构造函数和原型链。

null 和 undefined:instanceof 不能用于 null 或 undefined,因为这两个值不是对象。尝试对它们使用 instanceof 会抛出 TypeError。
自定义对象与内置对象:instanceof 也可以用于检测内置对象类型,如 Array、Date、RegExp 等。

const arr = [1, 2, 3];  
console.log(arr instanceof Array); 

JS的表达式和运算符

501728441198_.pic.jpg

  1. new,构造函数实例,new.target
  2. class: 【感觉很重要,有空再看看】

Js的class介绍

使用extend继承父类
      kind:getter,setter,method,field;
      location: static,instance;    (类本身,在所有实例之间共享;类的特定实例)
      visibility: public,private;
           getter,读取类的某个属性的值,提供对私有属性的访问但不暴露属性本身;
           setter,设置,修改 (和getter一样也可以delete)
           field,存储对象的状态信息

       getter,get语法,允许访问动态计算的属性,徐阿哟反应内部变量的状态而不需要显示方法调用(*flutter的getx状态控制和这个有关系吗?*)

       Getters 给你一种方法来定义一个对象的属性,但是在访问它们之前不会计算属性的值。getter 延迟计算值的成本,直到需要此值,如果不需要,你就不用支付成本。

       get与defineProperty的区别:前者定义在实例的原型上,后者在实例自身;

       公有字段(public fields):参与prototype的继承,writable,enumerable,configurable properties

       static,often utility functions,只在函数内部调用,适用于缓存、固定配置或其他不需要跨实例复制的数据。在类本身而不是类的实例上被访问。为了在同一类的另一个静态方法中调用静态方法或属性,可以使用 this 关键字。

WeChat75a84b3d8f3f4a06b302bb826f77225c.jpg

WeChat2ef28f0776b7e7fd68caf8f0be01a2c2.jpg

  1. 列表项目
  2. 列表项目
  3. 列表项目
  4. 列表项目

因为之前打的太顺手了,完全没有意识到
最后的@JsonSerilizable(explicitToJson:true)
里面 XXXXX_type({required this.code});是需要一个花括号的!!!
其他的都是直接括号 + this.data 就可以了!!!
鬼知道我在这个弱智问题上浪费了几个小时...

除了get.dart还有connect 文件里面,应该是总的Gallery index type,我写成了Gallery index data type,那个List<type>? data;

怪不得老是说返回来的是空值....人在无语的时候真的会无语...
ac4f86a04616446a56819f5e9b8b9e0.png

  1. 观察是否有狂犬病,抓捕是做好防护措施
  2. 驱虫
    外驱虫:清理蜱虫,跳蚤,跳蚤卵;

          正式成为家猫后:出门,1个月/次
                         不出门,3个月/次

    内驱虫:外驱虫一周以后

           正式成为家猫后:出门,3个月/次
                          不出门,6个月/次
    
  3. 疫苗不需要第一时间打,寄生虫没杀干净就打疫苗容易窜稀,此外还需要调养身体,身体太差的猫打疫苗身体更不好了
  4. 绝育,成年猫,三针疫苗打完之后【猫三联+狂犬疫苗】,之后严格室内猫咪三年打一次
    如果此猫正好在发情期,第二针疫苗打完以后,抗体水平达到三级可以当天绝育

看流浪猫是否绝育:耳朵上是否有缺口,男左女右

猫三联:如果抗体检测合格,不用每年补打

  1. 成年猫的体检:
    新宠到家套餐:体格检查,猫瘟病毒检测,粪检

成为家猫后:基础流向
英短,布偶,折耳等猫咪需要增加心超

  1. 成年猫的喂养:
    配方,动物性成分占比越高越好;

营养,粗蛋白越高越好,粗脂肪在18%左右
添加,益生菌,冻干,五谷加分
品牌,大厂

  1. 成年猫的日常用品:
    猫砂,猫砂盆

牙具(每周刷三次牙)
清洁(刷毛)
漫山遍野的水碗
猫窝
剪指甲
猫草
猫食盆
梳毛刷
粘毛滚筒
猫包
猫抓板
尿垫

电脑上只有mysql但是又想打开并且操作sqlite3数据库怎么办?

打开vscode,直接在插件里面找sqlite3,至少能先看到表长什么样子了....之前试了几个csdn的用python把.db文件转成sql文件,事实证明完全没用...

之后直接用npm下载sqlite3,似乎是因为版本问题,直接npm install sqlite3 是不行的,应该npm install sqlite3@5.0.0 -g 就无比丝滑了....这个错误真的是太狗了。

翻了翻外网,stackflow上似乎也有倒霉蛋碰到这个问题,照着stackflow上的建议改了各种设置也是一点用都没有...
所以就是版本的问题!

之后再用Sequelize,就可以连上.db文件开始操作了!这里只放了model连接成功的图片,操作我还没有开始...

小樱也没有看!难过QAQ

946e1ef0686f1a24982cc4bfd40d418.png

外部引入的包有Flutter_screenuntil
在main.dart文件引入该包之外,还应该在main文件用这个包包裹Material App,具体解决方法可以在pub.dev上直接搜,有example
本次就写成了:

import 'package:flutter/material.dart';
import 'package:loki/agency/gallery/index.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';


void main() {
  runApp(const MainApp());
}

class MainApp extends StatelessWidget {
  const MainApp({super.key});

  @override
  Widget build(BuildContext context) {
    return ScreenUtilInit(
        designSize: const Size(360, 690),
        builder: (_,child) {
          return MaterialApp(
            debugShowCheckedModeBanner: false,
            home: child,
          );
        },
        child: const Agency_gallery_census_page(),
        );
  }
}

CSDN上builder后面的括号,原本应该是_的部分也写了内容,而且页面没有用child代替而是写上去了,结果就是疯狂报错。。。。
害人不浅!!!!!!太坑了!!!!

无法运行adb.exe()
报错的样子长成这样——
屏幕截图 2024-08-25 230953.png
千万不要傻不拉几的搞adb.exe...或者重新安装Android studio的SDK什么的...关掉所有的杀毒软件和手机助手就好啦~

360罪大恶极!
最后成功解决~
屏幕截图 2024-08-25 231256.png

下周三夏日活动结束
下周三新人到岗,通宵都得刷完react...
拜托拜托一定要按时完成啊
还想看魔卡少女小樱来着呢....
忙完了我要看一天的小樱!!!!从早看到晚!!!!!