我正在寻找foo=
目录树中的文本文件中的字符串.它在一台普通的Linux机器上,我有bash shell:
grep -ircl "foo=" *
Run Code Online (Sandbox Code Playgroud)
在目录中还有许多匹配"foo ="的二进制文件.由于这些结果不相关并且减慢了搜索速度,我希望grep跳过搜索这些文件(主要是JPEG和PNG图像).我该怎么办?
我知道有--exclude=PATTERN
和--include=PATTERN
选项,但模式格式是什么?grep的手册页说:
--include=PATTERN Recurse in directories only searching file matching PATTERN.
--exclude=PATTERN Recurse in directories skip file matching PATTERN.
Run Code Online (Sandbox Code Playgroud)
搜索grep include,grep include exclude,grep exclude和variants没有找到任何相关内容
如果有一种更好的方法只在某些文件中进行grepping,我就是全力以赴; 移动违规文件不是一种选择.我不能只搜索某些目录(目录结构很乱,随处可见).另外,我无法安装任何东西,所以我必须使用常用工具(如grep或建议的查找).
我有一张约500k行的桌子; varchar(255)UTF8列filename
包含文件名;
我试图从文件名中删除各种奇怪的字符 - 我以为我会使用一个字符类: [^a-zA-Z0-9()_ .\-]
现在,MySQL中是否有一个函数可以让你通过正则表达式替换?我正在寻找与REPLACE()函数类似的功能 - 简化示例如下:
SELECT REPLACE('stackowerflow', 'ower', 'over');
Output: "stackoverflow"
/* does something like this exist? */
SELECT X_REG_REPLACE('Stackoverflow','/[A-Zf]/','-');
Output: "-tackover-low"
Run Code Online (Sandbox Code Playgroud)
我知道REGEXP/RLIKE,但那些只检查是否有匹配,没有什么比赛是.
(我可以SELECT pkey_id,filename FROM foo WHERE filename RLIKE '[^a-zA-Z0-9()_ .\-]'
从PHP脚本做一个" ",做一个preg_replace
然后" UPDATE foo ... WHERE pkey_id=...
",但这看起来像一个最后的缓慢和丑陋的黑客)
我有两个网站,让我们说他们是example.com
和anotherexample.net
.上anotherexample.net/page.html
,我有一个IFRAME SRC="http://example.com/someform.asp"
.IFRAME显示用户填写并提交的表单http://example.com/process.asp
.当我someform.asp
在自己的浏览器窗口中打开表单(" ")时,一切正常.但是,当我someform.asp
在IE 6或IE 7中作为IFRAME 加载时,example.com的cookie不会保存.在Firefox中,此问题不会出现.
出于测试目的,我在http://newmoon.wz.cz/test/page.php上创建了类似的设置.
example.com
使用基于cookie的会话(我无能为力),所以没有cookie,process.asp
就不会执行.如何强制IE保存这些cookie?
嗅探HTTP流量的结果:在GET /someform.asp响应中,有一个有效的每会话Set-Cookie头(例如Set-Cookie: ASPKSJIUIUGF=JKHJUHVGFYTTYFY
),但在POST /process.asp请求中,根本没有Cookie头.
Edit3:一些AJAX +服务器端脚本显然能够回避这个问题,但这看起来非常像一个bug,而且还会打开一组全新的安全漏洞.我不希望我的应用程序使用bug +安全漏洞的组合只是因为它很容易.
编辑:P3P政策是根本原因,下面有完整的解释.
我正在尝试执行以下查询:
INSERT INTO table_listnames (name, address, tele)
VALUES ('Rupert', 'Somewhere', '022')
WHERE NOT EXISTS (
SELECT name FROM table_listnames WHERE name='value'
);
Run Code Online (Sandbox Code Playgroud)
但这会返回错误.基本上我不想插入记录,如果记录的'name'字段已存在于另一条记录中 - 如何检查新名称是否唯一?
我正在使用应用程序逻辑线程和数据库访问线程创建Java应用程序.他们都坚持为应用程序的整个生命周期,并都需要在同一时间运行(一个会谈到服务器,一个谈判给用户;当应用程序完全启动,我需要两个人工作).
但是,在启动时,我需要确保最初应用程序线程等待直到db线程准备就绪(当前通过轮询自定义方法确定dbthread.isReady()
).我不介意app线程阻塞,直到db线程准备好.
Thread.join()
看起来不像解决方案 - 数据库线程仅在应用程序关闭时退出.
while (!dbthread.isReady()) {}
有点工作,但空循环消耗了大量的处理器周期.
还有其他想法吗?谢谢.
如果您要激发为什么要将ORM用于管理/客户的"优点",原因是什么?
尝试并保持每个答案的一个原因,以便我们可以看到被投票的最佳理由
PHP(或PHP扩展)中是否有一个函数可以找出给定变量使用了多少内存?sizeof
只是告诉我元素/属性的数量.
memory_get_usage
有助于它给我整个脚本使用的内存大小.有没有办法为单个变量执行此操作?
请注意,这是在开发机器上,因此加载扩展或调试工具是可行的.
有没有办法在页面中嵌入/混搭OpenStreetMap(就像Google Maps API的工作方式一样)?
我需要在页面内部显示带有一些标记的地图,并允许拖动/缩放,可能是路由.我怀疑会有一些Javascript API,但我似乎无法找到它.
有没有办法区分是从命令行还是通过Web服务器调用脚本?
(请参阅确定命令行与PHP脚本的http执行的规范方法是什么?获得最佳答案和更详细的讨论 - 在发布之前没找到那个)
我有一个使用Apache 2.2.10和PHP 5.2.6的(非生产)服务器.在它上面,在一个可访问Web的目录中是我的PHP脚本maintenance_tasks.php
.我想从命令行或通过HTTP请求(通过在浏览器中打开)调用此脚本.是否有一些变量允许我可靠地确定如何调用脚本?
(我已经针对每种类型的调用和HTTP响应超时解决了不同视图的问题,只是寻找一种方法来告诉两种调用类型)
我会尝试不同的事情,并在下面添加我的发现.
我有一个网站,例如example.com
,用户可以设置自己的子域(一个用户 - 一个子域)并上传他们自己的脚本,例如http://somedomain.example.com/xyzzy.php
将映射到/www/somedomain/xyzzy.php
现在,在某些域上,Internet Explorer 7将不会/不能接受cookie.与Fiddler一起检查:服务器正确发送Set-Cookie响应,但cookie从未出现在IE中 - 对于JS或Developer Tools.根据要求,IE7也不会发送Cookie标头.
Cookie是为用户的域(例如somedomain.example.com
)设置的,路径是/
,尝试过不同的过期选项(过去,将来,当前,"0"),不是HttpOnly,不安全.
FF,Opera,Safari和Chrome都可以正常工作.
为什么IE会忽略cookie?