我想在ubuntu 14.04上的sublime text 3中编译和运行C程序.目前正在使用gcc编译程序,使用执行命令的sublime text 3(参见下面的代码),但我想知道是否有可能让程序执行输出也出现在sublime文本控制台上.
这是我目前用sublime text 3编译C程序的方法
c_compile.sublime建造
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}
Run Code Online (Sandbox Code Playgroud)
我试过&& ./${file_base_name}像这样添加:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}","&&","./${file_base_name}"],
"selector" : "source.c",
"shell":false,
"working_dir" : "$file_path"
}
Run Code Online (Sandbox Code Playgroud)
但它给了我这个错误:
gcc: error: &&: No such file or directory
[Finished in 0.0s with exit code 1]
[cmd: ['gcc', 'Ex1-6.c', '-o', 'Ex1-6', '&&', './Ex1-6']]
[dir: /home/admin/Desktop/C/book/chap1]
[path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games]
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的简单C程序:
Ex1-6.c
#include <stdio.h>
main(){
printf("Hello world");
}
Run Code Online (Sandbox Code Playgroud)
我在网上搜索了一个解决方案,但建议的答案要么只允许编译(这部分已经在为我工作),或者不起作用.知道如何修复此代码,以便在sublime文本3中编译和运行(如果可能).谢谢 …
我在Xcode 6 beta中试用了苹果的新语言swift.我正在尝试以编程方式在按下表格视图单元格时切换视图,尽管它只是拉出一个空白的黑屏.在我的代码中,我评论了那些不起作用的东西.他们只会让iOS模拟器崩溃.我的代码:
// ViewController.swift
// Step-By-Step Tip Calculator
// Created by Dani Smith on 6/17/14.
// Copyright (c) 2014 Dani Smith Productions. All rights reserved.
import UIKit
var billTotalPostTax = 0
class BillInfoViewController: UIViewController {
//outlets
@IBOutlet var totalTextField: UITextField
@IBOutlet var taxPctLabel: UILabel
@IBOutlet var resultsTextView: UITextView
@IBOutlet var taxPctTextField : UITextField
//variables
var billTotalVar = ""
var taxPctVar = ""
//actions
override func viewDidLoad() {
super.viewDidLoad()
refreshUI()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any …Run Code Online (Sandbox Code Playgroud) 在我的OSX Yosemite上的奇怪行为:从一天到另一天,我所安装的所有节点模块npm install -g都没有通过终端找到.
我不确定这是否是由于我前一天安装的节点v4.0.0.
我正在使用Gradle作为我的Java项目,我想知道是否可以防止gradle build每次执行时都创建一个jar文件.
此外,是否可以使用自定义任务在特定位置创建具有依赖关系的Jar build/myAppJar/.
这是我到目前为止的自定义任务:
task toJar (type: Jar) {
from configurations.compile.collect { zipTree it }
manifest {
attributes 'Implementation-Title': 'myApp',
'Implementation-Version': 1.0,
'Main-Class': mainClassName
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将在下面创建jar文件build/libs,并且该文件不包含已编译的文件,只包含依赖项.
谢谢!
我正在开发一个需要一些ajax调用的网站,以提高灵活性和性能.我的ajax调用是一个排名系统.我需要使用ajax(storeID,clientID,orderID)处理三个输入值.要使用ajax提交操作,我想确保使用Web工具的用户不会修改发送的参数值.所以我想到了三种不同的方法来保证发送的信息没有改变:
发送一个额外的值,它是一起发送的所有数据的加密.因此,在处理ajax时,在服务器端,我可以重新加密发送的数据,并查看加密结果是否与发送的加密值匹配.
将所有数据作为一个加密值发送.然后在执行ajax时在服务器上,我可以解密数据并再次分配值.
仅发送orderID及其加密,然后使用方法(1)验证orderID未更改,并使用数据库查询,获取另外两个信息.
以下是我对以下三种方式的看法:
消耗内存,因为我必须发送orderID,clientID,storeID,encryptedID.此外,ajax调用中监控的信息将为人们提供有关在对订单进行评级时会发生什么的信息.
我在网上查了mcrypt_encrypt和mcrypt_decrypt,但我从未使用过它们.我看到他们生成了一个长字符串,但我更喜欢将我的数据保持简短或看起来像md5加密数据.有更好的方法吗?
这是一种优雅的方式,它看起来很直接但它需要一些MySQL干预,这可能是耗时的,特别是在未来数据增长时.
那么你认为哪一个更好?如果你有更多的方式我欣赏,如果你在这里分享.谢谢
我想避免的场景示例:单击按钮将通过传递产品ID使用AJAX提交表单.用户转到源代码,并将产品的ID从X更改为Y.现在,用户单击按钮并提交表单,并且ID Y的产品受到影响.如您所见,发送的参数值不安全且可以修改.我正在寻找一种方法来保证发送的参数值是正确的而不是修改的.
PS:这个问题与CSRF处理无关.
我试图通过点击按钮让我的JDialog弹出我的JFrame中心.我有JOptionPanel,超过父的JFrame正常弹出,但的JDialog相对于弹出到JFrame而不是在中心.
这些按钮在我的代码中实际上是JMenuItem,但我在这里将它们写成JButton以使事情变得更容易和更直接.
这是我的代码:
从我的父JFrame调用:
JButton about = new JButton("About");
about.addActionListener(new ActionListener() { //this one IS NOT in the center of MyJFrame
public void actionPerformed(ActionEvent e) {
new AboutDialog(MyJFrame.this);
}
});
JButton exit = new JButton("Exit");
exit.addActionListener(new ActionListener() { //this one IS in the center of MyJFrame
public void actionPerformed(ActionEvent e) {
if(JOptionPane.showConfirmDialog(MyJFrame.this, "Are you sure you want to exit ?","",JOptionPane.YES_NO_OPTION) == 0)
System.exit(0);
}
});
Run Code Online (Sandbox Code Playgroud)
关于对话类
public class AboutDialog extends JDialog{
public AboutDialog(JFrame parent) {
setLocationRelativeTo(parent);
setLayout(new BorderLayout());
...
Run Code Online (Sandbox Code Playgroud)


谢谢
我有一个Collection,我想将Nodes的值写入mysql表.现在我连接到数据库,创建一个语句,然后为我运行的集合中的每个节点
// open the connection then
Statement statement = connect.createStatement();
for (Node n : vertices) {
statement.execute("INSERT INTO " + table + " (name, department) values ('" + n.getName() + "', '" + n.getOrgId() + "')");
}
// then I close the connection
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更有效的方法来处理这样的任务.