小编spe*_*bus的帖子

使用大量控件填充FlowLayoutPanel并根据需要绘制缩略图

我正在尝试进行ImageListBox一种显示大量缩略图的控件,比如Picasa使用的缩略图.

这是我的设计:

我有一个FlowLayoutPanel填充了很多UserControl对象,例如4000.每个人都UserControl被分配了一个Paint事件代表.当Paint事件被调用时,它会检查内存缓存缩略图,如果图像不在缓存中,它从磁盘检索它.

我有两个问题需要解决:

  1. Paint即使UserControl不在视图中,WinForms似乎也会触发事件.实际上只有10个左右的控件FlowLayoutPanel.AutoScroll可供查看,其余的不是(设置为true).因此,它会尝试检索所有图像的缩略图,这需要很长时间.

  2. 添加UserControl对象FlowLayoutPanel需要花费相当长的时间,大约2-3秒.我可以忍受它,但我想知道是否有更好的方法来做到这一点:

    UserControl[] boxes = new UserControl[N];
    // populate array
    panel.SuspendLayout();
    panel.Controls.AddRange(boxes);
    panel.ResumeLayout();
    
    Run Code Online (Sandbox Code Playgroud)

.net c# onpaint flowlayoutpanel winforms

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

无法解码下载的字体 - Rails

我正在使用一个模板,通过bower via提供字体图标(font-awesome和simple-line-icons) vendor/assets/bower_components

最近他们已停止在生产中工作,我得到的控制台错误消息是:

无法解码下载的字体

这是在页面加载时触发的:

301 - 文件已被永久移动

我无法弄清楚为什么我没有触及它们 - 由于模板,它们默认设置.

凉亭组件中的文件结构如下所示:

--fontawesome
 --css
  --font-awesome.css
  --font-awesome.css.map
  --font-awesome.min.css

--fonts
 --fontawesome-webfont.eot
 --fontawesome-webfont.svg
 --fontawesome-webfont.ttf
 --fontawesome-webfont.woff
 --fontawesome-webfont.woff2
Run Code Online (Sandbox Code Playgroud)

font-awesome.css上面的文件包含:

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
Run Code Online (Sandbox Code Playgroud)

base.css.scss文件中的require 看起来像您可以看到参考路径.该base.css.scss文件在文件中是必需的application.css.scss.

