小编Kyl*_*ler的帖子

Groovy/Java在括号上拆分字符串"("

我正在尝试执行类似以下的拆分:

println "Hello World(1)".split("W");
Run Code Online (Sandbox Code Playgroud)

输出:

[Hello , orld(1)]
Run Code Online (Sandbox Code Playgroud)

我想执行这个分裂:

println "Hello World(1)".split("(");
Run Code Online (Sandbox Code Playgroud)

但我明白了:

Caught: java.util.regex.PatternSyntaxException: Unclosed group near index 1 (
Run Code Online (Sandbox Code Playgroud)

有没有办法逃脱这个括号?任何帮助表示赞赏.

java groovy escaping pattern-matching

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

在给定地址gdb处找到的显示值

我在gdb中调试二进制文件.它是由英特尔IA-32上的gcc编译的C代码.我从中检索了这个输出objdump.我最感兴趣的是这里的最后一行:

08048d9e <func_1>
8048d9e:    55                      push   %ebp
8048d9f:    89 e5                   mov    %esp,%ebp
8048da1:    83 ec 18                sub    $0x18,%esp
8048da4:    c7 44 24 04 88 99 04    movl   $0x8049988,0x4(%esp)
8048dab:    08 
8048dac:    8b 45 08                mov    0x8(%ebp),%eax
8048daf:    89 04 24                mov    %eax,(%esp)
8048db2:    e8 54 01 00 00          call   8048f0b <strings_not_equal>
Run Code Online (Sandbox Code Playgroud)

我相信最后一行将比较指定地址的值:8048f0b.我尝试:

(gdb) x 0x8048f0b
Run Code Online (Sandbox Code Playgroud)

并收到:

0x8048f0b <strings_not_equal>:  0x57e58955
Run Code Online (Sandbox Code Playgroud)

我是否错误地解释了装配?这是读取gdb中地址值的正确方法吗?我有点期待找到一个更ascii友好的十六进制值.我有兴趣找到与之比较的存储字符串值.

你还有一个你喜欢用于这种调试的最喜欢的gui工具吗?我一直在考虑尝试ddd.我想找到一种更简单的调试方法.

c linux x86 assembly gdb

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

父级具有最小/最大高度时的CSS百分比高度

我知道当你在一个元素上使用百分比高度时,百分比就是它的父元素的百分比.假设您希望孩子成为其父母的40%.父级具有最大和最小高度,但没有指定显式高度.例如:

<div id="container">
  <div id="one">
    <div id="two"></div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

#container{
  height: 500px;
  background: yellow;
}
#one{
  background: red;
  min-height:100px;
  max-height: 50%;
  padding: 10px;
}
#two{
  background: blue;
  height: 40%;
}
Run Code Online (Sandbox Code Playgroud)

Div 2将不会出现.当你将其父级(div一)的css从此max-height:50%更改为此时:height:50%div 2将出现,因为它知道父级的高度是什么,因为它是明确定义的.我的问题是有一种方法可以让div二出现在使用(min/max)-height和不使用时height

这是一个小提琴

html css dom

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

VBA最小化Excel中的功能区

我想使用VBA最小化Excel 2013中的功能区.我不想切换功能区,我不想隐藏包括"文件","插入"等在内的所有内容.我尝试了几种不同的方法,但没有一种能满足我的需求.

这隐藏了一切:

Application.ExecuteExcel4Macro "Show.ToolBar(""Ribbon"",False)
Run Code Online (Sandbox Code Playgroud)

切换:

CommandBars.ExecuteMso "MinimizeRibbon"
Run Code Online (Sandbox Code Playgroud)

这也切换:

SendKeys "^{F1}"
Run Code Online (Sandbox Code Playgroud)

我怎样才能简单地强制我的色带最小化?

excel vba excel-vba

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

VBA触发单元格值更改的宏

这应该很简单.当单元格的值发生变化时,我想触发一些VBA代码.单元(D3)是来自另外两个单元的计算=B3*C3.我试过两种方法:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Column = 4 And Target.Row = 3 Then
    MsgBox "There was a change in cell D3"
  End If
End Sub
Run Code Online (Sandbox Code Playgroud)

由于单元格是计算,因此在值更改时不会触发,因为计算保持不变.我也尝试过:

