小编Pis*_*3.0的帖子

使用grep --exclude/ - include语法不要浏览某些文件

我正在寻找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或建议的查找).

unix shell search command-line grep

757
推荐指数
12
解决办法
61万
查看次数

如何在MySQL中替换正则表达式?

我有一张约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=...",但这看起来像一个最后的缓慢和丑陋的黑客)

regex mysql mysql-udf

482
推荐指数
11
解决办法
42万
查看次数

Cookie已阻止/未保存在Internet Explorer的IFRAME中

我有两个网站,让我们说他们是example.comanotherexample.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政策是根本原因,下面有完整的解释.

cookies internet-explorer privacy p3p

391
推荐指数
8
解决办法
22万
查看次数

MySQL:如果表中不存在则插入记录

我正在尝试执行以下查询:

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'字段已存在于另一条记录中 - 如何检查新名称是否唯一?

mysql

356
推荐指数
11
解决办法
64万
查看次数

如何让Java线程等待另一个线程的输出?

我正在使用应用程序逻辑线程和数据库访问线程创建Java应用程序.他们都坚持为应用程序的整个生命周期,并都需要在同一时间运行(一个会谈到服务器,一个谈判给用户;当应用程序完全启动,我需要两个人工作).

但是,在启动时,我需要确保最初应用程序线程等待直到db线程准备就绪(当前通过轮询自定义方法确定dbthread.isReady()).我不介意app线程阻塞,直到db线程准备好.

Thread.join() 看起来不像解决方案 - 数据库线程仅在应用程序关闭时退出.

while (!dbthread.isReady()) {} 有点工作,但空循环消耗了大量的处理器周期.

还有其他想法吗?谢谢.

java multithreading

125
推荐指数
7
解决办法
26万
查看次数

你为什么要使用ORM?

如果您要激发为什么要将ORM用于管理/客户的"优点",原因是什么?

尝试并保持每个答案的一个原因,以便我们可以看到被投票的最佳理由

database orm

107
推荐指数
7
解决办法
5万
查看次数

如何确定变量的内存占用(大小)?

PHP(或PHP扩展)中是否有一个函数可以找出给定变量使用了多少内存?sizeof只是告诉我元素/属性的数量.

memory_get_usage有助于它给我整个脚本使用的内存大小.有没有办法为单个变量执行此操作?

请注意,这是在开发机器上,因此加载扩展或调试工具是可行的.

php memory

101
推荐指数
5
解决办法
6万
查看次数

Openstreetmap:在网页中嵌入地图(如谷歌地图)

有没有办法在页面中嵌入/混搭OpenStreetMap(就像Google Maps API的工作方式一样)?

我需要在页面内部显示带有一些标记的地图,并允许拖动/缩放,可能是路由.我怀疑会有一些Javascript API,但我似乎无法找到它.

搜索为我提供了访问原始地图数据API,但这似乎更适合地图编辑; 此外,使用它对AJAX来说是一项繁重的任务.

javascript api maps openstreetmap

78
推荐指数
7
解决办法
10万
查看次数

如何区分命令行和Web服务器调用?

有没有办法区分是从命令行还是通过Web服务器调用脚本?

(请参阅确定命令行与PHP脚本的http执行的规范方法是什么?获得最佳答案和更详细的讨论 - 在发布之前没找到那个)


我有一个使用Apache 2.2.10和PHP 5.2.6的(非生产)服务器.在它上面,在一个可访问Web的目录中是我的PHP脚本maintenance_tasks.php.我想从命令行或通过HTTP请求(通过在浏览器中打开)调用此脚本.是否有一些变量允许我可靠地确定如何调用脚本?

(我已经针对每种类型的调用和HTTP响应超时解决了不同视图的问题,只是寻找一种方法来告诉两种调用类型)

我会尝试不同的事情,并在下面添加我的发现.

重复: 确定命令行与PHP脚本的http执行的规范方法是什么?

php command-line-interface

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

Internet Explorer忽略某些域上的cookie(无法读取或设置cookie)

我有一个网站,例如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?

cookies internet-explorer

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