我记得这个有一个特定的名字,并且各个网站上都有示例代码 - 但是我不记得它实际上叫什么,所以找不到任何东西......
基本上,我想在循环中生成所有可能的字母组合.输出将是这样的:
A
B
C
...
Z
AA
AB
AC
---
AZ
BA
BB
BC
Run Code Online (Sandbox Code Playgroud)
等等...
我在一台机器上有一个 SQL server 2008 数据库实例。现在我想把这个数据库复制到另一台机器上。我使用 SQL Management Studio 中的脚本向导生成包含架构和数据的 SQL 脚本。脚本文件相当大(大约 17 GB)。
然后我在目标机器上运行 sql 脚本,结果是:
消息 105,级别 15,状态 1 错误消息:字符串后未关闭引号
我确实理解未闭合引号的含义的问题。但我不明白为什么会发生错误。脚本生成器不能处理文本字符串中的引号,例如...你好,怎么了...正确地创建一个可以转义这些字符的脚本?
他们对脚本向导的文本长度有限制吗?这是否导致问题。
我不想,也无法在文本编辑器中打开脚本文件(太大,文本编辑器会崩溃)并手动修复问题。
你有什么想法?
有没有办法用Rtti探索界面的属性?
以下代码不起作用:
procedure ExploreProps;
var
Ctx: TRttiContext;
RttiType: TRttiType;
RttiProp: TRttiProp;
begin
RttiType := Ctx.GetType(TypeInfo(IMyInterface));
for RttiProp in RttiType.GetProperties do
Writeln(RttiProp.ToString);
end;
Run Code Online (Sandbox Code Playgroud)
有没有人解决方法如何正确地做到这一点?
在PHP manualfor中base64_encode()我看到了以下用于输出图像的脚本.
<?php
$imgfile = "test.gif";
$handle = fopen($filename, "r");
$imgbinary = fread(fopen($imgfile, "r"), filesize($imgfile));
echo '<img src="data:image/gif;base64,' . base64_encode($imgbinary) . '" />';
?>
Run Code Online (Sandbox Code Playgroud)
但是如何输出动态创建的图像GD?
我试过这个:
$im = imagecreatetruecolor(400, 400);
imagefilledrectangle($im, 0, 0, 200, 200, 0xFF0000);
imagefilledrectangle($im, 200, 0, 400, 200, 0x0000FF);
imagefilledrectangle($im, 0, 200, 200, 400, 0xFFFF00);
imagefilledrectangle($im, 200, 200, 400, 400, 0x00FF00);
echo '<img src="data:image/png;base64,'.base64_encode(imagepng($im)).'" />';
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?
它似乎适用于IE但不适用于Firefox.如何让它跨浏览器?
我需要选择几个符合以下条件的行:
我想为此的SQL语句应该是:
SELECT * FROM `events` WHERE date >= '2010-09-12' AND (field1 LIKE '%keyword%' OR field2 LIKE '%keyword%' OR field3 LIKE '%keyword%')
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用codeigniter的活动记录来编写此代码,但LIKE条件似乎覆盖了日期一。
$this->db->select('*');
$this->db->join('venues', 'events.venue = venue_id');
//first condition: date >= today
$this->db->where('date >=', date('Y-m-d'));
if ($keyword)
//if keyword is present, add this condition as well
{
$this->db->like('events.description', $keyword);
$this->db->or_like('band', $keyword);
$this->db->or_like('venues.venue', $keyword);
}
$this->db->order_by('date', 'ASC');
$this->db->order_by('events.priority', 'DESC');
$Q = $this->db->get('events');
Run Code Online (Sandbox Code Playgroud)
我可能需要在括号内插入LIKE语句,但不知道该怎么做。
我试图在java中编写一个简单的Web服务器.
现在我只有一个简单的程序,但id喜欢扩展它,以便它可以通过建立多个TCP连接服务多个浏览器.
我一直在阅读线程.我的理解是你可以创建一个新线程,这将继续完全像另一个程序.因此,使用新线程,可能就像有2个可以为2个浏览器服务的Web服务器,或者可以为x Web浏览器提供服务的x Web服务器.
我有点迷失在如何在java中创建新线程,并给每个新线程一个连接.
我的想法是,我会有一个这样的循环,它获得新的连接并将每个新连接传递给一个新的线程
// make new ServerSocket
while (true) {
Socket newConn = serverSocket.accept();
// make new thread, and pass in newConn
}
Run Code Online (Sandbox Code Playgroud)
谁能给我一些关于如何前进的指导?(如果我在某个地方犯了错误,请指出它.我对线程编程很新,所以它完全可能我没有正确理解它)
抢
编辑:
谢谢所有人.
我去写了一些东西,java教程帮了很多忙.
我现在有了一个新问题
我在新线程的run()方法中添加了一个循环,它包含10秒倒计时(使用Thread.sleep(1000)),只要服务器收到图像请求,所以我可以看到哪些线程正在运行.(index.html里面有4张图片)
所以我请求index.html页面,我的服务器工作正常.然后我打开了大约十几个新标签.我的期望是对index.html页面的请求是即时的,但是将图像发送到浏览器需要10秒钟(因为我放在那里的延迟),此时服务器将收到请求对于下一个index.html页面,依此类推.总的来说,我认为十二个index.html页面会立即提供,而4*12 = 36个图像需要10秒才能在所有标签上提供.
实际发生的是获得前4个图像需要10秒钟,接下来4个图像需要10秒钟等等.因此,我的服务器只是排队请求并一次处理一个页面,而不是服务多个网页.
我认为我的计划有问题.但我觉得我可能无法正确理解浏览器如何与服务器交互.我认为浏览器会在解析html页面时请求新对象.所以如果我打开十几页,我的服务器应该收到几十个请求.我尝试在FF中打开几个选项卡,然后在FF中打开几个窗口,但这没有帮助.
然而,当我打开IE,FF和Chrome时,我在不同的时间(相隔约2秒)要求index.html,看起来每个浏览器同时接收页面,换句话说,有一点,有提供12个不同的图像,每个浏览器4个
所以我想我正在寻找一些确认这是预期的行为?如果是这样,为什么我只能在打开3个不同的浏览器时看到这种行为,而不是在我打开多个标签时?
(对于那些问过的人,我计划明年参加一个网络课程,但我现在尝试做一些基本的东西.所以半自学,半个小时)
我正在使用以下Perl代码使用该JSON模块解析JSON中的数组.但返回的数组长度为1,我无法正确迭代它.所以问题是我无法使用返回的数组.
#!/usr/bin/perl
use strict;
my $json_text = '[ {"name" : "abc", "text" : "text1"}, {"name" : "xyz", "text" : "text2"} ]';
use JSON;
use Data::Dumper::Names;
my @decoded_json = decode_json($json_text);
print Dumper(@decoded_json), length(@decoded_json), "\n";
Run Code Online (Sandbox Code Playgroud)
输出来了:
$VAR1 = [
{
'text' => 'text1',
'name' => 'abc'
},
{
'text' => 'text2',
'name' => 'xyz'
}
];
1
Run Code Online (Sandbox Code Playgroud) 我在Mako模板中,我想知道当前控制器和操作是什么(当前页面).我怎样才能做到这一点?我试过c.controller和c.action,但它没有用.我还列出了上下文对象的键,但没有找到它.
作为一种解决方法,我一直在每个控制器方法中设置c.controller和c.action,但我知道必须有更好的方法.
class MainController(BaseController):
def index(self):
c.controller, c.action = 'main', 'index'
return render("/main.html")
Run Code Online (Sandbox Code Playgroud) 我正在为CS1做一个家庭作业,我几乎完成了它,但是我试图实现的一些功能的错误不断出现.赋值是使用链表的大整数的经典加法和减法.我的问题不在于程序的任何数学功能,而是在完成时使链接列表正确打印.我很确定大多数问题都存在于其中stripLeadingZeros(); 功能如下.
/*
* Function stripLeadingZeros
*
* @Parameter STRUCT** Integer
*
* Step through a linked list, recursively unlinking
* all leading zeros and making the first
* non-zero integer the head of the list.
*/
struct integer* stripLeadingZeros( struct integer *p )
{
// Are we at the end of the list?
if( p == NULL ) return NULL;
// Are we deleting the current node?
if( p->digit == 0 )
{
struct integer *pNext;
pNext …Run Code Online (Sandbox Code Playgroud) java ×2
python ×2
c ×1
codeigniter ×1
delphi ×1
gantt-chart ×1
gd ×1
html ×1
image ×1
interface ×1
json ×1
linked-list ×1
networking ×1
perl ×1
php ×1
pylons ×1
rtti ×1
sockets ×1
sql-server ×1
wizard ×1