天道酬勤,学无止境

技术分享

根据某些条件,在运行时 c# Winforms 中的 PropertyGrid 中使具有特定类别名称的所有属性不可见(Make all properties with specific Category name invisible in PropertyGrid in c# Winforms at Runtime based on some condition)

问题 我的应用程序中有一个属性 Grid,它在运行时显示所选控件的属性。 最近需要向现有控件添加一些额外的属性。 为了适应这一点,引入了一个新类别,在该类别下添加了较新的属性。 现在我正在寻找一种机制来根据应用程序中的运行时条件在运行时隐藏这些新添加的属性。 但我对此没有适当的解决方案。 新增代码: [ReadOnly(true)] [Browsable(true)] [Category("Extra")] public int? FormID { get; set; } [Browsable(true)] [Category("Extra")] public int? jrxml_Id { get; set; } 我期望的工作: [ReadOnly(true)] [Browsable(matchSomeRunTimeCondition)] [Category("Extra")] public int? FormID { get; set; } [Browsable(matchSomeRunTimeCondition)] [Category("Extra")] public int? jrxml_Id { get; set; } 为什么它不起作用? 因为Browsable Attribute 只能接受 Constant。

2022-01-25 05:38:44   c#   winforms   propertygrid

Hive:如何在查询中传递 hivevar(Hive: how to pass hivevar in query)

问题 我正在尝试使用下面的查询设置 hivevar。 但是当我稍后在查询中使用它时,它无法检测到日期。 set hivevar:curr_date = select date_sub(max(partition_date), 1) from mytable; select * from mytable where partition_date = '${curr_date}' limit 10; No Results 但是,当我对 hivevar 进行硬编码时,它可以工作 set hivevar:curr_date = '2017-03-11'; select * from mytable where partition_date = '${curr_date}' limit 10; 结果: partition_date cookie userid value 2017-03-11 015ABF9C4C6601016574F15E684C8F14 b1a19464f74d6 Melrose 回答1 Hive 变量只不过是一种文本替换机制。 替换是在解析和执行之前完成的。 hive> set hivevar:v1=se; hive> set hivevar:v2=l; hive> set hivevar:v3=ec; hive> set hivevar:v4=t 1+; hive>

2022-01-25 05:38:38   hive

使用 Joins 表时如何处理重复的副作用 - 即互惠友谊等(How do you handle side effect of duplication when using Joins tables - i.e. reciprocated friendships etc)

问题 在 Rails 中使用连接表总是会给我带来问题,尤其是在假定互惠关系时必须创建重复的条目。 即我添加某人为朋友,我自动成为他们的== 需要两个加入。 拿一个简单的收据应用程序来跟踪两个人,谁花了多少钱。 一个用户可以有多个朋友。 对于每个朋友,他们可以跟踪多个标签(即一个标签用于杂货,另一个用于账单等),每个标签都由任一用户添加多个收据。 所以在这种情况下,我需要一个 FRIENDSHIP 表,并且如果我假设当一个用户声明另一个用户为朋友时,我需要创建两个友谊,手势是互惠的。 这就是我的问题。 我需要将共享 TAB 链接到两个 FRIENDSHIPS。 这基本上是在说 一个友谊有很多标签,一个标签有很多友谊。 这涉及另一个连接表......我说得对吗? 这似乎有很多重复,我想知道是否有更好的方法来做到这一点,或者你如何在你的代码中理智地处理这个? 你是否创建了很多回调来确保当某件事对一个友谊做了什么时,它也会对另一个朋友重复? 回答1 这是一种合理的方法,如果不是最好的方法: http://www.dweebd.com/sql/modeling-bidirectional-graph-edges-in-rails/ 回答2 我可能错了...如果我错了请纠正我,刚刚开始使用rails User has_many :friend , :through => friendship

2022-01-25 05:38:30   ruby-on-rails   database-design   activerecord

计算列,其中包含一行中许多列的值的总和(Calculated column with the sum of values from many columns in a row)

