我用Java编写了这个例子,但我认为(未经测试)它可以在其他(所有?)语言中使用.
你有2个文件.首先,M.java:
public class MType {
XType x;
MType() {x = null;}
}
Run Code Online (Sandbox Code Playgroud)
第二,另一个文件(在同一目录中)XType.java,:
public class XType {
MType m;
public XType(MType m) {this.m = m;}
}
Run Code Online (Sandbox Code Playgroud)
好吧,这是糟糕的编程,但如果你运行javac XType它编译:编译甚至MType因为XType需要它.但...... MType需要XType......这是如何运作的?编译器如何知道发生了什么?
我想知道编译器(javac或你知道的任何其他编译器)如何管理这种情况,而不是如何避免它.
我问,因为我正在写一个预编译器,我想管理那种情况.
我正在编写一个Google Maps应用程序,它使用jQuery的$ .ajax()向服务器请求数据,以将请求发送到我的ASP.Net MVC控制器.此控件需要一个适用于舒适类型的List.查询字符串应该是什么样的?
我试过了
HTTP://本地主机:9090/mapamenities amenityTypes = 1,5
HTTP://本地主机:9090/mapamenities amenityTypes = [1,5]
没有运气.
我正在尝试绑定的SearchRquest属性是
public List<int> AmenityTypes { get; set; }
Run Code Online (Sandbox Code Playgroud)
谢谢丹尼斯
Db连接由包括处理.
我想运行这个命令:mysql_close($ con);
只有我们目前有联系.有什么像isset()?
谢谢哈马德
我试图让av_seek_frame()函数转到我指定的字节位置.我正在为我的应用程序实现帧精确搜索机制,我看到它的方式,我将扫描整个视频文件,并在结构中存储每个关键帧的字节位置.我找到了获取当前字节位置的位置:AVPacket.pos.我现在用av_seek_frame这样测试这个位置:
av_seek_frame( pFormatCtx, videoStream, 110285594, AVSEEK_FLAG_BYTE);
Run Code Online (Sandbox Code Playgroud)
然而,这似乎没有做正确的事情,当我打电话时av_read_frame,它只是从第23帧开始.如果我不寻求,它从第1帧开始.
我想为64位整数值计算2 n -1.我现在做的是这个
for(i=0; i<n; i++) r|=1<<i;
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更优雅的方式来做到这一点.这条线在内环中,所以我需要快速.
我想到了
r=(1ULL<<n)-1;
Run Code Online (Sandbox Code Playgroud)
但它不起作用n=64,因为<<只定义了n最多63的值.
编辑: 感谢您的所有答案和评论.这是一个小桌子,上面有我最好尝试和喜欢的解决方案.第二列是我(完全不科学的)基准时间的秒数.
r=N2MINUSONE_LUT[n]; 3.9 lookup table = fastest, answer by aviraldg r =n?~0ull>>(64 - n):0ull; 5.9 fastest without LUT, comment by Christoph r=(1ULL<<n)-1; 5.9 Obvious but WRONG! r =(n==64)?-1:(1ULL<<n)-1; 7.0 Short, clear and quite fast, answer by Gabe r=((1ULL<<(n/2))<<((n+1)/2))-1; 8.2 Nice, w/o spec. case, answer by drawnonward r=(1ULL<<n-1)+((1ULL<<n-1)-1); 9.2 Nice, w/o spec. case, answer by David Lively r=pow(2, n)-1; 99.0 Just for comparison …
我有以下tex文档:
\documentclass[a4paper,11pt,oneside]{book}
\usepackage[usenames,dvipsnames]{color}
\usepackage[T1]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage{lipsum}
\usepackage[left=2cm,top=3cm,right=1.5cm,bottom=2cm]{geometry}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{#1}{}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection}{}}
\usepackage[Lenny]{fncychap}
\usepackage{thumbpdf}
\usepackage[colorlinks]{hyperref}
\setlength\marginparwidth{1cm}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[LO,L]{Book template}
\fancyhead[RO,R]{\rightmark}
\fancyfoot[CO,C] {\thepage}
\begin{document}
\chapter{Chapter Intro}
\lipsum
\chapter{Chapter with subsections}
\section{section foo}
\lipsum
\subsection{subsection bar}
\lipsum
\end{document}
Run Code Online (Sandbox Code Playgroud)
可以在http://www.mediafire.com/?0m5mnka32kj查看示例
在右上角:
谢谢
我做了以下事情:
create or replace type my_row as object
(
lname varchar2(30),
fname varchar2(30),
MI char(1),
hohSSN char (9),
hohname VARCHAR2(63),
hohDob char(10),
dob DATE
);
create or replace type eiv.my_rec as table of eiv.my_row;
Run Code Online (Sandbox Code Playgroud)
但后来做了如下查询:
my_records my_rec
select '', '', '', '', '', '', sysdate bulk collect into my_records from dual;
Run Code Online (Sandbox Code Playgroud)
给出错误 ORA-00947: not enough values
我在这里做错了什么?
我正在寻找一种方法让函数根据它执行的时间来执行操作.例如,我的函数会连续循环直到5秒钟,在这种情况下它会立即返回.有什么建议?