天道酬勤,学无止境

技术分享

How to prevent the click event using CSS?

问题 如何使用 CSS 防止点击事件? 我已经创建了表单页面,那么我需要防止仅使用 CSS 的点击事件吗? 我已经尝试过这个 css 属性,但没有奏效。 <div>Content</div> div { display: none; } 回答1 .noClick { pointer-events: none; }

2022-05-17 05:39:03   html   css

Pass data to startup.cs

问题 你如何将数据传递到 startup.cs ? 这是用于使用WebHostBuilder和TestServer的集成测试 我需要根据测试夹具传递不同的数据。 所以不想从配置文件中提取它,例如 数据将提供给在 startup.cs 中注册的中间件 文档似乎建议这应该有效: var configBuilder = new ConfigurationBuilder() .AddInMemoryCollection(new[] { new KeyValuePair<string, string>("key", "value"), }); var configuration = configBuilder.Build(); var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseConfiguration(configuration) // config added here .UseStartup<Startup>() .Build(); host.Run(); 但是当我检查 startup.cs 中的配置对象时,密钥不存在。 并且只有 startup.cs 中定义的提供程序可用。 我目前正尝试在

2022-05-17 05:38:14   c#   .net-core

Why am I getting the JS error in line one of my script Syntax error: invalid or unexpected token?

问题 当您按下按钮时,我正在尝试更改 index.html 页面上的图片。 这是我的 HTML: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <button id="lolcatButton">Show me the LOLCat!</button> <br><br> <img id="lolcatImage" src=https://s3.amazonaws.com/media.skillcrush.com/skillcrush/wp-content/uploads/2016/09/cat5.jpg> <script src="script.js"></script> </body> 这是我的js: var lolcatButton = document.getElementById(“lolcatButton”); var lolcatImage = document.getElementById(“lolcatImage”); var image = "https://s3.amazonaws.com/media.skillcrush

2022-05-17 05:38:04   javascript   event-listener

Enum equivalent in Spark Dataframe/Parquet

问题 我有一个包含数亿行的表,我想将其存储在 Spark 的数据框中并作为 parquet 文件保存到磁盘。 我的 Parquet 文件的大小现在超过 2TB,我想确保我已经对此进行了优化。 这些列中有很大一部分是字符串值,可能很长,但通常也很少有值。 例如,我有一列只有两个不同的值(一个 20 个字符和一个 30 个字符的字符串),而另一列的字符串平均长度为 400 个字符,但所有条目中只有大约 400 个不同的值。 在关系数据库中,我通常会将这些值标准化到带有引用的不同表中,或者至少用某种枚举类型定义我的表。 我在 DF 或 parquet 文件中看不到与该模式匹配的任何内容。 列式存储是否有效地处理了这个问题? 还是我应该研究一些东西来进一步优化它? 回答1 Parquet 没有自动生成类枚举类型的机制,但您可以使用页面字典。 页面字典存储每个 parquet 页面的值列表,以允许行仅引用回字典而不是重写数据。 在 spark 中为 parquet writer 启用字典: spark.conf.set("parquet.dictionary.enabled", "true") spark.conf.set("parquet.dictionary.page.size", 2 * 1024 * 1024) 请注意,您必须在启用这些选项的情况下编写文件,否则将不会使用它。

2022-05-17 05:37:15   apache-spark   parquet

Outlook sample addin added, but it is not shown

问题 我从这里获取了示例 Outlook 插件 https://github.com/OfficeDev/Outlook-Add-in-JavaScript-ModuleExtension 如果我将该插件添加到我已安装的 Outlook 应用程序(通过“管理加载项”打开的 URL https://exchange.contoso.com/ecp/Extension/InstalledExtensions.slab?rfr=olk&exsvurl=1&realm=contoso.com )导航栏条目未显示在我的 Outlook 2016 中。 根据示例描述,它应该是这样的: 但“计费时间”部分不显示导航栏,甚至在“选项”下也不显示。 我的 Outlook 2016 是 16.0.7369.2130 German,底层 Exchange Server 是 Exchange 2013 CU 11,这可能是个问题吗? 回答1 问题是 Exchange 2013 不支持这种类型的加载项,并且无法将不受支持的加载项类型发送到支持它的客户端。 此外,无法绕过 Exchange 服务器将这种类型的加载项直接导入 Outlook 客户端。 当然,这在任何地方都没有记录。 针对 Exchange 2016 服务器或 Office 365,加载项按预期工作。

2022-05-17 05:37:12   outlook   outlook-addin

React-native and Firebase: Wait for Firebase data

