- 博客(1859)
- 资源 (11)
- 收藏
- 关注
转载 Android 应用锁/程序锁(APPLock)的实现
当用户点击了返回,由于我们的LockService中的WindowManager并没有改变实际的启动Activity的生命周期,所以返回键还是作用在实际Activity上了,所以实际Activity消失,此时根据后台的循环判断,最上次的Activity栈已经不是要被Lock的,根据刚才保存的状态,同样将密码界面消失掉。如果密码界面正在显示的时候,用户点击返回,会怎么样?当用户启动了要Lock的应用,LockService就会察觉到,此时显示密码界面,让用户输入密码,密码正确后,密码界面消失。
2023-08-28 09:14:11
426
转载 SwiftUI中传递变量(属性)的几种方式
父子view之间传递数值的方法,@Binding,Swift变量的传递为值传递,如果父view只是简单的将数值传递给子view,传递的将是这个数值的一个copy,子view修改的也是这个copy,父view无法获取修改后的数值,所以子view需要将数值通过@Binding修饰起来,传递时需要使用$修饰,(Bingding的一个用法,Binding.constant(“数值”)生成一个Binding<>类型的数据,在previews中使用)这样子view可以将改变的数值传回父view中.
2023-08-23 11:51:10
135
转载 Vue国际化搭配 VSCode i18n Ally插件使用初体验
在lang文件中增加index.ts导出所有的多语言文件,可以用vite中的const modules = import.meta.globEager("./**/*.ts");实际项目中,需要切换多语言,最好不要把所有的语言都导出,需要时再导出其他语言。原文链接:https://blog.csdn.net/wn1245343496/article/details/121533381。不过namespace开启的同时,在导出多语言文件的时候也要同步加上key,不然这样做插件是能识别的,页面显示的不正确。
2023-08-06 09:09:15
189
转载 从0到1搭建兼容vue2和vue3的前端组件库 - Vue demi
1、创建四个文件,替换其中关键信息2、修改entry,components.json,添加新建的组件信息需要的关键信息只有三个,组件名,组件描述,组件中文名,所以我们创建时要输入如下即可:image想实现命令行提问并收集输入的答案需要用到一个库 inquirer代码很简单},message: '请输入你要新建的组件名(中文):',default: '示例组件',},message: '请输入组件的功能描述:',default: '默认:这是一个新组件']);
2023-07-07 21:09:48
719
转载 关于flutter:17-个提高性能的-Flutter-最佳实践
在某些状况下,当须要从新绘制渲染对象时,同一层中的其余渲染对象不须要从新绘制,因为它们出现的内容放弃不变。因而,只能从新绘制内容发生变化的子树。应用 RepaintBoundary 能够显著进步应用程序的性能,特地是如果不须要从新绘制的子树须要大量的从新绘制工作时。做这些选项谬误,可能导致应用更多的 GPU 和 CPU 工作,但它能够解决咱们的内存问题,您将失去一个十分高性能的认识没有显著的问题。如果一个应用程序在第一次运行时有简洁的动画,之后对于同样的动画变得晦涩,那么这很可能是因为着色器编译的提早。
2023-06-05 09:32:33
174
原创 隐私保护协议
为了给您提供更好的服务,我们及相关服务将不时更新与变化,我们会适时对本隐私政策进行修订,这些修订构成本隐私政策的一部分并具有等同于本隐私政策的效力,未经您明确同意,我们不会削减您依据当前生效的本隐私政策所应享受的权利。为了让您有更好的体验,改善我们的服务或经您同意的其他用途,在符合相关法律法规的前提下,我们可能将通过某些服务所收集的信息用于我们的其他服务。若我们决定响应您的删除请求,我们还将同时通知从我们获得您的个人信息的实体,要求其及时删除,除非法律法规另有规定,或这些实体获得您的独立授权。
2022-11-26 09:55:23
806
1
原创 i18n + vue注意的问题
1.template里需要用$t("xxx")而不是 this.$t("xxx"),否则部分情况找不到$t。2.script 根路径需要使用 $i18n.$t ,不能用this。3.script组件定义可以使用this.$t。
2022-10-25 19:58:11
512
转载 Flutter,SharedPreferences的同步处理,如Android原生般的
Flutter中没有自带的SharedPreferences,只能用插件,因此首先在pubspec.yaml文件中导入插件,如下,原文链接:https://blog.csdn.net/w283879367/article/details/105675573。版权声明:本文为CSDN博主「小梦不知」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。网上找了一大圈,无论是存储还是获取数据,都是要异步处理。那么能否让它变成同步呢,如图安卓原生的一般,答案是可以的,如下。
2022-10-11 11:03:46
752
转载 intellij say “cannot find declaration to go to“
I had the same problem, here is what fixed it for me:close the project inintellij. closeintellij. go to the project folder and delete the.ideafolder restartintellijand open the project (wait for the indexing to finish) and it would work.
2022-05-29 19:06:55
223
转载 如何postinstall优雅地更改node_modules里的包
在前端项目开发中,我们经常会遇到node_modules里的包有问题,当自己手动更改成正确的后,自己没问题了,但是别人重新npm install时还会有同样的问题,那么如何将node_modules的更改保存到项目中呢,这样别人在生成依赖后能有一个正常的环境通过:patch-packagewww.npmjs.com/package/patch-package正在上传…重新上传取消这个包可以在npm install后按照项目里保存的更改自动修改node_modules,非常好用使用步骤:
2022-05-22 11:59:33
603
转载 Nodejs性能平台 —— 基本操作
操作I. 创建应用登录阿里云官网 https://www.aliyun.com/。 前往 Node.js性能平台控制台创建新应用输入应用名demo,记录下App ID和App Secret,后面可以从应用界面的设置中查看该设置。II. 服务器部署 Node.js 性能平台a. 安装 Node.js 性能平台所需组件安装版本管理工具 tnvm,安装过程出错参考:https://github.com/aliyun-node/tnvm wget -O- https://...
2022-05-21 23:19:36
444
转载 一行可以让项目启动快 70% 以上的代码播
「来源: |Vue中文社区 ID:vue_fe」作者:rexkentzhenghttps://juejin.cn/post/6961203055257714702前言这两天闲来无事,想优化优化项目的启动时间,用了一个下午吧,将项目启动时间从48秒优化到14秒,大约70左右,效果还是有的,而且仅仅用了一行代码。会讲一下找到这行代码的过程,如果没有耐心可以直接跳转到文章底部,直接看结论即可。项目背景项目就是简单的Vue项目,不过公司内部给vue-cli包了一层,不过影响不大。
2022-05-06 20:04:30
223
转载 一个vue项目同时兼容pc和移动端
项目场景:vue开发的项目,既有移动端又有pc端,但是移动端和pc端展示的内容不一样,同一个组件样式也不一样,移动端展示内容比pc端少,那这个时候在一个项目种怎么做的?解决方式:路由写两份,一份移动端的,一份pc端的,这两份路由地址相同,对应的组件不同,在路由的入口文件里去判断渲染pc的路由还是移动端的路由代码如下:router下的index.js文件import Vue from 'vue';import Router from 'vue-router';import rou
2022-04-19 10:15:53
4664
5
转载 CentOS7 安装sentry
Sentry是一款基于Django实现的错误日志收集和聚合的平台,它是Python实现的,但是其日志监控功能却不局限于python,对诸如Node.js,php,ruby,C#,java等语言的项目都可以做到无缝集成,甚至可以用来对iOS,Android移动客户端以及Web前端异常进行跟踪。我们可以在程序中捕获异常,并发送到Sentry服务端进行聚合统计、展示和报警。 sentry官方推荐docker方式安装,使用到了docker-compose。docker至少是1.10...
2022-03-24 19:55:36
691
转载 docker下一步步部署sentry
sentry概述# Sentry是程序的哨兵,它可以监控我们在生产环境中项目的运行状态,一旦某段代码运行报错或者异常,会第一时间把报错的路由异常文件,请求方式 等一些非常详细的信息以消息或者邮件给我们,让我们第一时间知道:程序出错了,然后我们可以从 Sentry 给我们的详细的错误信息中瞬间找到我们需要处理的代码,及时解决异常!官方地址:GitHub - getsentry/self-hosted: Sentry, feature-complete and packaged up for lo
2022-03-24 12:42:58
761
原创 mongoose的操作及其常用命令
//引入mongoose模块:const mongoose = require('mongoose');//连接数据库:mongoose.connect('mongodb://127.0.0.1:27017/kinoko',(err)=>{ if(err){ console.log('连接失败') }else{ console.log('连接成功') } //创建表以及字段类型: //创建表user const.
2022-03-19 17:57:50
366
原创 flutter源找不到解决
export PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn参考:https://docs.flutter.dev/community/chinahttps://blog.csdn.net/ouhuanquan/article/details/123134340
2022-03-10 20:52:44
3256
转载 WEBVITAL和ga使用
The importance of collecting field data for web vitalsNote: There is a known issue with Magento and this implementation which causesthe web-vitals events to not fire.Core Web Vitalsis a set of best practices Google is pushing on the world to encourag..
2022-03-07 13:38:57
324
原创 definePlugin和页面使用dotenv传递环境变量
package.json"start": "cross-env ENV_MODE=prd node scripts/start.js","dev": "cross-env ENV_MODE=prd node scripts/start.js",需要cross-envwebpackconst webpack = require('webpack');new webpack.DefinePlugin({ 'process.env': { 'NODE_ENV': JSON.stri.
2022-03-07 01:19:33
357
转载 如何理解前端工程化?
一.什么是前端工程?一个类似的术语是软件工程(Software Engineering):Software engineering is the systematic application of engineering approaches to the development of software.将工程方法系统化地应用到软件开发中,就叫软件工程。那么,紧接着又有两个问题:工程方法是什么? 系统化怎么理解?工程是指使用科学原理设计和制造机器、结构等,比如修桥、铺路、建隧道、造车、盖
2022-02-28 14:46:38
1533
转载 iPad开发-分屏、画中画(即多任务处理增强功能)
公司需要要开发iPad的App,说需要支持分屏、画中画播放视频等操作。 分屏:两个App可以同时展示在界面上,效果如下: image.png 分屏的条件 1.必须是在iPad上,系统版本>=iOS9。 2.必须使用LaunchScreen.storyboard来做启动图 3.iPad的打开“设置”>“常规”>“多任务”中的“滑动”和“拆分视图” 4.App必须支持四个方向。 各种iPad型号,方向和拆分视图配置..
2022-02-26 12:52:48
1063
转载 App Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactory
导读本篇文章将介绍”集合视图”,App Widget 复杂布局的实现App Widget 小部件系列其他文章链接App Widgets 详解一 简单使用App Widgets 详解二 Configuration ActivityApp Widgets 详解三 Activity中添加App WidgetsApp Widgets 详解四 RemoteViews、RemoteViewsService和RemoteViewsFactoryRemoteViews、RemoteViewsServ
2022-02-24 00:58:09
1118
转载 在Java中使用int值的枚举
C#的Java等价物是什么:enum Foo{ Bar = 0, Baz = 1, Fii = 10,}5 个答案:答案 0 :(得分:81)如果您需要enum的属性,则需要像下面这样定义:public enum Foo { BAR (0), BAZ (1), FII (10); private final int index; Foo(int index) { this.index = index;
2022-02-21 22:57:02
2137
转载 Android 之窗口小部件详解--App Widget
1 App Widget简介App Widget是应用程序窗口小部件(Widget)是微型的应用程序视图,它可以被嵌入到其它应用程序中(比如桌面)并接收周期性的更新。你可以通过一个App Widget Provider来发布一个Widget。本文参考Android官方文本,先介绍App Widget的主要组件,然后再以示例来详细说明。2 App Widget主要的相关类介绍2.1 AppWidgetProviderAppWidgetProvider继承自 BroadcastRe.
2022-02-20 14:53:08
3742
3
转载 RemoteViews的用法
RemoteViews所支持的View类型如下图所示(注意不支持下图中View的子类):RemoteViews所支持的View的类型RemoteViews没有提供findViewById方法,因为RemoteViews在远程进程中显示,因此无法直接访问里面的View元素,而必须通过RemoteViews所提供的一系列set方法来完成,部分set方法如下所示:1:在Notification中的应用示例代码如下: private Button button;
2022-02-20 12:00:03
711
转载 web资源预加载-生产环境实践
此文记录资源预加载在我们项目的实践,技术难度不算高,重在介绍一套技术方案的诞生与实施,其中都进行了哪些思考,依据什么来做决策,如何进行效果评估,等等。为读者在制定技术方案时提供一定启示。背景资源预加载机制很好理解,即在用户访问页面之前,提前加载好相应的资源。这样用户在访问页面的时候,省去了加载资源的时间,达到“秒开”的效果。资源预加载的方案很多,本文所述的是纯web下的资源预加载,区别于利用容器做资源预置。所以采用的技术都是纯web方案。另外还有一个背景:项目是SPA架构,webpack+v
2022-02-16 11:30:30
339
转载 link preload prefetch
link rel属性 preload prefetch区别使用<link rel="preload" href="xxx" as="xxx"><link rel="prefetch" href="xxx" as="xxx">测试方式借助 console.time() console.timEnd() 计时,计算时间<script> console.time('a'); console.time('b')........ windo
2022-02-14 20:44:18
893
原创 Android Studio flutter创建项目android端遇到的问题
问题1:JAVA的SYNTAX ERROR检查不起作用,没有任何红色提示1.idea Cannot find declaration to go to问题的解决,ctrl+左键无法进入代码解决方案1:file--->project structure--->设置main下java文件夹为source(选中src文件,右键--->选择sources)inspection看有没有android的语法检测问题二:语法检查还是没有起作用,也没提示自动修复方法.
2022-02-12 20:10:24
1613
转载 为什么使用服务器端渲染 (SSR)?
什么是 SSRSSR 顾名思义就是Server-Side Render, 即服务端渲染。原理很简单,就是服务端直接渲染出 HTML 字符串模板,浏览器可以直接解析该字符串模版显示页面,因此首屏的内容不再依赖 Javascript 的渲染(CSR - 客户端渲染)。SSR 的核心优势:首屏加载时间:因为是 HTML 直出,浏览器可以直接解析该字符串模版显示页面。 SEO 友好:正是因为服务端渲染输出到浏览器的是完备的 html 字符串,使得搜索引擎 能抓取到真实的内容,利于 SEO。SSR .
2022-02-11 16:50:59
3407
1
转载 Web Vitals :Google 如何定义性能指标及帮助开发者调优前端性能 ?
优化用户体验质量是所有网站取得长期成功的关键。通过与数百万网络开发者和网站所有者的持续交流和协作,我们在 Google 开发了许多实用指标和工具,以帮助企业所有者、市场营销人员和开发者发掘改善用户体验的机会。然而,丰富多样的指标和工具也给许多人带来了各种优先级、明晰度和一致性方面的挑战。今天,我们为各位介绍一项名为 Web Vitals 的新计划,此计划的发起方为 Google,旨在提供各种质量信号的统一指南,我们相信这些质量信号对提供出色的网络用户体验至关重要。Core Web Vitals
2022-02-11 13:53:15
246
转载 css关于/deep/的解释和用法
/deep/的意思大概为深入的,深远的。无意中看到css中有关于这种写法,开始没太注意 ,以为是组件css的写法,后来才发现不是。我们都知道Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范。这样在打包的时候会生成一个独一无二hash值,这样父组件的样式就不会影响到子组件了,然后你要想修改子组件的样式,一般是提取一个公共文件,在公共文件里面修改样式,但是这样也存在着一个问题,比如你使用了别人的组件或者自己开发一个组件,有时候你修改一处就可能影响到别的地方,这个时候要么你不
2022-02-11 09:36:00
1545
转载 vue 使用webpack 打包 出现UnhandledPromiseRejectionWarning: Error: “dependency“ is not a valid chunk sort m
这个选项决定了 script 标签的引用顺序。默认有四个选项,'none', 'auto', 'dependency', '{function}'。 'dependency' 按照不同文件的依赖关系来排序。 'auto' 默认值 'none' {function} 不懂 'dependency' 按照不同文件的依赖关系来排序改为auto 注释都可以npm run build打包成功...
2022-02-10 13:34:16
531
转载 旧版vue-cli脚手架Webpack3项目如何升级Webpack4
vue-cli脚手架出到了4.3.1版本,目前主推通过create命令来新建项目。与过去的vue-cli2的init命令不同的是:create命令脚手架建完的项目webpack为4,而init采用的模板中引用的webpack版本还是3。(单独安装最新的@vue/cli-init命令安装的webpack版本也是3) 为了解决构建效率和最新插件兼容性的问题,本篇文章记一下怎样把最开始通过init命令建的webpack3的项目升级为webpack4。升级依赖 为了避免手动编辑package.jso
2022-02-10 13:15:18
1304
转载 手摸手,带你用合理的姿势使用webpack4(下
推荐先阅读 webpack 入门教程之后再来阅读本文。Webpack 4 和单页应用入门 手摸手,带你用合理的姿势使用 webpack4 (上)本文为手摸手使用 webpack4(下),主要分为两部分:怎么合理的运用浏览器缓存 怎么构建可靠的持久化缓存默认分包策略webpack 4 最大的改动就是废除了 CommonsChunkPlugin 引入了 optimization.splitChunks。webpack 4 的Code Splitting 它最大的特点就是配置简单,如果你的
2022-02-09 16:52:50
276
转载 手摸手,带你用合理的姿势使用webpack4(上)
前几天 webpack 作者 Tobias Koppers 发布了一篇新的文章 webpack 4.0 to 4.16: Did you know?(需翻墙),总结了一下webpack 4发布以来,做了哪些调整和优化。 并且说自己正在着手开发 webpack 5。Oh you are still on webpack 3. I’m sorry, what is blocking you? We already working on webpack 5, so your stack might be o
2022-02-09 16:51:42
125
转载 webpack4:提取、压缩css(公共部分)、消除多余css
css提取 (mini-css-extract-plugin)1、安装 npm i mini-css-extract-plugin -D // 或 npm i extract-text-webpack-plugin@next -D 2、webpack配置文件引入及配置: const MiniCssExtractPlugin=require('mini-css-extract-plugin') // const ExtractTextWebpackPlugin=re
2022-02-09 16:50:05
984
原创 webpack 4+正确配置purgecss css代码treeshaking
1.需要使用@next,否则报错,prugecss原来的不支持webpack4npm i purgecss-webpack-plugin@next -D2.purgeCss依赖于MiniCssExtractPlugin所以也要安装相关依赖npm i -D mini-css-extract-plugin@1.6.0为什么指定了这个版本没用最新版本,因为我们发现最新版本有兼容问题如下TypeError: Invalid value used in weak set at Weak..
2022-02-09 15:45:40
1090
1
Learn Objective-C on the Mac eBook.pdf (incl. examples) 包含全代码
2012-07-21
JavaScript权威指南(第6版)pdf(彩页)
2012-06-21
控制系统仿真与SIMULINK(PPT+程序)
2011-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人