小编Vin*_*vic的帖子

如何将声音文件中的(短)样本转换为字节数组

在从短数组转换为字节数组时,我在网上找到了以下解决方案,但无法理解所涉及的逻辑.

//buffer is an array of bytes, bytes[]
buffer[position] = (byte)(sample & 0xff);
buffer[position+1] = (byte)((sample >> 8) & 0xff);
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我为什么0xff(256)是对样本的短信?

java

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

Python风格

简单的初学者问题:

我已经创建了一个小的python脚本来切换我用于测试的两个文件.

我的问题是,对于以下代码,什么是一个好的python格式样式:

import filecmp
import shutil

local = "local.txt"
remote = "remote.txt"
config_file = "C:\some\path\file.txt"

shutil.copyfile( remote if( filecmp.cmp(local, config_file ) ) else local, config_file  )
Run Code Online (Sandbox Code Playgroud)

要么

shutil.copyfile( remote 
                     if( filecmp.cmp(local, config_file ) ) 
                     else local,
                 config_file  )
Run Code Online (Sandbox Code Playgroud)

要么

tocopy = remote if( filecmp.cmp( local, config_file ) ) else local 
shutil.copyfile( tocopy, config_file )
Run Code Online (Sandbox Code Playgroud)

或者是什么?

另外,对于多字名称在python中命名var的优先方法是什么,是"to_copy","tocopy","toCopy","ToCopy"

谢谢.

python coding-style

3
推荐指数
4
解决办法
1289
查看次数

[[]]中的Bash ==运算符太聪明了!

一个很好的例子.我想知道一组文件是否作为第一行'------'.

所以,

for file in *.txt
do
    if [[ `head -1 "$file"` == "------" ]]
    then
        echo "$file starts with dashes"
    fi
done
Run Code Online (Sandbox Code Playgroud)

事情是,head使用换行符返回内容,但"------"没有换行符.

它为什么有效?

linux bash

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

在C#中创建空闲循环的好方法?

我有一个应用程序,它设置了FileSystemWatcher.它应该无限期地运行.

让它在空闲循环中运行的最佳方法是什么?

我现在正在做

