此代码打印印度地图.它是如何工作的?
#include <stdio.h>
main()
{
int a,b,c;
int count = 1;
for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\
TFy!QJu ROo TNn(ROo)SLq SLq ULo+\
UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\
NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\
HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\
T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\
Hq!WFs XDt!" [b+++21]; )
for(; a-- > 64 ; )
putchar ( ++c=='Z' ? c = c/ 9:33^b&1);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我们有一些代码可以从HTML中删除"危险"属性和标记.我注意到它style属于"危险"属性列表.该属性可能带来什么风险?
我使用startActivity调用另一个Activity,我得到"Activity Not Found Exception".这是我的代码:
TextView textView = (TextView) itemClicked;
String strText = textView.getText().toString();
String key = "symptom";
Intent mIntent = new Intent(symptomActivity.this, symptomRemedyActivity.class);
Bundle mBundle = new Bundle();
mBundle.putString(key, strText);
mIntent.putExtras(mBundle);
startActivity(mIntent);
Run Code Online (Sandbox Code Playgroud)
这是Logcat输出:
INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.HomeopathyActivity: 5542 ms (total 39089 ms)
INFO/ARMAssembler(59): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x3283e0:0x3284ec] in 627000 ns
INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomActivity }
INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.symptomActivity: 2706 ms (total 2706 ms)
INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomRemedyActivity (has extras) } …Run Code Online (Sandbox Code Playgroud) 我正在使用 supervisord 来生成和管理一个 FastCGI 应用程序,我正在用 C 为 Linux 目标编写该应用程序。我有一个信号处理程序,可以在收到 SIGINT 时优雅地退出我的应用程序。我已经通过在终端窗口中运行应用程序并发出 Ctrl-C 退出来验证信号处理程序是否按预期工作。
当向 supervisord 发出“关闭”命令(通过 supervisorctl)时,supervisord 似乎无法在不调用 SIGKILL 的情况下强制应用程序退出:
2010-08-20 10:02:49,661 INFO waiting for cse to die
2010-08-20 10:02:52,665 INFO waiting for cse to die
2010-08-20 10:02:55,669 INFO waiting for cse to die
2010-08-20 10:02:58,672 INFO waiting for cse to die
2010-08-20 10:02:59,673 WARN killing 'cse' (2031) with SIGKILL
2010-08-20 10:02:59,674 INFO stopped: cse (terminated by SIGKILL)
Run Code Online (Sandbox Code Playgroud)
我的 supervisord.conf 文件中有以下内容
stopsignal=INT
Run Code Online (Sandbox Code Playgroud)
我假设 supervisord 在调用关闭命令时发出“停止信号”,因此我将 INFO 语句视为我的应用程序没有响应由 supervisord 发出的 SIGINT …
我甚至不确定这是否可能,但这就是我想要的.
String: "NS306 FEBRUARY 20078/9/201013B1-9-1Low31 AUGUST 19870"
Run Code Online (Sandbox Code Playgroud)
我有一个文本框,我在其中键入搜索参数,它们是空格分隔的.因此,我想返回一个匹配字符串是string1在字符串中,然后string2在字符串中,或者string2在字符串中,然后string1在字符串中.我不在乎字符串的顺序是什么,但是它们(我将会超过2个)必须在字符串中.
例如,在提供的字符串中我想要:
"FEB Low"
Run Code Online (Sandbox Code Playgroud)
要么
"Low FEB"
Run Code Online (Sandbox Code Playgroud)
......作为比赛返回
我真的是regex的新手,只读了一些关于这里的教程,但那是不久前我需要今天完成这个.星期一我开始了一个更重要的新项目,不能分散这个问题.无论如何使用正则表达式来执行此操作,还是必须遍历搜索过滤器的每个部分并排列顺序?任何和所有的帮助非常感谢.谢谢.
更新:我不想迭代循环并且正在寻找最佳性能的原因是因为不幸的是,我使用的dataTable在每次按键时调用此函数,我不希望它陷入困境.
更新:谢谢大家的帮助,非常感谢.
代码更新:
最终,这就是我的目标.
string sSearch = nvc["sSearch"].ToString().Replace(" ", ")(?=.*");
if (sSearch != null && sSearch != "")
{
Regex r = new Regex("^(?=.*" + sSearch + ").*$", RegexOptions.IgnoreCase);
_AdminList = _AdminList.Where<IPB>(
delegate(IPB ipb)
{
//Concatenated all elements of IPB into a string
bool returnValue = r.IsMatch(strTest); //strTest is the concatenated string
return returnValue;
}).ToList<IPB>();
}
}
Run Code Online (Sandbox Code Playgroud)
IPB类有X个元素,在我所工作的整个站点中没有一个表是相同顺序的列.因此,我需要任何订单搜索,我不想写很多代码来做它.这里还有其他好的想法,但我知道我的老板真的很喜欢Regex(讲道他们),因此我认为如果我现在就这样做是最好的.如果由于某种原因网站的性能下滑(内部网站点),那么我会尝试另一种方式.感谢大家.
我需要为通过PHP购买金额等于或大于100欧元的会员分配一种"高级状态".
已经设置了条件操作(user =匿名/已验证且总金额=等于/大于100 AND user =!premium)但我错过了PHP部分实际说"然后授予他高级会员资格".
我怎样才能做到这一点?
编辑:以下代码是否正确?
if ($account) {
$uid = $account->uid;
$role_name = 'authenticated user';
$rid = db_result(db_query("SELECT rid FROM {role} WHERE name = '%s'", $role_name));
db_query("INSERT INTO {users_roles} (uid, rid) VALUES(%d, %d)", $uid, $rid);
watchdog('user', 'uc ca added role to Ubercart created user');
}
Run Code Online (Sandbox Code Playgroud) Zend框架我有以下目录树和robots.txt文件,但是当我浏览www.site.com/robots.txt时,它说找不到页面错误.我怎么告诉ZF robots.txt是允许的?
A.目录树:
wwwsite/application wwwsite/library wwwsite/ZendFramework-1.10.7.tar.gz wwwsite/public . |--- captcha | |--- css |--- js |--- img |--- files | .htaccess index.php robots.txt
B.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
谢谢你
我目前正在为Windows MSVC++(9.0)应用程序(即异常结构和类型/继承,调用堆栈,错误报告和日志记录等)开发基于异常的错误报告系统.
我现在的问题是:如何正确报告和记录内存不足错误?
当发生此错误时,例如,作为op bad_alloc抛出的错误,new可能存在许多"功能"不可用,主要涉及进一步的存储器分配.通常,我将异常传递给应用程序,如果它已经在lib中抛出,然后使用消息框和错误日志文件来报告和记录它.另一种方式(主要用于服务)是使用Windows事件日志.
我遇到的主要问题是汇编错误消息.
为了提供一些错误信息,我想定义一个静态错误消息(可能是字符串文字,更好的是消息文件中的条目,然后使用FormatMessage)并包含一些运行时信息,如调用堆栈.
这种使用所需的功能/方法也是如此
std::string, std::stringstream, std::ofstream)swprintf_s, fwrite)StackWalk64, MessageBox, FormatMessage, ReportEvent, WriteFile)除了在MSDN上记录,所有这些都在Windows中更多(Win32)或更少(STL)闭源,所以我真的不知道它们在低内存问题下的行为.
为了证明可能存在问题,我写了一个琐碎的小应用程序,引发了一个bad_alloc:
int main()
{
InitErrorReporter();
try
{
for(int i = 0; i < 0xFFFFFFFF; i++)
{
for(int j = 0; j < 0xFFFFFFFF; j++)
{
char* p = new char;
}
}
}catch(bad_alloc& e_b)
{
ReportError(e_b);
}
DeinitErrorReporter();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
抛出两个没有连接调试器的实例(在Release config,VS 2008中),但"没有发生",即没有来自ReportEvent或WriteFile的错误代码我在错误报告中内部使用.然后,使用一个w/o调试器启动一个实例,让他们尝试使用ReportError行上的断点一个接一个地报告错误.对于连接了调试器的实例(正确报告并记录错误,即使使用LocalAlloc没有问题),这也很好!但是taskman展示了一个奇怪的行为,在应用程序退出之前释放了大量内存,我想当抛出异常时.
请考虑可能有多个进程[编辑]和多个线程[/ edit]消耗大量内存,因此释放预先分配的堆空间不是一个安全的解决方案,以避免想要报告的进程的低内存环境错误.
先感谢您!
我今天早上开始了一个新项目,在完成了大约3个小时的工作后,我尝试从另一个项目打开一个文件,从中获取一些代码.我收到了关于丢弃未保存对象的警告.在告诉它继续之后,我意识到它指的是我刚刚开始工作的项目而不是我刚刚打开的另一个文件.
即使我从未保存过项目,包含我的代码和数据集的各种文件也必须存在于硬盘驱动器上.他们还在那里,可能在临时文件夹中?我正在开发运行Server 2008 R2的盒子(不要问,不是我的决定:)).
前言:我前几天想到新应用程序的新数据库结构,并意识到我们需要一种以有效的方式存储历史数据的方法.我想让别人看一看,看看这个结构是否有任何问题.我意识到这种存储数据的方法很可能是之前已经发明的(我几乎可以肯定它已经发明)但是我不知道它是否有一个名字和一些谷歌搜索,我试过没有产生任何东西.
问题:假设您有一个订单表,订单与下订单的客户的客户表相关.在普通的数据库结构中,您可能会遇到以下情况:
orders
------
orderID
customerID
customers
---------
customerID
address
address2
city
state
zip
Run Code Online (Sandbox Code Playgroud)
非常简单,orderID有一个customerID的外键,它是customer表的主键.但是,如果我们要在订单表上运行报表,我们将把客户表加入订单表,这将返回该客户ID的当前记录.如果下订单时,客户地址不同并且随后更改了.现在,我们的订单不再反映订单下达时客户地址的历史记录.基本上,通过更改客户记录,我们只是更改了该客户的所有历史记录.
现在有几种解决方法,其中一种方法是在创建订单时复制记录.我想出的是我认为这样做的一种更简单的方法,可能更优雅一点,并且可以随时更改记录.
如果我做了这样的结构,那该怎么办:
orders
------
orderID
customerID
customerHistoryID
customers
---------
customerID
customerHistoryID
customerHistory
--------
customerHistoryID
customerID
address
address2
city
state
zip
updatedBy
updatedOn
Run Code Online (Sandbox Code Playgroud)
请原谅格式,但我认为你可以看到这个想法.基本上,我们的想法是,无论何时更改,插入或更新客户,customerHistoryID都会递增,customers表会使用最新的customerHistoryID进行更新.订单表现在不仅指向customerID(允许您查看客户记录的所有修订),还指向customerHistoryID,它指向记录的特定修订.现在,订单反映了订单创建时的数据状态.
通过将updatedby和updatedon列添加到customerHistory表,您还可以看到数据的"审核日志",以便您可以看到谁进行了更改以及何时进行更改.
一个潜在的缺点可能是删除,但我并不担心这种需要,因为任何事情都不应该被删除.但即便如此,使用activeFlag或类似的东西可以实现相同的效果,具体取决于数据的域.
我的想法是所有表都会使用这种结构.无论何时检索历史数据,都将使用customerHistoryID将其连接到历史表,以显示该特定订单的数据状态.
检索客户列表很简单,只需加入customerHistoryID上的customer表即可.
任何人都可以从设计的角度看待这种方法的任何问题,或者为什么这是坏的性能原因.请记住,无论我做什么,我都需要确保保留历史数据,以便后续记录更新不会更改历史记录.有没有更好的办法?这是一个已知的想法,有一个名称,或其上的任何文件?
谢谢你的帮助.
更新: 这是我真正想要的一个非常简单的例子.我真正的应用程序将有"订单"与其他表的几个外键.原点/目的地位置信息,客户信息,设施信息,用户信息等.有人建议我有几次可以将信息复制到订单记录中,我已经多次这样做了,但这会产生包含数百列的记录,在这种情况下实际上是不可行的.
android ×1
c ×1
c# ×1
c++ ×1
database ×1
drupal ×1
e-commerce ×1
html ×1
obfuscation ×1
php ×1
regex ×1
security ×1
sigint ×1
sigkill ×1
signals ×1
sql ×1
supervisord ×1
ubercart ×1
windows ×1
zend-route ×1