问题列表 - 第46669页

gnu C条件"如果"

我们得到if(expression) {...} 了例如.我们都知道如果表达式为真,它将在大括号中执行行.但是C中的"真实"是什么?那是!= 0表示我认为是真的吗?

谢谢

c gnu

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

用户在MySQL中具有SELECT权限的表的列表

简短版本:如何编写SQL过程来列出特定用户可以访问MySQL数据库中的几个表中的哪一个?

更长的版本:

我正在编写一个多用户应用程序,它使用公司的几个分支机构的数据访问数据库.数据库具有许多任何用户都可以访问的查找表,以及只有授权用户才能访问的每个分支的表.我的策略是:

  • 编写存储过程,返回用户具有SELECT权限的相关表的列表.
  • 从应用程序,调用该过程.如果只返回一个表,则使用它,否则让用户选择他们想要访问的分支(例如,对于管理员).

我无法弄清楚如何编写这样的存储过程.SHOW GRANTS FOR CURRENT_USER是一个明显的可能性,但解析如下:

GRANT SELECT ON Company.BranchABC TO 'auser'@'%clientdomain.com'
Run Code Online (Sandbox Code Playgroud)

在SQL弄清楚表是什么,似乎这样太乱了.SELECT从拥有权限的实际表中执行a 操作似乎也有问题,因为我必须复制MySQL的逻辑以组合来自各种表(用户,数据库,主机等)的权限.

任何智慧的话?

mysql database-permissions

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

来自URL的内容分类

给定n个原始URL,我希望能够通过以下方式对它们进行分类:新闻,博客,照片和视频.

例如,如果链接将用户定向到照片,是否足以说原始链接包含图像的文件扩展名,以便能够将原始URL分类为照片?

