想PHP的重命名将是我最好的选择.我没有看到很多关于如何在其中使用相对URL的示例,所以我有点妥协.无论哪种方式,这给了我许可否认:
我想做这个:
$file = "../data.csv";
rename("$file", "../history/newname.csv");
Run Code Online (Sandbox Code Playgroud)
其中../当然会返回运行脚本的目录.我想不出办法......所以我这样做了:
$file = "data.csv";
$path = dirname(realpath("../".$file));
rename("$path/$file", "$path/history/newname.csv");
Run Code Online (Sandbox Code Playgroud)
但是我被拒绝了许可(是的,历史文件夹由www-data拥有,是的,data.csv由www-data拥有).我觉得这很奇怪所以我尝试了一个简单的测试:
rename( 'tempfile.txt', 'tempfile2.txt' );
Run Code Online (Sandbox Code Playgroud)
我确保www-data完全控制tempfile.txt ...仍然被拒绝权限.为什么?你重命名它的文件必须存在吗?你不能像linux的mv一样重命名吗?所以我只是复制()和取消链接()?
我有下表:
CREATE TABLE FE_USER
(
userid int identity (321,4) CONSTRAINT userid_pk PRIMARY KEY,
username varchar(40)
);
Run Code Online (Sandbox Code Playgroud)
其对应的历史表是
CREATE TABLE FE_USER_HIST
(
userid int,
username varchar(40),
v_action varchar(50)
);
Run Code Online (Sandbox Code Playgroud)
每次在FE_USER表上发生插入或更新时,我都需要将这个新插入的记录或更新的记录输入到历史表中.
如何在t-sql中编写触发器?
这是我的pseducode,但我收到很多错误:
CREATE OR REPLACE TRIGGER user_to_hist
AFTER UPDATE OR DELETE
ON FE_USER
FOR EACH ROW
DECLARE
v_action varchar(50);
BEGIN
v_action := CASE WHEN UPDATING THEN 'UPDATE' ELSE 'DELETE' END;
INSERT INTO FE_USER_HIS(userid, username, v_action)
SELECT :OLD.userid, :OLD.username, v_action
FROM .......;
END;
Run Code Online (Sandbox Code Playgroud) 我在一个文件中有一个大位图(比如3888x2592).现在,我想将该位图的大小调整为800x533并将其保存到另一个文件中.我通常会通过调用Bitmap.createBitmap方法来缩放位图,但它需要一个源位图作为第一个参数,我无法提供,因为将原始图像加载到Bitmap对象当然会超出内存(例如,请参见此处).
我也无法读取位图,例如,BitmapFactory.decodeFile(file, options)提供a BitmapFactory.Options.inSampleSize,因为我想将其调整为精确的宽度和高度.使用inSampleSize会将位图的大小调整为972x648(如果我使用inSampleSize=4)或778x518(如果我使用inSampleSize=5,它甚至不是2的幂).
我还想避免使用inSampleSize在第一步中使用例如972x648读取图像,然后在第二步中将其大小调整为800x533,因为与直接调整原始图像大小相比,质量会很差.
总结我的问题:是否有办法读取10MP或更高的大图像文件并将其保存到新的图像文件,调整大小到特定的新宽度和高度,而不会得到OutOfMemory异常?
我也尝试BitmapFactory.decodeFile(file, options)手动将Options.outHeight和Options.outWidth值设置为800和533,但它不起作用.
我有一个简单的Hibernate实体,我使用@Formula annotion:
@Id
private Long id;
private String name;
@Formula("(select count(f.*) from foo f where f.id = id)")
private long bar;
Run Code Online (Sandbox Code Playgroud)
当我尝试使用本机SQL查询加载实体时:
EM.createNativeQuery("SELECT f.*, count(something) as bar FROM foo f WHERE f.name = '...'", Entity.class)
Run Code Online (Sandbox Code Playgroud)
我得到一个NullPointerException:
java.lang.NullPointerException
at org.hibernate.loader.DefaultEntityAliases.intern(DefaultEntityAliases.java:193)
at org.hibernate.loader.DefaultEntityAliases.getSuffixedPropertyAliases(DefaultEntityAliases.java:151)
at org.hibernate.loader.DefaultEntityAliases.determinePropertyAliases(DefaultEntityAliases.java:93)
at org.hibernate.loader.DefaultEntityAliases.<init>(DefaultEntityAliases.java:65)
at org.hibernate.loader.ColumnEntityAliases.<init>(ColumnEntityAliases.java:45)
at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.generateCustomReturns(SQLQueryReturnProcessor.java:197)
at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:152)
at org.hibernate.engine.query.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
at org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:140)
at org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:160)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:179)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:236)
Run Code Online (Sandbox Code Playgroud)
当我删除@Formula属性时,一切正常.
我发现了这个错误报告:BugReport.但对我来说,目前还不清楚如何解决我的问题.
我有一个https页面(https://example.com/main.php),其中包含一个非https源的iframe(http://example.com/inner.php).两个文件都在同一台服务器上 - 只有一个用https访问而另一个不是.我需要非https页面才能main.php使用代码等在https 页面上执行javascriptparent.myfunction()
但是,当我尝试这个时,我收到以下错误:
不安全的JavaScript尝试使用网址http://example.com/inner.php从网址https://example.com/main.php访问框架.域,协议和端口必须匹配.
我已经设置document.domain = 'example.com'了两个文件,我认为这将解决它,但是,它没有.有没有办法允许框架在父框架上执行javascripts,反之亦然?如果是这样,这有什么安全隐患?
PS:对于那些建议只对两个页面使用https或http的人,我正在调查.但是,由于iframe页面中发生的进程,由于服务器负载问题,这可能不是一个可行的选项.
我想创建一个每5秒运行一次脚本的cron作业.看到cron作业只允许0-59分钟的增量,依此类推.
我想创建另一个脚本,调用下面写的原始脚本.
#!/bin/bash
while true
do
# script in the same directory as this script. is this correct?
bash makemehappy.sh
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
我现在需要知道如何在每次启动计算机时运行此脚本,并且如果由于某种原因它没有运行则需要启动它.
我也知道每分钟运行这个脚本不是一件好事.:)
如果有一个更简单的方法来每5秒运行一个脚本请告知.
谢谢,麻烦您了.
我有一个查询(用于bug tracker.net),按状态计算每周的错误数.但查询返回周数,我真正想要的是一周的第一个日期
select datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date)))
as [week], bg_status , st_name as [status], count(*) as [count]
from bugs inner join statuses on bg_status = st_id
group by datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date))),
bg_status, st_name
order by [week], bg_status
Run Code Online (Sandbox Code Playgroud)
得到周数的部分是
datepart(wk, DateAdd(day, 0, DateDiff(day, 0, bg_reported_date))) as [week]
Run Code Online (Sandbox Code Playgroud)
它返回此输出:
week bg_status status count
----------- ----------- --------------------------------------------- ------
22 1 new 1
22 5 closed 32
Run Code Online (Sandbox Code Playgroud)
但最好是说每周的第一个日期,例如01-01-2010,然后是08-01-2010等
问题不是重复如何从SQL Server中的周数获得"周开始日期"和"周结束日期"?(回答说如何从一个星期开始,而不是从一周的数字开始)
不是从周数计算日期的重复(问题请求c#)
从提供的日期获取第一周的日期(问题请求javascript)不重复
我做了搜索,但找不到这个问题的答案SQL Server(2010如果重要)
我有一个包含“mytd”的“mytable”反过来包含我想要获取的“Myspan”。我想在 jquery 中获取“myspan_1”。我该怎么做。
在这里小试一试
$("#mytable").find('td > #span').attr("value","myspan_+i");
Run Code Online (Sandbox Code Playgroud)
其中“i”是一个递增的值
我无法获得 Span id 。我正在尝试 span 标签的“id”值
很容易的问题.我已经使用CSS一段时间但很少使用+叹息我的代码.任何人都可以解释一下使用它的最佳时间吗?我找不到谷歌的任何东西......多亏了数百万...
我正在尝试编写一个简短的代码来计算出由于每日兴趣而达到银行中给定本金所需的天数.使用我的代码在IDLE中运行时不会产生任何错误,但计数器返回0.任何想法我错过了什么?
def main():
# irrelevant code elided by msw, Bal, Int and Tar are numeric
counter = 0
for i in range(0):
if (Bal * Int) == Tar:
print '1'
else:
counter + 1
print counter
Run Code Online (Sandbox Code Playgroud)