小编Ant*_*ton的帖子

如何使用非顺序数字键重新键入数组

我有一个数组:

Array
(
 [0] => ololo
 [2] => test
 [3] => haha
 [7] => nice
)
Run Code Online (Sandbox Code Playgroud)

如何将数组的索引更改为:

Array
(
 [0] => ololo
 [1] => test
 [2] => haha
 [3] => nice
)
Run Code Online (Sandbox Code Playgroud)

php arrays

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

userscript - 将项添加到右键菜单中

我正在为Greasemonkey编写用户脚本,并希望在右键单击上下文菜单中添加项目.如果我没弄错的话,就会调用这个函数window.addEventListener("contextmenu", ...).

你能举个例子吗?

firefox greasemonkey

10
推荐指数
1
解决办法
8866
查看次数

动态面板元素添加和滚动条

我写了一个函数来动态添加元素到"面板".

public int State;        
public Point Point = new Point(0, 0);
public void DialogAdd(string message, string author)
        {
            var d = new DialogMessage();
            if(State == 0)
            {
                d.BackColor = Color.FromArgb(255, 237, 241, 245);
                State = 1;
            }
            else
            {
                State = 0;
            }


            d.Controls["name"].Text = author;
            d.Location = new Point(0, Point.Y);
            d.Controls["msg"].Text = message;
            Point.Y += d.Size.Height;
            Controls["panel1"].Controls.Add(d);

        }
Run Code Online (Sandbox Code Playgroud)

DialogMessage是UserControl,在所有组件上都具有属性"AutoSize = true".这个面板有AutoScroll属性,所以有滚动条.问题是元素是以不同的方式添加的,具体取决于滚动条的位置.如果滚动条位于顶部,则根据需要添加所有内容.

在此输入图像描述

但如果在底部添加滚动条时,则添加错误的项目

在此输入图像描述

请告诉我我做错了什么以及如何解决它?谢谢.抱歉英语不好

.net c# panel winforms

10
推荐指数
1
解决办法
3568
查看次数

为什么要打印12次?

我正在学习Perl的多线程.我的代码:

use warnings;
use threads;
use threads::shared;

$howmany = 10;
$threads = 5;

$to = int($howmany / $threads);

for (0 .. $threads) {$trl[$_] = threads->create(\&main, $_);}
for (@trl) {$_->join;}

sub main {
    for (1 .. $to) {
        print "test\n";
    }
}

exit(0);
Run Code Online (Sandbox Code Playgroud)

我想在线程中打印单词test $howmany times $threads.此代码打印测试 12次.问题出在哪儿?

perl

5
推荐指数
2
解决办法
1533
查看次数

Laravel/Lumen:View :: share()替代方案?

我已经使用Laravel很长一段时间了,我现在正在使用Lumen编写一个微项目.

我需要将一些变量传递给所有视图.在Laravel中,我可以View::share()在中间件或控制器的构造函数中使用该函数,但在Lumen中没有View类,看起来所有视图功能都只是View::make()别名.

有没有办法将变量共享到所有视图?

php laravel lumen

5
推荐指数
1
解决办法
908
查看次数

使用带有流布局的基本 UICollectionView 时奇怪的删除项目动画

我在使用最简单的 UICollectionView 和 UICollectionViewFlowLayout 时遇到了问题。

集合本身工作正常,但是当单元格被删除时,动画就会出现问题。

这是演示该问题的代码示例:

class Cell: UICollectionViewCell { }

class MyViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
    var items = Array(repeating: [UIColor.red, .blue, .yellow, .cyan, .magenta, .green], count: 100).flatMap { $0 }
    
    lazy var collectionView: UICollectionView = {
        let collectionViewLayout = UICollectionViewFlowLayout()
        collectionViewLayout.scrollDirection = .vertical
        collectionViewLayout.minimumLineSpacing = 10
        collectionViewLayout.minimumInteritemSpacing = 10
        
        let collectionView = UICollectionView(frame: .zero, collectionViewLayout: collectionViewLayout)
        collectionView.translatesAutoresizingMaskIntoConstraints = false
        collectionView.register(Cell.self, forCellWithReuseIdentifier: "Cell")
        collectionView.delegate = self
        collectionView.dataSource = self
        return collectionView
    }()

    override func viewDidLoad() {
        super.viewDidLoad() …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewlayout swift

5
推荐指数
1
解决办法
1013
查看次数

Smarty和阵列

我想在Smarty中将此数组加载为表格.

阵:

Array
(
    [0] => Array
        (
            [name] => VS1
            [price] => 350
            [ram] => 256
            [cpu] => 2267
            [hdd] => 5
            [traff] => 0
            [os] => Linux
            [country] => Russia
        )

    [1] => Array
        (
            [name] => VS2
            [price] => 465
            [ram] => 512
            [cpu] => 2267
            [hdd] => 5
            [traff] => 0
            [os] => Linux
            [country] => Russia
        )
)
Run Code Online (Sandbox Code Playgroud)

在源头,我想要这个

    <tr>
                    <td>VS1</td>
                    <td>350</td>
                    <td>256</td>
                    <td>2267</td>
                    <td>5</td>
                    <td>0</td>
                    <td>Linux</td>
                    <td>Russia</td>
    </tr>

    <tr>
                    <td>VS2</td>
                    <td>465</td>
                    <td>512</td>
                    <td>2267</td>
                    <td>5</td> …
Run Code Online (Sandbox Code Playgroud)

php smarty

2
推荐指数
1
解决办法
459
查看次数

在TMemo中使用加号(+)字符进行自动换行

在我的字符串中,我有一个加号(+)字符.

例如,字符串是

__VIEWSTATE =/wEPDwULLTIwMTY5NDMyMDAPZBYCZg9kFgICAQ9kFgxmD2QWAmYPFgIeC18hSXRlbUNvdW50AgMWBgIBD2QWAmYPFQEiPG5vYnI + PHNwYW4 + 0JLRhdC + 0LQ8L3NwYW4 + PC9ub2JyPmQCAw9kFgJmDxUBTDxub2JyPjxhIGhyZWY9J3NpZ251cC5hc3B4JyB0YXJnZXQ9J19zZWxmJz7QoNC10LPQuNGB0YLRgNCw0YbQuNGPPC9hPjwvbm9icj5kAgUPZBYCZg8VAUk8bm9icj48YSBocmVmPSdhYm91dC5hc3B4JyB0YXJnZXQ9J19zZWxmJz7QmNC90YTQvtGA0LzQsNGG0LjRjzwvYT48L25vYnI + ZAICD2QWBAIBDxYCHwACBRYKZg9kFgJmDxUBHjxsaT48Yj7QmtC

现在我添加一行到memo1并得到这个:

WTF

Delphi在随机位置插入新行.我试图删除所有行break:

viewstate:=StringReplace(viewstate, #10#13, ' ', [rfReplaceAll]);
viewstate:=StringReplace(viewstate, #13#10, ' ', [rfReplaceAll]);
viewstate:=StringReplace(viewstate, #10, ' ', [rfReplaceAll]);
viewstate:=StringReplace(viewstate, #13, ' ', [rfReplaceAll]);
Run Code Online (Sandbox Code Playgroud)

但它没有结果.它是什么?

PS我来自俄罗斯,很抱歉英语不好.

delphi line-breaks char

2
推荐指数
1
解决办法
2016
查看次数

Delphi Listbox项目名称,无标题

我将项目添加到列表框:

for i:=0 to HomeWorkers.Count-1 do
begin
s := '['+HomeWorker[i].Id+']  ' + HomeWorker[i].Name;
Listbox1.Items.Add(s);
end;
Run Code Online (Sandbox Code Playgroud)

现在我想获得所选项目的数量.我可以得到它的标题:

ShowMessage(ListBox1.Items.Strings[Listbox1.ItemIndex]);
Run Code Online (Sandbox Code Playgroud)

示例id`s:12880345,1274136.我可以添加项目

'['+HomeWorker[i].Id+']  ' + HomeWorker[i].Name;
Run Code Online (Sandbox Code Playgroud)

,但在ShowMessage中只显示HomeWorker [i] .Id没有字符串标题解析?提前致谢.PS我来自俄罗斯,很抱歉英语不好

delphi listbox

2
推荐指数
1
解决办法
5052
查看次数

为什么代码会进入无限循环?(

<?php
$mines = 10;

####
for($x=1; $x<=9; $x++) {
    for($y=1; $y<=9; $y++) {
        $minefield[$x][$y] = 0;
    }
}       

for($i=0; $i<$mines; $i++) {
    $randx = rand(1, 9);
    $randy = rand(1, 9);

    if($minefield[$randx][$randy] == 'X') {
        $i--;
    } else {
        $minefield[$randx][$randy] = 'X';
    }
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

php loops

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

在核心数据模型上创建通用包装器是一种不好的做法吗?

我正在研究 Swift 和 Core Data,我计划为我的模型使用一个简单的包装器。

此时,协议和扩展如下所示:

protocol CRUD {
    associatedtype T: NSManagedObject

    var context: NSManagedObjectContext { get }

    var items: [T]! { get set }

    func getAll() -> [T]
    mutating func addOrUpdate(_ item: T) -> T
    mutating func delete(_ item: T)
}


extension CRUD where T: NSManagedObject {
    var context: NSManagedObjectContext {
        return (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
    }

    func save() {
        do {
            try context.save()
        } catch {
            fatalError("Saving of \(String(describing: self)) failed")
        }
    }

    func getAll() -> [T] {
        let …
Run Code Online (Sandbox Code Playgroud)

oop generics core-data ios swift

2
推荐指数
1
解决办法
801
查看次数

CodeIgniter函数清除会话

如果我取消注释此代码,我会在网站上找到空白页面.如果我评论这个,网站工作.这是我的退出代码(会话授权):

    function exit($action='') {
    if ($action == "true") {
        echo "Exit.";
        return;
    }
    $login = $this->session->userdata('username');
    if ($login == NULL) {
        redirect('/blog/login/', 'location', '301');
    }
    $array_itmes = array('username' => "$login");
    $this->session->unset_userdata($array_items);
    redirect('/blog/exit/true/', 'location', '301');}
Run Code Online (Sandbox Code Playgroud)

正常登录后:

    $newdata = array('username' => "$name");
    $this->session->set_userdata($newdata);
Run Code Online (Sandbox Code Playgroud)

在我使用的其他行动中:

    $login = $this->session->userdata('username');
    if ($login !== NULL) {
        echo $login;
    }
Run Code Online (Sandbox Code Playgroud)

我得到了我的用户名.第一个代码中的错误在哪里?我来自俄罗斯,很抱歉英语不好.

php session codeigniter

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

Javascript传递onclick on child to parent

我有div(.upload-drop-zone,屏幕截图为黄色区域),里面有另一个div(.dropzone-width,blue zone).

<div class="upload-drop-zone dz-clickable" id="drop-zone-600">               
    <div class="dropzone-width">600 PX</div>
</div>
Run Code Online (Sandbox Code Playgroud)

上传

有一个javascript onclick事件附加到.upload-drop-zone(当我点击它时,它显示文件选择器对话框).由第三方插件附加的事件,因此我无法访问被调用的函数.

问题是,如果我单击.dropzone-width,则单击事件未传递到.upload-drop-zone,因此没有任何反应,而不是显示文件选择器对话框.我该怎么办才能修复它?

PS:抱歉英文不好.

html javascript

1
推荐指数
2
解决办法
5191
查看次数