有没有办法在BASH脚本中存储二进制数据,以便以后可以在该脚本中将其传送到程序?
目前(在Mac OS X上)我正在做
play sound.m4a
# do stuff
Run Code Online (Sandbox Code Playgroud)
我希望能够做到这样的事情:
SOUND <<< the m4a data, encoded somehow?
END
echo $SOUND | play
#do stuff
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
是否可以以某种方式访问settings.py中的请求对象?也许通过创建一个临时设置对象,修改它然后告诉"链"的其余部分使用它而不是正常的settings.py?
我需要它来决定使用哪个DB连接.
作为一个额外的问题.如果我有类似5000个数据库连接的东西,那么settings.py和将它们存储在网络前端的sqlite数据库中一样有效吗?更新连接会不会那么轻松?或者是否必须重新加载服务器以捕获settings.py中的更改?
编辑:澄清为什么我可能需要那么多连接.我正在构建一个webapp.它是SaaS,与许多其他人一样,每个帐户都有一个子域,他们可以创建用户,并且不需要与任何其他子域/帐户进行交互.然后将每个帐户限制在自己的DB中会很好.这可以提供一些额外的安全性并简化应用程序.它有许多优点,但这应该说得很好.这就是为什么我可能最终得到那么多不同的数据库(但不是那么多不同的物理服务器,如果这有任何区别).
是否有可能将缓冲区列表"附加"到Vim中的特定选项卡?我目前正在使用MiniBufferExplorer,它显示了很好的选项卡中的所有缓冲区.它可以使用标准vim选项卡进行组合,但插件的缓冲区列表包含所有缓冲区,使用选项卡变得有点无用.这是我想要的一个例子:
选项卡A包含以下缓冲区列表:
选项卡B包含以下缓冲区列表:
目前我拥有的是:
选项卡A包含缓冲区列表
选项卡B包含以下缓冲区列表:
当谈到"缓冲区列表"时,我指的是列出迷你缓冲区插件的选项卡.
任何解决方法来实现这一目标?
我最近为我正在研究的一个研究项目编写了一些代码,效率非常重要.我一直在考虑使用一些常规方法来处理并使用按位XOR代替.我想知道的是,如果有差异(如果我执行此操作说数百万次),或者如果我使用03 in g ++后它是相同的话.
想到的两个例子:
我有一个实例(我正在使用纯正的整数)如果n是奇数,我需要将n改为n-1或者如果n是偶数,则需要将n改为n +(n + 1).我想我有几个选择:
if(n%2) // or (n%2==0) and flip the order
n=n-1
else
n=n+1
Run Code Online (Sandbox Code Playgroud)
要么
n=n+2*n%2-1; //This of course was silly, but was the only non-bitwise 1 line I could come up with
Run Code Online (Sandbox Code Playgroud)
最后:
n=n^1;
Run Code Online (Sandbox Code Playgroud)
所有这些方法显然都做同样的事情,但我的感觉是第三种方法效率最高.
下一个例子是更一般的说明.假设我正在比较两个正整数,其中一个会比其他整数表现更好.或者即使我执行此操作数百万次,差异也不会明显:
if(n_1==n_2)
if(! (n_1 ^ n_2) )
if( n_1 ^ n_2) else \do work here
Run Code Online (Sandbox Code Playgroud)
编译器是否会在所有这些实例中执行相同的操作?我只是好奇是否有一个实例我应该使用按位操作而不相信编译器为我做的工作.
修正:正确的问题陈述.
例如,假设我有一个算法是O(n),算法是一个摊销的O(n).可以公平地说,在严格意义上说,非摊销算法总是会比摊销算法快或快吗?或者是否有任何理由更喜欢分期付款的版本(忽略代码简单或易于实现)?
我想创建一个带有文本框的简单C#GUI,供用户将内容粘贴到其中并重新复制已排序的内容.
例如,用户会将其粘贴到框中:
part # QTY
CS01-111-111 3
CS02-222-222 3
CS03-333-111 3
CS03-333-333 3
Run Code Online (Sandbox Code Playgroud)
然后我想让程序对这样粘贴的东西进行排序.仅按前4位排序,但保留后面的QTY值:
part # QTY
CS03-333-111 3
CS03-333-333 3
CS01-111-111 3
CS02-222-222 3
Run Code Online (Sandbox Code Playgroud)
我有一些C#代码可以帮助我做到这一点,但它一直在锁定.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Comparer : IComparer<string>
{
private Dictionary<string, int> _order;
public Comparer()
{
_order = new Dictionary<string, int>();
_order.Add("CS01", 1);
_order.Add("CS58", 2);
_order.Add("CS11", …Run Code Online (Sandbox Code Playgroud) 例如:
#include <stdio.h>
void why_cant_we_switch_him(void *ptr)
{
switch (ptr) {
case NULL:
printf("NULL!\n");
break;
default:
printf("%p!\n", ptr);
break;
}
}
int main(void)
{
void *foo = "toast";
why_cant_we_switch_him(foo);
return 0;
}
gcc test.c -o test
test.c: In function 'why_cant_we_switch_him':
test.c:5: error: switch quantity not an integer
test.c:6: error: pointers are not permitted as case values
Run Code Online (Sandbox Code Playgroud)
只是好奇.这是技术限制吗?
人们似乎认为只有一个常量指针表达式.这是真的吗?举例来说,这里是在Objective-C(一种常见的范例是真的是仅含有C除了NSString,id并且nil,这仅仅是一个指针,所以它仍然是相关的-我只是想指出,有是,事实上,一个共同的使用它,尽管这只是一个技术问题):
#include <stdio.h>
#include <Foundation/Foundation.h>
static NSString * const kMyConstantObject = @"Foo";
void why_cant_we_switch_him(id ptr) …Run Code Online (Sandbox Code Playgroud) 我得到了包含以下内容的用户控件:
XAML
<UserControl>
<button Name="btnShowPopup" Content="Button" Click="Button_Click"/>
<Popup Name="popup" StaysOpen="true">
<TextBlock Text="Popup"/>
</Popup>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
代码隐藏
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
this.popup.IsOpen=!this.popup.IsOpen;
}
Run Code Online (Sandbox Code Playgroud)
问题:当鼠标单击 btnShowPopup 按钮外的任何地方时,我想隐藏弹出窗口。
注意:我尝试过更改StaysOpen="false"和当btnShowPopup.MouseDown事件:
this.popup.IsOpen=!this.popup.IsOpen;
但是这个解决方案会导致另一个问题:当btnShowPopup.MouseUp事件发生时,弹出窗口消失。
请帮忙。
我有一些看起来像这样的HTML:
<div>
<span class="red">red text</span> some more text <span class="blue">blue text</span>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要做的是使用jQuery删除div中的所有跨度而不管附加的类,但是将文本留在span标记中.所以最终结果将是:
<div>
red text some more text blue text
</div>
Run Code Online (Sandbox Code Playgroud)
我试图使用该unwrap()方法,但它解开了div.我也尝试删除元素,但删除元素及其文本.
请在回答之前阅读.我不希望你为我说明显的事.感谢:D
我试图区分指针和传递值.而且我认为我理解它们,但我读到的一个来源并不清楚,传递指针和传递值之间的区别是什么.考虑以下...
andy = 25;
fred = andy;
ted = &andy;
Run Code Online (Sandbox Code Playgroud)
第一行将值25传递给andy.第二行将andy的值传递给fred.现在fred拥有值25.第三行传递给ted.现在ted保存了andy的内存地址,其值为25.现在看看下一个代码
andy = 25;
fred = andy;
ted = &andy;
joe = *andy;
Run Code Online (Sandbox Code Playgroud)
上面的代码看起来就像第一个代码段,除了我们将指向andy的指针传递给了joe.现在,joe保持指针值为25.这几乎和刚刚做的一样(joe = andy).没有*
传递指针值与传递值相比有什么不同?
在我的解释中,似乎joe的指针值仍然受影响,如果后来我决定改变andy /的值,如果我只是通过值,它不会影响.Ť
据我所知,传递引用和传递指针之间的唯一区别是,一个保存地址,另一个保存该地址内的值.如果任何拥有该值引用的变量,它仍然会改变,决定改变它.如果是这种情况,通过引用传递和传递值的意义是什么.
这是我正在阅读的内容的链接
http://www.cplusplus.com/doc/tutorial/pointers/
多谢你们!!!
c ×2
algorithm ×1
bash ×1
big-o ×1
c# ×1
c++ ×1
django ×1
javascript ×1
jquery ×1
minibuffer ×1
performance ×1
pointers ×1
popup ×1
sorting ×1
tabs ×1
vim ×1
visual-c++ ×1
wpf ×1