/*
* This is a manifest file that'll be compiled into base.css, which will include all the files
* listed below.
* 
* --- FontAwesome …
Run Code Online (Sandbox Code Playgroud)

icons ruby-on-rails heroku font-awesome bower

6
推荐指数
0
解决办法
916
查看次数

Rails新的"-T"选项,它是否创建了一个没有测试的应用程序?

我正在学习本教程.在清单1.1中,它指出:

请注意,我们将使用Rspec作为测试套件,因此请确保在创建rails应用程序时包含-T选项.

-T在这种情况下,该选项有什么作用?

ruby-on-rails

6
推荐指数
1
解决办法
6124
查看次数

与浮动和边距相关的奇怪行为

问题是div与.parent班级的位置.这是不是在窗口顶部,但低于100像素,这是完全价值margin-bottom.child.

谁能解释一下这里发生了什么?

这是我的HTML文档:

<html>
    <head>
        <style>
            .parent {
            }
            .child {
                margin-bottom:100px;
            }
            button {
                float:left;
                height:30px;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child">
                <button>click me!</button>
            </div>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

html css position

6
推荐指数
1
解决办法
57
查看次数

从UploadiFive向Codeigniter控制器发送数据

我试图用来UploadiFive上传一些文件,并在上传时将信息添加到数据库中.用户在表单中输入一些详细信息,然后单击上载,此时上载文件并将表单中的信息添加到具有相应文件名的数据库中.

我已经有了上传文件的工作,但每次文件完成上传时我都需要发布表单.它正在发布表单,但我很难从上传的文件中获取文件名.代码如下:

HTML页面:

<?php echo form_open_multipart('upload/do_upload', 'id="upload_form" name="upload_form"');?>
    <div id="queue"></div>
    <input id="file_upload" name="file_upload" type="file" multiple="true">
    <div id="target"></div>
</form>

<script type="text/javascript">
    <?php $timestamp = time();?>
    $(function() {
        $('#file_upload').uploadifive({
            'auto'             : true,
            'checkScript'      : '<? echo base_url();?>uploadify/check-exists.php',
            'formData'         : {
                                   'timestamp' : '<?php echo $timestamp;?>',
                                   'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
                                 },
            'queueID'          : 'queue',
            'onError'          : function(errorType) {
                                    alert('The error was: ' + errorType);
                                },

            'uploadScript'     : '<? echo base_url();?>uploadify/uploadifive.php',
            'onUploadComplete' : function (event, queueID, fileObj, response, data, …
Run Code Online (Sandbox Code Playgroud)

php codeigniter uploadify uploadifive

6
推荐指数
1
解决办法
452
查看次数

使用php在第5维值中按日期排序5维数组?

我需要使用日期对数组进行排序,但问题是第一个数组在键中存储该值,added_date而第二个数组使用键date_added.

如何根据日期对其进行排序(首先是新元素)?

该数组具有以下结构:

[0] => Array
    (
        [data] => Array
            (
                [0] => Array
                    (
                        [media] => upcomingEvents_1214_1429325758.jpeg
                        [reference] => upcomingEvents
                        [added_date] => 2015-04-18 08:26:00
                        [type] => image/jpeg
                    )

                [1] => Array
                    (
                        [media] => upcomingEvents_1214_1429325809.jpeg
                        [reference] => upcomingEvents
                        [added_date] => 2015-04-18 08:26:51
                        [type] => image/jpeg
                    )

                [2] => Array
                    (
                        [media] => diary_1214_1434190391.jpeg
                        [reference] => diary
                        [added_date] => 2015-06-13 15:43:11
                        [type] => image/jpeg
                    )

            )

        [identifier] => media
    )
 [1] => Array
    (
        [data] => …
Run Code Online (Sandbox Code Playgroud)

php arrays sorting

6
推荐指数
0
解决办法
256
查看次数

Google从当前位置到已知位置的方向路线

MapsActivity在这个项目中使用了这个类.在我的地图上,您可以看到许多标记.我有许多已知的位置,但在我的代码中,我只显示两个位置.

我不明白如何使用方向API和JSON.如何显示从当前位置(更改)到已知位置(常量)的路线,距离和行驶时间?

public class MapsActivity extends FragmentActivity {

    private GoogleMap mMap; // Might be null if Google Play services APK is not available.
    private Map<Marker, Class<?>> allMarkersMap = new HashMap<Marker, Class<?>>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        setUpMapIfNeeded();
    }

    private void setUpMap() {
        Marker marker1 = mMap.addMarker(new MarkerOptions()
                .position(new LatLng(14.608177, 120.967422))
                .title("Sample2")
                .snippet("zzzzzzz"));
        allMarkersMap.put(marker1, MainActivity.class);

        Marker marker2 = mMap.addMarker(new MarkerOptions()
                .position(new LatLng(14.611335, 120.962160))
                .title("Sample1")
                .snippet("sssssss"));
        allMarkersMap.put(marker2, MainActivity2Activity.class);
        mMap.setMyLocationEnabled(true);

        mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker marker) …
Run Code Online (Sandbox Code Playgroud)

maps android json routes google-directions-api

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

如何在java中的二叉树上实现深度优先搜索(DFS)?

根据什么在解释维基百科文章关于深度优先搜索,我认为DFS在二叉树是相同的前序遍历根-左- (?我说的对)的权利.

但我只是做了一个小的搜索和得到这个代码,笔者其中声称,DFS需要一棵树如果节点已经访问过记录(或我们是否需要这样一个图的情况下?).

// copyright belongs to the original author 
public void dfs() {
    // DFS uses Stack data structure
    Stack stack = new Stack();
    stack.push(this.rootNode);
    rootNode.visited=true;
    printNode(rootNode);
    while(!stack.isEmpty()) {
        Node node = (Node)s.peek();
        Node child = getUnvisitedChildNode(n);
        if(child != null) {
            child.visited = true;
            printNode(child);
            s.push(child);
        }
        else {
            s.pop();
        }
    }
    // Clear visited property of nodes
    clearNodes();
}
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

java algorithm

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

OpenShift:rhc setup收到错误403

首次为我们的openshift企业安装设置rhc设置时,出现以下错误:

Connect without checking the certificate? (yes|no): yes
DEBUG: Connecting to https://master.sb.local:8443/broker/rest/api
DEBUG: Client supports API versions 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7
DEBUG: Created new httpclient
DEBUG: Request GET https://master.sb.local:8443/broker/rest/api
DEBUG: SSL Verification failed -- Using self signed cert
DEBUG:    code 403  284 ms
You are not authorized to perform this operation.
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?我很确定这只是一个我遗漏的小故障.

openshift

5
推荐指数
0
解决办法
365
查看次数

self.self ==自我检查JavaScript的目标是什么?

backbone.js以:

//Establish the root object, `window` (`self`) in the browser, or `global` on the server.  
//We use `self` instead of `window` for `WebWorker` support.  
var root = (typeof self == 'object' && self.self == self && self) ||  
           (typeof global == 'object' && global.global == global && global);  
Run Code Online (Sandbox Code Playgroud)

什么是self.self == self?什么时候可以假?
同样的global.global == global.

javascript backbone.js

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