小编Mat*_*zke的帖子

如何获取MySQL表的创建日期?

我想知道是否有可能获得创建数据库中特定表的日期.我的雇主想要添加此功能,但我无法找到Google的解决方案.

我认为SO是下一个最好看的地方.

mysql sql database sql-server

64
推荐指数
2
解决办法
7万
查看次数

像虚拟REST服务器那样测试HTTP请求?

我一直在寻找,但找不到像这样的网站.我想知道是否有一些虚拟服务器会响应测试GET请求并返回一个JSON对象?基本上是这样的:

HTTPUtil.httpGet("http://www.ipsumlorem.com/json");
Run Code Online (Sandbox Code Playgroud)

并让它返回填充文本JSON对象,如:

{
   "title" : "Ipsum Lorem",
   "content" : "blah blah blah"
}
Run Code Online (Sandbox Code Playgroud)

testing http web

26
推荐指数
3
解决办法
4万
查看次数

如何在没有模板引擎的情况下制作Express网站?

我不想在我的网站上使用Jade或EJS.如何在没有默认的Jade模板的情况下创建一个快速网站?谢谢

express

19
推荐指数
3
解决办法
2万
查看次数

找到DFA的补充?

我被要求显示DFA图和RegEx作为RegEx的补充(00 + 1)*.在之前的问题中,我必须证明DFA的补充是封闭的并且也是正则表达式,所以我知道要将DFA,M转换为补码,M`,我只需要交换初始接受状态和最终接受国家.

但是,似乎RegEx的初始接受状态是{00, 1, ^},最终接受状态也是{00, 1, ^}如此.因此,交换它们只会产生完全相同的RegEx和DFA,这似乎是相互矛盾的.

我做错了什么,或者这个RegEx应该没有真正的补充?

谢谢

regex automata dfa nfa regular-language

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

为什么我的socket.io使用长轮询而不是websocket?

所以我用NodeJS + ExpressJS服务器设置了socket.io,一切运行良好.唯一的问题是我刚刚意识到我的emit()调用是使用回退XHR方法将事件发送到我的服务器而不是它打开的websocket连接.

当我查看连接时,我看到的只有一些2probe,3probe然后是一堆2和3通过websocket发送.这种连接似乎是开放的并且正常工作,那么为什么它会回退到使用XHR请求的长轮询?

我现在不提供任何代码,因为我不确定哪个部分是相关的,因为代码的功能方面工作得很好,我只想在XHR上使用websocket.如果您希望看到任何代码,请告诉我

UPDATE

所以我正在测试插座多一点,我添加了几个emit()电话.看起来第一个1或2个发射器使用长轮询,然后突然转换为使用websocket.只是好奇这里发生了什么.

node.js socket.io

13
推荐指数
1
解决办法
4689
查看次数

multipart使用NodeJS上传文件

我无法使用NodeJS获取文件上传.我正在使用Dropzone.JS创建一个表单,在此处向/ file-upload发送POST请求:

<form action="/file-upload" class="dropzone dragndrop" id="my-awesome-dropzone"></form> 
Run Code Online (Sandbox Code Playgroud)

然后我在app.js中有一条路线:

app.post('/file-upload', routes.upload);
Run Code Online (Sandbox Code Playgroud)

那我的经纪人:

exports.upload = function(req, res){
     console.log(req.files);
     res.send("OK");
}
Run Code Online (Sandbox Code Playgroud)

但是,此处的上传功能永远不会被调用.服务器首先崩溃并出现此错误:

events.js:69
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: Invalid data
    at WriteStream._write (fs.js:1616:31)
    at onwrite (_stream_writable.js:265:14)
    at WritableState.onwrite (_stream_writable.js:94:5)
    at fs.js:1628:5
    at Object.wrapper [as oncomplete] (fs.js:475:5)
    at process._makeCallback (node.js:321:24)
Run Code Online (Sandbox Code Playgroud)

所以我不确定我该怎么办,因为看来这不是我的错.我遵循其他教程,没有看错.此外,当我在chrome dev工具下检查我的网络时,它显示:

Request URL:http://localhost:3000/file-upload
**Request Headers**
Accept:application/json
Cache-Control:no-cache
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryMmLSkbfQskfIcjfE
Origin:http://localhost:3000
Pragma:no-cache
Referer:http://localhost:3000/
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
X-File-Name:Screenshot from 2013-03-20 12:23:42.png
X-Requested-With:XMLHttpRequest
**Request Payload**
------WebKitFormBoundaryMmLSkbfQskfIcjfE …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop multipartform-data node.js dropzone.js

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

创建URL时未报告的异常MalformedURLException

请原谅我缺乏Java技能,但我通常是C类人员.我正在开始一些Android开发,我想简单地发出一个GET请求.但是,我甚至无法获得一个简单的URL类型来正确编译.我一直收到这个错误:

HelloWorld.java:17: error: unreported exception MalformedURLException; must be caught or declared to be thrown
 URL url = new URL("http://www.google.com/");
 ^
1 error
Run Code Online (Sandbox Code Playgroud)

运行这个简单的代码时:

 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.OutputStream;
 import java.io.OutputStreamWriter;
 import java.io.Reader;
 import java.io.Writer;
 import java.net.HttpURLConnection;
 import java.net.ProtocolException;
 import java.net.URL;
 import java.net.URLConnection;

public class HelloWorld{

     public static void main(String []args){
        URL url = new URL("http://www.google.com/");

        System.out.println(url.toString());
     }
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

java

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

以正确的方式管理AngularJS中的数据模型

当我浏览互联网时,我发现有很多不同的方法来管理我们的Angular模板中使用的数据模型,但它们只显示了大局的一小部分.在大型应用程序中,我们需要将API数据粘合到某种形式的JavaScript模型中,而这种模型又在我们的模板中使用,但我不确定如何管理它们.

在阅读AngularJS模型上的这篇文章后,我现在意识到我应该将所有模型包装在一个服务中,以便跨多个控制器提供信息.其中一个原因是它没有解释如何将这些服务与API请求联系起来.

这是我目前的实施.

客户模型

var Customer = function (obj) {
    var self = this;

    if (!obj) {
        self.Name = null;
        self.Address = null;
        self.PrimaryEmailAddress = null;
        self.SecondaryEmailAddress = null;
        self.PhoneNumber = null;

    } else {
        self = obj;
    }

    return self;
}
Run Code Online (Sandbox Code Playgroud)

然后在我的控制我使用这个模型在我$scope喜欢

客户控制员

app.controller('CustomerController', [function($scope, API){
    $scope.model = {};

    API.Account.getCustomer({id:'12345'}, function(data){
        $scope.model = new Customer(data);
    });

}]);
Run Code Online (Sandbox Code Playgroud)

这就是我的API服务的样子

API服务

app.factory("API", ["$resource", function ($resource) {

    var service = {};

    service.Account = $resource('/WebApi/Account/:type/:id', {},
                        {
                            getCustomer: { …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

使用ng-transclude似乎在表中不能很好地工作

我创建了一个简单的指令,用于在<td>没有表数据(即"找不到结果")占用表的整行时显示一些文本.在我刚刚使用静态文本之前,我<td>现在希望能够将任何DOM放入其中.我尝试添加ng-transclude到我的指令,但现在它以一种奇怪的方式呈现元素.

这是我的指示:

app.directive('skNoResult', ['$rootScope', function () {
    return {
        restrict: 'A',
        replace: true,
        transclude: true,
        template: '<tr ng-if="!hasResult"><td class="left" colspan="{{ colSpan }}"><ng-transclude></ng-transclude></td></tr>',
        link: function (scope, elem, attrs, ctrl) {
            var span = angular.element(elem).parents('tbody').siblings('thead').find('tr').children().length;

            scope.colSpan = span;

            scope.$watch(attrs.skNoResult, function (list) {
                if (list.length) {
                    scope.hasResult = true;
                } else {
                    scope.hasResult = false;
                }
            });
        }
    };
}]);
Run Code Online (Sandbox Code Playgroud)

它基本上只是跟踪数据集(数组)并检查长度以查看是否有任何数据.如果有,那么我们显示这一行ngIf.

我的HTML看起来像这样

<tr sk-no-result="model.dataSet">Here is my text I want to transclude into my directive</tr>
Run Code Online (Sandbox Code Playgroud)

问题是,被转换的文本只是作为textNode插入到DOM中, …

angularjs

12
推荐指数
1
解决办法
2990
查看次数

尝试访问Azure Graph API时,权限不足错误

我已经设置了一个Azure AD应用程序,我想将其与我的Web应用程序一起使用.我使用以下步骤获得了oAuth令牌:

首先我请求了我的授权码:

https://login.windows.net/common/oauth2/authorize?redirect_uri={REDIRECT_URI}&client_id={CLIENT_ID}&response_type=code&state=o365&prompt=admin_consent
Run Code Online (Sandbox Code Playgroud)

这会将用户带到login.windows.net页面,他们必须接受我的应用程序将在其AD上使用的权限.

之后,我使用此端点https://login.windows.net/common/oauth2/token 使用C#获取oAuth Token :

{"code": {AUTH_CODE}},
{"state", {STATE}},
{"grant_type", "authorization_code"},
{"redirect_uri", "{REDIRECT_URI}"},
{"client_id", "1ff78c4b-414f-44c7-834b-09bdae96f440"},
{"client_secret", "{CLIENT_SECRET}"},
{"resource", "https://graph.windows.net"}
Run Code Online (Sandbox Code Playgroud)

一切都恢复正常,我得到我的oAuth令牌.但是,当我尝试使用令牌卷曲Graph API时,我收到此错误

curl https://graph.windows.net/{tenant}/users?api-version=1.5 -H "Authorization: Bearer [AUTH_TOKEN]"

{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"Insufficient privileges to complete the operation."}}}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了{tenant},"me"别名和"myorganization"别名的实际域名,但它们都不起作用."me"别名返回错误,指出'users'资源不存在.我对这里的问题感到困惑

c# oauth azure

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