小编ouf*_*lak的帖子

如何使用BSTR*

out对于C++ COM dll中的接口,我有一个BSTR*值.我将此返回给C#.Net客户端.在我的C++函数中,我必须根据diff条件分配不同的值.

例如:

If my function is fun(BSTR* outval)
{
   // I have to assign a default value to it such as:
   *outval = SysAllocSTring(L"N");

   Then I will check for some DB conditions
   { 
     // And I have to allocate it according to that.
     // Do I need to again calling SysAllocString?
     eq.*outval = SySAllocString(DBVlaue);
   }
}
Run Code Online (Sandbox Code Playgroud)

如果我将SysAllocSTring两次调用到相同的BSTR会怎样?处理这个问题的最佳方法是什么?

com bstr

6
推荐指数
2
解决办法
1万
查看次数

Visual Studio中的文件资源管理器工具?

我有一个使用Windows窗体的C#项目.我需要让用户输入文本文件的位置,因此他们需要一些方法来浏览文件和文件夹,即打开文件浏览器的按钮.Visual Studio 2010中有哪些工具(在工具箱中)?我尝试过DirectoryEntry和DirectorySearcher,但这只是添加了一些东西到底:

在此输入图像描述

c# visual-studio winforms

6
推荐指数
1
解决办法
1万
查看次数

为什么在密码中使用特殊字符被视为强密码?

为什么强密码需要包含特殊字符?

某些网站要求输入特殊字符作为创建密码的强制要求。

这背后有什么技术原因吗?

html passwords password-encryption

6
推荐指数
1
解决办法
7153
查看次数

如何平滑WPF渐变?

我想在我的wpf应用程序中最好地渲染RadialGradientBrush.这是我的XAML代码:

<Grid>
    <Grid.Background>
        <RadialGradientBrush>
            <GradientStop Color="#FF3A3A3A" Offset="1"/>
            <GradientStop Color="#FF323232"/>
        </RadialGradientBrush>
    </Grid.Background>
</Grid>
Run Code Online (Sandbox Code Playgroud)

这是WPF渲染:

WPF图像

我在Photoshop渲染中更改了这个(在渐变中检查抖动):

Photoshop图片

c# wpf gradient render

6
推荐指数
0
解决办法
261
查看次数

asp.net 核心 1.0 mvc。从 Request.Body 获取原始内容

我正在尝试获取Request.Bodyasp.net core 1.0 中的原始内容,我想知道获取整个 body 的正确方法是什么byte[]。如果您有类似情况的经验并知道“正确”的做法,请分享。

c# model-view-controller asp.net-core

6
推荐指数
1
解决办法
6844
查看次数

如何用相应列的值替换多列中的 NA

我正在尝试清理一个数据框,我想用另一列中的相应值替换一列中的 NA。我还想一次为多个列执行此操作。

示例数据框。

set.seed(123) 

dates <- seq(as.Date("2016-01-01"), by = "day", length = 10)  
names <- rep(c("John Doe", "Jane Smith"), each = 5)  
var1_group <- runif(10)  
var2_group <- runif(10)  
var1_person <- runif(10)  
var2_person <- runif(10)  

myDF <- data.frame(names, var1_group, var2_group, var1_person, var2_person)  
myDF <- cbind(dates, myDF)  
Run Code Online (Sandbox Code Playgroud)

使用 dplyr 进行一些操作后...

myDF <- myDF %>% mutate_each(funs(lag), contains("group"))  
myDF <- myDF %>% group_by(names) %>% mutate_each(funs(lag), contains("person"))  
Run Code Online (Sandbox Code Playgroud)

我得到了一堆 NA...

        dates      names var1_group var2_group var1_person var2_person  
1  2016-01-01   John Doe         NA         NA          NA          NA  
2  2016-01-02 …
Run Code Online (Sandbox Code Playgroud)

r na dplyr

6
推荐指数
1
解决办法
3306
查看次数

VSTS 代理自动更新无法更新

