小编use*_*001的帖子

jQuery:缩短字符串长度以适应设置的宽度

我有一个表,在每个单元格中我想放置字符串,但它们比单元格宽度宽得多.为了防止换行,我想缩短字符串以适应单元格,并在末尾附加"..."以指示字符串更长.

该表有大约40行,必须对每个单元格进行,所以它很快就很重要.我应该使用JS/jQuery吗?

我该怎么办?

感谢您的时间.

亲切的问候,
马吕斯

javascript string jquery

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

将数字字符串编码为缩短的字母数字字符串,然后再返回

快问.我试图在Python中查找或编写一个编码器,通过使用大写和小写字母缩短一串数字.数字字符串看起来像这样:

20120425161608678259146181504021022591461815040210220120425161608667
Run Code Online (Sandbox Code Playgroud)

长度总是一样的.

我最初的想法是编写一些简单的编码器来利用大写和小写字母和数字来缩短这个字符串,看起来更像是这样:

a26Dkd38JK
Run Code Online (Sandbox Code Playgroud)

这完全是武断的,只是想尽可能清楚.我确信有一种非常光滑的方式可以做到这一点,可能已经内置.也许这是一个令人尴尬的问题甚至要问.

此外,我需要能够采取缩短的字符串并将其转换回更长的数值.我应该写一些东西并发布代码,还是我应该已经知道的这是一个用Python函数构建的一行?

谢谢!

python string encode numeric

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

"PowerManger.FULL_WAKE_LOCK被弃用"是什么意思?

我有这个代码:

wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE, "MyWakeLock");
Run Code Online (Sandbox Code Playgroud)

FULL_WAKE_LOCK被划掉了,它说"PowerManger.FULL_WAKE_LOCK已被弃用".代码正在运行.但究竟是什么意思呢?它能引起任何问题吗?

android wakelock powermanager

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

管道符号| 在AWK字段分隔符中

我有一个包含foo以下数据的文件:

A<|>B<|>C<|>D
1<|>2<|>3<|>4
Run Code Online (Sandbox Code Playgroud)

我想使用awk正确访问每一列,但它没有正确解释字段分隔符.

当我跑:

head foo | \
  awk 'BEGIN {FS="<|>"} {out=""; for(i=1;i<=NF;i++){out=out" "$i}; print out}'
Run Code Online (Sandbox Code Playgroud)

而不是打印

A B C D
1 2 3 4
Run Code Online (Sandbox Code Playgroud)

它打印

A | B | C | D 
1 | 2 | 3 | 4
Run Code Online (Sandbox Code Playgroud)

这背后的原因是什么?

bash awk

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

视觉风格独立绘图

使用 C# winforms,我想创建看起来像真实控件的自定义控件。

有很多类可用于绘制看起来像真实控件的控件:ControlPaint, VisualStyleRenderer, ButtonRenderer, CheckBoxRenderer, ComboBoxRenderer, GroupBoxRenderer, ProgressBarRenderer, RadioButtonRenderer, ScrollBarRenderer, TabRenderer, TextBoxRenderer, TextRenderer, ToolStripProfessionalRenderer, ToolStripRenderer, ToolStripSystemRenderer, TrackBarRenderer

考虑视觉风格时出现的问题:我想独立于视觉风格。含义:我不在乎用户是否允许视觉样式,我希望它起作用。如果用户启用了视觉样式,我想使用视觉样式绘制它,否则我想在没有视觉样式的情况下绘制它。

根据 MSDN 文档,唯一与视觉样式无关的类是ButtonRendererCheckBoxRendererGroupBoxRendererRadioButtonRenderer。这意味着对于所有其他情况,我需要检查自己是否启用了视觉样式并使用不同的代码来绘制部件。

假设我想自己绘制一个 Tab 控件部件。TabRenderer类具有所有需要的功能,但它只有在用户启用视觉样式时才有效。否则我需要使用ControlPaint类来绘制,但它使用完全不同的模型,没有ControlPaint.DrawTab()方法或类似的东西,我需要弄清楚我需要绘制哪些矩形类型,以便它看起来像一个真正的标签。这很烦人。

包括 Tab 控件在内的内置控件已经具有这种功能,可以使用或不使用视觉样式来绘制自己。为什么微软不向自定义控件创建者公开这个功能?为什么自定义控件创建者应该受苦?

c# drawing winforms visual-styles

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

如何在QT5中从qmake的`make uninstall`中运行自定义命令?

我有一个QT项目,在运行时为系统安装服务make install.该.pro文件的相关部分如下:

init.path = /etc/init.d/
init.files = myservicename

updaterc.path = /etc/init.d/
updaterc.extra = chmod 755 $$init.files; \
                 update-rc.d $$init.files defaults 97 03; \
                 service $$init.files start

INSTALLS += target ... init updaterc
Run Code Online (Sandbox Code Playgroud)

这将正确安装服务,然后启动它.

但是,当我运行时make uninstall,虽然已正确删除已安装的文件,但该服务仍保持安装并正在运行.我想在运行时停止和卸载服务make uninstall.

停止和卸载服务的命令如下:

sudo service myservicename stop
sudo update-rc.d -f myservicename remove
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何将上述命令集成到.pro文件中,以便qmake能够理解它们并在Makefile中创建相关规则.

