我试图找到一种方法来获取C中一段代码的执行时间.我已经尝试过来自time.h的time()和clock(),但似乎time()返回秒和时钟()似乎给我几毫秒(或几厘秒?)我想要更精确的东西.有没有办法我能以至少微秒的精度抓住时间?
这只需要能够在Linux上编译.
我需要以一种特殊的方式对一个点数组(一个点是一个有两种float
类型的结构- 一个用于x
,一个用于y
)进行排序.
这些点必须进行排序,因此当它们被遍历时,它们形成一个Z字形图案,从最左上角开始,移动到最右上角点,然后下到第二个最左边的点,到第二个最右边的点,依此类推.
我需要这个能够将任意多边形转换为三角形条带数组然后我可以使用GLes绘制.通过使用指针(即传递和重新排列指向点结构的指针)或直接复制和移动结构中的数据,最有效的排序方法是什么?
我有一个数据框,其格式如下:
Month Frequency
2007-08 2
2010-11 5
2011-01 43
2011-02 52
2011-03 31
2011-04 64
2011-05 73
Run Code Online (Sandbox Code Playgroud)
我想根据这些数据创建一个直方图,使用X箱(X可能大约为15,但实际数据有200多个月),并使用频率列中的数据作为直方图每个箱的频率.我怎么能做到这一点?
到目前为止,我已尝试过两种方法,使用hist()和barplot()命令.hist()的问题在于它似乎没有给我任何方式来指定我想在直方图的频率计算中使用频率列.barplot()的问题在于我在选择X bin时没有任何灵活性,如果省略了几个月,那么结果图实际上并不是真正的直方图,因为x轴不是连续的.
我现在唯一的想法是使用barplot()方法,使用值0为频率填充缺少的月份,并使用space = 0来删除条形之间的间距.问题在于选择任意数量的箱子并不是特别容易.
首先,一些背景:我正在尝试在Cocoa中实现一个master-detail接口(对于OS X).也就是说,我有一个带有两个NSTableView
s 的窗口,它显示两种不同类型的对象.对于这个问题,让我们说它们是仓库和包(选择一个类似于我实际问题的例子.)在第一个表视图中选择一行(在仓库中)将显示属于该仓库的包列表第二个表视图.对于模型部分,我目前有一个NSMutableArray
名为仓库对象的仓库,每个仓库对象都有一个NSArray
包对象.需要注意的一点是,在加载NIB文件后修改仓库变量,因此NSArrayController
必须通知.
现在,我试图组织它,以便"master"在它自己的视图对象中,"detail"在它自己的视图对象中.这意味着有三个NIB:WarehousesView NIB,WarehouseDetailView NIB和MainWindow NIB.
NSViewController
)的实例和视图本身.NSSplitView
,并且拆分视图的视图连接到NIB文件中的相应视图实例.这让我想到了我的问题的前半部分:
1)这是拆分Cocoa应用程序的应用程序视图的好方法吗?对我而言,这是有道理的,因为稍后可能会将更多关于仓库的详细信息添加到WarehouseDetailView中.
这是一个重要的问题,因为如果我跳过创建视图,将所有控件直接放在窗口中并将其他所有内容(包括NSArrayController
与仓库和包相对应的实例)放入同一个NIB文件中,一切正常.我不需要问问题的后半部分我是否应该这样做.
问题的后半部分基本上是:
2)如果我按照上面的描述拆分它,那么我应该在哪里放置NSArrayController
与仓库和包相对应的s,以便主 - 细节界面仍然有效?目前我正在使用Cocoa绑定,所以仓库的内容数组NSArrayController
需要绑定到我的仓库数组,并且Packages的内容数组NSArrayController
需要绑定到仓库的选择NSArrayController
我尝试了一些东西,但我完全无法完成任何工作.具体来说,我已经尝试将NSArrayController
for Warehouses放入WarehousesView NIB,将NSArrayController
for Packages放入WarehouseDetailView NIB.这种方法的问题在于我无法找到将Package绑定NSArrayController
到Warehouse选择的方法NSArrayController
.我尝试过的另一件事是(1)将两个NSArrayController
s放入MainWindow NIB,(2)将它们连接NSArrayController
到MainWindowController中的IBOutlets,然后(3)通过它们的构造函数将这些变量传递给它们各自的视图控制器,(4)通过KVC在视图控制器中将它们公开为属性,以及(5)通过文件所有者将视图中的必要表列绑定到数组控制器.结果是没有出现,但也没有错误.如果其中一种方法是首选方法,我可以提供更多详细信息,以帮助查看我是否做错了.
提前致谢!
编辑:我确实看过这个相关的问题,NSArrayController
如果我理解正确的话,他们似乎在为每个NIB文件使用单独的s 实例,从设计的角度看似乎没有意义,但也许我是错误?
我是MVC的新手,实际上是Web开发的新手.我有大约7年的开发经验,但在服务,数据库,对象模型等方面......基本上是中间层和后端开发.我正在尝试学习ASP.NET,并决定使用MVC3为我自己的个人网站构建一个站点.我将通过dotnet-hosts.com上的一个帐户托管这个.这是我的问题...我没有域名,我将使用内置的成员资格提供程序.我注意到在我添加项目模板时创建的自动生成的代码,AccountController
在方法ChangePassword
(ChangePasswordModel
模型)中有这行代码...
MembershipUser currentUser = Membership.GetUser(User.Identity.Name, true /* userIsOnline */);
Run Code Online (Sandbox Code Playgroud)
我的问题是具体的User.Identity.Name
,这看起来像将返回Windows用户名Environment.UserName
.我使用的Visual Studio模板是(Mobile Ready HTML5 MVC.NET),因为我希望能够从任何设备支持客户端... Windows PC,Apple,Windows Phone,iPhone等...如果呼叫User.Identity.Name
是那么我想问一下,这对于不像iPhone这样的Windows设备有什么用?如果我的假设是正确的,这只适用于具有域的Windows计算机,那么我该如何实现呢?我是否需要使用一些缓存?如果是这样,我可以从认证页面获取用户名和IP地址作为缓存密钥吗?
我的高级问题是......无论设备/平台如何,我如何获得当前登录用户的userName?我知道这个问题可能写得不好而且可能很难理解......我为此道歉.我是网络开发的新手,并试图让我的脚湿透,并希望开始使用最新的技术.
我有一个我想嘲笑的依赖项。
public abstract class MyDependency
{
protected Dictionary<string, object> _outputs = new Dictionary<string, object>();
public Dictionary<string, object> Outputs
{
get
{
return _outputs;
}
}
}
Run Code Online (Sandbox Code Playgroud)
Outputs
为了我的单元测试,我需要公共属性返回一个已知值。我知道我们不能模拟字段或非虚拟成员。所以,我可以去创建我自己的模拟MyDependency
来设置支持字段_outputs
:
public class MockMyDependency : MyDependency
{
public MockMyDependency()
{
_outputs = new Dictionary<string, object>
{
{ "key", "value" }
};
}
}
Run Code Online (Sandbox Code Playgroud)
但是,是否可以在不显式创建我自己的派生模拟类的情况下使用 Moq 来执行此操作?
我html_checkboxes
用于生成选择菜单.问题是在复选框名称中我有一些HTML代码,Smarty逃脱了它.
我有:
{html_checkboxes name='select_menu' values=$user_data[1] output=$user_data[2]}
Run Code Online (Sandbox Code Playgroud)
我明白了:
Status: <span style="color: blue">Normal</span>
Run Code Online (Sandbox Code Playgroud)
我需要的状态只是蓝色.