天道酬勤,学无止境

state

获取 javascript 渲染页面的 html(与它交互后)(Get the html of the javascript-rendered page (after interacting with it))

问题 我希望能够在与 html 页面交互后保存它的状态。 假设我单击了一个复选框,或者 javascript 设置了各种元素的值。 如何保存“javascript-rendered”页面? 谢谢。 回答1 在 Chrome(显然是 Firefox)中,有一个特殊的 copy() 方法可以将渲染的内容复制到剪贴板。 然后您可以通过将其粘贴到您喜欢的文本编辑器来做任何您想做的事情。 https://developers.google.com/chrome-developer-tools/docs/commandline-api#copyobject 控制台示例: copy(document.body.innerHTML); 注意:我注意到 Chrome 在方法运行后报告未定义,但是,它似乎正确执行并且正确的内容在剪贴板中。 回答2 那应该做并且会抓取所有页面而不仅仅是正文 console.log(document.getElementsByTagName('html')[0].innerHTML); 回答3 document.body.innerHTML将为您提供当前文档正文的 HTML 表示。 这不一定包括 DOM 对象的所有内部状态,因为 HTML 包含对象的初始默认状态,不一定是它们可能已更改为的状态。 确保您获得所有状态的唯一方法是列出您要保存的状态并实际以编程方式获得该状态。

2021-12-08 13:05:40    分类:技术分享    javascript   html   state   save

是否可以在 matlab 中进行“无状态”编程/如何避免检查数据完整性?(is it possible to do 'stateless' programming in matlab / how to avoid checking data integrity?)

问题 我的日常工作流程是这样的: 获取原始数据 (~50GB) 解析原始数据时间信息并从时间信息(什么事件发生的时间,以什么顺序,在什么文件中,同时发生什么其他事件等)构建原始数据结构(结构/对象) 仅将原始数据的必要部分加载到从先前计时信息中选择的结构/对象中(基本上这是一种子选择数据的方法) 对于每个原始数据块,计算/提取某些指标,例如信号的 RMS、数据 > 阈值的事件、d' / z 分数,并将它们与 struct / object 一起保存给定先前计算的指标,从不同的数据通道加载一些相同时间剧集的原始数据并比较某些内容,等等...... 可视化结果 x, y, z 我有两种处理这种数据/工作流程的方法: 使用结构() 使用对象 这两种情况都有某些优点/缺点: 结构: 可以动态添加属性/字段每次将结构体传递给函数时都必须检查结构体的状态继续重写某些函数,因为每次我稍微更改结构时,我 a) 往往会忘记一个函数已经存在,或者 b) 我编写了一个新版本来处理结构状态的特殊情况。 对象: 使用“get.property()”方法,我可以在函数/方法内部访问属性之前检查属性的状态 -> 允许进行数据一致性检查。 我总是知道哪些方法适用于我的对象,因为它们是对象定义的一部分。 每次添加新属性或方法时都需要clear classes - 非常烦人! 现在我的问题是:其他人如何处理这种情况?

2021-12-08 11:35:54    分类:技术分享    matlab   state

带有 BOOL 标志的应用程序状态(App States with BOOL flags)

问题 我的应用程序中有 5 个状态,我使用 BOOL 标志来标记它们。 但这并不简单,因为当我想更改状态时,我必须写 5 行来更改所有标志。 你能写一些想法或简单的代码来解决这个问题吗? 代码: //need to choose second state flag1 = false; flag2 = true; flag3 = false; flag4 = false; flag5 = false; 另外,这很糟糕,因为我可以一次选择 2 个状态。 PS我发现现代和更苹果的方式。 下面回答。 回答1 使用typedef enum使用位掩码定义所有可能的状态。 请注意,这将为您提供最多 64 个不同的状态(在大多数平台上)。 如果您需要更多可能的状态,此解决方案将不起作用。 处理这个方案需要你完全理解并安全地处理布尔代数。 //define all possible states typedef enum { stateOne = 1 << 0, // = 1 stateTwo = 1 << 1, // = 2 stateThree = 1 << 2, // = 4 stateFour = 1 << 3, // = 8 stateFive = 1 << 4 // = 16 } FiveStateMask; //declare a state FiveStateMask state;

