小编Kev*_*vin的帖子

bash脚本将文件变量读入局部变量

我有一个包含以下内容的配置文件:

msgs.config:

tmsg:This is Title Message!
t1msg:This is T1Message.    
t2msg:This is T2Message.    
pmsg:This is personal Message!
Run Code Online (Sandbox Code Playgroud)

我正在编写一个bash脚本,它读取msgs.config文件变量并将它们存储到局部变量中.我将在整个脚本中使用这些.由于许可,我不想使用该.方法(来源).

tmsg
t1msg
t2msg
pmsg
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

variables bash file-io

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

ios 7非弃用的解决方案,用于恢复来自duck的背景音乐

我可以在播放新声音时播放背景音频.但是我无法再次将背景音频级别恢复到最大值.当我的代表试图"解开"它只是一直被躲避.对此的正常修复是AudiosessionSetProperty,但在iOS 7中已弃用,Apple未在弃用警告或文档中提供任何提示.

我在加载视图时调用此方法.

- (void) configureAVAudioSession
{
    //get your app's audioSession singleton object
    AVAudioSession* session = [AVAudioSession sharedInstance];

    //error handling
    BOOL success;
    NSError* error;


     success=[session setCategory:AVAudioSessionCategoryPlayback
                 withOptions:AVAudioSessionCategoryOptionMixWithOthers error:&error];



    if (!success)
    {
         NSLog(@"AVAudioSession error :%@",error);

    }
    else
    {

    }
    success = [session setActive:YES error:&error];

    if (!success) {
        NSLog(@"Error setting active %@",error);
    }
    else
    {
        NSLog(@"succes settings active");
    }


}
Run Code Online (Sandbox Code Playgroud)

这是我播放音频的时候

-(void)playTimeOnGo
{


    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"just-like-magic"
                                         ofType:@"mp3"]];
    self.audioPlayer = [[AVAudioPlayer alloc]
                        initWithContentsOfURL:url
                        error:nil];
      self.audioPlayer.delegate=(id<AVAudioPlayerDelegate>)self;

    //get your app's audioSession …
Run Code Online (Sandbox Code Playgroud)

background deprecated audiosession ios7

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

从夹板边界检查的奇怪行为

任何夹板专家在那里?我试图用夹板静态分析大量的项目,我有C.我看到过多数量的边界检查显然不能界失误的错误.我写了一个小测试程序试图找出问题,并在我对代码运行splint时注意到一些非常奇怪的警告.我有3个不同的例子.这是第一个:

int arr[3];

