我想知道我的代码是否安全以及是否有其他更安全的替代方案来包含外部文件..
所以这是我的代码示例,它安全吗?我怎样才能让它更安全?谢谢!
<?php switch($_GET['p']){
case 'test1':
include 'test1.php';
break;
case 'test2':
include 'test2.php';
break;
case 'test':
echo 'something';
include 'pages/test.php';
echo 'something';
break;
default:
include 'main.php';
break;
} ?>
Run Code Online (Sandbox Code Playgroud) 我有3个像这样的表(在这里简化为ofc):
用户与信息具有一对一的关系,但信息并不总是具有相关条目.
用户与联系人之间存在一对多关系,但联系人并不总是有相关条目.
我知道我可以通过左连接获取正确的'用户'+'信息',有没有办法立即获得我想要的所有数据?
例如,一条返回的记录可能是:
user_id: 5
user_name: tom
info_id: 1
rate: 25.00
contact_id: 7
contact_data: 555-1212
contact_id: 8
contact_data: 555-1315
contact_id: 9
contact_data: 555-5511
Run Code Online (Sandbox Code Playgroud)
单个查询可以实现吗?或者我必须使用多个?
我想打开一个xlsx文件,我已经尝试了下面的代码,但它既没有打开也没有抛出任何错误.
任何人都可以对它施加任何影响
string path = "C:\\examples\\file1.xlsx";
string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";");
OleDbConnection cn = new OleDbConnection(connString);
cn.Open();
OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", cn);
DataTable dt = new DataTable();
adapter.Fill(dt);
Run Code Online (Sandbox Code Playgroud) 我想为以下每个复选框设置一个观察者:
<div id="listr">
<ul id="lr" style="list-style-type: none">
<p class="tir">Text 1</p>
<li class="ro"><input type="checkbox" name="r1" id="r1"/>A1</li>
<li class="ro"><input type="checkbox" name="r2" />A2</li>
<p class="tir">Text 2</p>
<li class="rubro"><input type="checkbox" name="r3" />B1</li>
<p class="tir">Text 3</p>
<li class="ro"><input type="checkbox" name="r4" />B2</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
如果我为每个复选框写一个观察者,它可以工作,但我想以一种简短的方式做,所以我需要类似的东西
$$('listr.lr.li.input').invoke('observe',click,function(field) {
alert(this.name + ' clicked ' + this.checked);
// other stuff ...
});
Run Code Online (Sandbox Code Playgroud)
哪个不行
提前致谢
有没有办法访问(读取或释放)位于为程序分配的内存之外的内存块,而不会出现访问冲突异常。好吧,除此之外,我实际上想了解的是内存清理器(系统垃圾收集器)是如何工作的。我一直想写一个这样的程序。(语言不是问题)
提前致谢 :)
memory garbage-collection memory-management access-violation
我正在尝试使用方法GET和操作"index.php?id = 3"提交表单.问题是它跳转到指定的URL,但它切断了"?id = 3"部分.我需要这样我才能识别用户.关于如何提交整个网址的任何想法?我不想改变这种方法,设计比我在这里告诉你要复杂得多.这是一个简单的版本.
有任何想法吗 ?谢谢.
有没有办法将数据从JSON文件导入R?更具体地说,该文件是具有字符串字段,对象和数组的JSON对象数组.关于如何处理这个http://cran.r-project.org/web/packages/rjson/rjson.pdf,RJSON包不是很清楚.
在我的应用程序中,我使用一些图标 我应该在哪里存储包含这些图标的目录的路径?
这些图标在不同的类中使用,因此将它们特别存储在其中一个类中并不合理.
我读到全局变量是邪恶的,但是使用Commons只包含public static final字段来存储这个数据之王的类(例如)是否可以接受?在专业应用中使用什么解决方案?
(假设我有充分的理由不在我的代码中删除我的NSAssert()检查,因为我也在进行单元测试.)
在我的单元测试代码中,我喜欢确保在我调用它时代码中的NSAssert命中(断言).因此,在调用执行断言的代码时,我使用STAssertThrows()宏.
问题是:尽管文档说NSAssert会抛出异常,但单元测试运行将停止,并显示错误消息,说明应用程序崩溃了.
这是模拟器中的SDK 3.1.3.
这是框架中的错误还是我可以做些什么来使这项工作更好,即NSAssert会抛出单元测试宏可以捕获的正确异常?
我在创建一个非常简单的Python HTTP服务器时遇到了一些性能问题.关键问题是性能取决于我用来访问它的客户端,服务器和所有客户端在本地计算机上运行的位置.例如,从Python脚本(urllib2.urlopen(' http:// localhost / ').read())发出的GET请求只需要一秒钟就可以完成,考虑到服务器处于空载状态,这似乎很慢.使用MSXML2.ServerXMLHTTP从Excel运行GET请求也感觉很慢.但是,请求数据谷歌Chrome或来自RCurl的卷曲加载项RCurl会产生基本上即时的响应,这正是我所期望的.
更让我感到困惑的是,当我在工作时使用计算机时,我没有遇到任何客户端的性能问题(性能问题出在我的家用计算机上).两个系统都运行Python 2.6,尽管工作计算机运行Windows XP而不是7.
下面是我非常简单的服务器示例,它只是为任何get请求返回'Hello world'.
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
class MyHandler(BaseHTTPRequestHandler):
def do_GET(self):
print("Just received a GET request")
self.send_response(200)
self.send_header("Content-type", "text/html")
self.end_headers()
self.wfile.write('Hello world')
return
def log_request(self, code=None, size=None):
print('Request')
def log_message(self, format, *args):
print('Message')
if __name__ == "__main__":
try:
server = HTTPServer(('localhost', 80), MyHandler)
print('Started http server')
server.serve_forever()
except KeyboardInterrupt:
print('^C received, shutting down server')
server.socket.close()
Run Code Online (Sandbox Code Playgroud)
请注意,在MyHandler中,我重写了log_request()和log_message()函数.原因是我读到由这些功能之一执行的完全限定的域名查找可能是服务器速度慢的原因.不幸的是,将它们设置为仅打印静态消息并不能解决我的问题.
另外,请注意我已将print()语句作为MyHandler中do_GET()例程的第一行.在打印此消息之前发生缓慢,这意味着在它之后没有任何东西导致延迟.