2021-12-08 10:26:24    分类:技术分享    objective-c   c   boolean   state   flags

在 PRISM WPF 应用程序中有一个依赖模块的状态注入(Have a module dependent Injection for State in PRISM WPF application)

问题 嗨,我们有一个 PRISM WPF MVP 应用程序,我们希望有一个状态来在同一模块中的视图之间共享数据。 由于默认情况下 PRISM 没有状态,我想知道是否有任何方法可以实现这一点。 目前我已经注入了一个带有字典的状态作为后备存储,但问题是它的全局即跨模块可用。 我真的很想将此注入范围定为特定于模块的。 我相信 unity 允许根据名称将不同的类注册到同一个接口,不确定我唯一的选择是否是在我的场景中利用它。 任何帮助都会很棒! 谢谢! -ioWint 回答1 我同意,使用 ModuleName 确定 Unity 的类型注册范围将是一个起点。 回答2 将本地(模块级别)状态对象注入所有想要共享状态的视图。 如果定义状态对象的接口对于您的模块来说是本地的,那么其他模块将无法引用状态对象,因为它们无法引用该接口。 所以:如果模块 A 有 3 个视图,它们采用实现 IStatefulContainer(也在模块 A 中声明)的对象,并且 IStatefulContainer 使用 RegisterInstance 而不是 RegisterType 向 Unity 注册,您将拥有一个作用域为模块的单例。 我的偏好是拥有一个管理状态的“状态”服务。 如果您需要,这可以让您在此处添加更多功能,并且是一种更“棱镜”的方法。 编辑 如果您跨模块使用此状态对象,则可以执行以下操作: 1)

2021-12-07 09:51:19    分类:技术分享    wpf   unity-container   prism   state   mvp

swiftui 状态变量计数丢失了它存储的内容(swiftui state variable count lost what it stored)

