我正在使用包含大量文件的存储库,这需要几个小时才能结账.我正在研究Git是否能够很好地使用这种类型的存储库,因为它支持稀疏检出,但我能找到的每个示例都执行以下操作:
git clone <path>
git config core.sparsecheckout true
echo <dir> > .git/info/sparse-checkout
git read-tree -m -u HEAD
Run Code Online (Sandbox Code Playgroud)
这个命令序列的问题是原始克隆也执行结帐.如果将-n添加到原始克隆命令,则read-tree命令会导致以下错误:
错误:稀疏结账不会在工作目录上留下任何条目
如何在不先检出所有文件的情况下进行稀疏结账?
由于各种原因,我陷入了Access 97并且只需要获取完整路径名的路径部分.
例如,名称
c:\whatever dir\another dir\stuff.mdb
Run Code Online (Sandbox Code Playgroud)
应该成为
c:\whatever dir\another dir\
Run Code Online (Sandbox Code Playgroud)
该网站提供了一些有关如何操作的建议:http: //www.ammara.com/access_image_faq/parse_path_filename.html
但它们看起来相当可怕.必须有更好的方法,对吧?
python的-S选项由文档定义为"禁用模块站点的导入以及它所需的sys.path的依赖于站点的操作".我发现当我使用这个选项时,我的机器上的python启动速度是两倍多,有时甚至更多.例如,在一台(慢)机器上:
$ time python -c 'print "hello"'
hello
python -c 'print "hello"' 0.14s user 0.03s system 85% cpu 0.204 total
$ time python -Sc 'print "hello"'
hello
python -Sc 'print "hello"' 0.02s user 0.01s system 73% cpu 0.038 total
Run Code Online (Sandbox Code Playgroud)
这是5.3倍的加速.它似乎工作正常,至少我尝试过的脚本.使用它有什么缺点?
我的一些MS SQL存储过程使用'print'命令生成消息.在我的Delphi 2007应用程序中,它使用TADOConnection连接到MS SQL,如何查看这些'print'命令的输出?
关键要求:1)我不能多次运行查询; 它可能正在更新事物.2)即使返回数据集,我也需要查看"打印"结果.
在工作中,我们最近从Microsoft SQL Server 7升级到SQL 2005.数据库引擎更加先进,但管理工作室在很多方面都非常糟糕.我们的大多数开发人员都认为他们更喜欢坚持使用旧的查询分析器工具,即使它有很多限制.
在业余时间,我决定为查询分析器/管理工作室编写一个替代品,完成开发人员最需要做的事情.我终于获准免费发布它:Versabanq Squel(versabanq.com/squel).
就像我说的那样,它是免费的,所以这不是销售宣传.但它让我思考.我想知道的是:大多数人对SQL Studio的满意程度如何?人们只是使用它,因为这是微软推动它们的吗?那里有很多人在寻找更好的东西吗?如果看起来可能有更广泛的兴趣,也许我可以得到一些长期发展的支持.
顺便说一句,请查看SQL Server Management Studio Alternatives,这是其他人之前关于此主题的问题.我所看到的是,令人惊讶的选择很少.你为什么这么认为?
好的,这是我的问题.请原谅我,因为它有点复杂.我几乎100%肯定它是由MacOS 10.6内核错误造成的,但由于我们不能指望修复错误,我需要一个解决方法.
我之前了解到"ipfw ... fwd"规则在MacOS 10.6上无法正常工作(它适用于10.5)除非你先做
sysctl -w net.inet.ip.scopedroute=0
Run Code Online (Sandbox Code Playgroud)
然而,事实证明这种解决方案也不完美; 在进行此更改后大约10到15分钟,我的Mac基本上停止与互联网通话.ping我本地网络外的任何东西开始说"没有到主机的路由",即使我绝对有一个有效的默认路由.我已将问题跟踪到错误的ARP条目.在运行上面的命令之前,我的arp表看起来像这样:
# arp -a
router (192.168.42.1) at 0:1c:10:b0:d4:79 on en1 ifscope [ethernet]
Run Code Online (Sandbox Code Playgroud)
运行上面的sysctl然后再做ping google.com,它看起来像这样:
# arp -a
dd-wrt (192.168.42.1) at 0:1c:10:b0:d4:79 on en1 [ethernet]
dd-wrt (192.168.42.1) at 0:1c:10:b0:d4:79 on en1 ifscope [ethernet]
Run Code Online (Sandbox Code Playgroud)
到目前为止,如此无害.但不久之后,原来的arp条目超时了,我们剩下的就是新的.MacOS尝试刷新旧条目,但它永远不会回来.tcpdump显示来自我的Mac的重复ARP请求,正确的ARP响应从路由器返回,但答案永远不会被放入ARP表.我怀疑答案只是更新同一IP 的其他 ARP条目,因为它们在某种哈希表中都有相同的密钥.
运行"arp -a -d"(或我试过的"arp -d"的任何变体)都不能成功删除这两个ARP条目 - 只有其中一个.而且显然不是正确的.
以下任何一种解决方法都会使问题消失,但这是不可取的:
route命令)并重新创建它们.但是,这些选项中的每一个都使系统暂时处于数据包不可路由的状态.此外,因为我实际上并不知道这个sysctl做了什么(有人能指出我的文档吗?)我真的希望我的程序能够在退出时将其恢复正常.但是,如果我这样做,那么下次我的程序开始时它会被打破.
我认为我真正需要做的就是清除ARP表,但也许我错过了一些明显的东西.有没有一种简单的方法来解决这个问题,还是我不得不求助于丑陋的事情?
(顺便说一句,我正在开发的程序是开源的,名为sshuttle.如果你在一台新的Mac上尝试将sysctl设置为默认值1,你应该能够轻松地复制问题.)
谢谢你的任何建议.
我需要编写一个Delphi应用程序,它从数据库中的各个表中提取条目,不同的条目将使用不同的货币.因此,我需要为每种货币数据类型($,Pounds,Euros等)显示不同数量的小数位和不同的货币字符,具体取决于我加载的商品的货币.
有没有办法几乎全局改变货币,即表格中显示的所有货币数据?
这似乎与一个常见问题相反,这意味着我可能会遗漏一些明显的问题.
我有一个小应用程序,在iframe中显示一些其他页面(来自不同的域),我的标题位于顶部.到现在为止还挺好.但是当有人点击该内页面上的链接时,它只是导航iframe - 我希望它导航整个页面(包括,尤其是更新URL栏中的URL).
这基本上与点击劫持相反.我只想让导航工作,好像它不是iframe.有一个简单的方法吗?
当我尝试在MS SQL 2005数据库上运行特定的存储过程时,出现如下错误:
Subquery returned more than 1 value. This is not permitted when
the subquery follows =, !=, <, <= , >, >= or when the subquery
is used as an expression
Run Code Online (Sandbox Code Playgroud)
查询中的SP很长并且调用其他SP.这个错误显然是由SQL本身产生的,并且一直向上返回调用堆栈,但没有提到哪个SP或行号导致了问题.如何找出错误抛出的位置,以便我可以更轻松地调试它?
我们有一个应用程序可以在 iOS 和 macOS 上注册并运行 NetworkExtension(特别是 NEPacketTunnelProvider)。这工作正常(虽然不是在 iOS 模拟器中,当然,已知限制)。但是,当网络扩展运行时,macOS/iOS 上的 App Store 和 iOS 上的 TestFlight 无法更新应用程序。看起来他们正在等待 NetworkExtension 终止,但实际上并未要求 VPN 断开连接。
我们不希望我们的用户不得不考虑关闭我们的 VPN(它应该尽可能保持连接),但我们也不希望他们必须考虑更新 - 它们应该自动发生。
我们错过了什么吗?是否有我们应该监听的事件以检测商店是否正在尝试安装应用程序更新?我们应该安排VPN终止的条件,知道它会在更新后再次重新启动是安全的吗?
我正在尝试运行下面的代码,将大量记录(来自具有奇怪文件格式的文件)从 VBA 插入到我的 Access 2003 数据库中。经过无数次的实验,这段代码是我能想到的最快的代码:它在我的机器上大约 15 秒内完成了 10000 条记录。其中至少有 14.5 秒(即几乎所有时间)都在对 UpdateBatch 的单个调用中。
我在别处读到 JET 引擎不支持 UpdateBatch。所以也许有更好的方法来做到这一点。
现在,我只是认为 JET 引擎很慢,但事实并非如此。使用下面的代码生成“testy”表后,我右键单击它,选择“导出”,并将其保存为 XML。然后我右键单击,选择导入,并重新加载 XML。导入 XML 文件的总时间?不到一秒,即。至少快 15 倍。
肯定有一种不需要编写临时文件的有效方法可以将数据插入到 Access 中吗?
Sub TestBatchUpdate()
CurrentDb.Execute "create table testy (x int, y int)"
Dim rs As New ADODB.Recordset
rs.CursorLocation = adUseServer
rs.Open "testy", CurrentProject.AccessConnection, _
adOpenStatic, adLockBatchOptimistic, adCmdTableDirect
Dim n, v
n = Array(0, 1)
v = Array(50, 55)
Debug.Print "starting loop", Time
For i = 1 To 10000
rs.AddNew n, v
Next …Run Code Online (Sandbox Code Playgroud) 采用这个简单的C#LINQ查询,并想象这db.Numbers是一个包含一列的SQL表Number:
var result =
from n in db.Numbers
where n.Number < 5
select n.Number;
Run Code Online (Sandbox Code Playgroud)
这将在C#中非常有效地运行,因为它会生成类似的SQL查询
select Number from Numbers where Number < 5
Run Code Online (Sandbox Code Playgroud)
它没有做的是从数据库中选择所有数字,然后在C#中过滤它们,因为它可能在最初时看起来像.
Python支持类似的语法:
result = [n.Number for n in Numbers if n.Number < 5]
Run Code Online (Sandbox Code Playgroud)
但是这里的if子句在客户端而不是服务器端进行过滤,效率低得多.
在Python中有没有像LINQ一样高效的东西?(我目前正在评估Python与IronPython和Boo的比较,因此可以使用任何一种语言的答案都可以.)
我正在开发一个需要编辑Access数据库中某些对象的程序.它还运行一个子程序(长篇故事),试图访问底层的JET数据库,而Access仍然通过ODBC 打开它.
问题是,一旦我开始使用VBA编辑Form对象 - 例如,使用Application.LoadFromText - Access将数据库更改为独占模式.独家模式本身很好,我知道它为什么需要它.但我之后需要能够切换回"共享"模式,以便我可以运行我的子程序.
我观察到,如果您使用UI在设计模式下打开表单,Access会将数据库切换到Exclusive.(您可以通过尝试从另一台计算机打开它来确认这一点.)但是当您关闭表单设计器时,Access会立即将其切换回共享模式,这是我希望的.
有没有办法使用VBA/COM调用自己来回切换?
我知道我可以调用Application.CloseCurrentDatabase(),然后调用OpenCurrentDatabase(),但这会关闭所有窗口并扰乱UI,因此它并不理想.
ms-access ×3
sql-server ×3
vba ×3
ado ×2
delphi ×2
macos ×2
python ×2
access-vba ×1
arp ×1
boo ×1
dao ×1
excel ×1
excel-vba ×1
finance ×1
git ×1
html ×1
iframe ×1
ios ×1
ironpython ×1
linq ×1
linq-to-sql ×1
ms-access-97 ×1
ms-jet-ace ×1
routing ×1
sql ×1