小编Jam*_*ger的帖子

将字符串转换为IEnumerable <object>

我有propertyValue一个传递给我的函数的对象.

我可以假设这是IEnumerable某种类型,但是由于接口契约,我必须接受它作为一个object而不是直接作为一个IEnumerable.

当我试图将我的价值投射到一个IEnumerable<object>,以便我可以得到长度,我得到一个InvalidCastException.

var length = ((IEnumerable<object>) propertyValue).Cast<object>().Count();
Run Code Online (Sandbox Code Playgroud)

我得到以下异常:

System.InvalidCastException:无法将类型为'System.String'的对象强制转换为'System.Collections.Generic.IEnumerable`1 [System.Object]'.

c# linq generics casting

5
推荐指数
2
解决办法
6007
查看次数

PassportJS 和 Express 4 未正确保存 cookie/会话

我有一个使用 Express 4 和 Passport 0.3.2 的应用程序。我已经设置了一个passport-local策略,当/session端点被发送用户名和密码时,它会获取正确的用户信息。

但是,用户信息永远不会正确保存。因此req.user在所有侦听器中始终未定义,并且req.isAuthenticated()始终返回 false。

我看过其他帖子,这些帖子经常发现中间件设置的顺序有问题,但是我以正确的方式对它们进行了排序,所以我不确定从哪里开始。

这是我的POST听众/session

app.post("/session",
    passport.authenticate('local'),
    (req: any, res: any) => {
        // if we reach this point, we authenticated correctly
        res.sendStatus(201);
    }
);
Run Code Online (Sandbox Code Playgroud)

这是我的LocalStrategy设置:

passport.use(new LocalStrategy(
    (username, password, done) => {
        let users = userRepository.getAll();

        let usernameFilter = users.filter(u => u.getUsername() === username);
        if (!usernameFilter || usernameFilter.length !== 1) {
            return done(null, false, { message: 'Incorrect username.' }); …
Run Code Online (Sandbox Code Playgroud)

javascript cookies node.js express typescript

5
推荐指数
2
解决办法
6748
查看次数

如何从命令行构建android apk?

如何从命令行构建APK文件?我试过了

MSBuild myProject.dproj /p:Config=Release /p:Platform=Android 
Run Code Online (Sandbox Code Playgroud)

但没有生成APK文件,只有.so文件.

delphi msbuild android

5
推荐指数
1
解决办法
757
查看次数

解析对象或对象数组的JSON键

在Moshi中,是否可以创建一个类型适配器来解析对象或相同类型的对象列表?

例如,有时JSON是:

{
  "person": {...}
}
Run Code Online (Sandbox Code Playgroud)

其他时候是:

{
  "person": [{...}, {...}]
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想要一个看起来像这样的Java对象:

class PersonContainer {
  @PersonsList List<Person> persons; // @List(Person.class) would be even better
}
Run Code Online (Sandbox Code Playgroud)

java json moshi

5
推荐指数
1
解决办法
548
查看次数

在画布上假CRT效果

我希望能够使我的画布看起来像是在弯曲的圆形CRT屏幕上,类似于这两个图像:

图一 图二

我如何对HTML5画布执行此操作?我很乐意在画布绘图本身或者应用于画布的CSS样式中执行此操作.

谢谢!

javascript css html5 canvas css3

4
推荐指数
1
解决办法
2555
查看次数

在JavaScript中获得最重要的一点

我试图在JavaScript中获得最不重要bitnumber.

我有以下代码:

let lsb = (parseInt("110", 2) & 0xffff);
Run Code Online (Sandbox Code Playgroud)

根据我的理解,110的最低有效位是1 1 0,因为它是最右边的设置位.

但是,上面的代码返回'6',它是总值110而不是最小值bit.

我怎样才能得到最不重要的一点?

javascript bit-manipulation bitwise-operators

4
推荐指数
2
解决办法
3128
查看次数

使用React组件分发CSS

我有一个index.js具有样式的React组件style.css.

我想分发这个组件npm,但我很困惑我如何让其他开发人员轻松使用样式.

我看到有三种选择:

  • 使用require('./style.css')和依赖于其捆绑解决方案的用户(例如webpack,rollup).我不喜欢这个解决方案,因为它迫使用户沿着某个路线使用我的组件.
  • 让用户导入样式<link rel="stylesheet" href="node_modules/package/style.css" />.我不喜欢这个解决方案,因为这意味着我的用户必须对他们的HTML进行更改,而不是仅仅将React组件包含在他们想要的地方.
  • 使用react-jss等插件将CSS放入组件本身.这对我来说不是一个可行的解决方案,因为我有大量的SCSS文件构成了我的组件的样式.

这些解决方案都不能满足我的需求,并且使用我的组件非常尴尬.如何分发组件以便人们可以轻松使用它?

javascript css software-distribution npm reactjs

4
推荐指数
1
解决办法
1006
查看次数

如何在Ionic 2选项卡中触发自定义功能?

我正在尝试设置一个自定义页面,而不是在应用程序上打开新的上下文将被推送到导航堆栈,因此用户可以返回到他/她所在的位置,然后打开所谓CameraPage的文件选项卡上的以下片段.html:

<ion-tabs>
 <ion-tab [root]="tab1Root" tabIcon="ios-paper"></ion-tab>
 <ion-tab [root]="tab2Root" tabIcon="ios-calendar"></ion-tab>
 <ion-tab (click)="openCamera()" tabIcon="custom-icon-plus"></ion-tab>
 <ion-tab [root]="tab4Root" tabIcon="ios-trophy"></ion-tab>
 <ion-tab [root]="tab5Root" tabIcon="ios-people"></ion-tab>
</ion-tabs>
Run Code Online (Sandbox Code Playgroud)

tabs.ts文件中,我试图接收此功能,以便在不创建新上下文的情况下推送导航堆上的页面,在打开此特定内容之前,用户返回到他/她的位置非常重要.页.像下面的代码片段:

public openCamera() {
 console.log("clicked");
 this.navCtrl.push(CameraPage, {});
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当点击它时,(点击)事件不会被触发,我已经尝试创建一个浮动在<ion-tab>元素上的虚假按钮,但它会被忽略并且不会出现在构建的页面上......这真的令人沮丧,有没有办法在Ionic 2的底部导航栏上触发自定义操作?

提前致谢,

编辑:对不起球员,一刻起,我贴后,我已经找到了解决办法,我不得不更换(click)(ionSelect)输出.:)

navigation typescript ionic-framework ionic2

4
推荐指数
1
解决办法
5818
查看次数

禁用特定字段的 Android“自动更正”

我正在开发一个 Android 应用程序,前面有一个登录页面。Android 键盘经常会中断用户输入并将用户名更正为其他内容。用户可以坚持输入他们的用户名,但这可能需要几次尝试。有没有办法阻止键盘在向特定字段输入文本时自动更正用户的输入?

android xamarin-studio

3
推荐指数
1
解决办法
2894
查看次数

防止EditText自动聚焦

我有一个Android活动,EditText整个布局中有一个.出于某种原因,每当活动开始时,键盘就会出现.我尝试了以下所有方面:

仍然,活动开启时键盘打开.我能做错什么?

android xamarin.android android-edittext xamarin

3
推荐指数
1
解决办法
2244
查看次数