刚刚构建我的第一个WinForms应用程序.
问题 - 在使用应用程序之间保存一些数据的最简单/最好的方法是什么(例如,在这种情况下,URL列表包含状态和日期/时间)?我认为不需要数据库.
例如*只是最简单地存储到文本文件?*或者像在DotNet中一样容易存储到XML文件*Windows注册表怎么样?这通常是要避免的吗?它是否适用于包括Windows 7*数据库在内的所有版本 - 在这里可能过度使用*可能是一个广泛使用的库?
谢谢
我试图通过python套接字传递图像以获得较小的图像,但是对于较大的图像,它会产生错误
socket.error:[Errno 10040]在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或者用于接收数据报的缓冲区小于数据报本身
我在用
socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何线索.
我尝试使用SOCK_STREAM,它不起作用..它只是说我开始......然后挂掉了.没有输出..它不会出现发送功能
import thread
import socket
import ImageGrab
class p2p:
def __init__(self):
socket.setdefaulttimeout(50)
#send port
self.send_port = 3000
#receive port
self.recv_port=2000
#OUR IP HERE
self.peerid = '127.0.0.1:'
#DESTINATION
self.recv_peers = '127.0.0.1'
#declaring sender socket
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM )
self.socket.bind(('127.0.0.1', self.send_port))
self.socket.settimeout(50)
#receiver socket
self.serverSocket=socket.socket(socket.AF_INET, socket.SOCK_STREAM )
self.serverSocket.bind(('127.0.0.1', self.recv_port))
self.serverSocket.settimeout(50)
#starting thread for reception
thread.start_new_thread(self.receiveData, ())
#grabbing screenshot
image = ImageGrab.grab()
image.save("c:\\test.jpg")
f = open("c:\\ test.jpg", "rb")
data = f.read()
#sending
self.sendData(data)
print 'sent...' …Run Code Online (Sandbox Code Playgroud) 我有一个想法是由我在boost MTL库的教程中阅读的一些文档激发的.
基本前提是我想使用模板为我提供编译时类型检查错误,否则它们是相同的.
也就是说,假设我有两个测量单位,即Radians和Degrees.获得类型安全最明显的方法是定义2个类:
struct Radian
{
float rad;
}
struct Degree
{
float deg;
}
Run Code Online (Sandbox Code Playgroud)
这一切都很好,除了我可以做的事情
func()
{
Radian r;
Degree d;
r.rad = d.deg;
}
Run Code Online (Sandbox Code Playgroud)
如果我可以将这样的赋值标记为编译时类型错误,那将是很好的.这引导我考虑以下内容:
struct Degree {};
struct Radian {};
template <class Data, class Unit>
struct Quantity
{
Data val;
Quantity<Data,Unit>() : val() {}
explicit Quantity<Data,Unit>(Data v) : val(v) {}
};
typedef Quantity<float,Radian> Rad;
typedef Quantity<float,Degree> Deg;
Run Code Online (Sandbox Code Playgroud)
现在,使用Rad和Deg类型的func()的等效代码会将该赋值标记为编译时错误(并且使用显式设置,即使执行像Rad r = 2.0这样简单的操作也被视为编译时错误).
我真正想要的是一个具有这个额外单位属性的浮点数,可用于在编译时捕获逻辑错误(即,在函数中使用度数期望弧度),但是对于所有意图和目的,这些都是浮点数.
作为一般性问题,您对此方法有何看法?我有点担心这是实现我的目标的错误方法,但它有一个奇怪的吸引力.此外,是否有一个"特征"或像升级概念检查,我可以用来确定数据是"漂浮像".最后,有没有什么方法可以继承默认的操作实现,比如"<<",这样我就不必在Quantity类中手动实现所有这些操作了?
我有4个亚类:Video,Image,Note,和Form.每个包含不同类型的数据.例如,Image该类包含磁盘和图像属性上的图像文件的路径,Form该类包含表单字段值.但是,每个项目之间的共同元素是GPS坐标和标题,因此我有以下抽象基类:
public abstract class Content
{
public float? Latitude { get; set; }
public float? Longitude { get; set; }
public float? Heading { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是,我朦胧的地方是如何在数据库中建模.目前,我有一个名为表Events(例如起见,假设一个事件是党的生日)和4个表(Videos,Images,Notes,和Forms).每个表都有一个链接回Events"主键"的外键.
使用LINQ-to-SQL,我为每个表获得5个类.例如Event.Images,如果我只想要一种类型的数据,这很好,但我想要做的是计算'内容'的总数Event并得到GPS坐标.我可以通过使用来轻松计算计数Event.Images.Count() + Event.Videos.Count() + ...,但我不能对GPS坐标做同样的事情.有没有什么方法可以建模数据库,以便我可以为每个项目使用基类,并且当我需要查看其数据时仍然能够获得单独的强类型项目?
我正在尝试在Visual Studio项目的预构建阶段做一些事情.具体来说,我正在尝试在项目中的所有*.resx文件上执行一些命令.这是我所拥有的,但是当文件/目录路径中有空格时它不起作用.我如何绕过这些空间?
for /f %%a in ('dir /B /S *.resx') do echo "%%a"
Run Code Online (Sandbox Code Playgroud) 我需要一些关于在何处进一步研究为 WinForms 应用程序合并许可证密钥启用的指导。那就是结合您经常看到的那些关键概念,例如:
人们用来实现这一目标的正常方法是什么?例如,是否可以仅使用 VS2008 Pro 版,或者是否有众所周知的库可以提供帮助?很高兴认为有“客户端库”可以让您相对轻松地将其合并到一个人的 Windows 窗体应用程序中。
[可能的重复]
<select >
<option value="something">something</option>
<option value="something_else">something else</option>
</select>
<input type="text" >
Run Code Online (Sandbox Code Playgroud)
因此,当用户输入内容时,只会显示与输入值匹配的选项.
所以我有两个型号......
父母和孩子.
孩子延伸父母.
当我做
Parent.objects.all(),我得到了父母和孩子.
我只想要父母
是否有一个Parent.objects.filter()参数我可以用来获取父对象而不是扩展父对象的对象?
c# ×3
python ×2
winforms ×2
batch-file ×1
c++ ×1
cmd ×1
django ×1
dom ×1
gdi+ ×1
javascript ×1
jquery ×1
licensing ×1
linq-to-sql ×1
persistence ×1
php ×1
quadratic ×1
sockets ×1
templates ×1