小编cob*_*bal的帖子

仅使用bash /标准Linux命令在字符串中剥离单引号和双引号

我正在寻找能够使用bash /标准Linux命令转换字符串的内容,如下所示:

  1. 应删除字符串周围的单引号
  2. 应删除字符串周围的双引号
  3. 不带引号的字符串应保持不变
  4. 具有无与伦比的周围引号的字符串应保持不变
  5. 不包含字符串的单引号应保留
  6. 不包含字符串的双引号应保留

例如:

  • '食物'应该成为食物
  • "食物"应该成为食物
  • 食物应该保持不变
  • "食物"应该保持不变
  • "食物"应该保持不变
  • 'Fo'od'应该成为Fo'od
  • "Fo'od"应该成为Fo'od
  • 佛陀应该保持不变
  • 'Fo"od'应该变成Fo"od
  • "Fo"od"应该变成Fo"od
  • Fo"od应该保持不变

谢谢!

linux bash quotes quoting

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

Emacs,Objective-C和自动完成

我最近切换到emacs进行代码编辑,它大部分都运行良好.

然而,对于Objective-C,我发现自己缺少Xcode的自动完成功能,因为我无法记住长函数名称,例如

- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)windowStyle backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation screen:(NSScreen *)screen;
Run Code Online (Sandbox Code Playgroud)

有没有办法在emacs上获得Xcode风格的自动完成功能?

另外,有没有什么好的软件包可以帮助我一般的Cocoa或Objective-C?

emacs autocomplete objective-c

16
推荐指数
3
解决办法
8818
查看次数

如何在bash中创建具有特定扩展名的临时文件?

我正在编写一个shell脚本,我需要创建一个具有特定扩展名的临时文件.

我试过了

tempname=`basename $0`
TMPPS=`mktemp /tmp/${tempname}.XXXXXX.ps` || exit 1
Run Code Online (Sandbox Code Playgroud)

tempname=`basename $0`
TMPPS=`mktemp -t ${tempname}` || exit 1
Run Code Online (Sandbox Code Playgroud)

不起作用,因为第一个创建文字名称与文字"XXXXXX",第二个不提供扩展选项.

我需要扩展名,以便预览不会拒绝打开文件.

编辑:我最终使用pid和mktemp的组合,我希望是安全的:

tempname=`basename $0`
TMPTMP=`mktemp -t ${tempname}` || exit 1
TMPPS="$TMPTMP.$$.ps" 
mv $TMPTMP $TMPPS || exit 1
Run Code Online (Sandbox Code Playgroud)

它很容易受到拒绝服务攻击,但我认为没有更严重的问题.

macos bash

16
推荐指数
3
解决办法
9604
查看次数

这个xkcd代码做了什么?

在今天的xkcd网站上,以下内容在<script language ="scheme">标记中显示为笑话

那么下面的代码做什么/代表什么?

(define
  (eval exp env)
  (cond ((self-evaluating? exp) exp)
    ((variable? exp)
      (lookup-variable-value exp env))
    ((quoted? exp)
      (text-of-quotation exp))
    ((assignment? exp)
      (eval-assignment exp env))
    ((definition? exp)
      (eval-definition exp env))
    ((if? exp)
      (eval-if exp env))
    ((lambda? exp)
      (make-procedure
        (lambda-parameters exp)
        (lambda-body exp)  env))
    ((begin? exp)
      (eval-sequence (begin-actions exp) env))
    ((cond? exp)
      (eval (cond->if exp) env))
    ((application? exp)
      (apply (eval (operator exp) env)
        (list-of-values (operands exp) env)))
    (else  (error "Common Lisp or Netscape Navigator 4.0+ Required" exp))))
Run Code Online (Sandbox Code Playgroud)

lisp scheme

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

核心图形 - 以一定角度绘制线条

我一直在寻找挣扎这一段时间,需要一些帮助.我只想从我的显示器中心(160,200)以14.4度的间隔绘制25条线.我一直在for循环中使用这行代码,其中x是14.4度乘数 -

    UIImage*backgroundImage = [UIImage imageNamed:@"Primate Background Only.png"];
[backgroundImage drawInRect:CGRectMake(0, 0, 320, 480)];
Run Code Online (Sandbox Code Playgroud)

