问题列表 - 第27854页

我可以使用MySQL做什么?

我知道如何在MySQL中存储数据.不久,我知道基础知识:设计,存储字符串,整数,日期.还有其他东西可以通过MySQL完成/实现吗?像某种功能一样,临时的bla blas?我不知道.(我知道PHP)

mysql

-3
推荐指数
1
解决办法
118
查看次数

如何自动重新运行死锁事务?(ASP.NET MVC/SQL Server)

我在ASP.NET MVC/SQL Server中有一个非常受欢迎的站点,不幸的是发生了很多死锁.虽然我试图通过SQL分析器找出它们出现的原因,但我想知道在执行死锁时如何更改SQL Server的默认行为.

是否可以重新运行导致问题的事务而不是显示错误屏幕?

sql-server asp.net-mvc

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

java中性能密集的字符串拆分和操作

通过非常简单的分隔符分割字符串的最有效方法是什么?

一些背景:

我正在移植一个我在C中用一堆指针算法编写的函数到java并且它非常慢(经过一些优化仍然慢了5*).对它进行了分析后,发现很多开销都在String.split中

有问题的函数采用主机名或IP地址并使其成为通用的:

123.123.123.123 - >*123.123.123

abcexample.com - >*example.com.

这可以定期运行数百万个项目,因此性能是一个问题.

编辑:转换的规则是:

  • 如果是IP地址,请替换第一部分
  • 否则,找到主域名,并使前面的部分通用.

foo.bar.com->*.bar.com foo.bar.co.uk->*.bar.co.uk

我现在已经使用lastIndexOf和substring重写了自己从后面工作,性能得到了突飞猛进的提升.

我会在24小时之前将问题保持开放,然后再确定最佳答案以供将来参考

这就是我现在提出的(在调用此函数之前,ip部分是一个无关紧要的检查)

