小编pro*_*mer的帖子

通过舍入坐标矩形来缓存叠加层 - 如何?

我有一个地图,我想要缓存 - 在用户在地图上访问的每个地方(这是一个矩形区域) - 我检查我是否有一个驻留在这个矩形的叠加缓存.

为了改善缓存(所以如果用户以前在同一个矩形上,除了现在他距离前一个矩形几米) - 我想"圆"坐标.

这样,每次用户处于矩形时 - 我检查这个矩形是否与之前缓存的矩形类似,如果是,我带来缓存的结果.

此外,如果用户缩小并且他的矩形包含在更大的(先前缓存的)矩形中 - 那么我也可以使用缓存的矩形.

有什么建议 ?

android overlay coordinate-systems android-mapview

8
推荐指数
1
解决办法
208
查看次数

.net集合内存优化 - 这种方法会起作用吗?

就像几乎任何其他大型.NET应用程序一样,我当前的C#项目包含许多.net集合.
有时我从一开始就不知道Collection(List/ObservableCollection/Dictionary/etc.)的大小是多少.
但是很多时候我确实知道它会是什么.

我经常得到一个,OutOfMemoryException并且我被告知它不仅可能因为流程大小限制而且还因为碎片而发生.

所以我的问题是 - 每当我知道它的预期大小帮助我防止至少一些碎片问题时,将设置集合的大小(使用构造函数中的capacity参数)吗?

这句话来自msdn:

如果可以估计集合的大小,则指定初始容量消除了在向List添加元素的同时执行大量调整大小操作的需要.

但是,我仍然不想开始更改我的代码的大部分内容,因为这可能不是真正的问题.

它有没有帮助你们解决内存不足的问题?

.net c# collections performance

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

如何设置android Horizo​​ntalScrollView从右到左的行为(默认从右侧选择选项卡,而不是左侧)

如何设置 Horizo​​ntalScrollView 以从右到左的方式运行?默认行为是显示的第一个选项卡(默认选项卡)位于左侧。我希望选项卡反向排序,以便第一个“默认”选项卡位于屏幕的右侧。

我怎么做?我使用了layout_gravity,但它不起作用..

这是我的布局代码,包含 tabhost 和 Horizo​​ntalScrollView:

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <HorizontalScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        android:scrollbars="none">

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
    </HorizontalScrollView>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</LinearLayout>

</TabHost>
Run Code Online (Sandbox Code Playgroud)

android android-tabs

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

用reddit排序算法对mongodb进行排序

这是一个根据Reddit的排名算法对项目进行排名的js代码.

我的问题是:如何使用此代码对我的mongodb文档进行排名?

(Reddit的排名算法)

function hot(ups,downs,date){
    var score = ups - downs;
    var order = log10(Math.max(Math.abs(score), 1));
    var sign = score>0 ? 1 : score<0 ? -1 : 0;
    var seconds = epochSeconds(date) - 1134028003;
    var product = order + sign * seconds / 45000;
    return Math.round(product*10000000)/10000000;
}
function log10(val){
  return Math.log(val) / Math.LN10;
}
function epochSeconds(d){
    return (d.getTime() - new Date(1970,1,1).getTime())/1000;
}
Run Code Online (Sandbox Code Playgroud)

javascript mapreduce mongodb

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

将现有div放在现有div上,然后在它们之间切换

请考虑以下HTML:

<body>
    <div id="div1" onclick="toggleDivs();">
        div1 content
    </div>
    <div id="div2" onclick="toggleDivs();" style="visibility:hidden">
        div2 content
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

我想要的是,当用户点击当前可见的div时,另一个div将变为可见,并且当前div将变为隐藏.

我尝试使用jquery.toggle(),jquery.css("visibility":"hidden/visible")但这些技术都没有奏效.

html javascript css jquery

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

你如何在VI中复制不相邻的线?

在下面的示例中,我想复制第1,2,4和5行(不包含第3行):

var copyMe=true;
var copyMeAsWell=true;
var doNotCopyMe = 123;
var copyMeWithLine1And2And5=true;
var alsoCopyMe=True;
Run Code Online (Sandbox Code Playgroud)

因此,当我粘贴猛拉线时,我会得到:

var copyMe=true;
var copyMeAsWell=true;
var copyMeWithLine1And2And5=true;
var alsoCopyMe=True;
Run Code Online (Sandbox Code Playgroud)

vi vim editor

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