我正在创建一个应用程序,它是一个用户界面,可以访问两种类型的数据库 - SQLite和SQL Server.
问题是,SQLite不需要"安装",因为它只是一个flatfile数据库,但另一方面,SQL Server(Express/normal)需要在使用前安装.我的问题很简单:
有没有办法可以通过使用C#程序找出本地计算机上是否已安装SQL Server实例?
我有一个Canvas元素,包含在ScrollViewer中,我正在使用ScaleTransform进行缩放.但是,我希望能够在缩放操作完成后将查看器的滚动位置保持在画布的同一部分上.目前,当我缩放画布时,观看者的滚动位置保持原样,用户正在查看的位置丢失.
我还在学习WPF,而且我一直在向后退一步,但我无法找到一个很好的基于XAML的方法来实现我想要的.在这个问题上的任何帮助将不胜感激,并将有助于我的学习过程.
这是我正在使用的那种代码......
<Grid>
<ScrollViewer Name="TrackScrollViewer" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<Canvas Width="2560" Height="2560" Name="TrackCanvas">
<Canvas.LayoutTransform>
<ScaleTransform ScaleX="{Binding ElementName=ZoomSlider, Path=Value}"
ScaleY="{Binding ElementName=ZoomSlider, Path=Value}"/>
</Canvas.LayoutTransform>
<!-- Some complex geometry describing a motor racing circuit -->
</Canvas>
</ScrollViewer>
<StackPanel Orientation="Horizontal" Margin="8" VerticalAlignment="Top" HorizontalAlignment="Left">
<Slider Name="ZoomSlider" Width="80" Minimum="0.1" Maximum="10" Value="1"/>
<TextBlock Margin="4,0,0,0" VerticalAlignment="Center" Text="{Binding ElementName=ZoomSlider, Path=Value, StringFormat=F1}"/>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud) 我正在编写一个嵌入式ftp服务器,但我无法正确获取列表格式.服务器完全可以工作,只有像FileZilla这样的程序无法解释列表格式.这是一个示例列表:
-rwxr--r-- 1 owner group 640 1970 01 01 test
-rwxr--r-- 1 owner group 13440 1970 01 01 test.html
-rwxr--r-- 1 owner group 512 1970 01 01 test2.txt
Run Code Online (Sandbox Code Playgroud)
基本上是:
permissions[tab]number?[tab]owner[tab]group[tab]filesize[tab]date[tab]filename
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
谢谢,Yvan
我有一个空的JTable,绝对没有.我需要以某种方式动态生成其表列.我尝试的代码的简化版本:
@Action
public void AddCol() {
for (int i = 0; i < 10; i++) {
TableColumn c = new TableColumn(i);
c.setHeaderValue(getColNam(i));
table.getColumnModel().addColumn(c);
}
}
Run Code Online (Sandbox Code Playgroud)
但我得到了一个
线程"AWT-EventQueue-0"中的异常java.lang.ArrayIndexOutOfBoundsException:0> = 0
我究竟做错了什么?
如果它有帮助,这是完整的堆栈跟踪:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
at java.util.Vector.elementAt(Vector.java:427)
at javax.swing.table.DefaultTableModel.getValueAt(DefaultTableModel.java:632)
at engine.Processor$UpdateTable.run(Processor.java:131)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Run Code Online (Sandbox Code Playgroud) 我正在创建各种日历控件......
我需要知道的一件事是一个月内会有多少周......
所以NSCalendar rangeOfUnit:inUnit:forDate似乎正是我需要的......
除了我注意到似乎有些东西,我无法弄清楚为什么会发生这种情况......
以下代码......
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setYear: 2010];
[dateComponents setDay: 1];
for (int x=1; x<=12; x++)
{
[dateComponents setMonth: x];
NSDate *date = [calendar dateFromComponents:dateComponents];
NSLog(@"Date: %@", date);
NSRange range = [calendar rangeOfUnit: NSWeekCalendarUnit
inUnit: NSMonthCalendarUnit
forDate:date];
NSLog(@"%d Weeks in Month %d", range.length, [dateComponents month]);
}
Run Code Online (Sandbox Code Playgroud)
返回以下调试消息...
2010-03-14 13:08:10.350 Scrap[4256:207] Date: 2010-01-01 00:00:00 -0500
2010-03-14 13:08:10.351 Scrap[4256:207] 5 Weeks in Month 1
2010-03-14 13:08:10.352 Scrap[4256:207] Date: …Run Code Online (Sandbox Code Playgroud) 假设我有一维高斯函数.它的长度是600.
我想将其插值为600 X 600的2D高斯.
这是我写的代码(OTFx是高斯函数,OTF - 2d插值函数):
[x, y] = meshgrid([-300:299], [-300:299]);
r = sqrt((x .^ 2) + (y .^ 2));
OTF = interp1([-300:299], OTFx, r(:), 'spline');
OTF = reshape(OTF, [600, 600]);
Run Code Online (Sandbox Code Playgroud)
问题是我最后得到了Overshoot: alt text http://i39.tinypic.com/259et0g.png
我该怎样预防呢?是否有更好的单调递减函数插值算法?
我使用asdf-install将ltk安装到Steel Bank Common Lisp,但我甚至无法开始使用它V_V.下面的代码是文档中最简单的示例,几乎是逐字复制的.
(asdf:operate 'asdf:load-op :ltk)
(defun hello-1()
(with-ltk ()
(let ((b (make-instance 'button
:master nil
:text "Press Me"
:command (lambda ()
(format t "Hello World!~&")))))
(pack b))))
(hello-1)
Run Code Online (Sandbox Code Playgroud)
这是我从sbcl得到的错误消息:
> ; in: LAMBDA NIL
; (PACK B)
;
; caught STYLE-WARNING:
; undefined function: PACK
; (WITH-LTK NIL
; (LET ((B (MAKE-INSTANCE 'BUTTON :MASTER NIL :TEXT "Press Me" :COMMAND #)))
; (PACK B)))
;
; caught STYLE-WARNING:
; undefined function: WITH-LTK
;
; compilation unit finished
; Undefined …Run Code Online (Sandbox Code Playgroud) 我想在UIButton中放置一个居中的图像和一个底部居中的文本.
我怎么能这样做?
提前致谢.
当通过包含空格的文件的文件夹递归循环时,我使用的shell脚本是这种形式,从互联网复制:
while IFS= read -r -d $'\0' file; do
dosomethingwith "$file" # do something with each file
done < <(find /bar -name *foo* -print0)
Run Code Online (Sandbox Code Playgroud)
我想我理解IFS位,但我不明白' < <(...)'字符是什么意思.显然这里有一些管道.
你知道,谷歌"<<"非常难.