问题 我需要对每一行中的所有值求和并将它们显示在计算列中。 当我在很多表中处理很多列时,添加类似 CalculatedColumn = 'public table_name'[column1] + 'public table_name'[column2] + ... + 'public table_name'[column528] 真的是效率低下。 有没有更短的方法来做到这一点? 回答1 就在这里。 您应该使用查询编辑器“取消透视其他列”,然后“分组依据”。 假设这个数据集: item;col1;col2;col3;col4;col5 apple;1;2;3;4;5 orange;1;2;3;5;8 banana;1;2;4;6;8 加载它,然后打开查询编辑器。 选择“取消透视其他列”: 你现在应该看到这个: 在功能区的“转换”选项卡上,选择最左侧的“分组依据”选项。 并像这样填写对话框: 您现在应该得到想要的最终结果: 您也可以跳过 Group By step 并让您的可视化来处理它。 PS。 如果您也需要一些未求和的列,我建议您创建具有相同源的重复数据集,并将其链接到具有关系的原始表,或者将其合并,以便获得包含所有所需列的最终表。 脚注,这是为您生成的 Power Query: let Source = Csv.Document(File.Contents("D

2022-01-25 05:38:17   powerbi   dax

为什么我的快速排序算法列表中有一个 0 浮点数以及如何将 NaN 包含到我的快速排序算法中?(Why is there a 0 floating point in my Quicksort algorithm list and how to include a NaN into my Quicksort algorithm?)

问题 以下是我的代码: #include <stdlib.h> #include <stdio.h> #include <limits> #define INFINITY std::numeric_limits<float>::infinity() #define NEGINFINITY -std::numeric_limits<float>::infinity() int floatcomp(const void* elem1, const void* elem2) { if (*(const float*)elem1 < *(const float*)elem2) return -1; return *(const float*)elem1 > *(const float*)elem2; } int main() { float array[10] = {INFINITY, 3.5f, 144.4f, NAN, 12.4f, NEGINFINITY, 1.4f, -0.0f, 5.9f}; int i; for (i = 0; i < 10; i++) printf("%f\n", array[i]); printf("\n"); qsort(array, 10, sizeof(float), floatcomp); for (i = 0; i < 10; i++)

2022-01-25 05:38:06   c++   algorithm   quicksort   nan

无法在 Plnkr 中加载 app.component.html(Failed to load app.component.html in Plnkr)

问题 Plnkr 链接:https://plnkr.co/edit/910M73kwYKc8xPlSIU57?p=preview 目录: 应用程序.ts import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { routes } from './app.routing'; import { AppComponent } from './app.component'; // import { LoginComponent } from './login/login.component'; // import { AuthService } from './shared/services/auth.service'; @NgModule({ imports: [ BrowserModule, FormsModule, RouterModule.forRoot(routes) ], declarations: [ AppComponent, /

2022-01-25 05:37:59   javascript   angular   typescript   plnkr.co

Hololens 是否支持 Wifi Direct?(Does Hololens support Wifi Direct?)

问题 我即将制作一个 Hololens 软件,它使用一些无线连接与 Android 手机进行交互。 你知道 Hololens 支持 Wifi Direct 吗? 如果 Hololens 不支持 Wifi Direct,您能告诉我们可以替代使用哪些连接技术吗? 回答1 此时 HoloLens 不支持 WifiDirect。 很快 HoloLens 更新版本即将发布,希望该版本将具有此功能(尚未正式确认)。 但是现在您可以使用 BLE 或使用 Mobile WifiDirect 在设备之间创建连接。

2022-01-25 05:37:50   android   windows   wireless   wifi-direct   Hololens

使用 PIL 保存时修改路径名(Modify path name when saving with PIL)

问题 我正在从图像中提取 RGB 通道并将它们保存为灰度 png 文件,但我无法保存它们。 这是我的代码: listing = os.listdir(path1) for f in listing: im = Image.open(path1 + f) red, green, blue = im.split() red = red.convert('LA') green = green.convert('LA') blue = blue.convert('LA') red.save(path2 + f + 'r', 'png') green.save(path2 + f + 'g', 'png') blue.save(path2 + f + 'b','png') 其中path1和path2分别是图像文件夹和保存目的地。 我想要做的是将img.png颜色通道的黑白版本保存到imgr.png 、 imgg.png 、 imgb.png ,但我用这段代码得到的是img.pngr 、 img.pngg 、 img.pngb . 任何帮助,将不胜感激。 回答1 你可以这样做: import os listing = os.listdir(path1) for f in listing: im = Image.open(os.path.join(path1, f)) red, green

2022-01-25 05:37:41   python   python-2.7   python-imaging-library

在 Android 应用程序中为柱形图制作动画(Animate the Column chart in Android application)

问题 我想在Android应用程序中启动图表时在谷歌柱形图中添加启动动画。 我试图运行 GoogleChart 给出的代码 <html> <head> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> google.charts.load('current', {'packages':['bar']}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ ['Year', 'Sales', 'Expenses', 'Profit'], ['2014', 1000, 400, 200], ['2015', 1170, 460, 250], ['2016', 660, 1120, 300], ['2017', 1030, 540, 350] ]); var options = { chart: { title: 'Company Performance', subtitle: 'Sales, Expenses

2022-01-25 05:37:28   javascript   android   charts   google-visualization