小编bob*_*tko的帖子

使用Oracle提示"FIRST_ROWS"来提高Oracle数据库性能

我有一个在Oracle数据库服务器上运行的语句.该声明有大约5个连接,并没有什么不寻常的.它看起来非常像下面:

SELECT field1, field2, field3, ...  
FROM table1, table2, table3, table4, table5  
WHERE table1.id = table2.id AND table2.id = table3.id AND ...  
      table5.userid = 1
Run Code Online (Sandbox Code Playgroud)

问题(以及有趣的)是userid = 1的语句需要1秒才能返回590条记录.userid = 2的语句大约需要30秒才能返回70条记录.

我不明白为什么差异这么大.

似乎为userid = 1的语句选择了不同的执行计划,而对于userid = 2则不同.

在我实施Oracle Hint FIRST_ROW之后,性能变得更好.两个语句(对于ID 1和2)都在1秒内产生回报.

SELECT /*+ FIRST_ROWS */
       field1, field2, field3, ...  
FROM table1, table2, table3, table4, table5  
WHERE table1.id = table2.id AND table2.id = table3.id AND ...  
      table5.userid = 1
Run Code Online (Sandbox Code Playgroud)

问题:
1)当userid = 2(不使用提示时),性能不佳的可能原因是什么?
2)为什么执行计划对于一个声明与另一个声明不同(当不使用提示时)?
3)在决定将此提示添加到我的查询时,是否有任何我应该注意的事项?

谢谢

database oracle performance hint

8
推荐指数
1
解决办法
3万
查看次数

地图上有大量标记的问题

我正在开发一款已经存在于iPhone上的Android应用程序.

在应用程序中,有一个Map活动(我计算过)大约800个标记,分为四组,由四种不同颜色的drawable标记.每组都可以打开或关闭.有关我在List中的标记的信息.我为每个组创建了一个mapOverlay,然后我将该叠加层附加到地图上.我坚信编码部分我做得很好.但无论如何我会附上我的代码......

问题是,我的Nexus One无法处理所有这些标记的地图.绘制500个标记大约需要15秒.然后当全部绘制时,地图不是很平滑.它有点难以缩放和导航.它可以做到,但经验很糟糕,我想看看是否可以在那里做些什么.我知道如果我避免使用String> Double转换,我可以节省一些时间,但我怀疑这会很重要.

iPhone似乎没有显示所有这些标记的问题.显示所有这些大约需要1-2秒,并且缩放和平移也不是那么糟糕.减速是显而易见但仍然可以接受.我个人认为绘制所有这些标记并不好,但app是由其他人设计的,我不应该做出任何重大改变.

我不知道该怎么做.似乎我必须提出不同的功能,如果已知可能使用GPS位置,并且只在某个半径范围内绘制标记,或者,如果位置未知,则使用屏幕中心(地图)并在其周围绘制标记.如果我做出这些改动,我必须对我的老板有合理的解释.

如果有人有任何idas我很感激.

