问题列表 - 第37395页

在Oracle中:如何判断SQL查询是否会在不执行更改的情况下进行更改?

我有一个包含SQL语句的字符串.我想知道查询是否会修改数据或数据库结构,或者它是否只读取数据.有办法做到这一点吗?

更多信息:在我们的应用程序中,我们需要让用户输入SQL查询,主要是作为应用程序报告系统的一部分.应允许这些SQL查询从数据库中读取他们喜欢的任何内容,但不应允许他们修改任何内容.没有更新,删除插入,表格丢弃,约束删除等.

截至目前,我只测试字符串中的第一个单词是否为"select",但这太紧凑而且太不安全.

sql oracle sanitization

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

从登录用户预填充管理字段

如何从登录的用户信息中预填充 Admin 字段?

我有model.py:

from django.db import models  
class News(models.Model):  
    title = models.CharField(max_length=65)  
    body = models.TextField()  
    author = models.CharField(max_length=55)  
Run Code Online (Sandbox Code Playgroud)

我有 admin.py:

from django.contrib import admin
from django.contrib.auth.models import User
from newsite.news.models import News
class NewsAdmin(admin.ModelAdmin):
    list_display = ('title','author')
    search_fields = ['title', 'author']
    prepopulated_fields = {'author': (?????)} 
admin.site.register(News, NewsAdmin)
Run Code Online (Sandbox Code Playgroud)

我一直在努力弄清楚如何让当前登录的用户进入作者的 prepopulated_field。

任何提示将不胜感激。谢谢。

django django-admin

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

C#中的语法生产类实现

语法定义包含产品,非常简单的语法示例:

E -> E + E
E -> n
Run Code Online (Sandbox Code Playgroud)

我想在c#中实现语法类,但我不确定如何存储产品,例如如何区分终端和非终端符号.我在考虑:

struct Production
{
   String Left;       // for example E
   String Right;      // for example +
}
Run Code Online (Sandbox Code Playgroud)

Left将始终是非终端符号(它是关于无上下文的语法)但是生产的右侧可以包含终端和非终端符号

所以现在我想到了两种实现方式:

  1. 非终端符号将使用括号编写,例如:

    E + E将表示为字符串"[E] + [E]"

  2. 创建其他数据结构NonTerminal

    struct NonTerminal {String Symbol; }

和E + E将表示为数组/列表:

[new NonTerminal("E"), "+", new NonTerminal("E")]
Run Code Online (Sandbox Code Playgroud)

但是认为有更好的想法,听到一些回应会很有帮助

c# grammar nlp context-free-grammar

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

如何在python中绕到更高的10位置

我有一堆花车,我想把它们整理到10的下一个最高倍数.

例如:

10.2 should be 20
10.0 should be 10
16.7 should be 20
94.9 should be 100
Run Code Online (Sandbox Code Playgroud)

我只需要它从0-100的范围.我尝试了math.ceil(),但只能舍入到最接近的整数.

提前致谢.

python math

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

有没有办法让"耙路"看起来更好?

我总是被迫使我的终端窗口两个双显示器宽,只是为了看到它们正确.我不是黄油GUI的坚持者,但这是迟钝的.

这个命令有漂亮的印记吗?

rake command routes ruby-on-rails

17
推荐指数
6
解决办法
8087
查看次数

单击TButton时如何显示TPopupMenu?

我想在单击按钮时显示弹出菜单,但此过程在Delphi XE中有错误.

procedure ShowPopupMenuEx(var mb1:TMouseButton;var X:integer;var Y:integer;var pPopUP:TPopupMenu);
var
  popupPoint : TPoint;
begin
  if (mb1 = mbLeft) then begin
    popupPoint.X := x ;
    popupPoint.Y := y ;
    popupPoint := ClientToScreen(popupPoint);   //Error Here
    pPopUP.Popup(popupPoint.X, popupPoint.Y) ;   
  end;
end;

procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
begin
  ShowPopupMenuEx(button,Button1.Left,Button1.Top,PopupMenu1); //Error Here
end;
Run Code Online (Sandbox Code Playgroud)

当点击按钮显示此错误:

[DCC错误] Form1.pas(205):E2010不兼容类型:'HWND'和'TPoint'
[DCC错误] Form1.pas(398):E2197常量对象不能作为var参数传递
[DCC错误] Form1.pas( 398):E2197常量对象不能作为var参数传递

当点击按钮时,有没有更好的方式来显示弹出菜单?

delphi button popupmenu cursor-position

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

如何捕获PHP中的curl错误

我正在使用PHP curl函数从我的本地计算机将数据发布到Web服务器.我的代码如下:

$c = curl_init();
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($c);
if (curl_exec($c) === false) {
    echo "ok";
} else {
    echo "error";
}
curl_close($c);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法捕获404,500或网络故障等任何错误.那么我怎样才能知道数据没有发布到遥控器或从遥控器中检索?

php curl

130
推荐指数
4
解决办法
22万
查看次数

如何优化循环?

我有以下瓶颈功能.

typedef unsigned char byte;
void CompareArrays(const byte * p1Start, const byte * p1End, const byte * p2, byte * p3)
{
     const byte b1 = 128-30;
     const byte b2 = 128+30;
     for (const byte * p1 = p1Start; p1 != p1End; ++p1, ++p2, ++p3) {
        *p3 = (*p1 < *p2 ) ? b1 : b2;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想C++用SSE2内部函数替换代码.我试过_mm_cmpgt_epi8但它使用了签名比较.我需要无符号比较.

是否有任何技巧(SSE,SSE2,SSSE3)来解决我的问题?

注意: 在这种情况下,我不想使用多线程.

c++ optimization assembly intrinsics sse2

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

使用boost :: mpl :: bool_而不是const bool的优点

我对使用它的优点感到困惑

bool_<true> 
Run Code Online (Sandbox Code Playgroud)

bool_<false> 
Run Code Online (Sandbox Code Playgroud)

在模板元编程的上下文中简单地使用const bools的类型.

boost :: mpl库显然更喜欢第一种方法,并定义辅助函数,如and_,or_来帮助管理这样的bool_.像if_"取"一个bool_作为第一个(模板)参数的条件元函数,但在幕后"调用"一个if_c元函数,它期望(const)bool作为第一个(模板)参数.

这个决定背后有什么争论?

预先感谢您的帮助!

c++ templates metaprogramming

9
推荐指数
2
解决办法
1792
查看次数

如何检查WPF DataGrid中当前是否可以看到滚动?

如何检查WPF DataGrid中当前是否显示滚动(垂直或水平)?Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility用于设置行为,并将它们设置为Auto.

c# wpf datagrid scroll visibility

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