我有一个Windows Phone 7应用程序(当前)调用OData服务来获取数据,并将数据抛出到列表框中.现在它非常缓慢.我能想到的第一件事是因为OData返回的数据比我实际需要的多.
有哪些建议/最佳实践可以加速在Windows Phone 7应用程序中获取数据?我可以在应用程序中做些什么来加快数据检索并更快地进入用户面前?
// (1) create test file and delete it again
File.Create(Path.Combine(folder, "testfile.empty"));
File.Delete(Path.Combine(folder, "testfile.empty"));
Run Code Online (Sandbox Code Playgroud)
最后一行抛出异常:
该进程无法访问文件'\\ MYPC\C $ _AS\RSC\testfile.empty',因为它正由另一个进程使用.
这是为什么?
获得这个的一种方法是对于自然数(1,...,n)我们将每个因子分解并查看它们是否具有任何重复的素因子,但是对于大n来说这将花费大量时间.那么有没有更好的方法来获得1,...,n的无方格数?
这意味着,如果我有一个网站,并且我链接到外部.js文件,比如jquery或一些小部件服务,他们可以很容易地通过身份验证cookie拉,然后以正确方式登录?
如果我在SSL下怎么办?
Cakephp说我的缓存文件夹不可写.我看了一下,IIS DOES对该文件夹有写权限.
Warning (512): C:\inetpub\wwwroot\myapp\tmp\cache\ is not writable [CORE\cake\libs\cache\file.php, line 267]
Run Code Online (Sandbox Code Playgroud) 问题:您需要使用哪种解决方案或技巧来处理一个非常大(多TB)的数据库,该数据库在具有高冗余的强哈希上编制索引?
某种倒置存储?
Postgres有什么可以做的吗?
如果需要,我准备推出自己的存储空间.
(提示:必须是开源的,没有Java,必须在Linux上运行,必须基于磁盘,首选C/C++/Python)
细节:
我需要创建一个非常大的数据库,其中每个记录具有:
记录的数量是我认为非常大的数量:几十到十亿的数十亿.跨行的哈希存在显着的冗余(超过40%的记录的哈希与至少另一条记录共享,一些哈希存在于100K记录中)
主要用法是通过哈希查找,然后检索元数据.次要用法是按主键查找,然后检索元数据.
这是一个分析型数据库,因此总体负载是中等的,主要是读取,少量写入,主要是批量写入.
当前的方法是使用Postgres,主键上有索引,哈希列上有索引.该表是批量加载的,并且关闭了散列上的索引.
所有索引都是btree.哈希列上的索引越来越大,比表本身大或大.在120 GB的表上,重新创建索引大约需要一天.查询表现相当不错.
问题是目标数据库的预计大小将超过4TB,基于400GB的较小数据集的测试,约占总目标的10%.一旦加载到Postgres中,遗憾的是,超过50%的存储被哈希列上的SQL索引使用.
这太大了.我觉得哈希中的冗余是存储更少的机会.
另请注意,虽然这描述了问题,但是需要创建一些这样的表.
我如何投射到派生类?以下方法都会出现以下错误:
无法从BaseType转换为DerivedType.没有构造函数可以采用源类型,或构造函数重载解析是不明确的.
BaseType m_baseType;
DerivedType m_derivedType = m_baseType; // gives same error
DerivedType m_derivedType = (DerivedType)m_baseType; // gives same error
DerivedType * m_derivedType = (DerivedType*) & m_baseType; // gives same error
Run Code Online (Sandbox Code Playgroud) 我为客户制作了一个HTMLemailer.电子邮件有几个换行符.在其他客户端它看起来很完美,直到我遇到MS Outlook <br>2007.Outlook 似乎没有识别和内部的iset宽度<div>.有没有解决这个问题?提前致谢.
<table width="602px" cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td colspan="3">
<p align="center" style="font-family: arial; font-size: 11px; color: #000000;">If you are unable to read the contents of this email, please <b><a href="#" style="color:#000000; text-decoration:none;">click here</a></b> to view the online version.</p>
<br>
</td>
</tr>
<tr>
<td colspan="3"><a href="#"><img src="#" width="602" height="161" alt="#"></a></td>
</tr>
<tr>
<td colspan="3" style="border-top:2px black solid;"><br><br></td>
</tr>
Run Code Online (Sandbox Code Playgroud) 我一直在寻找并在网上查看如何在Unity3D中加载程序集,我真的很难过.我很抱歉,如果这篇文章很长,但我会把我学到的所有内容和我已经学到的东西,因为这是我第一次在.net和dll工作.
我有一个原生的dll,它有一大堆extern"C",所以我可以在运行时加载所有东西.如果我使用[DLLImport]属性等,这将统一工作.但是,它很麻烦,而且不是真正可重用的代码.当我不得不在多个本地库之间抽象我的系统时,它会变得更加麻烦.
所以我想我会做一个C+++/CLI包装器,然后像任何其他dll一样加载它在Unity3d中,只需链接命名空间:"使用MyWrapper;"
我创建了我能想到的最简单的C++/CLI库.我所有的lib都有一个类(Class1),它有一个函数int getnum(){return 5;}.我正在使用VC++ 2010 express,我正在使用V90构建,并将vcxproj文件修改为目标2.0.我知道团结只支持2.0.我正在/ clr中构建,以便能够拥有本机和.net代码.
它完全崩溃了unity3d.这是我在Manager\GameManager.cs中的GameManager.Awake()[0x0001d]的错误日志:116.在Manager\GameManager.cs中的GameManager.Awake()[0x00000]:107(包装器运行时调用)GUIRadioButton.runtime_invoke_void( object,intptr,intptr,intptr)<0xffffffff>接收未处理的NULL异常
如果我在/ clr:safe中构建它,那么它可以正常工作./ clr:纯也不起作用.
所以我决定做一个外部的c#命令行项目来测试一切.我加载我的lib,并在2.0和/ clr(混合模式)编译工作没有问题.
我正在使用Unity 2.6 Pro.
可能我想做的事情是不可能的,我不知道......我的意思是我认为这就是.NET的全部内容.我只想拥有一个可以在其他项目中重用的系统(C++).
感谢您的任何见解.
这是我的测试c ++/cli项目.
#pragma once
using namespace System;
namespace CLRTest {
public ref class Class1
{
// TODO: Add your methods for this class here.
public:
Class1(){}
int getnum (){return 5;}
};
}
Run Code Online (Sandbox Code Playgroud)
当我像这样创建一个C#命令行项目时.有用.
using System;
using System.Collections.Generic;
using System.Text;
using CLRTest;
namespace CLRTestLoad
{
class Program
{
static void Main(string[] args)
{
Class1 c = new Class1();
Console.WriteLine ("num …Run Code Online (Sandbox Code Playgroud) 是否可以在不参考self这种方式的情况下定义函数?
def myfunc(var_a,var_b)
Run Code Online (Sandbox Code Playgroud)
但是它也可以获取发送者数据,就像我将其定义为:
def myfunc(self, var_a,var_b)
Run Code Online (Sandbox Code Playgroud)
这self总是一样的,所以在这里看起来有点多余,总是以这种方式运行一个函数:myfunc(self,'data_a','data_b').然后我想在这个函数中得到它的数据sender.fields.
更新: 这里有一些代码可以更好地理解我的意思.下面的类用于显示基于Jinja2模板引擎的页面,供用户注册.
class SignupHandler(webapp.RequestHandler):
def get(self, *args, **kwargs):
utils.render_template(self, 'signup.html')
Run Code Online (Sandbox Code Playgroud)
以下代码是render_template我创建的Jinja2函数的包装器,可以在我的项目中更方便地使用它:
def render_template(response, template_name, vars=dict(), is_string=False):
template_dirs = [os.path.join(root(), 'templates')]
logging.info(template_dirs[0])
env = Environment(loader=FileSystemLoader(template_dirs))
try:
template = env.get_template(template_name)
except TemplateNotFound:
raise TemplateNotFound(template_name)
content = template.render(vars)
if is_string:
return content
else:
response.response.out.write(content)
Run Code Online (Sandbox Code Playgroud)
因为我render_template经常在我的项目中使用这个函数,并且通常以相同的方式,只是使用不同的模板文件,我想知道是否有办法摆脱不得不像现在这样调用它,将self作为第一个参数但是仍然可以访问该对象.