我正在努力使用mac os x 10.5.8,我最近开始使用它进行开发.我成功安装了tomcat并为我的环境变量创建了launchd.conf.i相信它工作正常.我可以用netbeans建立一个项目成功使用maven和货物插件所以我在网上找到了一个启动和停止tomcat的脚本
#!/bin/bash
case $1 in
start)
sh /Library/apache-tomcat-6.0.20/bin/startup.sh
;;
stop)
sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
;;
restart)
sh /Library/apache-tomcat-6.0.20/bin/shutdown.sh
sh /Library/apache-tomcat-6.0.20/bin/startup.sh
;;
*)
echo "Usage :start|stop|restart"
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)
该脚本是在sudo sh中以nano创建的,但是当我想运行它时.吐了这个
sh:/ usr/bin/tomcat:权限被拒绝
我在/Library/apache-tomcat-6.0.20/bin中添加了chmod 755*.sh和*.bat
仍然访问被拒绝所以我该怎么回事?我有机器上的管理员权限感谢阅读
我目前正在使用c ++书中的一些练习,该书使用基于文本的游戏作为其教学工具.我坚持的练习涉及让电脑从const数组(字符串)中选择一个单词,将字母混合起来并要求玩家猜出单词.这很容易,但是随后本书要求添加选项以向玩家提供提示以帮助他们猜测,首先作为并行数组(再次,没问题)然后作为二维数组.这就是我被困住的地方.我的(缩短的)单词数组如下:
const string WORDS[NUM_WORDS] = {"wall", "glasses"};
Run Code Online (Sandbox Code Playgroud)
我需要提供每个单词的提示,但不知道如何去做.从手机发布这么广泛的谷歌搜索不是一个选项!
我的并行数组如下:
const string HINTS[NUM_WORDS] = "brick...", "worn on head"};
Run Code Online (Sandbox Code Playgroud)
只需要将两者结合起来.
先谢谢你,巴里
我开始了解boost :: variant.我认为这个例子应该有效.
#include <boost/fusion/sequence.hpp>
#include <boost/fusion/include/sequence.hpp>
#include <boost/variant/variant.hpp>
#include <string>
#include <vector>
#include <iostream>
#include <boost/variant/get.hpp>
boost::variant< bool,long,double,std::string,
std::vector<boost::variant<bool> > > v4;
void main()
{
std::vector<boost::variant<bool> > av (1);
v4= av;
try
{
bool b=
boost::get<bool> (v4[0]); // <--- this is line 20
std::cout << b;
}
catch (boost::bad_get v)
{
std::cout << "bad get" <<std::endl;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到编译错误:
d:\ m\upp\boosttest\main.cpp(20):错误C2676:二进制'[':'boost :: variant'不会定义此运算符或转换为预定义运算符可接受的类型[T0_ = bool,T1 = long,T2 = double,T3 = std :: string,T4 = std :: vector>]
这是我正在思考的事情,因为我正在学习属性,而我正在使用INotifyPropertyChanged太多,只是和想法,我想听听它的一些意见.(我知道这需要在编译器上做一些工作而不是在cosumer方面)
由于INotifyPropertyChanged大部分时间都使用相同的模式.就像调用使用属性名称激活事件的方法一样,它可以设计为和属性并使用自动属性吗?这样编译器知道它需要添加对PropertyChanged事件的调用吗?所以,如果我们有班级....
public class DemoCustomer : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
private string companyNameValue = String.Empty;
...
}
Run Code Online (Sandbox Code Playgroud)
而不是宣布财产
public string CompanyName
{
get
{
return this.companyNameValue;
}
set
{
if (value != this.companyNameValue)
{
this.companyNameValue = value;
NotifyPropertyChanged("CompanyName");
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我们可以通过此属性向编译器指示如果新值与前一个值不同,则需要使用属性的名称生成对PropertyChanged的调用,我们可以执行类似这样的操作
[NotifyPropertyChanged]
public string CompanyName
{
get;set;
}
Run Code Online (Sandbox Code Playgroud)
当没有使用属性时,我们仍然可以使用旧方式对某些自定义行为进行编码.
我在我的Git存储库中有一个文件夹,我想搬到自己的存储库中.是否可以将该文件夹的历史记录与文件夹一起移动?
我之前一直在做一个git rm -r --cached subfolder/然后git init在子文件夹上.但是,历史记录不会导入新存储库.
我不确定这是否已经回答了,我看了几个问题,但我认为它们不是我所追求的.
假设我有3个表:
Restaurant 1.....M MenuCategory 1.....M MenuItem
Run Code Online (Sandbox Code Playgroud)
我有一个L2E查询,看起来像这样:
Restaurant = context.Restaurant
.Include(r => r.MenuCategory)
.FirstOrDefault(r => r.RestaurantId == resaurantId);
Run Code Online (Sandbox Code Playgroud)
这在某种程度上起作用,但它只预加载菜单类别.
作为一种解决方法,我能够遍历每个类别并在它们上面调用.Load(),但这将涉及到理论上我应该需要的更多内容.
我真正希望能做的是:
Restaurant = context.Restaurant
.Include(r => r.MenuCategory)
.Include(r => r.MenuCategory.MenuItems)
.FirstOrDefault(r => r.RestaurantId == resaurantId);
Run Code Online (Sandbox Code Playgroud)
但显然这不可用,因为r.MenuCategory是一个可枚举的
答案1:
context.Restaurant.Include( "MenuCategory.MenuItems");
我把这个问题转移到了另一个问题上,因为我认为从一个完美的答案中拿出一个完全正确的答案是不公平的:
随着鸭子打字之类的介绍,如果我动态编写对象方法,除了扩展方法之外我会喜欢它.有谁知道这是否可能?我知道MS担心在飞行中组成框架,但他们似乎在水中浸泡他们的脚趾.
更新:感谢Pavel的澄清.例如,假设我从LINQ返回一个新的动态对象,并希望动态添加一些方法.
是否有一个工具来反混淆java混淆代码?
代码是从已编译的类中提取的,但它们是混淆的且不可读的.
我正在尝试在Java和PHP中实现RSA加密,但我似乎无法让PHP识别我的Java公钥/私钥.以下是编码/解码公钥和私钥的java代码:
public static byte[] EncodePublicKey(PublicKey _publickey) throws Exception
{
return _publickey.getEncoded();
}
public static PublicKey DecodePublicKey(byte[] _encodedkey) throws Exception
{
KeyFactory fac = KeyFactory.getInstance("RSA");
X509EncodedKeySpec encodedKey = new X509EncodedKeySpec(_encodedkey);
return fac.generatePublic(encodedKey);
}
public static byte[] EncodePrivateKey(PrivateKey _privatekey) throws Exception
{
return _privatekey.getEncoded();
}
public static PrivateKey DecodePrivateKey(byte[] _encodedkey) throws Exception
{
KeyFactory fac = KeyFactory.getInstance("RSA");
PKCS8EncodedKeySpec encodedKey = new PKCS8EncodedKeySpec(_encodedkey);
return fac.generatePrivate(encodedKey);
}
Run Code Online (Sandbox Code Playgroud)
我首先尝试使用PEAR Crypt_RSA函数,但它不支持X.509或PKCS8(它只是简单的base64编码序列化模数,指数和键类型).然后我尝试了OpenSSL"openssl_get_publickey"函数,但它似乎也没有识别格式.
任何帮助将非常感谢oO