FileSystemWatcher watch = ... //setup the watcher
watch.EnableRaisingEvents = true;
while (true) 
{
    Thread.Sleep(int.MaxValue);
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作(即捕获事件,并没有在繁忙的循环中使用核心).

还有其他成语吗?这种方法有什么问题吗?

.net c# busy-loop

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

PHP模板

我在PHP中编写了一个简单的模板层,但是我有点陷入困境.以下是它的工作原理:

首先,我使用fetch_template从数据库加载模板内容 - 这是有效的(如果你感兴趣,我会在启动时收集所有模板).

我在模板代码和逻辑中使用PHP变量 - 例如:

// PHP:
$name = 'Ross';

// Tpl:
<p>Hello, my name is $name.</p>
Run Code Online (Sandbox Code Playgroud)

然后我使用output_template(下面)解析模板中的变量并替换它们.以前我使用模板标签和美化str_replace模板类,但效率太低.

/**
 * Returns a template after evaluating it
 * @param   string  $template   Template contents
 * @return  string  Template output
 */
function output_template($template) {
    eval('return "' . $template . '";');
}
Run Code Online (Sandbox Code Playgroud)

我的问题,如果你还没有猜到,是变量没有在函数内声明 - 因此函数不能解析它们,$template除非我把它们放在全局范围内 - 我不确定我想做什么.那个或者有一个变量数组作为函数中的参数(听起来更乏味但可能).

有没有人在我的代码中使用函数代码(它只是一个单行代码)而不是使用函数?

谢谢,罗斯

Ps我知道Smarty和那里的各种模板引擎 - 我不打算使用它们所以请不要建议它们.谢谢!

php variables templates global-variables

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

SVN (mod_dav) 403 FORBIDDEN OPTION 请求

所以我正在尝试使用 mod_dav 和 apache2 设置一个颠覆服务器,但是当我尝试连接时,它给了我一个 403 FORBIDDEN 错误。这是我的默认虚拟主机文件

名称虚拟主机 *:443
名称虚拟主机 *:80
<虚拟主机 *:80>
    ServerAdmin 站长@localhost
    服务器名称 hcs-dev

    文档根目录 /var/www
    <目录 />
        选项 FollowSymLinks
        允许覆盖无
    </目录>
    <目录/var/www/>
        期权索引 FollowSymLinks
        允许覆盖无
        命令允许,拒绝
        允许所有人
    </目录>

    脚本别名 /cgi-bin/ /usr/lib/cgi-bin/
    <目录“/usr/lib/cgi-bin”>
        允许覆盖无
        选项 ExecCGI -MultiViews +SymLinksIfOwnerMatch
        命令允许,拒绝
        所有人都允许
    </目录>

    ErrorLog /var/log/apache2/error.log

    # 可能的值包括:调试、信息、通知、警告、错误、暴击、
    # 警报,紧急。
    日志级别警告

    CustomLog /var/log/apache2/access.log 合并
    服务器签名开启

    别名 /doc/ "/usr/share/doc/"
    <目录“/usr/share/doc/”>
        选项索引多视图 FollowSymLinks
        允许覆盖无
        订单拒绝,允许
        拒绝所有人
        允许来自 127.0.0.0/255.0.0.0 ::1/128
    </目录>
    <位置/repos/>
           DAV 开启
           DAV SVN

           AuthzSVNAccessFile /svn_authz
           满足任何
           需要有效用户

           SVNParentPath /repos/ …

linux svn apache debian

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

重写查询字符串

我有这个网址:

oldsite.com/profile.php?uid=10

我想把它重写为:

newsite.com/utenti/10

我怎样才能做到这一点?

更新:我写了这个:

RewriteCond %{QUERY_STRING} ^uid=([0-9]+)$
RewriteRule ^profile\.php$ http://www.newsite.com/utenti/$1 [R=301,L]

但$ 1匹配完整的查询字符串而不仅仅是用户ID.

apache mod-rewrite query-string

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

C#的新手 - 无法让File.Copy工作

这是Microsoft的代码示例,具有不同的文件位置,但不起作用:

 string fileName = "test1.txt";
 string sourcePath = @"C:\";
 string targetPath = @"C:\Test\";

 // Use Path class to manipulate file and directory paths.
 string sourceFile = System.IO.Path.Combine(sourcePath, fileName);
 string destFile = System.IO.Path.Combine(targetPath, fileName);

 System.IO.File.Copy(sourceFile, destFile, true);
Run Code Online (Sandbox Code Playgroud)

它找不到源文件.如果我设置了一个断点,这就是我得到的:

    args    {string[0]} string[]
    fileName    "test1.txt" string
    sourcePath  "C:\\"  string
    targetPath  "C:\\Test\\"    string
    sourceFile  "C:\\test1.txt" string
    destFile    "C:\\Test\\test1.txt"   string
Run Code Online (Sandbox Code Playgroud)

因此,即使使用逐字字符串,它看起来也会加倍反斜杠.(毫无疑问,我在C中有一个test1.txt文件:)有什么想法吗?谢谢!

c# string verbatim

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

无法访问MySQL服务器,不知道root帐户的密码

由于某些原因,我不能访问机器上的mysql服务器.我正在寻找一个没有使用CentOS 5的MT(dv)服务器.关于如何获得root权限的任何想法?

mysql centos

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

Html.Encode()不编码空格

在我的asp.net-mvc网站上,我有一个字段,通常有一个字符串(来自数据库),但可能不时包含任何内容.因为IE不知道如何处理css"empty-cells"标签,所以空表格单元格需要填充一个 
我想

Html.Encode(" ");
Run Code Online (Sandbox Code Playgroud)

会为我解决这个问题,但很明显,它只会返回"".我可以按如下方式实现这个逻辑

Html.Encode(theString).Equals(" ")?"&nbsp;":Html.Encode(theString);

也是一种非速记 - 如果可能的话,但坦率地说,两种选择都很难看.是否有更可读,更紧凑的方式将可选空间放在那里?

asp.net-mvc encoding

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