和代码:

    List<Overlay> mapOverlays = mapView.getOverlays();
    Drawable drawable = this.getResources().getDrawable(R.drawable.pin_blue);
    drawable = this.getResources().getDrawable(R.drawable.pin_blue);
    ArrList = appState.GetSleepArrList();
    ItemizedOverlay itemizedoverlay = new ItemizedOverlay(drawable, this); 
    ...
    ...
       for (int m = 0; m < ArrList.size(); m++) {
            tName = ArrList.get(m).get("name").toString();
            tId = ArrList.get(m).get("id").toString();
            tLat = ArrList.get(m).get("lat").toString();;
            tLng = ArrList.get(m).get("lng").toString();;
            try {
                lat = Double.parseDouble(tLat);
                lng = Double.parseDouble(tLng);
                p1 = new GeoPoint(
                        (int) (lat * 1E6), 
                        (int) (lng * 1E6));
                OverlayItem overlayitem = new OverlayItem(p1, tName, tId); …
Run Code Online (Sandbox Code Playgroud)

android map markers

6
推荐指数
1
解决办法
5593
查看次数

Twitter4j.通过#hashtag进行查询和过滤帖子

我正在尝试将twitter(使用Twitter4j)集成到我的Android应用程序中,我几乎没有关注/问题:

我想检索具有某些#hashtag的推文,例如#sxbsw2011.这是我目前使用的代码:

Query query = new Query("#sxsw2011 since:2010-11-21");  
QueryResult result = twitter.search(query);  
for (Tweet tweet : result.getTweets())  
{  
     Log.d(TAG, tweet.getId() + " " + tweet.getFromUser() + " : " + tweet.getText());  
}
Run Code Online (Sandbox Code Playgroud)

我希望将结果放入我的布局中的一个视图中,作为对话屏幕.我的问题是我想每隔几个,四个或五个秒运行这个查询以获得新的评论.但是每次搜索都会得到今天创建的所有推文.然后我将不得不使用推文ID来排除那些已经在我的对话窗口中显示的内容.对我来说这似乎是错的.有没有其他方法来搜索推文并指定一些时间段,如几分钟?做我想做的更好的方法吗?我试图使用StatusListener,但试图找出如何使用有问题getFilterStream().

什么是推特限制.我的应用程序(它将在多个用户设备上运行)可以请求结果多少次?

编辑器中的图标101010无法正常工作,因此在键入帖子时无法进行正确的代码缩进.

post android filtering twitter4j

5
推荐指数
0
解决办法
2635
查看次数

尝试在c#中序列化和反序列化实体对象

我使用下面的两个方法来序列化/反序列化实体框架对象(版本4.0).我尝试了几种方法来实现这一点,但没有运气.序列化工作正常.我得到了很好的xml格式化字符串,但是当我尝试反序列化时,我得到了XML中的错误.怎么可能?

谢谢.

    public static string SerializeObject(Object obj)
    {
        XmlSerializer ser = new XmlSerializer(obj.GetType());
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        System.IO.StringWriter writer = new System.IO.StringWriter(sb);
        ser.Serialize(writer, obj);
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(sb.ToString());
        string xml = doc.InnerXml;
        return xml;
    }
    public static object DeSerializeAnObject(string xml, Type objType)
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);
        XmlNodeReader reader = new XmlNodeReader(doc.DocumentElement);
        XmlSerializer ser = new XmlSerializer(objType);
        object obj = ser.Deserialize(reader);
        return obj;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# serialization entity-framework

5
推荐指数
1
解决办法
9229
查看次数

Tomcat 6.0和Eclipse.服务器的多个实例表现不同

我在Win7 PC上安装了Tomcat 6.0.我使用64/32bit windows安装.在Eclipse中,我能够设置路径并设置服务器以使用我的Tomcat安装.一切似乎工作正常,直到我从Eclipse内部运行服务器.

我注意到http:// localhost:8080/index.html页面不可用(Tomcat默认主页).我也无法访问http:// localhost:8080/axis2.我也安装了Axis2.

由于我很难长时间制作简单的axix2 Web服务,我想也许这个Tomcat的Eclipse实例正在增加我的问题?

当我从Windows GUI启动Tomcat时,一切都按照我的预期运行.

有任何想法吗?

谢谢.

java eclipse tomcat instances

5
推荐指数
1
解决办法
8793
查看次数

localStorage 和替代方案的可靠性。(适用于 iOS、Android、WP7、WP8 和 BlackBerry 的 PhoneGap)

我正在开发 PhoneGap 移动应用程序,并且正在研究数据存储选项。

我的要求:
1)小数据需求(永远不会超过或接近 5Mb 限制)
2)能够以最小的调整(或最好,没有)将应用程序移植到所有主要平台

在我看来,localStorage 是我唯一的选择,因为它受到所有平台的支持。

问题:
1)是否有任何适用于所有平台的 localStorage 替代方案?
2)localStorage的可靠性如何或localStorage的持久性如何?
3)如果用户删除手机上浏览器的现金或类似内容,我的数据会保留吗?或者,localStorage 数据丢失会发生什么情况?

谢谢

mobile reliability local-storage cordova

5
推荐指数
1
解决办法
1157
查看次数

如何获取Oracle数据库的SID,服务名称和端口?

我有在地址xx.xx.xx.xx上运行的oracle数据库,我知道登录名,密码和初始目录

我正在尝试在Oracle SQL Developer中建立新的连接,以便可以访问该数据库以进行查看。为此,我需要知道SID或服务名称。

很久以前,我将运行TNSPing.exe来获取服务名称,但是该程序不再可用。Oracle没有分发它。

有没有办法在某个地方访问此信息?

谢谢

oracle connection-string database-connection tnsping

5
推荐指数
1
解决办法
2万
查看次数

如何防止 HTML 表单上的浏览器自动填充功能?

我不是在谈论字段自动完成(当您单击表单的文本框时,您会看到一个包含先前输入的值列表的下拉菜单),而是在谈论浏览器自动填充功能,该功能使用浏览器之前保存的个人数据填写表单(首先,最后,地址、组织、电话、电子邮件等)。在 Chrome 中,可以在此处管理自动填充:chrome://settings/autofill

人们交替使用“自动完成”和“自动填充”这两个术语,这增加了混乱(我用谷歌搜索到了这个)。每个人都在谈论添加autocomplete="off"到表单或表单输入元素。这适用于禁用自动完成,但浏览器的自动填充功能仍然有效。

例如,当我单击电话或电子邮件字段时,我会看到包含先前“条目”的下拉菜单,单击任何条目将填写表单中的多个字段。

有没有办法在设计表单时禁用自动填充?

html forms

5
推荐指数
1
解决办法
1834
查看次数

ResourceType(跳过包表中的条目)问题

在调试器中,我收到此警告(5次):

W 2265 ResourceType在包表0中跳过条目0x106000d因为它不复杂!

每次将活动带到前面时,这些警告都会显示出来.我检查了R.java,没有这个地址为0x106000d的资源.

我不知道该怎么做.

resources android types

4
推荐指数
1
解决办法
2967
查看次数

如何在Android上合成乐器的声音(钢琴,鼓,吉他等......)

有人可以给我一些关于如何合成乐器声音的方向(钢琴,鼓,吉他等......)

我甚至不确定该寻找什么.

谢谢

audio android synthesis piano guitar

4
推荐指数
1
解决办法
5265
查看次数