在数组中随机化项目以及删除随机项目以获得所需数组长度的最佳方法是什么?
假设我有一个包含100个项目的数组.
首先,我想随机化它.
然后,我有三个百分比系数:10%,30%,60%.
我想从原始数组中删除项目,因此我获得的新数组将是原始大小的60%(60项),然后是30%,然后是10%.
谁能告诉我为什么这样有效;
<DataGridTemplateColumn Header="Supplier">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox DisplayMemberPath="SupplierName" SelectedValuePath="SupplierID"
SelectedValue="{Binding SupplierID}"
ItemsSource="{Binding Path=DataContext.Suppliers, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
Run Code Online (Sandbox Code Playgroud)
但这不;
<DataGridComboBoxColumn Header="Combo" DisplayMemberPath="SupplierName" SelectedValuePath="SupplierID"
SelectedValueBinding="{Binding SupplierID}"
ItemsSource="{Binding Path=DataContext.Suppliers, RelativeSource={RelativeSource AncestorType={x:Type Window}}}" />
Run Code Online (Sandbox Code Playgroud)
第二个片段在编辑时不显示SupplierName列表...
我有一个非常简单的问题,我无法在互联网上的任何地方找到答案.
所以,我的问题是,在程序编程中,代码在代码段中,进入只读存储区.变量在堆栈或堆上.
但是OOP说对象是在内存中创建的.那么,是否意味着将函数写入R/W内存区域?
并且,Os是否必须支持一些内置的OOP程序?例如,如果OS doesent允许读取只读代码部分之外的指令.谢谢.
在Firefox中有插件和扩展.你能解释一下为什么这些插件有不同的名称和标签吗?它们之间是否存在差异所以它们需要不同的名称?我觉得区分这些东西有点不自然,扩展有如此多的功能,他们缺少与插件相比的东西?
用于Mac OS X 10.6 Update 3的Java已升级到java 1.6.0_22.但是,它们不包含源代码或JavaDoc.有谁知道Apple是否提供了来源,如果有的话,在哪里可以找到它?
我想将源附加到Eclipse.
我想使用DirectX 10逐帧渲染视频.稍后将通过mencoder或ffmpeg等其他工具处理这些帧.
我在使用DX9时没有遇到任何问题D3DXSaveSurfaceToFile
.
现在,在DX10中我发现了D3DX10SaveTextureToFile
,但没有运气用它来保存我的后备箱.
我使用以下代码:
ID3D10Resource *backbufferRes;
_defaultRenderTargetView->GetResource(&backbufferRes);
D3D10_TEXTURE2D_DESC texDesc;
texDesc.ArraySize = 1;
texDesc.BindFlags = 0;
texDesc.CPUAccessFlags = D3D10_CPU_ACCESS_READ;
texDesc.Format = backbufferSurfDesc.Format;
texDesc.Height = backbufferSurfDesc.Height;
texDesc.Width = backbufferSurfDesc.Width;
texDesc.MipLevels = 1;
texDesc.MiscFlags = 0;
texDesc.SampleDesc = backbufferSurfDesc.SampleDesc;
texDesc.Usage = D3D10_USAGE_STAGING;
ID3D10Texture2D *texture;
HRESULT hr;
V( _device->CreateTexture2D(&texDesc, 0, &texture) );
_device->CopyResource(texture, backbufferRes);
V( D3DX10SaveTextureToFile(texture, D3DX10_IFF_DDS, filename) );
texture->Release();
Run Code Online (Sandbox Code Playgroud)
这会创建一个.dds图像,无法通过我所知道的任何类型的DDS视图/编辑器打开.
我的代码出了什么问题?
我有一个关于从php到javascript的数据传输的问题.我从数据库收集一些数据,我将它们格式化为:
for($i=0;$i<(sizeof($lt_periods_query['period_id']));$i++){
$period_id = $lt_periods_query['period_id'][$i];
$lt_id = $lt_periods_query['lt_id'][$i];
$period_name = $lt_periods_query['period_name'][$i];
$fDate = $lt_periods_query['fromDate'][$i];
$tDate = $lt_periods_query['toDate'][$i];
$minStay = $lt_periods_query['min_stay'][$i];
$nightly_rate= $lt_periods_query['nightly_rate'][$i];
if (strStartsWith($fDate, $currentYear)=='true'){
$year = $currentYear;
} else if(strStartsWith($fDate, $nextYear)=='true'){
$year = $nextYear;
}
$temp_period_details = array();
$temp_period_details['period_id'] = $period_id;
$temp_period_details['lt_id'] = $lt_id;
$temp_period_details['period_name'] = $period_name;
$temp_period_details['fromDate'] = $fDate;
$temp_period_details['toDate'] = $tDate;
$temp_period_details['min_stay'] = $minStay;
$temp_period_details['nightly_rate'] = $nightly_rate;
$periods[$year][$period_name] = $temp_period_details;
}
Run Code Online (Sandbox Code Playgroud)
当我打印时,我能够看到它们:
echo "RULE for 6 days <br>";
$days= '5';
$selPeriod = 'off_peak';
$selYear = '2011';
echo …
Run Code Online (Sandbox Code Playgroud) 我有一个使用SQLite的应用程序,它非常轻便且快速.我有一些不一定需要在启动时加载的首选项,但可能需要在不同的时间使用,具体取决于用户的去向.话虽这么说,我无法决定在哪里存储这些信息.
Q1:我应该继续将其存储在数据库中吗?我应该将它存储在配置文件中吗?
Q2:我是否应该在启动时加载和存储首选项和其他数据,即使它们不一定立即被使用?或者我应该在需要时查询数据库?
示例:我的应用程序可以存储使用该软件的公司的公司信息.公司名称,公司电话等.此信息的唯一使用时间是软件自动打印信件,或者用户在程序中编辑公司信息.
编辑:我意识到这归结为应用程序设置与用户设置.我的程序每个软件副本没有多个用户.话虽如此,我认为这些将是应用程序设置.
如何&
从URL地址中删除一个符号使用php常规?例如:http://www.google.com/search?hl=en&q=php
离开&
并得到:http://www.google.com/search?hl=enq=php
谢谢
你能看看我的代码吗:
(void)loadContactsFromAddressBook {
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex count = ABAddressBookGetPersonCount(addressBook);
ABRecordRef person;
for (int i = 0; i < count; i++) {
person = CFArrayGetValueAtIndex(allPeople, i);
CFStringRef cfStr = ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSString* firstName = (NSString*) cfStr;
[contacts addObject:firstName];
CFRelease(cfStr);
}
CFRelease(addressBook);
CFRelease(allPeople);
}
Run Code Online (Sandbox Code Playgroud)
我在for block之后尝试了CFRelease(person),但是应用程序崩溃了"EXC_BAD_ACCESS".如果我删除CFRelease(人),该应用程序工作.
c# ×2
php ×2
data-binding ×1
datagrid ×1
directx-10 ×1
firefox ×1
iphone ×1
java ×1
javascript ×1
macos ×1
objective-c ×1
oop ×1
regex ×1
screenshot ×1
sqlite ×1
url ×1
wpf ×1