我正在尝试进行ImageListBox一种显示大量缩略图的控件,比如Picasa使用的缩略图.
这是我的设计:
我有一个FlowLayoutPanel填充了很多UserControl对象,例如4000.每个人都UserControl被分配了一个Paint事件代表.当Paint事件被调用时,它会检查内存缓存缩略图,如果图像不在缓存中,它从磁盘检索它.
我有两个问题需要解决:
Paint即使UserControl不在视图中,WinForms似乎也会触发事件.实际上只有10个左右的控件FlowLayoutPanel.AutoScroll可供查看,其余的不是(设置为true).因此,它会尝试检索所有图像的缩略图,这需要很长时间.
添加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)我正在使用一个模板,通过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) 问题是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) 我试图用来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) 我需要使用日期对数组进行排序,但问题是第一个数组在键中存储该值,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) 我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) 根据什么在解释维基百科文章关于深度优先搜索,我认为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)
有人可以解释一下吗?
首次为我们的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)
任何想法如何解决这个问题?我很确定这只是一个我遗漏的小故障.
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.