小编Shr*_*ree的帖子

MySQL存储过程权限

我试图授予用户在MySQL数据库上的存储过程级别运行存储过程的权限,而不是允许用户在数据库中执行任何存储过程.我试图执行以下代码:

GRANT EXECUTE ON myDB.spName TO 'TestUser'@'localhost';
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误:

Illegal GRANT/REVOKE command, please consult the manual to see which privileges can be used.

我尝试将其更改为以下内容:

GRANT EXECUTE ON PROCEDURE myDB.spName TO 'TestUser'@'localhost';
Run Code Online (Sandbox Code Playgroud)

我得到一个不同的错误说明:

Cant find any matching rows in the user table.

我很困惑我哪里出错了?

同样在MySQL Workbench上,我似乎无法通过GUI看到在存储过程级别授予权限的任何方法.这是正确的还是我错过了什么?

提前致谢.

mysql permissions stored-procedures grant

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

快速实现pop_front到std :: vector的方法

我正在使用一些类和几个使用std :: vector的实用方法.

现在我需要在其中一个类上使用pop_front - push_back方法的每一帧(但它们都是链接的,并且一起工作所以我不能只更改一个).

大多数操作都是遍历所有元素和push_back操作,因此我应该做的最好的工作是:分叉这些类和实用程序的存储库,模板化所有内容并使用deque或list.

但这意味着大量的代码重写和大量的测试会让我错过截止日期.

所以我需要建议将高效的pop_front写入静态大小的向量(大小不会改变).

我在这里找到一种方式:

template<typename T>
void pop_front(std::vector<T>& vec)
{
   vec.front() = vec.back();
   vec.pop_back();
   vec.front() = vec.back();  // but should this work?
}
Run Code Online (Sandbox Code Playgroud)

另一个想法应该是:

template<typename T>
void pop_front(std::vector<T>& vec, already_allocated_vector vec1)
{
   vec1.clear();
   copy(vec.begin(), vec.end()-1, vec1.begin());
   copy(vec1.begin(), vec1.end(), vec.begin());
}
Run Code Online (Sandbox Code Playgroud)

这两种解决方案的速度有多快?还有其他方法吗?

c++ vector data-structures

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

请求网址中缺少方案

我一直坚持这个bug,以下错误信息如下:

File "C:\Python27\lib\site-packages\scrapy-0.20.2-py2.7.egg\scrapy\http\request\__init__.py", line 61, in _set_url
            raise ValueError('Missing scheme in request url: %s' % self._url)
            exceptions.ValueError: Missing scheme in request url: h
Run Code Online (Sandbox Code Playgroud)

Scrapy代码:

    from scrapy.contrib.spiders import CrawlSpider, Rule
    from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
    from scrapy.selector import Selector
    from scrapy.http import Request
    from spyder.items import SypderItem

    import sys
    import MySQLdb
    import hashlib
    from scrapy import signals
    from scrapy.xlib.pydispatch import dispatcher

    # _*_ coding: utf-8 _*_

    class some_Spyder(CrawlSpider):
        name = "spyder"

        def __init__(self, *a, **kw):
            # catch the spider stopping
            # dispatcher.connect(self.spider_closed, …
Run Code Online (Sandbox Code Playgroud)

python url scrapy

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

Android onActivityResult始终为0

这已经杀了我两天了.我有一个主要的活动A,它调用第二个活动B.活动B只是向用户显示一个列表视图.当我按下列表视图中的项目时,我希望将几个字符串传递回主要活动A,然后Activiy B将完成.

问题是我总是得到一个0的结果代码,数据包是null.我真的不明白为什么会这样.

这是我的代码.

开始活动B获得结果;

Test.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(recipeActivity.this, BrowseLoadRecipes.class);
            startActivityForResult(i, RECIPE_CHOOSER);
    }  
    });
Run Code Online (Sandbox Code Playgroud)

这将启动第二个活动罚款.活动B填充列表视图,当我单击一个项目时,我正在尝试将一些数据发送回调用活动A.

目前任何文字,所以我在活动B中使用了以下内容;

     lv.setOnItemClickListener(new OnItemClickListener() {
     @Override
     public void onItemClick(AdapterView<?> a, View v, int position, long id) {
        Bundle bundle = new Bundle();
        bundle.putString("TEXT", "Please work... pleeeeaasee");
        Intent mIntent = new Intent();
        mIntent.putExtras(bundle);
        setResult(RESULT_OK, mIntent);
        finish();
     }
     });
Run Code Online (Sandbox Code Playgroud)

在调用活动中,我有以下内容听取如下返回;

protected void onActivityResult(int requestCode, int resultCode, 
        Intent data) { 
            switch(requestCode) { 
            //TODO
            case RECIPE_CHOOSER:
                Toast.makeText(getApplicationContext(), "In recipe return", …
Run Code Online (Sandbox Code Playgroud)

android subactivity

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

Emacs正则表达式wordWord边界(特别是关于下划线)

我试图使用Mx replace-regexp替换emacs上的所有出现的整个单词(比如foo).

问题是我不想在word_foo_word等下划线词中替换foo的出现

如果我使用\ bfoo\b来匹配foo,那么它将匹配下划线的字符串; 因为据我所知,emacs认为下划线是单词边界的一部分,这与其他RegEx系统(如Perl)不同.

什么是正确的进行方式?

regex emacs replace boundary

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

如何将SQL结果保存到C#变量中?

我很难找到如何将SQL结果保存到String或结果返回的任何类型.

我的SQL查询是

SELECT SUM(Length) FROM tbl_test WHERE TITLE LIKE 't%'
Run Code Online (Sandbox Code Playgroud)

这里我需要一个函数来总结所有数据行的长度,其中标题以字母"T"开头,当在MS-SQL中执行查询时它返回"188.99"(sql类型为十进制)

我的问题是,如何将该值保存到C#变量中?查询始终返回具有特定值的一行,我想将其保存到变量中.我有一个C#函数来执行查询,我只需要将该行的值188.99保存到变量中.任何建议都很酷,无论我将结果保存为十进制变量还是字符串.

c# sql

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

查找名称以特定后缀结尾的所有表

我在数据库中有数千个表.有些名字以_History.

例如 :

abc_History
bcd_History
123_History
Run Code Online (Sandbox Code Playgroud)

如何找到名称末尾的所有表_History.

就像是:

SELECT
table_name
FROM sys.tables WHERE table_name LIKE '_History%'
Run Code Online (Sandbox Code Playgroud)

error : Invalid column name 'table_name'.
Run Code Online (Sandbox Code Playgroud)

sql sql-server select information-schema sql-server-2008

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

Firebug已达到Firebug请求大小限制

我想将数据从客户端传递到服务器端.我正在使用jQuery和WebService.如果数据很小,它可以正常工作.如果数据很大,则会出错.我在firebug中看到的错误是:

Firebug request size limit has been reached by Firebug. ...

所以我知道数据太大了,但这是我的要求.我该如何处理这种情况?还有其他建议吗?

c# asp.net jquery web-services

11
推荐指数
2
解决办法
7163
查看次数

如何运行不同目录下的java类文件?

目录路径:

c:\home\test\src\com\bsoft\conc
Run Code Online (Sandbox Code Playgroud)

我在src文件夹中有我的java程序,我的文件conc夹中有我的类文件.我需要从文件home夹运行我的java程序.当我运行时我收到错误:

could not find or load main class
Run Code Online (Sandbox Code Playgroud)

java class

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

jQuery:按相对值移动元素

(意思是元素左值):移动元素的最简单方法是什么 - 例如.向左10px(从当前位置)?

谢谢

jquery element move css-position

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