当您访问一个字段时,您需要先将 this
压入堆栈来正确引用它:
getIL.Emit(OpCodes.Ldarg_0);
getIL.Emit(OpCodes.Ldfld, fieldId);
如果您不介意 VBA,这里有一个函数可以为您完成此任务。您的调用将类似于:
=CountRows(1:10)
Function CountRows(ByVal range As range) As Long
Application.ScreenUpdating = False
Dim row As range
Dim count As Long
For Each row In range.Rows
If (Application.WorksheetFunction.CountBlank(row)) - 256 <> 0 Then
count = count + 1
End If
Next
CountRows = count
Application.ScreenUpdating = True
End Function
它是如何工作的:我正在利用 256 行限制这一事实。工作表公式 CountBlank 将告诉您一行中有多少个单元格为空白。如果该行没有包含值的单元格,那么它将是 256。所以我只需负 256,如果它不是 0,那么我知道某处有一个具有某些值的单元格。
愿这应该是一个好的开始:
File xmlfile = null;
File propertiesfile = null;
Properties p = new Properties();
p.load(new FileReader(propertiesfile));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document parse = db.parse(xmlfile);
DOMSource domSource = new DOMSource(parse);
Node root = domSource.getNode();
for (Object key : p.keySet()) {
String sKey = "" + key;
root.setTextContent(root.getTextContent()+sKey + "=" + p.getProperty(sKey));
}
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
transformer.transform(domSource, new StreamResult(xmlfile));
如果您使用的是 Windows,我建议使用 PyScripter。这太神奇了,尤其是对于初学者来说。
如果想法只是将这些对象返回到客户端,为什么不使用匿名类返回所需的内容呢?
假设您有一个丑陋的 EntityFrameworkClass 对象列表,您可以这样做:
var result = (from c in List<EntityFrameworkClass>
select new {
PropertyINeedOne=c.EntityFrameworkClassProperty1,
PropertyINeedTwo=c.EntityFrameworkClassProperty2
}).ToList();
如果你想在 RowDataBound-event 中为 gridview 的每个项目设置 JS 代码,你可以在 ItemTemplate 中添加一个 Hyperlink-control 并将该控件的 NavigationUrl-property 设置为 JS
<ItemTemplate>
<asp:Hyperlink runat="server" id="lnk" ImageUrl="..."/>
...
</ItemTemplate>
RowDataBound-eventhandler:
...
if (e.Row.RowType != DataControlRowType.DataRow)
return;
string js = String.Format("javascript:ShowChildGrid('div{0}');", rowId);
var lnk = e.Row.FindControl("lnk") as Hyperlink;
if(lnk!=null)
{
lnk.NavigationUrl = js;
lnk.ImageUrl = ...;
}
当然,你还可以通过 runat
-Attribute 使用 a
和 img
我想出了一个在问题描述部分提到的映射器方法。您可以在下面找到该方法的内容。可能有更好的方法来做到这一点,但这完全满足我的需要。我利用两件事来计算 JTable 中相应的行和列索引,如下所示:
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int weekOfMonth = cal.get(Calendar.WEEK_OF_MONTH);
private int[] getCalendarIndexNumbers(
int dayOfTheMonth,
int year,
int month) {
int[] retArray = new int[2];
Calendar cal = Calendar.getInstance();
cal.set(year, month - 1, dayOfTheMonth);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int weekOfMonth = cal.get(Calendar.WEEK_OF_MONTH);
int rowIndex = weekOfMonth-1;
if (rowIndex < 0) {
rowIndex = 0;
}
int columnIndex;
switch (dayOfWeek) {
case 1:
columnIndex = 6;
break;
case 2:
columnIndex = 0;
break;
case 3:
columnIndex = 1;
break;
case 4:
columnIndex = 2;
break;
case 5:
columnIndex = 3;
break;
case 6:
columnIndex = 4;
break;
case 7:
columnIndex = 5;
break;
default:
columnIndex = 6;
break;
}
retArray[0] = rowIndex;
retArray[1] = columnIndex;
return retArray;
}
为了填充 JTable 中单元格的内容,我必须编写一个实现 TableCellRenderer 并扩展 JTextArea 的自定义渲染器。示例如下: http://archive.devx .com/java/free/articles/kabutz07/Kabutz07-2.asp
希望这可以帮助那些需要开发类似应用程序的人。
感谢您之前的回复。
此致
为此,您必须创建一个自定义对话框,如下所示,对其进行修改以满足您的需求
public static void showProgressDialog(Context mContext, String text, boolean remove)
{
mDialog = new Dialog(mContext, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
LayoutInflater mInflater = LayoutInflater.from(mContext);
View layout = mInflater.inflate(R.layout.popup_example, null);
mDialog.setContentView(layout);
TextView mTextView = (TextView) layout.findViewById(R.id.text);
if (text.equals(""))
mTextView.setVisibility(View.GONE);
else
mTextView.setText(text);
mDialog.setCancelable(remove);
// aiImage.post(new Starter(activityIndicator));
mDialog.show();
}
popup_example.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_centerInParent="true">
<ProgressBar
android:id="@android:id/progress"
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"></ProgressBar>
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Loading Content"
android:layout_margin="10dip"
android:textColor="#FFFFFF"
android:layout_gravity="center_vertical" />
</LinearLayout>
</RelativeLayout>
看看教程“UITableView – 将子视图添加到单元格的内容视图"。
尝试类似的操作
- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier {
CGRect CellFrame = CGRectMake(0, 0, 320, 65);
CGRect Label1Frame = CGRectMake(17,5,250,18);
UILabel *lblTemp;
UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];
lblTemp = [[UILabel alloc] initWithFrame:Label1Frame];
[lblTemp setFont:[UIFont fontWithName:@"Arial-BoldMT" size:15]];
lblTemp.tag = 1;
lblTemp.backgroundColor=[UIColor clearColor];
lblTemp.numberOfLines=0;
[cell.contentView addSubview:lblTemp];
return cell; // this I forgot
}
在 cellForRowAtIndexPath 中
{
if(cell == nil)
cell = [self getCellContentView:CellIdentifier];
UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1];
lblTemp1.text =[nameArray objectAtIndex:value+indexPath.row];
return cell;
}
perl -ne'
BEGIN { binmode STDOUT }
s/\s//g;
print pack "H*", $_;
' file.hex > file.gif
Perl 5.14:(
perl -ne'
BEGIN { binmode STDOUT }
print pack "H*", s/\s//gr;
' file.hex > file.gif
如果您想要,-n
和 print
可以替换为 -p
和 $_ =
高尔夫(缩短节目长度。)
在您的用例场景中,您可以使用 XML 文件中的“onclick”属性。输入要调用的方法的名称(不带括号),然后以 View 作为唯一参数来实现该方法。
http://developer.android.com/resources/articles/ui-1.6.html
滚动到底部,您将看到使用示例。
以下是如何在 XNA 中围绕另一点旋转一个点的示例:
public Vector2 RotatePoint(Vector2 pointToRotate, Vector2 centerOfRotation, float angleOfRotation)
{
Matrix rotationMatrix = Matrix.CreateRotationZ(angleOfRotation);
return Vector2.Transform(pointToRotate - centerOfRotation, rotationMatrix);
}
std::cin
是 std::istream
类的实例。
cin>> x
只是调用 cin 对象上的函数。您可以直接调用该函数:
cin.operator >>(x);
为了允许您一次读取多个变量,operator>>
函数返回对其调用的流的引用。您可以调用:
cin >> x >> y;
或 等效:
cin.operator >>(x).operator >>(y);
或:
std::istream& stream = cin.operator >>(x);
stream.operator >>(y);
难题的最后一部分是 std::istream
可转换为bool
。布尔值是
相当于调用 !fail()
。
因此,在以下代码中:
int x;
std::istream& stream = std::cin.operator >>(x);
bool readOK = !stream.fail();
if (readOK)
{
std::cout << x << "\n";
}
bool readOK = !stream.fail();
可以简化为 bool readOK = stream;
。
您不需要单独的 bool
来存储流状态,因此只需执行 if (stream)
即可。
删除临时 stream
变量会得到 if (std::cin.operator >>(x))
。
使用运算符直接让我们回到原始代码:
int x;
if (std::cin >> x)
{
std::cout << x << "\n";
}
对于服务器应用程序来说,绝对是
是
。拥有这么多内存但不使用它有什么意义呢?(不,如果不使用内存单元,它不会节省电力)
JVM 喜欢内存。对于给定的应用程序,JVM 拥有的内存越多,执行的 GC 就越少。最好的部分是更多的物体会在年轻时死亡,而更少的物体会长期存在。
特别是在服务器启动期间,负载甚至高于正常情况。在这个阶段给服务器一个小的内存来工作是很愚蠢的。
Definitely
yes
for a server app. What's the point of having so much memory but not using it?(No it doesn't save electricity if you don't use a memory cell)
JVM loves memory. For a given app, the more memory JVM has, the less GC it performs. The best part is more objects will die young and less will tenure.
Especially during a server startup, the load is even higher than normal. It's brain dead to give server a small memory to work with at this stage.
将最大和最小 JVM 堆大小设置为相同好吗?