我目前正在考虑在SQLite我的C#项目中使用db引擎,但我遇到了以下问题:我找不到任何用于内存存储的API.我想要实现的目标如下:
在程序启动时,我想将db文件(从HDD)加载到内存中.在执行程序期间,我想将此内存流用作实际数据库(读取,写入,插入,选择等).关闭后将流保存到文件中.
任何人都可以用正确的方式指出我或建议另一个更适合此目的的数据库引擎.
我今天遇到了一个愚蠢的问题:
在我的项目中我必须使用一个库(我无法替换),他的问题是我正在使用MemoryStream而不是经常保存到 HDD(因为文件很多,而且它们的大小很小,所以它很完美为MemoryStream)。问题是库 API 是围绕文件系统访问构建的 - 其中一个函数只接受文件的直接路径。
我如何仍然向该方法发送一个字符串(路径),从而在FileStream不实际接触硬盘的情况下创建一个新的?
例如“\MEMORY\myfile.bin”?
伙计们,我真的很想要这个,但我陷入了困境,我无法想到解决方案:
我发现了一个IniParser库,用于解析文件中的设置.但是默认方法是这样的:
FileIniDataParser parser = new FileIniDataParser();
//Parse the ini file
IniData parsedData = parser.LoadFile("TestIniFile.ini");
parsetData['some']['settings'];
Run Code Online (Sandbox Code Playgroud)
在我的项目,虽然,我不想到处调用分析器,所以我提出,在启动时加载的文件和所有我需要做的只是访问实例类.这就是我要的:
namespace my_project
{
public class settings
{
public IniData ini()
{
string login = "Settings.ini";
FileIniDataParser parser = new FileIniDataParser();
// Parse the ini file with the settings
IniData settings = parser.LoadFile(login);
//*strptr = settings;
return settings;
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我可以访问这样的设置:
settings.ini['some']['settings'];
Run Code Online (Sandbox Code Playgroud)
我得到一个错误:
错误329'settings.ini()'是'方法',但用作'类型'
我知道它可能过于noobish,但即时通讯目前正在努力学习C#像这样的实验教比读一本500页的书更多.
我试图在Facebook墙上显示来自Vimeo的播放器(点击链接共享后).
<html>
<head>
<title>Some title</title>
<meta name="title" content="Some title" />
<meta name="description" content="Some description" />
<link rel="image_src" href="http://b.vimeocdn.com/ts/xxx/xxx/xx.jpg" />
<link rel="video_src" href="http://player.vimeo.com/video/XXXXXX" />
<meta name="video_height" content="360" />
<meta name="video_width" content="640" />
<meta name="video_type" content="application/x-shockwave-flash" />
<meta name="medium" content="video" />
</head>
<body></body>
</html>
Run Code Online (Sandbox Code Playgroud)
使用此功能,facebook不会直接加载视频.我不知道为什么它不起作用,所以任何有经验的人 - 你能告诉我哪里失败了吗?
我试图实现我认为很容易的事情,但现实是残酷的.我有一个简单的清单
我试图获得以下结果:当文本长度超过可用宽度并且浏览器将其包装时,我希望它在子弹下方,即仅在子弹所在的第一行应用缩进.似乎列表项呈现为块,所以任何建议?
我在MySQL中存储值时遇到了一个非常奇怪的问题.前提:
我有一个DECIMAL(15,8)用于存储货币值的表(如订单总数),但是当我尝试插入例如:
2,45545345
Run Code Online (Sandbox Code Playgroud)
这被存储为
2.00000000
Run Code Online (Sandbox Code Playgroud)
我尝试了MySQL的FORMAT/CAST函数,但仍然是相同的输出.
这是查询生成的方式:
$db->query("INSERT INTO `random_table_name` SET currency_value = '" . floatval($value) . "'");
Run Code Online (Sandbox Code Playgroud)
我也试过doubleval,但结果相同.有趣的是,几周前这段相同的代码工作正常,我不记得db结构或db类的任何变化都可能导致这种情况.
伙计们,我觉得这很愚蠢,但是我已经把头撞了一个小时了.这是代码:
<div id="img1" onfocus="alert('test');" onblur="alert('test');">
<img id="image1" name="image1" src="image1.jpg" alt="Pciture 1">
</div>
Run Code Online (Sandbox Code Playgroud)
两个事件(Focus/ Blur)都应该调用一个函数,但即使这个简单的test(alert)也不起作用.这两个标签都在主体部分,尝试更改DOCTYPE定义 - 没有效果.
W3发出错误:
没有属性"ONFOCUS"
我的主要目标是直接在img标签上使用事件,但由于某些原因,这也不起作用.
c# ×3
html ×2
api ×1
casting ×1
css ×1
decimal ×1
facebook ×1
filesystems ×1
html-lists ×1
javascript ×1
memory ×1
memorystream ×1
mysql ×1
object ×1
onfocus ×1
php ×1
share ×1
sqlite ×1
vimeo ×1