我的存储库中有一个现有的Visual Studio项目.我最近在我的项目下添加了一个.gitignore文件,我假设它告诉Git忽略文件中列出的文件.
我的问题是所有这些文件都已被跟踪,据我所知,Git不会忽略在将规则添加到此文件之前已被跟踪的文件以忽略它.
有人建议使用:git rm --cached
并手动取消跟踪它们,但这将永远让我一个接一个地浏览它们.
我想删除存储库并重新创建它,但这次使用.gitignore文件,但必须有更好的方法来执行此操作.
我正在尝试修改我的MySQL存储过程并使其成为事务性的.现有的存储过程工作正常,没有问题,但只要我进行事务处理,它甚至不允许我保存我的更改.我检查了MySQL文档并在线搜索,但我发现我的代码没有任何问题.这似乎很直接,但无法弄清楚.
BEGIN
DECLARE poid INT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION SQLWARNING
BEGIN
ROLLBACK;
END
START TRANSACTION;
-- ADD option 5
INSERT INTO product_option(product_id,option_id,required) VALUES(insertedProductID,5,0);
SET poid = (SELECT LAST_INSERT_ID());
INSERT INTO product_option_value(product_option_id,product_id,option_id,option_value_id,quantity,subtract,price,price_prefix,points,points_prefix,weight,weight_prefix) VALUES(poid,insertedProductID,5,50,0,0,4.99,'+',0,'+',0,'+');
-- ADD option 12
INSERT INTO product_option(product_id,option_id,required) VALUES(insertedProductID,12,1);
-- ADD option 13
INSERT INTO product_option(product_id,option_id,required) VALUES(insertedProductID,13,0);
COMMIT;
END
Run Code Online (Sandbox Code Playgroud)
任何的想法 ?
我有以下代码:
$.ajax({
type: 'GET',
url: 'index.php?route=checkout/onepagecheckout/getpaypaldata',
dataType: 'json',
success: function(json) {
$('#pp_info').html(json['output']);
$('#payment').submit();
}
});
Run Code Online (Sandbox Code Playgroud)
ajax请求接收包含html表单的json对象,如:
<form id="payment" method="post" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="test@yahoo.ca" name="business">
<input type="hidden" value="Sample Item Name" name="item_name_1">
<input type="hidden" value="TESTI-1" name="item_number_1">
<input type="hidden" value="104.98" name="amount_1">
<input type="hidden" value="1" name="quantity_1">
<input type="hidden" value="0" name="weight_1">
<input type="hidden" value="Type" name="on0_1">
<input type="hidden" value="As Shown" name="os0_1">
<input type="hidden" value="Delivery Date" name="on1_1">
<input type="hidden" value="Jun 23,2012" name="os1_1">
<input type="hidden" value="Comments" name="on3_1">
<input type="hidden" value="test …
Run Code Online (Sandbox Code Playgroud) 这是我在App.Config中的SMTP设置:
<system.net>
<mailSettings>
<smtp from="Reminder <reminder@myserver.com>">
<network host="mail.myserver.net" port="587" password="my password" userName="reminder@myserver.com" enableSsl="true"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
这就是我发送电子邮件的方式:
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
smtpClient.Send(message);
Run Code Online (Sandbox Code Playgroud)
这是有效的!但唯一的问题是,我的电子邮件将转到垃圾邮件文件夹,这是因为他们的标题中缺少Message-Id.我在Thunderbird中使用相同的帐户,当我使用thunderbird发送电子邮件时,Message-Id被添加到我的电子邮件中,但是从我的应用程序发送的电子邮件不会发生.
我可以手动添加标题,例如:
message.Headers.Add("Message-Id","<3BD50098E401463AA228377848493927-1>");
Run Code Online (Sandbox Code Playgroud)
但是这个Id不是有效的消息ID,我仍然会得到负面的垃圾邮件分数.知道为什么会这样吗?
这就是我在Thunderbird中所拥有的:
host:mail.korax.net/
authentication:普通密码/
端口:587/
security:STARTTLS
我是Node.js开发的新手,目前正在空闲时间从事宠物项目.
到目前为止,我已经使用passport和passport-jwt为策略创建了JWT身份验证,我在所有RESTful API中都使用它.
现在我想把它与某种Facebook身份验证相结合仍然希望坚持使用令牌身份验证.
目前,这是我生成和获取令牌的方式:
exports.authenticate = function(req, res) {
User.findOne({
email: req.body.email
}, function(err, user) {
if (err)
return res.status(400).send(getErrorMessage(err));
if (!user) {
res.status(400).send({
success: false,
message: 'Authentication failed. User not found.'
});
} else {
if (user.checkPassword(req.body.password)) {
let token = jwt.encode(user, config.secretPhrase);
res.json({
success: true,
token: 'JWT ' + token
});
} else {
res.status(401).send({
success: false,
message: 'Authentication failed. Wrong password.'
});
}
}
});
};
app.route('/api/users/authenticate')
.post(user.authenticate);
Run Code Online (Sandbox Code Playgroud)
并验证我执行以下操作:
let user = …
Run Code Online (Sandbox Code Playgroud) 通常,如果我想按日期范围对表格进行查询,我会这样做:
SELECT DISTINCT c.ID AS 'id' FROM CUST c
JOIN TICKET t ON s.ID = t.SALE_ID
WHERE c.ACTIVE_IND = 1
AND t.DELIV_DATE BETWEEN '01-01-2012' AND '01-02-2012'
ORDER BY t.DELIV_DATE DESC
Run Code Online (Sandbox Code Playgroud)
现在我需要做同样的查询但忽略年份,所以我可以说从2月28日到3月2日和年份无所谓.
我尝试修改查询:
SELECT DISTINCT c.ID AS 'id' FROM CUST c
JOIN TICKET t ON s.ID = t.SALE_ID
WHERE c.ACTIVE_IND = 1
AND MONTH(t.DELIV_DATE) BETWEEN ... AND ...
AND DAY(t.DELIV_DATE) ... BETWEEN ...
ORDER BY t.DELIV_DATE DESC
Run Code Online (Sandbox Code Playgroud)
如果起始DAY小于结尾,则上述查询工作正常.这意味着,如果我从2月20日到2月28日举行,它可以正常工作,但如果我去2月28日到3月2日它将无法正常工作.
任何解决方案,我可以在一个查询中实现这一点?
在linux或freebsd中,有没有办法将文件夹及其子文件夹下的所有文件复制为符号链接?我需要将数千个文件作为符号链接复制到不同的位置,并且只有2-3个配置文件作为实际文件.我这样做的原因是,我有十几个网站具有完全相同的引擎代码,但配置和外观不同.我想将引擎复制为符号链接,因此我对原始文件所做的每一项更改也将应用于其他网站.我无法对引擎文件夹本身进行符号链接,因为配置文件位于该文件夹下,我无法逐个复制文件!因为显然它不实用.有什么建议吗?
我试图通过将小数点设置为"1"来格式化浮点数(假设为341.75).我试过了:
var num = 341.75;
alert(num.toFixed(1)); // output: 341.8
alert(num.toPrecision(1)); // output: 341.8
Run Code Online (Sandbox Code Playgroud)
但我需要的是341.7!显然这两种方法都试图绕过它,有没有办法在没有舍入的情况下做到这一点?
javascript ×3
ajax ×2
jquery ×2
mysql ×2
.net ×1
asp.net ×1
c# ×1
git ×1
gitignore ×1
json ×1
jwt ×1
linux ×1
mean-stack ×1
node.js ×1
passport.js ×1
sql ×1
transactions ×1
unix ×1