当您将鼠标悬停在一些代码上时,是否有键盘快捷键显示由Visual Studio和Resharper提供的工具提示?我已经知道快速文档(Ctrl+ Q)和快速监视(Ctrl+ Alt+ Q).
这是我正在尝试做的事情:
ObjectA
{
int ID;
string name;
}
Run Code Online (Sandbox Code Playgroud)
我想将Dictionary转换为List,其中列表中的字符串是字典中ObjectAs的.name值.显然,我可以手动迭代字典值并以这种方式构建列表,但我希望在C#/ .NET中有更简单或更快的方式.LINQ解决方案很好,如果它更简单,更快/更快:
List<string> aNames = new List<string>();
foreach(ObjectA a in DictionaryA.Values)
aNames.Add(a.name);
Run Code Online (Sandbox Code Playgroud) 我正在尝试将所有路径重定向到一个主控制器.这是我的routes.php
$route['default_controller'] = "main";
$route['scaffolding_trigger'] = "";
//$route['(\w{2})/(.*)'] = '$2';
//$route['(\w{2})'] = $route['default_controller'];
$route['(en|ge)/(:any)'] = $route['default_controller']."/index/$1";
$route['(:any)'] = $route['default_controller']."/index/$1";
Run Code Online (Sandbox Code Playgroud)
我需要通过每个链接传递语言ID(例如:http://site.com/en/hello-world)
这是我的主控制器:
class Main extends Controller
{
function __construct()
{
parent::Controller();
}
function index($page_type=false, $param=false)
{
die($page_type.' | '.$param.'| Aaa!');
}
}
Run Code Online (Sandbox Code Playgroud)
我想检查是否存在预定义的文件类型(例如:http://site.com/en/archive/05-06-2010 - 此处预定义类型将存档)然后执行某些操作.如果没有,那么在数据库中搜索slug.如果没有找到,请转到404.
问题是我无法获得索引函数参数($ page_type,$ param).感谢帮助.
我在Mongrel上使用Redmine作为项目经理,我使用批处理文件(start-redmine.bat)来启动mongrel中的redmine.有2个问题与我的设置:1.我有一个占据启动redmine.bat必须定期检查,看它是否是由导致重启后停止HTTP端口(80)2.在服务器上运行IIS Windows更新服务.
对于第一个问题,我别无选择,只能在像3000这样的端口上运行mongrel,对于第二个问题,我必须创建一个在Windows启动时在后台自动运行的Windows服务; 这就麻烦了!
至少有3种方法可以运行redmine作为我所知道的服务; 他们都不能满足这个主题的表现观点.您可以阅读有关 如何配置rails应用程序(redmine)以在Windows上作为服务运行的内容吗?
我尝试了所有这些.设置此类服务的最简单方法是使用mongrel_service方法; 在三行命令中你已经完成了.但性能明显低于运行该批处理文件...
现在,我想告诉你我的方法:
首先假设我们有红宝石安装到C:\红宝石,我们已发出命令创业板安装杂种获得安装到杂种宝石C:\红宝石\ BIN
此外,假设我们已经安装了管理平台进入像c:\ redmine这样的文件夹; 我们的PATH环境变量中有ruby的路径(即c:\ ruby\bin).
现在从microsoft网站下载并安装Windows NT资源工具包工具.打开Resource Kit附带的命令行工具(从开始菜单).使用instsrv使用以下命令安装名为Redmine的虚拟服务:
"[path-to-instsrv.exe]\instsrv"Redmine"[path-to-srvany.exe]\srvany.exe"
在我的情况下(这是默认情况)它是这样的:
"C:\ Program Files\Windows Resource Kits\Tools\instsrv"Redmine"C:\ Program Files\Windows Resource Kits\Tools\srvany.exe"
现在创建批处理文件.打开记事本并将这些说明粘贴到其中,然后将其另存为" c:\ redmine\start-redmine.bat "
@echo off
cd c:\ redmine\
mongrel_rails start -a 0.0.0.0 -p 3000 -e production
现在我们需要配置之前创建的虚拟服务.看看你从这里做什么,或者你可能会破坏你的WINDOWS.要配置该服务,请打开Windows注册表编辑器(开始 - >运行 - > regedit)并导航到此节点:
HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\管理平台
右键单击"Redmine"节点并使用上下文菜单,创建一个名为Parameters的新键(New - > Key)右键单击"Parameters"并创建一个名为Application的String Value属性.再次执行此操作并创建另一个名为AppParameters的字符串值.现在双击"Application"并将cmd.exe …
我正在寻找关于如何在低延迟至关重要的环境中最好地确定年轻一代(相对于老一代)的规模的论据.
我自己的测试往往表明延迟最低,当年轻的一代是相当大(例如-XX:NewRatio <3),但是我不能与直觉,较大的年轻一代更多的时间,应该采取垃圾调和这搜集.
该应用程序在Linux 64位,jdk 6上运行.
内存使用量大约是50兆字节的启动时加载的长寿命对象(=数据缓存),并且从那里开始只创建(很多)非常短暂的对象(平均寿命<1毫秒).
一些垃圾收集周期需要超过10毫秒才能运行...与app延迟相比看起来真的不成比例,而app延迟又是几毫秒.
我有以下C++代码:
typedef int* IntPtr;
const int* cip = new int;
const IntPtr ctip4 = cip;
Run Code Online (Sandbox Code Playgroud)
我用Visual Studio 2008编译它并得到以下错误:
错误C2440:'初始化':无法从'const int*'转换为'const IntPtr'
显然,我对typedef的理解不是应该的.
我问的原因是,我将指针类型存储在STL映射中.我有一个函数返回一个const指针,我想用它在地图中搜索(使用map :: find(const key_type&).
const MyType*
Run Code Online (Sandbox Code Playgroud)
和
const map<MyType*, somedata>::key_type
Run Code Online (Sandbox Code Playgroud)
是不相容的,我有问题.
关心德克
int,char和bool通常有不同的大小.我猜想int> char> bool.
我有一个异常链,其中method1抛出一个异常method2抛出异常的异常main.由于某种原因,编译器强制我处理错误method2并将其标记为错误,如果我不这样做,表明它是一个已检查的异常.但是当相同的Exception内容向下抛出时main,编译器允许我忽略它并且不显示任何错误.
原来的Exception method1是a ParseException,经过检查.但是该方法throws Exception在头文件中有一个泛型子句,并且同一个对象被抛出到method2,它具有相同的throws Exception子句.此异常何时以及如何失去编译器检查/捕获的状态?
编辑澄清:
public void method1() throws Exception{
// code that may generate ParseException
}
public void method2() throws Exception{
method1(); //compiler error (if the throws clause is left out)
}
public static void main(String[] args){
method2(); //ignored by compiler, even though the exception isn't caught or thrown or handled at all
}
Run Code Online (Sandbox Code Playgroud)
编辑:
对不起大家,问题是基于一个错误...主要方法实际上有一个throws Exception我失踪的条款.我已删除它,代码现在表现如预期.感谢您的帮助!
为什么
static char *opcode_str[] = { "DATA"
, "DATA_REQUEST_ACK"
, "ACK_TIMER_EXPIRED"
, "ACK_UNEXPECTED_SEQ"
, "ACK_AS_REQUESTED"
} ;
Run Code Online (Sandbox Code Playgroud)
工作,但是
static char **opcode_str = { "DATA"
, "DATA_REQUEST_ACK"
, "ACK_TIMER_EXPIRED"
, "ACK_UNEXPECTED_SEQ"
, "ACK_AS_REQUESTED"
} ;
Run Code Online (Sandbox Code Playgroud)
当opcode_str [0]被printf'd时,SEGV失败了吗?
我认为这是因为第二个列表没有为五元素指针数组分配内存,但我需要更全面的解释.
祝一切顺利,
克里斯.
我想定义一个接受指向它的父类作为参数的指针的类,但是可以以某种方式传递它而不需要直接传递它,例如:
class Child
{
public:
Child(Parent* hiddenArg);
};
class Parent
{
public:
Child myChild;
};
Run Code Online (Sandbox Code Playgroud)
我知道这很奇怪,但是我正在制作自己的Signal/Slot实现,Child会定义一个信号,但我想得到父母,所以我可以使用它的事件调度程序......