我有这个:
$scCost = $row["gpsc"];
mysql_query("
UPDATE member_profile
SET points = points-$scCost
WHERE user_id = '".mysql_real_escape_string($userid)."'
") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
这需要用户点 - scCost.
我如何检查用户是否负担得起?所以,如果用户有30并且$ scCost是40 ..
每个人都知道至少两个常见的c#习语,包括合并运算符:
单身人士:
return _staticField = _staticField ?? new SingletonConstructor();
Run Code Online (Sandbox Code Playgroud)
和一个链:
notNullableResult = nullable1 ?? nullable2 ?? nullable3 ?? default(someType);
Run Code Online (Sandbox Code Playgroud)
它可读,一致,值得在代码中使用和识别.
但不幸的是,这就是全部.有时它需要扩展或改变.有时我会在看到特定情况时使用它们 - 而且我总是犹豫使用它,因为我不知道是否有其他程序员会真正阅读它.
你认识其他人吗?我希望有更具体的用法:例如Asp.net,EF,LINQ,任何东西 - 合并不仅可以接受,而且非常显着.
所以,我想知道是否有人可以澄清以下事件,并可能建议我如何解决这个问题.
对不起代码的奇怪着色
让我先解释一下这个设置.我安装了wamp服务器,它实际上位于一个高清,然后我的开发文件位于单独的高清.所以我添加了别名来访问特定的dev文件夹
在httpd.conf我有以下
ServerRoot D:/Program Files/wamp/bin/apache/apache2.2.11
Listen 80
ServerName localhost:80
DocumentRoot D:/Program Files/wamp/www
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory D:/Program Files/wamp/www/>
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
以下是单独的conf文件并包含在httpd.conf中
Alias /project_birthday_planner "E:/Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk/"
<Directory E:/Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk/>
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
在我的E:/ Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk /我有我的cakephp目录和文件
这是问题所在
我的模式重写已打开,我的后续cakephp文件夹的htaccess文件如下,
cakephp的根
<IfModule mod_rewrite.c>
RewriteEngine on …Run Code Online (Sandbox Code Playgroud) 我有一个连接两个表的查询.一个表的列为varchar类型,另一个表的类型为number.我已经在3个oracle数据库上执行了我的查询,并且看到了一些我希望可以解释的奇怪结果.在两个数据库中,类似于以下工作.
select a.col1, b.somecol
from tableA a inner join tableB b on b.col2=a.col1;
Run Code Online (Sandbox Code Playgroud)
在此查询中,tableA.col1的类型为number,tableB.col2的类型为varchar.这在两个数据库中工作正常,但在第三个数据库中没有.在第三个我得到(ORA-01722)错误.在第三个我需要做的事情......
select a.col1, b.somecol
from tableA a inner join tableB b on b.col2=to_char(a.col1);
Run Code Online (Sandbox Code Playgroud)
这适用于所有数据库.我的问题是为什么?以上是一个简化的查询,真正的查询稍微复杂一点,并检索大量数据,因此第一个版本要快得多.如果我能让它在所有环境中工作那就太棒了.
有谁知道为什么这可能在某些oracle数据库中工作而不是没有在数据类型上强制转换的其他数据库?是否存在能够实现此类行为的全局设置?
我正在使用SQL Server 2008开发人员版.我试图附加AdventureWorks2008数据库.
当我试图附加时,我收到"访问被拒绝"错误.根据事件日志,它来自O/S:
打开失败:无法打开文件D:\ ProjectData\AdventureWorks\AdventureWorksLT2008_Data.mdf,文件编号为0.操作系统错误:5(访问被拒绝.).
我认为"NTFS问题",但系统(和我)修改了对这两个文件的访问权限.
我发现如果我以sa身份登录,我可以成功附加数据库,但我的用户帐户将无法正常工作.
我是我机器上本地管理员组的成员,我在SQL Server实例中担任sysadmins角色.
知道为什么我必须以sa身份登录吗?
我有一个场景,我有一组绑定到winforms中的数据网格的对象.如果用户将项目拖放到网格上,我需要在网格中添加占位符行并启动冗长的异步导入过程.我需要将异步导入过程的状态传达回UI,更新网格中的行并让UI保持响应以允许用户编辑其他行.
这样做的最佳做法是什么?
我目前的解决方案是:将BindingList的线程安全实现绑定到网格,填充在网格中显示为行的对象.当用户将项目拖放到网格上时,我创建一个新对象,其中包含从已删除项目中获取的稀疏信息,并将其添加到BindingList,从而禁用该行的编辑.然后我触发一个单独的线程来执行导入,将刚刚创建的新绑定对象传递给它以填充数据.导入过程定期设置对象的状态并触发UI订阅的事件,告诉它刷新网格以查看对象的新属性.
我应该将绑定到网格的相同对象传递给导入进程线程进行操作,还是应该创建副本并使用BeginInvoke将更改合并回UI线程上的对象?
有这个实现的任何问题或建议吗?
谢谢
在Mastering Perl的"高级正则表达式"一章中,我有一个简单的例子,我无法找到一个很好的解决方案.这个例子可能是为了自己的利益而过于聪明,但也许有人可以为我解决它.可能有一本书的免费副本用于工作修复.:)
在讨论lookarounds的部分中,我想使用负向lookbehind来实现具有小数部分的数字的通用例程.关键是要使用负面的后视,因为那是主题.
我愚蠢地这样做了:
$_ = '$1234.5678';
s/(?<!\.\d)(?<=\d)(?=(?:\d\d\d)+\b)/,/g; # $1,234.5678
Run Code Online (Sandbox Code Playgroud)
该(?<!\.\d)断言之前,该位(?=(?:\d\d\d)+\b)是不是小数点和一个数字.
愚蠢的事情并不是在努力打破它.通过在末尾添加另一个数字,现在有一组三个数字,前面没有小数点和数字:
$_ = '$1234.56789';
s/(?<!\.\d)(?<=\d)(?=(?:\d\d\d)+\b)/,/g; # $1,234.56,789
Run Code Online (Sandbox Code Playgroud)
如果在Perl中lookbehinds可以是可变宽度,那么这将非常简单.但他们不能.
请注意,这样做很容易,没有负面的后观,但这不是示例的重点.有没有办法挽救这个例子?
在使用django驱动的会话时,设计关键任务注册表单时的最佳做法是什么?
我.gitignore在Windows上遇到了一个奇怪的问题.
我希望git忽略所有.exe文件,除了Dependencies文件夹(和所有子文件夹)中的文件.
所以我有:
.gitignore:
*.exe
!/Dependencies/**/*.exe
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.
同时,这样做:
*.exe
!/Dependencies/folder/subfolder/*.exe
Run Code Online (Sandbox Code Playgroud)
所以我想知道,我搞砸了什么,或者这是一种什么样的错误?
我在Windows(Windows 7 x64)版本1.6.5.1-preview20091022上运行msysgit
提前感谢任何输入:)
这主要是为了好奇,因为有我能想到的实现几乎所有用例的更好的方式为这个结构(在C#和其他语言我经常使用,至少),但我最近看到在这里一个范围的互斥这是一个很酷的概念.
我的问题是,using语句是否维护一个引用(即:阻止GC运行)到它所作用的对象?
例如,如果我这样做:
using (new ScopedMutex())
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
ScopedMutex对象是否会在使用块结束时保持其存在,或者GC可以在块中运行并处理它吗?
c# ×3
apache ×1
cakephp ×1
cookies ×1
data-binding ×1
django ×1
function ×1
git ×1
gitignore ×1
http ×1
join ×1
lookbehind ×1
mod-rewrite ×1
msysgit ×1
mysql ×1
ora-01722 ×1
oracle ×1
performance ×1
perl ×1
php ×1
regex ×1
security ×1
sql-server ×1
to-char ×1
using ×1
wamp ×1
windows ×1
winforms ×1