至于视频,博客和新闻,似乎还不足以拥有一组将原始URL分类的域(如http://www.youtube.com).

可以通过检查网络内容来完成分类吗?或者是否有任何开源工具?

url open-source classification web-content taxonomy

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

在CSS中使用类来设置样式

我有一张桌子,桌子里面是元素.我想给表一个类"图表",然后通过给它们填充来设置该表内部的所有元素的样式.

这可能吗?

我在想像......

info.table.td{
    padding:2px;
}
Run Code Online (Sandbox Code Playgroud)

是可能的,但它不起作用:VI知道这一点.是类操作符,但我认为它也适用于标记类型.

css cellspacing

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

是否有任何高质量的程序化解决方案,用于将具有不透明背景的jpeg转换为具有透明背景的png?

这里的常见用例是用户上传带有白色/彩色背景的jpeg徽标.将白色像素切换为透明像素(相当)很简单,但这会留下锯齿现象.理想的解决方案基本上"撤消"混叠(给定已知的背景颜色).至少,该解决方案必须击败ImageMagick的bg_removal脚本(http://imagemagick.org/Usage/scripts/bg_removal).

png transparency jpeg image-processing antialiasing

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

如何确保js包含在ascx文件中?

所以问题如下:

我有自己的用户控制权.其中包含脚本标记中的一些javascript文件

<script type="text/javascript" src="../somefile.js" ></script>
Run Code Online (Sandbox Code Playgroud)

或者直接在ascx页面上的一些javascript代码.如果我把这个控件放在aspx标记的某个地方,一切都有效.但是如果我将这个控件动态地添加到页面上的一些UpdatePanel占位符(这是我不能改变的逻辑),控件呈现自己然后我得到js错误消息,这表示放在somefile.js中的函数是未定义/为空.为什么会这样?无论如何强制js包括在这种情况下.

抱歉没有足够具体但代码量巨大,我无法提供相同错误的简化示例.

包含脚本,但不知何故未定义函数.我是js的新手,所以是否可能只包含脚本但未执行,因此函数未声明???

有趣的是,如果在某些页面上我的自定义控件是在aspx中声明的.动态添加更多实例不会造成任何问题.

javascript asp.net updatepanel

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

Rails Basecamp样式子域最佳实践

我的目标是为每个子域分别设置用户帐户.在任何情况下我都不想在子域之间进行异花授粉.

我已经看过Robby RussleDHH的想法(两者都是前Rails3).

控制器处理非常简单,我的问题是关于保持模型数据的分离.阻止user1查看user2数据的最佳方法是什么?

一些想法可能包括:

  1. subdomain_id为每个模型添加外键 - Advantage,简单的一对多关系可用于将每个模型范围限定为子域.- 缺点,这是数据和较大的应用程序逻辑之间非常紧密的耦合,这似乎是不合适的.

  2. One-to-many :through对于将其与子域相关联的每个模型 - Advantage,无需将subdomain_id外键列添加到将它们与其子域相关联的现有表中.- 缺点,我的直觉是,这是有点矫枉过正.多个连接查询可能会变得复杂,并且可能发生交叉传播错误.

  3. 每个子域的单独应用程序或数据库 - 优势,数据完全隔离.- 缺点是,需要管理/更新/保护/托管等大量单个应用程序/数据库.

  4. 你的想法?

ruby-on-rails multi-tenant ruby-on-rails-3

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

使用Mongoose,Express,NodeJS更新模型

我正在尝试更新一个实例化的模型('Place' - 我知道它可以在其他路由中工作)在MongoDB中并且花了一些时间尝试正确地执行此操作.我还试图重定向回查看"地点"的页面以查看更新的属性.

节点v0.4.0,Express v1.0.7,Mongoose 1.10.0

架构:

var PlaceSchema = new Schema({
name  :String
,  capital: String
,  continent: String
});
Run Code Online (Sandbox Code Playgroud)

控制器/路线:

app.put('/places/:name', function(req, res) {
var name = req.body.name;
var capital = req.body.capital;
var continent = req.body.continent;
Place.update({ name: name, capital: capital, continent: continent}, function(name) {
    res.redirect('/places/'+name)
});
Run Code Online (Sandbox Code Playgroud)

});

我尝试了一些不同的方法,但似乎无法得到它.
另外,我不是如何声明阻止进一步操作的三个{name,capital和continent}变量?谢谢.一般调试帮助也很感激.Console.log(名称)(在声明下面)不记录任何内容.

玉形式:

h1 Editing #{place.name}
form(action='/places/'+place.name, method='POST')
  input(type='hidden', name='_method', value='PUT')
  p
    label(for='place_name') Name:
    p
    input(type='text', id='place_name', name='place[name]', value=place.name)
    p
    label(for='place_capital') Capital: 
    p
    input(type='text', id='place_capital', name='place[capital]', value=place.capital)
    p
    label(for='place_continent') Continent: …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

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

如何将基于日期的颜色渐变应用于ggplot2散点图?

在下面的例子中,我希望最近的点是更深的蓝色阴影(或者更不透明).

data <- data.frame(x=c(1,2,3,4,5,6,7,8,9,10,11,12), 
    y=c(1,2,3,4,5,6,7,8,9,10,11,12), 
    dt=c("2010-12-31","2010-11-30","2010-10-29","2010-09-30",
        "2010-08-31","2010-07-30","2010-06-30","2010-05-31","2010-04-30",
        "2010-03-31","2010-02-26","2010-01-29"))
p <- ggplot(data, aes(x,y,color=dt)) + geom_point() + 
    scale_colour_gradient(limits=c("2010-01-29","2010-12_31"), 
        low="white", high="blue")
print(p)
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

如何在Win32 C++中在后台运行程序时检测KeyPress

我有一个程序,每当我最小化它,它就会进入系统托盘.

我想知道的是:a)当我的程序在系统托盘中时,我怎么能检测到按键.b)我怎么能知道他们在键盘上按下了什么功能按钮.

winapi visual-c++-2010

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