问题 我目前正在实施一个依赖于 Firebase 数据的应用程序,然后才能继续。 但是,我经常(除非我故意等待)得到结果Cannot read property [property] of null 。 我非常怀疑这是因为在我调用这个对象之前无法发出 firebase 请求。 现在,我正在寻找实现集合点或屏障的方法,实际上是在继续之前实现接收所有 firebase 数据的检查点的任何方法。 Javascript中是否有任何东西可以帮助我做到这一点,或者任何库,或者任何可以帮助我实现这一目标的react-native库? 我的代码如下:(Fb是firebase接口) @action bookInterestedBike() { this.bookedBikeNo = this.interestBikeNo; this.downloadBikeObj(); this.updateBikeDataStartRide(); this.updateUserDataStartRide(); // //This is where the firebase checkpoint / barrier should happen, and no progress should be made unless this data was fetched! // this.startTimer(); }

2022-05-17 05:37:08   javascript   firebase   asynchronous   react-native   synchronization

Lattice xyplot does not show all levels of factor on Y axis: incomplete plot

问题 我使用Lattice中的xyplot()绘制由具有 3 列的数据框定义的箭头:位置(数字)、从(字符)到(字符)。 问题:有时,箭头会超出情节的范围。 换句话说,绘图窗口不足以可视化所有数据。 我尝试明确添加因子水平,但无济于事。 似乎如果更极端的水平(例如“D”)不存在于因子“df$from”中,则这些水平不计入绘制绘图窗口。 我查看了ylim但这仅限于数值。 我环顾四周,发现了很多关于重新缩放、重新排序轴的内容,但没有任何东西可以帮助我解决手头的问题。 这个问题与@skan 的一个问题有关:如何在 Lattice 中绘制线段或箭头。 我的数据: l <- c("A", "B", "C", "D") df <- data.frame(posi = c(1, 2, 3, 4, 5), from = factor(c("A", "B", "C", "D", "A"), levels = l, ordered = TRUE), to = factor(c("C", "D", "D", "C", "A"), levels = l, ordered = TRUE) ) 这按预期绘制: xyplot(from ~ posi , type="p", col="black", data=df, pch=16, xlim = c(0,7), panel = function(...){

2022-05-17 05:37:04   r   plot   lattice

Sqlalchemy - copy data from a database to another database with exactly same schema

问题 我在 2 台 docker 机器中有 2 个 mysql 数据库与 sqlalchemy 连接。 它们内部都有相同的架构和数据。 现在我想将数据库1中的数据复制到另一个数据库中,将2个mysql数据库合并为1。可以这样做吗? 回答1 是的你可以: 在要复制的数据库上运行此命令: mysqldump --no-create-info {yourdbname} > {yourdbname}.sql 然后在您要导入的数据库上: mysql {yourdbname} < {yourdbname}.sql 您可能会遇到主键和/或重复记录的问题。 遗憾的是,从那时起,您将不得不生成 SQL 以使用更改的主键导出数据,同时保持外键关系完好无损。 这第二个复杂问题需要一个过程来查询信息模式: 从信息模式中选择表名使用信息模式选择主键为每个表选择 max(primary key)。 使用信息模式创建 SELECT 查询,在其中您将先前的 max(primary key) 添加到主键,并将输出写入数据文件。 在相关的外键上,您还必须从相关表中添加相同的最大(主键)值。 编写代码会多一些,但是 50-80 行的存储过程应该可以完成。

2022-05-17 05:36:03   python   mysql   sqlalchemy

How to validate multiple value with single field in laravel validation

问题 我有一个 id 数组,我想使用 laravel 验证器使用数据库表验证每个 id 那么如何验证多个 id 我的代码是这样的 $idArray = [10,15,16]; // I have tree routine_schedule table id $validatior = Validator::make(array("id"=>$idArray), ["id"=>"required|exists:routine_schedule,id"]); if ($validatior->passes()){ exit('valid'); }else{ exit('invalid'); } 我想验证routine_schedule 表中是否存在每个id? 那么我如何验证这个数组 id 回答1 public function rules($idArray) { $rules = []; foreach($idArray as $key => $val) { $rules[$key] = 'required|exists:routine_schedule,id'; } return $rules; } $validatior = Validator::make($idArray, rules($idArray));

2022-05-17 05:35:17   laravel   validation

Partial specialization failure with GCC

问题 回答完这个问题后,我决定深入研究这个问题,以找到一个具有相同错误的最小且可复制的示例。 假设我有以下主模板,我想将它专门用于std::vector如下: #include <vector> #include <iostream> template<typename T, typename T::value_type v> struct foo; template<typename T, T v> struct foo<std::vector<T>, v> { static constexpr T value = v; }; int main() { std::cout << foo<std::vector<int>, 32>::value << std::endl; return 0; } GCC 7.1.0 不会使用-std=c++11 、 -std=c++14或-std=c++1z编译上面的代码,也不是实验性 GCC 8.0.0,但只能使用-std=c++11或-std=c++14 。 它们产生相同的错误输出: prog.cc:8:12: error: partial specialization 'struct foo<std::vector<T>, v>' is not more specialized than [-fpermissive] struct foo

2022-05-17 05:35:13   c++11   gcc   c++14   template-specialization   c++17