private static String hostConvert(String in) {
    final String [] subs = { "ac", "co", "com", "or", "org", "ne", "net", "ad", "gov", "ed" };

    int dotPos = in.lastIndexOf('.');
    if(dotPos == -1)
        return in;
    int prevDotPos = in.lastIndexOf('.', dotPos-1);
    if(prevDotPos == -1)
        return in;
    CharSequence cs = in.subSequence(prevDotPos+1, dotPos);
    for(String cur : subs) {
        if(cur.contentEquals(cs)) {
            int start = in.lastIndexOf('.', prevDotPos-1);
            if(start == …
Run Code Online (Sandbox Code Playgroud)

java string performance

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

绘制圆没有浮点计算

这是一个常见的访谈问题(根据一些访谈网站)但我在互联网上找不到正常答案 - 有些是错误的,有些指向复杂的理论我期望在访谈中不需要(如Bressenham算法).

问题很简单:

圆方程为:x ^ 2 + y ^ 2 = R ^ 2.给定R,尽可能最好地绘制0,0居中的圆而不使用任何浮点(没有trigo,平方根等,只有整数)

algorithm geometry

12
推荐指数
3
解决办法
6730
查看次数

为什么我在尝试设置android中的tabspec内容时出错?

我有一个Android活动,我正在使用标签.

public class UnitActivity extends TabActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.unit_view);

    TabHost tabHost = getTabHost();
    TabSpec spec;

    spec = tabHost.newTabSpec("controls");
    spec.setIndicator("Control");
    spec.setContent(R.layout.unit_control);
    tabHost.addTab(spec);

    spec = tabHost.newTabSpec("data");
    spec.setIndicator("Data");
    spec.setContent(R.layout.unit_data);
    tabHost.addTab(spec);
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行该程序时,它崩溃并出现错误:"无法创建选项卡内容,因为找不到ID为2130903042的视图".我不明白是什么问题因为R.layout.unit_data引用了我资源目录中的布局文件(res/layout/unit_data.xml)

<?xml version="1.0" encoding="utf-8"?>
  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent">
    <TableLayout
        android:stretchColumns="*"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
    <Spinner android:id="@+id/unit_num"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:prompt="@string/choose_unit"/>
    <TableRow android:padding="2dp">
      <TextView
          android:gravity="right"
          android:padding="5dp"
          android:text="@string/Power"/>
      <TextView android:id="@+id/unit_power"
          android:layout_span="3"
          android:gravity="center"
          android:padding="5dp"
          android:background="@android:color/white"
          android:textColor="@android:color/black"
          android:text="AUTO"/>
    </TableRow>
    ...
  </TableLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

据我所知,unit_data.xml格式正确,我甚至在另一个活动中成功引用它

class UnitData extends Activity {
  @Override
  public void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

layout tabs android view

5
推荐指数
3
解决办法
6111
查看次数

了解CLR 2.0内存模型

Joe Duffy给出了描述CLR 2.0+内存模型的6条规则(它是实际的实现,而不是任何ECMA标准)我正在写下我试图解决这个问题的方法,主要是作为橡皮避短的一种方式,但如果我犯了一个错误在我的逻辑中,至少有人能够在它引起我悲伤之前抓住它.

  • 规则1:从不违反加载和存储之间的数据依赖性.
  • 规则2:所有商店都有发布语义,即没有加载或商店可能会在一个商店之后移动.
  • 规则3:获取所有易失性载荷,即没有载荷或储存可能在其之前移动.
  • 规则4:任何加载和存储都不能跨越全屏障(例如Thread.MemoryBarrier,lock acquire,Interlocked.Exchange,Interlocked.CompareExchange等).
  • 规则5:永远不会引入堆的加载和存储.
  • 规则6:只有在从相邻位置合并相邻的装载和存储时,才能删除装载和存储.

我试图理解这些规则.

x = y
y = 0 // Cannot move before the previous line according to Rule 1.

x = y
z = 0
// equates to this sequence of loads and stores before possible re-ordering
load y
store x
load 0
store z
Run Code Online (Sandbox Code Playgroud)

看看这个,看起来负载0可以在加载y之前向上移动,但是存储可能根本不会被重新排序.因此,如果一个线程看到z == 0,那么它也会看到x == y.

如果y是易失性的,那么加载0在加载y之前不能移动,否则它可能会移动.挥发性商店似乎没有任何特殊属性,没有商店可以相互重新订购(这是一个非常有力的保证!)

完全障碍就像沙子中的一条线,装载和存储不能移动.

不知道规则5的含义.

我认为规则6意味着如果你这样做:

x = y
x = z
Run Code Online (Sandbox Code Playgroud)

然后CLR可以删除y的加载和x的第一个存储.

x = y
z = y
// equates …
Run Code Online (Sandbox Code Playgroud)

.net c# memory multithreading lock-free

13
推荐指数
1
解决办法
2575
查看次数

如何按日期限制wordpress tagcloud?

我一直在寻找一段时间来找到一种方法来按日期限制wordpress标签,并按照它们在所选时间范围内出现的次数进行排序.但我一直很不成功.

我想要实现的是类似Twitter上的热门话题.但在这种情况下,'趋势标签'.默认情况下,wordpress tagcloud会显示有史以来最受欢迎的标签.这在我的案例中毫无意义,因为我想追踪当前的趋势.

理想情况下它会是这样的:

今天最流行的标签

  • 奥巴马(18提到)
  • 纽约(15提到)
  • 钢铁侠(11提到)
  • 罗宾汉(7提到)

然后乘以"本周最受欢迎"和"本月最受欢迎".有谁知道实现这一目标的方法?

tags wordpress date limit

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

如何在xml字符串中发送二进制数据

我想以下面的xml格式将二进制文件发送到.net c#组件

<BinaryFileString fileType='pdf'>
    <!--binary file data string here-->
</BinaryFileString>
Run Code Online (Sandbox Code Playgroud)

在被调用的组件中,我将使用上面的xml字符串并将BinaryFileString标记中接收的二进制字符串转换为filetype =''属性指定的文件.文件类型可以是doc/pdf/xls/rtf

我在调用应用程序中有代码从要发送的文件中取出字节.如何准备将其与包裹在其周围的xml标签一起发送?我希望应用程序向组件发送字符串而不是字节流.这是因为我无法通过查看字节流来解密文件类型[pdf/doc/xls].因此具有filetype属性的xml字符串.有什么想法吗?

提取下面的字节的方法

   FileStream fs = new FileStream(_filePath, FileMode.Open, FileAccess.Read);
   using (Stream input = fs)
   {
      byte[] buffer = new byte[8192];
      int bytesRead;
      while ((bytesRead = input.Read(buffer, 0, buffer.Length)) > 0)
      {}
   }
   return buffer;
Run Code Online (Sandbox Code Playgroud)

谢谢.

编辑:

只是为了澄清为什么我使用xml字符串而不是在我的组件上设置属性.实际上我的调用应用程序试图模拟Siebel如何调用我的组件. http://download.oracle.com/docs/cd/E05553_01/books/eScript/eScript_JSReference244.html#wp1014380 我不确定Siebel是否可以根据需要设置我的组件属性.所以我正在研究它在xml中发送数据的角度.

c# binary filestream

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

(void**)在C中的含义是什么?

我会仔细研究,但说实话,我不知道从哪里开始,因为我不知道它叫什么.我已经看到传递给这样的函数的变量:

myFunction((void**)&variable);
Run Code Online (Sandbox Code Playgroud)

这让我感到困惑,因为所有这些对我来说都很熟悉; 我以前从未见过他们像以前那样放在一起.

这是什么意思?我是一个新手,所以行话越少越好,谢谢!

c c++

6
推荐指数
3
解决办法
4660
查看次数

编写Python方式

我刚刚在Uni学习python上学了半个学期.我真的很喜欢它,并希望提供一些关于如何编写更多'pythonic'代码的技巧.

这是__init__我最近做的一个课程.在我写这篇文章的时候,我试图找出如何使用lambdas重新编写它,或者以更整洁,更有效的方式重写它,但是时间不多了.

def __init__(self, dir):

    def _read_files(_, dir, files):

        for file in files:

            if file == "classes.txt":
                class_list = readtable(dir+"/"+file)
                for item in class_list:
                    Enrol.class_info_dict[item[0]] = item[1:]
                    if item[1] in Enrol.classes_dict:
                        Enrol.classes_dict[item[1]].append(item[0])
                    else:
                        Enrol.classes_dict[item[1]] = [item[0]]

            elif file == "subjects.txt":
                subject_list = readtable(dir+"/"+file)
                for item in subject_list:
                    Enrol.subjects_dict[item[0]] = item[1]

            elif file == "venues.txt":
                venue_list = readtable(dir+"/"+file)
                for item in venue_list:
                    Enrol.venues_dict[item[0]] = item[1:]

            elif file.endswith('.roll'):
                roll_list = readlines(dir+"/"+file)
                file = os.path.splitext(file)[0]
                Enrol.class_roll_dict[file] = roll_list
                for item in …
Run Code Online (Sandbox Code Playgroud)

python

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