我看过很酷的C64演示,在屏幕的边框区域显示精灵.这不应该是可能的; 我认为他们设法以某种方式欺骗了图形芯片.他们究竟是怎么做到的?
我需要为iPhone应用程序提供现有的类,并将它们存储在首选项/ plist /其他数据存储格式中.我需要存储的一个很好的比较是成绩簿,具有以下类结构:
GBGradebook + NSArray(GBAssignment)+ NSArray(GBClasses)+ NSArray(GBStudent)
GBStudent + NSString*studentName ...
GBAssignment + GBGrade*等级......
GBGrade + NSNumber*pointsReceived + NSNumber*maxPoints ...
那是基本的阶级结构.存储此数据的最佳方法是什么?
我在另一个项目(projA)中制作了一个程序集.现在我想在另一个项目(projB)中导入这个dll.我怎样才能做到这一点?这就是我尝试过的(在projB中).
1将dll放在与我的项目相同的目录中.(bin目录)
2在web.config中:
<assemblies>
<add assembly="projA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</assemblies>
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
无法加载文件或程序集'projA,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
编辑:
关键是最终必须动态添加程序集引用
编辑2:
程序集(和名称空间)的名称存储在数据库中.物理组件(dll)在projB中添加(通过安装).现在,projB中的代码必须从数据库中读取程序集名称,然后添加对安装添加的dll的引用.
如果我有char* str;如何编写一个接受str并可以进行更改的函数,str那么在函数返回后更改仍然存在?
我所拥有的是:
char *str = (char *) malloc(10);
sprintf(str, "%s", "123456789");
//str points to 1
move_ptr(&str);
//str points to 2
void move_ptr(char** str)
{
*str++;
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法呢?
我已经把GOF放在我的桌子上了,我知道必须有某种设计模式来解决我遇到的问题,但是我无法弄明白.
为了简单起见,我改变了我正在使用的一些接口的名称.
所以这就是问题,在线路的一侧,我有多个服务器发送不同类型的消息.在电线的另一端,我有一个客户端,需要能够处理所有不同类型的消息.
所有消息都实现相同的公共接口IMessage.我的问题是,当客户端获得新的IMessage时,它如何知道它收到的IMessage类型?
我想我可以做类似下面的事情,但这只是感觉太糟糕了.
TradeMessage tMessage = newMessage as TradeMessage;
if (tMessage != null)
{
ProcessTradeMessage(tMessage);
}
OrderMessage oMessage = newMessage as OrderMessage;
if (oMessage != null)
{
ProcessOrderMessage(oMessage);
}
Run Code Online (Sandbox Code Playgroud)
第二个想法是向IMessage添加一个名为MessageTypeID的属性,但是这需要我写下面的内容,这也很糟糕.
TradeMessage tMessage = new TradeMessage();
if (newMessage.MessageTypeID == tMessage.MessageTypeID)
{
tMessage = newMessage as TradeMessage;
ProcessTradeMessage(tMessage);
}
OrderMessage oMessage = new OrderMessage();
if (newMessage.MessageTypeID == oMessage.MessageTypeID)
{
oMessage = newMessage as OrderMessage;
ProcessOrderMessage(oMessage);
}
Run Code Online (Sandbox Code Playgroud)
我知道这个一般问题已被解决了一百万次,所以必须有一种更好的方法来解决一个方法,该方法将接口作为参数,但需要基于哪个类实现该接口的不同流控制.
我想有Windows命令行程序(比如,输出powercfg -l)写入作为使用Perl创建,然后逐行读取文件中的行中的for循环,并将其分配给一个字符串的文件.
现在,当我打字时,编辑器下面有预览.我想做类似的事情.Stack Overflow如何做到这一点?
我在bash脚本中编写了以下函数,但它无法正常工作.我错过了一些明显的东西吗
main_menu() {
dialog \
--title "Sim Gateway Infomation Utility" \
--menu "What do you want to do?" 12 60 5 \
Summary "View overall summary" \
Details "View details of a sim bank" \
Modify "Modify used minutes of a sim" \
Exit "Exit" \
2>$tempfile
retval=$?
case retval in
0)
choice=`cat $tempfile`
case $choice in
Summary) summary;;
Details) details;;
Modify) modify;;
Exit) clean_up;;
esac
;;
1)
confirm_exit;;
255)
confirm_exit;;
esac
Run Code Online (Sandbox Code Playgroud)
}
当我生成这样的文本输入时:
<input type="text" name="name" />
Run Code Online (Sandbox Code Playgroud)
当我开始输入时,浏览器将在文本输入下方显示一个下拉列表.此列表包含我之前在此浏览器中用于此文本输入的值.我想通过ajax生成自己的自动完成功能.
如何通过css或javascript告诉浏览器不生成此下拉列表.
如果使用jquery这个任务更容易,我宁愿这样的解决方案.
我遇到边缘相互重叠的问题.在我之前关于如何强制节点在同一列中的问题中,找到了如何将节点强制到一列,但这会导致出现一些其他问题.
digraph exmp {
A -> B -> C -> D -> E
C -> F [constraint=false]
A -> C [style="dotted", constraint=false]
A -> D [style="dotted", constraint=false]
B -> D [constraint=false]
D -> A [style="dashed", constraint=false]
C -> A [style="dashed", constraint=false]
E -> F [style="invis"]
F -> G
E -> C [constraint="false"]
}
Run Code Online (Sandbox Code Playgroud)
呈现给:
alt text http://img98.imageshack.us/img98/8324/wrong2.gif
我的问题是E - > C和C - > F的边缘在节点C的同一点开始/结束,虚线和虚线边缘都在节点的右侧.
我怎么能告诉特定边缘到节点的右侧?
asp.net ×1
assemblies ×1
autocomplete ×1
bash ×1
batch-file ×1
border ×1
c ×1
c# ×1
c64 ×1
case ×1
command-line ×1
dot ×1
editor ×1
function ×1
graph ×1
graphviz ×1
html ×1
iphone ×1
objective-c ×1
perl ×1
preview ×1
scripting ×1
select ×1
sprite ×1
string ×1
text ×1
web-config ×1