小编mfc*_*mfc的帖子

正则表达式捕获VBA评论

我正在尝试捕获VBA评论.到目前为止,我有以下内容

'[^";]+\Z
Run Code Online (Sandbox Code Playgroud)

它捕获任何以单引号开头但在字符串结尾之前不包含任何双引号的内容.即它不匹配双引号字符串中的单引号.

dim s as string        ' a string variable   -- works
s = "the cat's hat"    ' quote within string -- works
Run Code Online (Sandbox Code Playgroud)

但如果注释包含双引号字符串,则会失败

dim s as string ' string should be set to "ten"
Run Code Online (Sandbox Code Playgroud)

我怎样才能修复我的正则表达式呢?

regex vba

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

Android:使用多个形状作为Button背景

如何使用xml中定义的多个形状作为android中按钮的背景?

假设我有多个形状的xml文件,例如: -

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle">
    <solid android:color="#eeffffff" />
    <corners android:bottomRightRadius="8dip"
        android:bottomLeftRadius="8dip"  
        android:topRightRadius="8dip"
        android:topLeftRadius="8dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

我想在按钮背景中使用multishapes: -

<Button
    android:id="@+id/funkyButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:text="@string/txt_higher" 
    android:background="@drawable/funkyShape"/>
Run Code Online (Sandbox Code Playgroud)

我如何组合多个形状最终得到一个像这样的按钮: - ?

按键

android android-custom-drawable

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

在 Cocoa App 中启用打开菜单

我有一个关于为 OSX Cocoa 应用程序启用“文件打开”菜单项的问题。

我在 AppDelegate 中创建了一个 openDocument 方法,并将菜单项连接到该方法,并验证了当我单击文件打开菜单时该方法被调用。

 - (IBAction)openDocument:(id)sender
Run Code Online (Sandbox Code Playgroud)

我的问题是,这真的是实现文件打开菜单功能的方法吗?我一半期望 Cocoa 能够自动显示打开的面板对话框,而不是我必须在 openDocument 方法中编写代码来完成它。难道不是这样吗?

macos cocoa openfiledialog

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

使用koa和护照进行身份验证

我正在使用koa和passport尝试实现中间件,以防止在未经过身份验证时访问URI.

var koa = require('koa');
var session = require('koa-generic-session');
var bodyParser = require('koa-bodyparser');
var koaRouter = require('koa-router');
var passport = require('koa-passport');
var views = require('co-views');
var render = views('.', { map: { html: 'swig' }});
var localStrategy = require('passport-local').Strategy;

var app = koa();
var router = koaRouter();

app.keys = ['secret'];
app.use(session());
app.use(bodyParser());
app.use(passport.initialize());
app.use(passport.session());

passport.serializeUser(function(user, done) {
    done(null, user);
});

passport.deserializeUser(function(user, done) {
    done(null, user);
});

passport.use(new localStrategy(function(username, password, done) {
    if (username === 'user1' && password === 'password2') { …
Run Code Online (Sandbox Code Playgroud)

authentication routing koa passport.js

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

如何使用Koa路由器定义默认值

我正在使用koa-router定义路由路径

var app = require('koa')();
var router = require('koa-router')();

app.use(router.get('/apples', function *(next) {
}));


app.use(router.get('/oranges', function *(next) {
}));

app.use(router.routes());
app.listen(8080);
Run Code Online (Sandbox Code Playgroud)

如何定义路由以处理所有尚未定义的路由?即在这种情况下,除/ apples和/ oranges之外的所有其他路径。

url-routing node.js koa

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

通过ipaddress访问网站

我试图通过IP地址而不是http地址访问网站.我正在尝试一些众所周知的网站,如微软和谷歌,并通过ping他们获取他们的IP地址.例如184.87.106.199是微软,216.58.221.68是谷歌.

    async Task<HttpStatusCode> RequestPage(string url, HttpClient client) {
        var request = new HttpRequestMessage();

        try {
            var response = await client.GetAsync("http://" + url);

            Console.WriteLine(string.Format("{0} - {1}", url, response.StatusCode.ToString()));

            return response.StatusCode;
        } catch (TaskCanceledException) {
            Console.WriteLine(string.Format("{0} - Timeout", url));

            return HttpStatusCode.GatewayTimeout;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是它似乎并不适用于每个站点.如果我请求http://216.58.221.68谷歌工作正常,但微软返回一个错误的请求状态.

我错过了什么?

c# dotnet-httpclient

0
推荐指数
1
解决办法
40
查看次数