小编Ing*_*kat的帖子

将n个可变高度图像拟合成3个(相似长度)列布局

我希望制作一个类似于piccsy.com的3列布局.给定了许多宽度相同但高度不同的图像,对它们进行排序的算法是什么,以便列长度的差异最小?理想情况下用Python或JavaScript ...

非常感谢您的帮助!

马丁

algorithm layout scheduling packing

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

返回float变量会失去C中的精度

嗨是的我在使用以下代码时遇到了一些麻烦.上面的函数执行并输出132.87到float变量但是当我将它返回到主程序时,输出则缩短为132.00

这显然是我想念的一些简单的事可以帮助我吗?非常感激.

calcSigmaXY(max) {
 int count= 0;
 float runTotal = 0, product[max];
 for (count = 1; count <= max; count++) {
     product[count] = pointData[count][1] * pointData[count][2];
     runTotal = runTotal + product[count];
 }
 printf("\nruntotal is %4.2f",runTotal); // outputs 132.87
 return(runTotal);
} 

int maxPoints = 6;
float sigmaXY = 0,
sigmaXY = calcSigmaXY(maxPoints);
printf("\nsigmaxy set to : %4.2f\n", sigmaXY); // outputs 132.00
Run Code Online (Sandbox Code Playgroud)

c floating-point return function

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

VIM:如何在选项卡中显示文件夹名称,但仅当两个文件具有相同名称时才显示

我希望在VIM中具有以下功能(特别是GVIM).我认为Sublime Text有类似的东西:

  1. 在"正常"情况下,选项卡名称应该只是文件的名称,但是......
  2. 如果有两个文件使用相同的名称但在不同的目录中打开,我希望看到一个选项卡名称父文件夹名称+文件名.

例:

当有以下文件的选项卡时:

  • C:\我的\目录\与\文件\ justAfile.txt
  • C:\我的\目录\与\文件\ myfile.txt的
  • C:\我的\目录\与\备份\ myfile.txt的

选项卡名称将是:

justAfile.txt | files\myfile.txt | backup\myfile.txt 
Run Code Online (Sandbox Code Playgroud)

这是否适用于一些聪明的配置?

vim

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

Vim - 检查缓冲区是否在多个窗口中打开

有没有办法检查单个缓冲区是否在多个窗口中打开?例如,如果您打开一个文件并使用该:vsp命令,您可以将当前文件拆分为 2 个窗口,它们都查看同一个缓冲区,基本上是两个窗口中的一个缓冲区。

单缓冲区:

在此处输入图片说明

两个窗口上的相同缓冲区:

在此处输入图片说明

有没有办法通过vimscript检测一个缓冲区是否在多个窗口中打开?

vim buffer window

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

如何在 Python / GTK 中获取总屏幕尺寸而不使用已弃用的 Gdk.Screen.get_width()?

我想要整个桌面的 X/Y 像素尺寸(可能跨越多个显示器),例如确定背景图像的最佳分辨率。

这段 Python 代码仍然有效:

from gi import require_version
require_version("Gdk", "3.0")
from gi.repository import Gdk
screen = Gdk.Screen.get_default()
print(screen.get_width(), " ", screen.get_height())
Run Code Online (Sandbox Code Playgroud)

但打印出弃用警告:

<string>:7: DeprecationWarning: Gdk.Screen.get_width is deprecated
<string>:7: DeprecationWarning: Gdk.Screen.get_height is deprecated
Run Code Online (Sandbox Code Playgroud)

Gdk.Screen API 文档仅指出:

自版本 3.22 起已弃用:改为使用每个监视器信息

其他答案(例如How do I get Monitor resolution in PythonHow to detector a computer'sphysical screen size in GTK)提到了许多其他 API 和工具包,或者只是提供每个显示器的信息(例如PyGtk),但我认为它应该仍然可以(也在将来)通过 PyGtk 获取整个桌面的尺寸。(毕竟,已弃用的函数仍然提供了此功能。)

python pygtk screen gdk

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

jQuery:如何将变量分配回文档中的隐藏元素?

如何将一个变量(被点击的按钮ID)分配给jQuery Diaglog,然后返回到文档中的隐藏元素(myhiddenid)供以后使用?

<table border="0" class="time_data">
    <td><button type="button" id='001' class="del-fruit" > Apple </td>
    <td><button type="button" id='002' class="del-fruit" > Banana </td>
    <td><button type="button" id='003' class="del-fruit" > Cantalope </td>
</table>

<div id='myhiddenid' style="display:none;"></div>

<script type="text/javascript">
$("#dialog-form").dialog({
    autoOpen: false,
    height: 150,
    width: 350,
    modal: true,
    resizable: false,
    buttons: {
        'Yes': function() {
            var bValid = true;
            allFields.removeClass('ui-state-error');

            bValid = bValid 

            if (bValid) {
                //the assining of myhiddenid should be here!!
                //and should contain the ID of the button that i clicked.
                $(this).dialog('close');
            }
        }, …
Run Code Online (Sandbox Code Playgroud)

html jquery hidden-field

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

如何在Fedora中编译sqlite3.c?

我在构建sqlite3合并时遇到了麻烦,就像我以前在windows中一样,通过将源代码编译到我的程序中,这是我当前的makefile

all:
    gcc -g -c sqlite3.c -o sqlite3.o
    g++ -g -c main.cpp -o main.o
    g++ -o test sqlite3.o main.o
Run Code Online (Sandbox Code Playgroud)

我的main.cpp文件:

#include "sqlite3.h"

int main(){
  //nothing
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

以下是编译时收到的错误:

sqlite.o: In function `pthreadMutexAlloc':
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:17910: undefined reference to
`pthread_mutexattr_init'
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:17911: undefined reference to
`pthread_mutexattr_settype'
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:17913: undefined reference to`pthread_mutexattr_destroy'
sqlite.o: In function    
`pthreadMutexTry':
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:18042: undefined reference to `pthread_mutex_trylock'
sqlite.o: In function `unixDlOpen': /home/kendal/c++/sqlite3/test/../lib/sqlite3.c:28164: undefined reference to `dlopen' 
sqlite.o: In function `unixDlError':
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:28178: undefined reference to `dlerror'
sqlite.o: In function `unixDlSym':
/home/kendal/c++/sqlite3/test/../lib/sqlite3.c:28204: undefined …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite gnu makefile

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

如何在非连续行上运行命令行命令,指定单独的行号?

例如,假设我想取代foobar上线1,3,11和15.我怎么能这样做呢?

:1,15s/foo/bar
Run Code Online (Sandbox Code Playgroud)

将替换foobar第1-15行.但我想指定多个单独的行(1,3,11,15),而不是范围(1-15).

vim

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

为Vim中的属性列表编写初始化的最快方法

有时我需要编写长代码块,如下所示:

a.id = b.id
a.name = b.name
a.host = b.host
a.port = b.port
...
Run Code Online (Sandbox Code Playgroud)

目前我通过键入第一行yy3pjf.lcw输入,然后输入下一个属性,输入属性名称,然后f..j重复下一个属性.

但我想知道是否有更快的方式来输入这样的东西?

vim

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

如何在vim中根据搜索模式直观地选择线条?

我在一个大文件中有一些方法调用,我想匹配这些行,选择然后把它们作为一个,所以我可以将它们全部放在一个地方.

我可以找到我想要的所有线条,:g/>set但我如何在视觉上选择每条线?

vim

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