阅读有关构建和发布代理的 VSTS 文档,内容如下:

  1. 当每个代理运行需要更新版本代理的任务时,它会自动更新自身。但如果您想要手动更新某些代理,请右键单击池,然后单击“更新所有代理”。

那对我不起作用。

我尝试“右键单击池,然后单击更新所有代理”,状态更改为“正在下载版本......”。但我看不到代理有任何变化。

每次我都必须卸载代理,下载新版本并重新安装。我检查了目录权限,一切看起来都很好。代理安装在 Windows Server 2012 x64 上。

任何想法?

azure-devops azure-pipelines

6
推荐指数
1
解决办法
2211
查看次数

Flutter Firestore 在离线时需要很长时间检索数据

我在颤振应用程序中使用 Firestore。每次用户启动应用程序时,它都会从 Firestore Cloud 检索一些数据。

QuerySnapshot dataSnapshot = await Firestore.instance
        .collection('/data')
        .getDocuments();
Run Code Online (Sandbox Code Playgroud)

当用户第一次打开应用程序时,他需要在线连接,获取数据,正如 Firebase 文档所说

对于 Android 和 iOS,默认启用离线持久化。要禁用持久性,请将 PersistenceEnabled 选项设置为 false。

因此,它应该保存应用程序之前读取过的数据,以便在设备离线时检索它;因此用户可以随时使用已读取的相同数据访问应用程序。

问题是:在设备离线时检索数据需要很长时间,使用相同的代码并且没有任何更改!。

我尝试配置需要多少时间?离线时,大约需要 8 分 40 秒。但在线时,只需 10 秒,甚至可能更短。

那么我该如何解决这个问题呢?

============

更新

我设法获得了有关此问题的更多日志,这花费了很多时间,并将使用离线保存的数据启动应用程序,它会打印此日志

This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.

然后以 3 秒为例(时间不多)并继续下一个作品。

我也确实在GitHub 中打开了一个新问题。

有没有办法限制它花费的时间?

dart firebase flutter google-cloud-firestore

6
推荐指数
1
解决办法
2407
查看次数

Macbook m1 Node js docker 镜像构建失败

这是消息: 在此输入图像描述

怎么了?我应该等待生产泊坞窗吗?

这是泊坞窗配置:

# build stage
FROM node:lts-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY ./ .
RUN npm run build

# production stage
FROM nginx:stable-alpine as production-stage
RUN mkdir /app
COPY --from=build-stage /app/dist /app
COPY nginx.conf /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)

node.js docker apple-m1

6
推荐指数
2
解决办法
1万
查看次数

错误:参数类型“String Function(String)”无法分配给参数类型“String?” 函数(字符串?)?'

class StudentValidationMixin {\n\n    String validateFirstName(String value) {\n      if(value.length<2){\n        return '\xc4\xb0sim en az iki karakter olmal\xc4\xb1d\xc4\xb1r';\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

正文可能正常完成,导致返回“null”,但返回类型可能是不可为 null 的类型。

\n
class _StudentAddState extends State with StudentValidationMixin {\n  @override\n  Widget build(BuildContext context) {\n    return Scaffold(\n      appBar: AppBar(\n        title: Text("Yeni \xc3\xb6\xc4\x9frenci ekle"),\n      ),\n      body: Container(\n        margin: EdgeInsets.all(20.0),\n        child: Form(\n          child: Column(\n            children: <Widget>[\n              TextFormField(\n                decoration: InputDecoration(labelText: "\xc3\x96\xc4\x9frenci Ad\xc4\xb1", hintText: "Fatih"),\n                validator: validateFirstName,\n              ),\n            ],\n          ),\n        ),\n      ),\n    );\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

参数类型“String Function(String)”无法分配给参数类型“String?” 函数(字符串?)?'。

\n

这两个独立的代码位出现错误。我应该怎么办?

\n

flutter dart-null-safety

6
推荐指数
1
解决办法
6175
查看次数