我在这个主题上找到的唯一文档是这样的:http://doc.qt.io/qt-5/qmake-advanced-usage.html,但它没有提到有关卸载的任何内容.

c++ qt qmake makefile qt5

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

Improve speed of complex postgres query in rails app

I have a view in my app that visualizes a lot of data, and in the backend the data is produced using this query:

DataPoint Load (20394.8ms)  
SELECT communities.id as com, 
       consumers.name as con, 
       array_agg(timestamp ORDER BY data_points.timestamp asc) as tims, 
       array_agg(consumption ORDER BY data_points.timestamp ASC) as cons 
FROM "data_points" 
     INNER JOIN "consumers" ON "consumers"."id" = "data_points"."consumer_id" 
     INNER JOIN "communities_consumers" ON "communities_consumers"."consumer_id" = "consumers"."id" 
     INNER JOIN "communities" ON "communities"."id" = "communities_consumers"."community_id" 
     INNER JOIN "clusterings" ON "clusterings"."id" = "communities"."clustering_id" 
WHERE ("data_points"."timestamp" …
Run Code Online (Sandbox Code Playgroud)

sql postgresql performance ruby-on-rails

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

在MATLAB中沿曲线移动的点

我已经设法编辑了一段代码,这些代码是为了显示沿曲线移动的点而给我的.

我试图找到一种方法来编辑它,以便创建两个独立的点沿着这条曲线移动或创建第二个图形,显示沿着图形移动的另一个点.重点是点需要彼此独立,以便可以将算法应用于它们.

我目前有以下代码,它给出了沿曲线移动的单个点:

%# control animation speed  
DELAY = 0.01;  
numPoints = 600;  

%# create data  
x = linspace(0,1,numPoints);  
f = 5;  
C = 1-exp(-f);  
y = C*(1-(exp(-f*x))); 

%# plot graph  
figure('DoubleBuffer','on')                  %# no flickering  
plot(x,y, 'LineWidth',2), grid on  
xlabel('x'), ylabel('y'), title('')  

%# create moving point + coords text  
hLine = line('XData',x(1), 'YData',y(1), 'Color','r', ...  
        'Marker','o', 'MarkerSize',6, 'LineWidth',2);  
hTxt = text(x(1), y(1), sprintf('(%.3f,%.3f)',x(1),y(1)), ...  
    'Color',[0.2 0.2 0.2], 'FontSize',8, ...  
    'HorizontalAlignment','left', 'VerticalAlignment','top');  



%# infinite loop  
i = 1;                                       %# index  
while …
Run Code Online (Sandbox Code Playgroud)

matlab graph point

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

杀死管道中的上一个命令

我正在运行这样的模拟

./waf --run scratch/myfile | awk -f filter.awk 
Run Code Online (Sandbox Code Playgroud)

如何waffilter.awk检测到发生的事情后立即终止命令(例如,在读取特定行之后)?

我不能改变wafmyfile。我只能更改filter.awk, 和上面的命令(显然)。

评论后更新:

  • waf接收后不会终止SIGPIPE(应该如此?)
  • 它产生需要清理的子进程。

这是我自己的答案 (和挑战)


在处理@thatotherguy 的回答 @Chris 的回答之后,我简化了一点,得到了这个:

tmp=$(mktemp)
{ ./waf --run scratch/myfile & echo $! > "$tmp"; } | { awk -f filter.awk; pkill -P $(<$tmp); kill $(<$tmp); }
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法摆脱该tmp文件,每次尝试将其PID作为变量传递都失败了。

我不会更改已接受的答案(因为它是在真正需要时起作用的答案),但是对于任何可以简化更多的人来说,+1。

linux bash awk waf ns-3

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

GPU上的分辨率独立立方贝塞尔图(Blinn/Loop)

基于以下资源,我一直试图让GPU上的分辨率独立立方贝塞尔渲染工作:

GPU宝石3第25章

弯曲的蓝调

使用可编程图形硬件的分辨率独立曲线渲染

但正如Curvy Blues网站所述,其他两个网站的文档中存在错误.Curvy Blues告诉我看看评论,但我似乎无法找到这些评论.某个地方的另一个论坛告诉我同样的事情,我不记得那个论坛是什么.但肯定有一些我想念的东西.

无论如何,我试图重新发生正在发生的事情,我无法理解从变换坐标组合的决定因素计算判别式的部分.

所以我有原始坐标,我将它们粘贴在4x4矩阵中,用M3矩阵转换这个矩阵并得到C矩阵.然后我从C矩阵的坐标创建3x3矩阵并计算行列式,然后可以将它们组合起来创建二次方程的a,b和c,这将帮助我找到根.

问题是,当我这样做时:判别式是不正确的.我清楚地把蛇形的坐标(一个对称的,但是一个正确的蛇形)放在坐标中,但它说它是一个尖点.当我自己使用wxMaxima计算它,导出第1和第2阶然后计算交叉乘积,简化为二次方程时,当我放入相同的坐标时,该方程的判别似乎是正确的.当我强制代码使用我自己的判别式来确定它是否是蛇形时,但是我使用行列式来计算更多的k,l,m纹理坐标,结果也是不正确的.所以我认为决定因素中肯定存在错误.

任何人都可以帮我解决这个问题吗?

bezier gpu resolution cubic

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