问题 当我点击 onTapGesture 事件进行设置时 self.showDetailView = true self.count = 5 工作表会弹出,但 self.count 总是0 ,而不是5 。 所以代码Text("5555")永远不会被命中。 似乎状态变量计数丢失了它存储的内容。 import SwiftUI struct ContentView: View { @State var showDetailView = false @State var count = 0 var testArr = [1,2,3,4,5] var body: some View { NavigationView { List(testArr.indices){ indice in Text("row num \(indice)") .onTapGesture{ self.showDetailView = true self.count = 5 } } .sheet(isPresented: self.$showDetailView) { if self.count == 0{ // print("count = 0") } if self.count == 5{ Text("5555") } } .navigationBarTitle("Your Reading") } } }

2021-12-06 16:01:11    分类:技术分享    swiftui   state

如何更改整个应用程序的 tintColor? 用户界面(How to change tintColor of whole app? SwiftUI)

问题 所以,我在我的应用程序中支持三个主题,每个主题都有不同的 tintColors。 我正在使用 @EnvironmetObject 来跟踪更改。 但是,我不能在 SceneDelegate.swift 文件上使用它,因为应用程序崩溃了。 此外,accentColor 不是一个选项,因为它不会更改警报 tintColor。 我该怎么做? 这是一些代码: SceneDelegate.swift 文件 class SceneDelegate: UIResponder, UIWindowSceneDelegate { @EnvironmentObject var userData: UserData var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. // If using a storyboard, the `window

2021-12-05 10:05:15    分类:技术分享    ios   swift   state   swiftui   tintcolor

android按钮setPressed在onClick之后(android button setPressed after onClick)

问题 昨天我注意到可以通过 Compatibility 包将 Fragments 集成到旧的 API 级别中,但这对于这个问题并不是很重要。 :) 我有一个带有 OnClickListener 的按钮 Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { doSomething(); button.setPressed(true); } }); 由于实际点击,它显示为按下,释放点击后,按钮状态不会被按下并保持这种状态。 有没有一种简单的方法可以在释放后保持按下按钮状态? 我能想到的第一件事是某种计时器,但这似乎不合理。 回答1 请注意,这是因为 Android 在您的onClickEvent之前和之后都更改了setPressed ,因此您自己更改它没有任何效果。 解决此问题的另一种方法是使用onTouchEvent 。 button.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // show

2021-12-05 09:02:56    分类:技术分享    android   button   state

Svelte/Sapper.js - 如何使用 localStorage 数据初始化存储?(Svelte/Sapper.js - How to initialize store with localStorage data?)

问题 我来自 React 背景,但我将在下一个应用程序中切换到 Svelte 和 Sapper,以应对如今 React 带来的巨大包大小。 但是,我无法使用从 localStorage 检索到的数据初始化 Svelte 的存储。 根据 Sapper 文档 (https://sapper.svelte.dev/docs#Getting_started),我通过npx degit "sveltejs/sapper-template#rollup" my-app运行npx degit "sveltejs/sapper-template#rollup" my-app创建了我的项目。 然后我安装了依赖项并删除了src文件夹中的演示代码。 然后我创建了两个文件: src/routes/index.svelte和src/store/index.js 。 两者的代码: 源代码/商店/index.js import {writable} from "svelte/store"; export let userLang; if(typeof window !== "undefined") { userLang = writable(localStorage.getItem("lang") || "en"); } else { userLang = writable(null); } src

2021-12-05 04:03:15    分类:技术分享    javascript   state   server-side-rendering   svelte   sapper

如何在设置状态时比较本机反应中的颜色对象(How to compare color object in react native while setting state)

问题 有人可以帮助我比较 React Native 中的颜色对象吗? 一般来说,我会很快这样做: if aColorObj == UIColorClass.white{ aColorObj = UIColorClass.gray } 如何在下面的本机反应中做类似的事情: onPressLearnMore() { this.setState = { /* how to write this: if mbackgroundColor == 'white'{ mbackgroundColor = 'red' }else if mbackgroundColor == 'gray'{ mbackgroundColor = 'white' } */ }; } 谢谢 :) 回答1 这里最简单的解决方案也是,将初始背景颜色保存在一个状态中,拥有可以用来比较颜色的颜色对象。 const Colors = { Grey: '#DCDCDC', White: '#FFFFFF', Blue: '#0000FF', Black: '#000000', }; state = { backgroundColor: Colors.White, }; <View style={[ styles.container, { backgroundColor: this.state.backgroundColor },

2021-12-05 02:29:38    分类:技术分享    react-native   conditional   state

在 Java 应用程序中保存数据的最佳方式?(Best way to save data in a Java application?)

问题 我试图找到保存简单应用程序状态的最佳方法。 从数据库的角度来看,有 4/5 的表带有日期字段和关系。 因为该应用程序很简单,而且我希望用户可以选择移动数据(USB 笔、保管箱等),所以我想将所有数据放在一个文件中。 这样做的最佳方法/库是什么? XML 通常是最好的格式(可读性和开放性),但我没有找到任何很好的库,而不做 SAX/DOM。 回答1 如果您想使用 XML,请查看 XStream 以将 Java 对象简单地序列化为 XML。 这是“两分钟教程”。 如果你想要一些简单的东西,标准的 Java 属性格式也可以是一种存储/加载一些小数据的方式。 回答2 考虑使用 JDK 附带的普通 JAXB 注释: @XmlRootElement private class Foo { @XmlAttribute private String text = "bar"; } 这是我的一篇博客文章,它提供了有关 JAXB 的这种简单用法的更多详细信息(它还提到了一种更“经典”的基于 JAXB 的方法——以防您需要更好地控制 XML 模式,例如保证向后兼容性) 回答3 您可能会考虑的其他 2 个选项 - hsqldb 是一个用java编写的小型sql db。 与您的目的更相关的是,它可以配置为简单地写入 csv 文件,因为它是数据存储,因此您可以想象使用它的文本输出作为便携式数据存储

2021-12-03 11:14:09    分类:技术分享    java   database   settings   state