我有一些目录中有一些带有前导点的文件,因此被隐藏了.我想恢复它并去除前导点.
我没有成功,有以下几点:
for file in `find files/ -type f`;
do
base=`basename $file`
if [ `$base | cut -c1-2` = "." ];
then newname=`$base | cut -c2-`;
dirs=`dirname $file`;
echo $dirs/$newname;
fi
done
Run Code Online (Sandbox Code Playgroud)
在条件声明中失败了:
[: =: unary operator expected
Run Code Online (Sandbox Code Playgroud)
此外,一些文件中有一个空格,文件将它们分开.
任何帮助,将不胜感激.
我非常兴奋使用GNU Debugger和一个名为Insight的GUI,因为它为我节省了很多时间.因此,我正在为其他新手发布这个问题/答案,就像我在他们的C代码中遇到问题,寻找可视方式来查看正在发生的事情.
我正在研究Linux Mint(Ubuntu)btw.
以下是一个非常非常简单的malloc()版本,并且似乎为我分配了一些空间,但除了没有free()之外我不检查我是否已超出分配的空间,怎么能我检查代码是否正确?
"C"专家会打击我的任何明显错误?
#include <stdio.h>
#include <unistd.h>
#define MAX_MEMORY 1024 * 1024 * 2 /* 2MB of memory */
void *stack = NULL; /* pointer to available stack */
void * memoryAlloc(size) {
if (stack == NULL)
stack = sbrk(MAX_MEMORY); /* give us system memory */
void *pointer;
pointer = (void *)stack + size; /* we always have space :) */
stack += size; /* move in stack forward as space allocated */
return pointer;
}
Run Code Online (Sandbox Code Playgroud) 这就是我为应用程序设置数据库的方法(在Flask中):
from sqlalchemy.engine import create_engine
from sqlalchemy.orm import scoped_session, create_session
from sqlalchemy.ext.declarative import declarative_base
engine = None
db_session = scoped_session(lambda: create_session(bind=engine,
autoflush=False, autocommit=False, expire_on_commit=True))
Base = declarative_base()
Base.query = db_session.query_property()
def init_engine(uri, **kwargs):
global engine
engine = create_engine(uri, **kwargs)
Base.metadata.create_all(bind=engine)
return engine
Run Code Online (Sandbox Code Playgroud)
如果我连接到已经创建了表的文件数据库,一切正常,但使用sqlite:///:memory:作为目标数据库给我:
OperationalError: (OperationalError) no such table: users u'DELETE FROM users' ()
Run Code Online (Sandbox Code Playgroud)
当你这样查询时:
UsersTable.query.delete()
db_session.commit()
Run Code Online (Sandbox Code Playgroud)
我从单元测试中访问此代码.问题是什么?
谢谢
编辑:
应用程序的工作设置:
app = Flask(__name__)
app.config.from_object(__name__)
app.secret_key = 'XXX'
# presenters
from presenters.users import users
# register modules (presenters)
app.register_module(users) …Run Code Online (Sandbox Code Playgroud) 这是一个 SQL 问题,不知道要使用哪种类型的 JOIN、GROUP BY 等,它用于聊天程序,其中消息与房间相关,并且房间中的每一天都链接到抄本等。
基本上,在输出我的成绩单时,我需要显示哪些用户在该成绩单上聊天。目前我通过消息链接它们,如下所示:
SELECT rooms.id, rooms.name, niceDate, room_transcripts.date, long
FROM room_transcripts
JOIN rooms ON room_transcripts.room=rooms.id
JOIN transcript_users ON transcript_users.room=rooms.id AND transcript_users.date=room_transcripts.date
JOIN users ON transcript_users.user=users.id
WHERE room_transcripts.deleted=0 AND rooms.id IN (1,2)
ORDER BY room_transcripts.id DESC, long ASC
Run Code Online (Sandbox Code Playgroud)
结果集如下所示:
Array
(
[0] => Array
(
[id] => 2
[name] => Room 2
[niceDate] => Wednesday, April 14
[date] => 2010-04-14
[long] => Jerry Seinfeld
)
[1] => Array
(
[id] => 1
[name] => Room 1
[niceDate] …Run Code Online (Sandbox Code Playgroud) var_dump('<a>')
// or
var_dump("<a>")
// or
var_dump("\x3Ca>")
// all result in
string(3) ""
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?只有在小标志后面放一个空格对我有用.
PHP版本5.2.10-2ubuntu6.4
有没有办法一次创建/添加多个元素?在下面的例子中,我希望span和ul都是li的innerHTML属性:
jQuery('<li/>', {
html: jQuery('<span/>', {
text: 'a',
}), jQuery('<ul/>', {
text: 'b',
})
}).appendTo("#t");
Run Code Online (Sandbox Code Playgroud)
我想在一次调用中完成它,而不必传递一串HTML(我之前做过).
谢谢