int main(void)
{
    int i;
    int var;

    arr[3] = 0; // (1) warning with +bounds, no warning with +likely-bounds

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

arr[3]+bounds我按照预期使用时,分配会生成警告,但在使用时不会执行任何操作+likely-bounds.什么是+likely-bounds连做?它似乎行不通.第二个例子:

int arr[3];

int main(void)
{
    int i;
    int var;

    for (i = 0; i < 3; i++)
        var = arr[i]; // (2) warning, even though I'm within the bounds.

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在这个示例中,splint抱怨我正在读取数组的边界("内存读取引用内存超出分配的存储空间.")var = arr[i],即使我显然不是.这应该是一个警告,因为数组中的值没有初始化,但这不是我得到的警告.初始化数组中的最后一个值将清除错误(但不会初始化第一个或第二个).难道我做错了什么?在第三个例子中:

int arr[3];

int main(void)
{
    int i;
    int var;

    arr[3] …
Run Code Online (Sandbox Code Playgroud)

c arrays splint bounds

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

AWS Autoscaling和Elastic负载平衡

对于我的应用程序,我使用自动缩放,而不使用弹性负载平衡,直接使用没有ELB的自动缩放有任何性能问题吗?

amazon-ec2 amazon-web-services

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

在PHP中创建电子邮件队列?

我目前正在创建一个像这样工作的报价系统:

用户通过表单提交数据 - >数据发送到db - > pdf generated - > email sent

我正在使用该htmlmimemail5库执行此操作,生成的电子邮件将发送到本地网络上单独服务器上的邮件交换.

可悲的是,这方面的负面影响是,脚本需要大约一分钟才能完全执行,因为脚本等待MX确认电子邮件已发送或已失败.

所以我希望可能有一个单独的PHP应用程序来处理所有的电子邮件处理,这意味着用户不必等待一分钟,而是可以跳转到下一页,他们可以查看信息等.

这个应用程序很乐意解决从用户进程请求构建的电子邮件队列,如果队列为空可能会关闭?

我猜它需要某种电子邮件队列(如打印队列).

但是,因为我是一名初级PHP开发人员并且所有其他开发人员都忙于保姆,我完全迷失了,甚至不知道从哪里开始,或者这是否是正确的策略?

更多信息:

  • 服务器是BSD监狱
  • Apache 2.2/PHP5

所有内部和外部电子邮件都通过POSTINI路由,这也会增加延迟.

欢迎任何想法或建议!:)

php email mime

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

嵌套jQuery模板

我正在尝试使用嵌套的jQuery模板在表中显示JSON数据.

我可以让它只能达到第一级.

这是我想要实现的一个例子:

A Client有一个订单列表和一个Fullname.使用clientTemplate和显示orderTemplate.到目前为止,一切正常.

现在,Order有一个列表Products.因此,我调用一个productTemplate从内orderTemplate.并且数据没有绑定:(

我猜这是因为我正在传递$dataproductTemplate$data指向顶级对象(the Client).但是如何通过当前的订单呢?

这是我的模板:

    <script id="clientTemplate" type="text/x-jquery-tmpl">
    <tr><td>Fullname</td></tr>
    <tr><td>${Fullname}</td></tr>        
    <tr>
       <td>
          <table>
            <tr><td>Order Id</td><td>Order Date</td></tr>
            {{tmpl($data) "#orderTemplate"}}            
          </table>
       </td>
    </tr>
    </script>

    <script id="orderTemplate" type="text/x-jquery-tmpl">
    {{each Orders}}
      <tr>
          <td>${Id}</td>
          <td>${DateOrder}</td>                            
      </tr>
      <tr>
        <td>
          <table>
            <tr><td>Product Id</td><td>Quantity</td></tr>
            {{tmpl($data) "#productTemplate"}}
          </table
        </td>
      </tr>
    {{/each}}
    </script>

    <script id="productTemplate" type="text/x-jquery-tmpl">
   {{each ProductList}}
      <tr>
          <td>${Id}</td>
          <td>${Quantity}</td>
      </tr>
    {{/each}}
    </script>
Run Code Online (Sandbox Code Playgroud)

jquery nested jquery-templates

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

用shell脚本启动和杀死java应用程序(Debian)

我是UNIX的新手.我想用这样的脚本启动我的java应用程序:

#!/bin/sh
java -jar /usr/ScriptCheck.jar &
echo $! > /var/run/ScriptCheck.pid
Run Code Online (Sandbox Code Playgroud)

这应该是有效的.它确实运行应用程序,它确实编写了pid文件.但是当我尝试使用包含以下内容的不同脚本停止进程时:

#!/bin/sh
kill -9 /var/run/ScriptCheck.pid
Run Code Online (Sandbox Code Playgroud)

控制台给我这个错误:

bash: kill: /var/run/ScriptCheck.pid: arguments must be process or job IDs
Run Code Online (Sandbox Code Playgroud)

我最好的猜测是我没有在stop脚本中编写正确的代码,也许没有给出正确的命令来打开.pid文件.任何帮助将非常感激.

java linux shell debian

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

逃避grep中的感叹号?

我有这个完整的行(下面是awk的rpm命令),我想从某些文件中删除,包括引号.当我尝试grep和grep -F时,我似乎无法获得正确的输出.我试着从grep语句中删除部分尾行,看起来像是"!" 造成问题.我尝试用单引号包装字符串,也没有运气.谢谢.

rpm -qVa | awk '$2!="c" {print $0}'
Run Code Online (Sandbox Code Playgroud)

linux bash grep

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

awk:打印满足字段条件的第一行

我知道这是一个极其简单的问题,但我想打印满足给定字段条件的许多文件中的第一行:

$ awk ' ( $3>=0.2 ) { print $3, $5 } ' Data.out
Run Code Online (Sandbox Code Playgroud)

我尝试在几个地方插入 END 来退出打印,但我无法让它工作...上面打印了 $3>=0.2 的所有行...

printing awk line conditional-statements

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

使用 JAVA 中的 PID 验证进程是否正在运行

我目前正在用 JAVA 构建一个应用程序,其中只能执行一次。所以我目前正在使用一个锁定文件,我在其中写入当前执行的 PID。

因此,每当此应用程序启动时,它都会打开文件(如果存在)并尝试检测写入文件的 PID 是否实际正在运行。

这可以防止我的应用程序在解锁文件之前崩溃的问题。

我需要它在 Windows(XP、7 或 8)和 linux(所有用户都在基于 debian 的发行版上)上工作。

这是一些代码,可以让您更好地了解我想要做的事情:

//get the PID from the file
int pidValue = new FileReader(file).read();

//get the OS type
String os = System.getProperty("os.name").toLowerCase();

//Check PID depending of OS type
if( os.contains("nux") || os.contains("nix") ){
/*
 * Check PID on Linux/Unix
*/
} else if ( os.contains("win") ) {
/*
 * Check PID on Windows
 */
}
Run Code Online (Sandbox Code Playgroud)

我试图找到关于这个主题的文档,但我还没有找到任何有用的东西。

非常感谢。

java linux windows

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