//画出外圈

rect = CGRectMake(0.0, 35.0, 320.0, 320.0);     
CGContextRef contextRef = UIGraphicsGetCurrentContext();                // Get the contextRef
CGContextSetLineWidth       (contextRef, 0.5);                  // Set the border width
CGContextSetRGBFillColor    (contextRef, (219.0f/255.0f), (219.0f/255.0f), (219.0f/255.0f), 0.05f);             // Set the circle fill color to GREEN
CGContextSetRGBStrokeColor  (contextRef, 0.0, 0.0, 0.0, 0.2);           // Set the circle border color to BLACK     
CGContextFillEllipseInRect      (contextRef, rect);                 // Fill the circle with the fill color
CGContextStrokeEllipseInRect    (contextRef, rect);                 // Draw …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics objective-c

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

如何通过jQuery删除值的反斜杠?

如果 $(this).val()有反斜杠,请用jQuery删除反斜杠.如何? 1111\/11\/11- >1111/11/11

javascript jquery javascript-events jquery-validate

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

使用包含ObjC对象的C结构?

我在objc中使用C结构,并且我创建了一个函数来组装结构,就像Cocoa API中的结构一样.事情是这个结构不像NSRect那么NSPoint这个结构打包objc对象soo我在这里看到了潜在的内存泄漏.我是否需要提供"释放"结构的功能?

我没有创建一个ISKNewsCategory类,因为没有行为,但你认为这是一个好方法还是我应该定义类甚至不会有行为?

typedef struct ISK_NewsCategory {
    NSString *name;
    NSString *code
} ISKNewsCategory;

NS_INLINE ISKNewsCategory ISKMakeNewsCategory(NSString *name, NSString *code) {
    ISKNewsCategory category;
    category.name = [name retain];
    category.code = [code retain];
    return category;
}
Run Code Online (Sandbox Code Playgroud)

objective-c

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

GMT在iPhone上的时间

我如何获得GMT时间?

NSDate *c =[NSDate date];
Run Code Online (Sandbox Code Playgroud)

给出系统时间,而不是GMT.

iphone nsdate

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

为"忘记密码"做代码的最佳方式

网站,我想实现忘记密码.我正在使用以下步骤

  1. 表格上有登录ID和电子邮件ID和CAPTCHA的输入框
  2. 当用户输入详细信息并提交时,在验证后端的后端生成新密码并在数据库中替换旧密码.
  3. 新的passowrd通过电子邮件发送给用户.

请帮助我,不管我做得对不对?

是否还有其他安全机制?

[编辑] 谢谢,我收到你的回复.真的,这是一种安全的机制.但在这里我几乎没有怀疑

  1. 当用户在忘记密码页面输入loginId和电子邮件地址时,我应该向用户显示什么消息?
  2. 消息对于有效用户和恶意用户是否相同?
  3. 使用CSRF令牌的好处?任何帮助/链接
  4. 当用户点击链接时,我应该怎么做; 因为我猜用户应该自动登录到他们的帐户 - 然后我有2个选择(第一个)自动向用户发送新密码(第二个)新表格将显示给用户,用户将使用旧密码和新密码两次?

请帮忙?

asp.net security passwords

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

覆盖默认标头搜索路径

我正在尝试在一个我无法控制的系统上编译程序.

我遇到的问题是包含目录看起来像这样:

/usr/include:
gmpxx.h gmp.h

/usr/local/include:
gmp.h
Run Code Online (Sandbox Code Playgroud)

在我的cpp文件中,我使用

#include <gmpxx.h>
Run Code Online (Sandbox Code Playgroud)

并且这会找到正确的文件/usr/include,但是当gmpxx.h包含gmp.h时,它会将其拉出来/usr/local/include,这会破坏构建.

现在,我看到了3个非常丑陋的解决方案

  1. 在我的cpp文件中,添加#include </usr/include/gmp.h>
    具有绝对包含路径是非常丑陋和不可移植的,我认为这种事情应该属于Makefile而不是源.

  2. -nostdinc标志添加到我的makefile中,并手动指定包含路径

  3. 为我真正想要的库创建本地符号链接,然后执行本地包含(#include "gmp.h")

有没有更好的解决方案,我错过了?

c++ gcc

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