Private Sub Worksheet_Calculate()
  MsgBox "There was a calculation"
End Sub
Run Code Online (Sandbox Code Playgroud)

但我在工作表上有多个计算,它会多次触发.有没有办法可以确定哪个计算在计算事件中发生了变化?还是有另一种方法可以跟踪D3何时发生变化?

excel vba event-handling excel-vba

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

将本地TSV文件导入SQL表

我在本地计算机上有一个tsv文件,需要将值加载到SQL表中.我可以编写一个执行此操作的SQL脚本吗?或者我是否必须制作SSIS包或使用类似的工具?

sql sql-server tsv

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

Groovy/Java正则表达式循环遍历模式匹配

我有一个字符串,其中包含一些以十六进制表示的字节,我想要提取.例如:

String str = "051CF900: 00 D3 0B 60 01 A7 16 C1  09 9C"
Run Code Online (Sandbox Code Playgroud)

我想提取值并将它们连接在一个字符串中,使它看起来像:

00D30B6001A716C1099C
Run Code Online (Sandbox Code Playgroud)

我的尝试:

String stream = "";
Pattern pattern = Pattern.compile("\\b[A-F0-9]{2}\\b");
matcher = pattern.matcher(str);
matcher.find{ newByte ->
  println(newByte);
  stream += newByte;
};
println(stream);
Run Code Online (Sandbox Code Playgroud)

当我尝试将每个字节添加到stream它时似乎停止循环.如果我删除该行,则每个字节都会成功打印出来.为什么当我加入环断线newBytestream

java regex groovy

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

通过HTTP从epoch获取毫秒

我正在研究微控制器,不想跟踪系统时钟的时间.我想发一个HTTP请求来获取epoch(1970)的当前时间(以毫秒为单位).我已经知道如何形成所有请求,我只是找不到可以将这些数据返回给我的网址.谁将此作为API提供?我不想发出https请求.

api timestamp http epoch

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

获取SSAS多维数据集的最后处理时间

在Excel中,我与数据立方体建立Analysis Services连接.我希望能够通过在最后一个多维数据集处理时间发生时显示数据来向用户显示数据的当前状态.在SQL Server Management Studio(SSMS)中建立与多维数据集的分析服务连接,我可以右键单击多维数据集并查看最后一个多维数据集处理时间的属性.我还可以按如下方式创建MDX查询以返回上一个处理时间:

SELECT LAST_DATA_UPDATE FROM $system.mdschema_cubes
Run Code Online (Sandbox Code Playgroud)

我希望能够在Excel中检索相同的信息,无论是通过VBA还是其他方法,只要可以在没有外部工具的情况下在Excel中完成.

sql excel vba ssas olap-cube

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

VBA本地时区调整

假设我有一个本地太平洋时间 (UTC-8) Excel 值。例如41656.6729717 January 2014 4:09 PM。我无法控制这个值。

我想相对于用户本地时间调整给定值。例如,有人在都柏林使用 Excel 工作簿。我想调整给定的数字并在他的当地时间显示,18 January 2014 12:09 AM. 是否有任何内置的 Excel 功能可以使这一过程顺利进行?

excel timezone vba date

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

Matlab绘制对数啁啾的对数

我创建了一个与matlab帮助页面完全相同的对数啁啾.

t = 0:0.001:10;      % 10 seconds @ 1kHz sample rate
fo = 10; f1 = 400;   % Start at 10Hz, go up to 400Hz
X = chirp(t,fo,10,f1,'logarithmic');
figure(2);
spectrogram(X,256,200,256,1000,'yaxis');
Run Code Online (Sandbox Code Playgroud)

谱图

然后我使用以下代码将其带到频域,该代码适用于我的其他应用程序.

fft_prep = fftshift(fft(X));
fft_mag = abs(fft_prep);
pos_fft = fft_mag(1:ceil(length(fft_mag)/2));
db_fft = 20*log10(pos_fft);
figure(1);
plot(db_fft);
Run Code Online (Sandbox Code Playgroud)

我很惊讶地发现以下图表看起来令人兴奋1kHz-5kHz:

SpectrumAnalyzer

我对matlab中的啁啾功能并不熟悉,并且想知道是否有人看到了我遗漏的明显东西.欢迎任何其他指针.

matlab signal-processing fft frequency-analysis

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