稍微有点背景:我是一名Delphi程序员,重新学习C#(最初在学校学到,直到最近才开始学习),并试图让我的一些Delphi概念转移过来.
目前的情况是,我需要创建一个应用程序,可以根据位置,需要等使用类似数据控件的变量列表中的数据,并且为了在Delphi中显示该信息,我只需使用滚动框和框架.滚动框我可以很容易地用C#面板类替换,但我找不到任何可以使用的东西,它会告诉我如何创建我的框架类以便在面板中使用.我能找到的只是用于Web开发的一些东西.
有人能指出我学习C#框架等效的好方向吗?谢谢.
编辑:
对于非Delphi程序员,框架是一种类似于窗体的控件,允许在其上放置其他控件(按钮,框,网格等),然后框架在窗体上用作控件本身以减少代码重用因为所有框架都具有类似的功能并简化了开发.有关(可能更好)更深入的描述,请参阅about.com或Delphi Basics描述.
新的模拟器配备了框架,使其看起来更像是Xcode 9 beta中的手机.有没有办法删除这些帧,使它看起来更像Xcode 8中的模拟器?
我试图在iframe中嵌入一些随机网站.我收到这个错误:
Refused to display document because display forbidden by X-Frame-Options.
Run Code Online (Sandbox Code Playgroud)
我愿意尊重他们的意愿而不是嵌入它,但我希望能够检测到这是设置的,这样我就可以尝试重新加载另一页.在Javascript中有一个简单的方法吗?
我知道他们是,但我的同事不相信我.他一直告诉我谷歌cralws内部内容并缓存它就好了.根据谷歌的说法,它确实抓住了它们,但不能保证做得好.
有什么想法为什么框架对公共网站不好?
我正在阅读Hacking:剥削艺术(第2版),我目前正在讨论缓冲区溢出问题.
在第一个示例中,变量按以下顺序声明/初始化:
int auth_flag = 0;
char password_buffer[16];
Run Code Online (Sandbox Code Playgroud)
这个例子接着解释,你可以使用gdb来检查auth_flag和password_buffer的地址,你会发现auth_flag的地址是高于password_buffer的.要记住的事情:我在Macbook Pro(英特尔处理器,64位)上的Virtualbox中运行Ubuntu中的所有这些.
我编译了第一个例子的代码,如下所示: gcc -g -fno-stack-protector -o auth_overflow auth_overflow.c
正如所料,auth_flag地址高于password_buffer's.
为了解决上面提出的问题,作者解释说你应该切换声明的顺序:
char password_buffer[16];
int auth_flag = 0;
Run Code Online (Sandbox Code Playgroud)
我以相同的方式编译代码: gcc -g -fno-stack-protector -o auth_overflow2 auth_overflow2.c
不幸的是,我没有看到auth_flag地址低于password_buffer.事实上,它仍然更高.为什么是这样?我究竟做错了什么?
我试图做的是创建一个应用程序,在录制时为视频添加效果.有没有办法让回调方法接收帧,然后对它应用一个效果并记录下来.Android Market(Videocam Illusion)目前有一个应用程序声称它是唯一可以执行此操作的应用程序.任何人都知道Videocam Illusion如何做到这一点,或者有一些链接指向Android的视频处理的可能教程?
这是一个类似的问题,没有答案:
为什么在HTML5中不推荐使用Frames,而不支持iFrames.毕竟,两者之间几乎没有差别.在许多情况下,使用它们中的任何一个都会产生相同的输出(如果我错了,请原谅我)?
有没有办法以编程方式禁用由框架/ iframe内显示的页面创建的cookie?或者进一步概括,是否可以以编程方式禁用在此类页面上运行的javascript?
谢谢,
DLiKS
是否可以像界面生成器那样以编程方式更新帧?由于动画的原因,我的一些物体被放错了(无论如何我都想修复它,我猜......)但是它让我想到了上面提到的问题
编辑:我已经做了一些谷歌搜索以及查看stackoverflow并没有找到我正在寻找的东西.我想将某些按钮的帧更新回我在界面构建器中设置的约束.很抱歉,如果这个问题太简单了,但我只想找一个简单的答案:是或否+代码行或调用方法.它可能不会在我的最终项目中结束; 我只是好奇.
这是一些代码,因为我猜这会有所帮助:
@IBAction func optionsButtonPushed(sender: AnyObject) {
UIView.animateWithDuration(2, animations: {
var theFrame = self.optionsMenu.frame
theFrame.size.height += 100
self.optionsMenu.frame = theFrame
})
}
Run Code Online (Sandbox Code Playgroud)
我正在滚动的视图中的按钮(从0的高度)消失,因为动画,我想,所以可能有比我想的更好的方式(对不起这个问题太疯狂了;这是我的第一个一!)
在Page框架中,我在innerFrame中加权了两个框架,这样它们每个都占据了屏幕的一半,但是,当我将一个小部件添加到其中一个框架时,我使用了一个列表框作为示例,因为它很大,其中一个框架现在比另一个占用更多.我如何制作它,以便在添加小部件时每个框架不会改变大小,每个小部件仍然是窗口大小的一半?
这是我的代码:
import tkinter as tk
from tkinter import ttk
class Program(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
tk.Tk.iconbitmap(self, default = "")
tk.Tk.wm_title(self, "")
container = tk.Frame(self)
container.pack(side="top", fill="both", expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (Page, Other):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row = 0, column = 0, sticky = "nsew")
self.show_frame(Page)
def show_frame(self,cont):
frame = self.frames[cont]
frame.tkraise()
class Page(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
innerFrame = tk.Frame(self, bg="red")
innerFrame.place(relx=.5, rely=.5, …Run Code Online (Sandbox Code Playgroud)