小编Tar*_*rik的帖子

Python 3解释器是否具有JIT功能?

我发现当我向Python提出更多要求时,python不会以100%的速度使用我的机器资源而且速度不是很快,与许多其他解释语言相比它速度很快,但与编译语言相比,我认为不同之处在于非常了不起.

使用Python 3中的Just In Time(JIT)编译器可以加快速度吗?

通常JIT编译器是唯一可以提高解释语言性能的东西,所以我指的是这个,如果其他解决方案可用,我很乐意接受新的答案.

python jit python-3.x

58
推荐指数
4
解决办法
4万
查看次数

版本化SQL Server DDL代码

我想在CVS下拥有所有DB DDL代码.

我们在.NET代码中使用Subversion,但所有数据库代码仍然是无版本的.

我们所知道的是DB逻辑的重要性.我用谷歌搜索,但我发现只有少数(昂贵的工具).我相信存在其他(更便宜)的解决方案.

你建议采取什么方法?哪些工具最合适?

SQL Server 2005,VS 2008 TS,TSVN

更新 我们的编码方案是开发人员无法直接访问PROD DB.它仅由脚本更改(所以这不是问题)

我最感兴趣的是所有开发人员都具有完全访问权限的DEV环境.
因此,开发人员覆盖以前由另一个人改变的USP.
我想有可能恢复丢失版本/比较USP修订等.

UPDATE-2
要创建部署脚本,我们使用的是Red-Gate SQL Compare.
工作完美 - 因此部署脚本不是一个案例.

sql-server cvs version-control ddl visual-studio-2008

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

有效实施flyweight模式

背景

我们的应用程序中最常用的数据结构之一是自定义Point结构.最近我们遇到了内存问题,主要是由于这个结构的实例数过多引起的.

其中许多实例包含相同的数据.共享单个实例将显着有助于减少内存使用.但是,由于我们使用的是结构,因此无法共享实例.也不可能将其更改为类,因为结构语义很重要.

我们的解决方法是使结构包含对支持类的单个引用,该引用类包含实际数据.这些flyweight数据类存储在工厂中并从工厂中检索,以确保不存在重复项.

缩小版本的代码看起来像这样:

public struct PointD
{
    //Factory
    private static class PointDatabase
    {
        private static readonly Dictionary<PointData, PointData> _data = new Dictionary<PointData, PointData>();

        public static PointData Get(double x, double y)
        {
            var key = new PointData(x, y);
            if (!_data.ContainsKey(key))
                _data.Add(key, key);

            return _data[key];
        }
    }

    //Flyweight data
    private class PointData
    {
        private double pX;
        private double pY;

        public PointData(double x, double y)
        {
            pX = x;
            pY = y;
        }

        public double X
        {
            get { return pX; …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns

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

Java:如何在相应的一周内对所有Java日期进行分组?

问题:

我有很多日期,我需要按周安排.

问题: 如何按日期的一周对日期进行分组?

示例数据集

Date date = new SimpleDateFormat.parse("04/01/2015")
Date date = new SimpleDateFormat.parse("04/02/2015")
Date date = new SimpleDateFormat.parse("04/03/2015")
Date date = new SimpleDateFormat.parse("04/04/2015")
Date date = new SimpleDateFormat.parse("04/05/2015")
Date date = new SimpleDateFormat.parse("04/06/2015")
Date date = new SimpleDateFormat.parse("04/07/2015")
Date date = new SimpleDateFormat.parse("04/08/2015")
Date date = new SimpleDateFormat.parse("04/09/2015")
Run Code Online (Sandbox Code Playgroud)

期望的输出

HashMap<Date, Date> hashMap = groupByWeek(ArrayList<Date> dates);

printWeeklyGroupedDates();

Week 1:
04/01/2015
04/02/2015
04/03/2015
04/04/2015
04/05/2015
04/06/2015
04/07/2015
Week 2:
04/08/2015
04/09/2015
Run Code Online (Sandbox Code Playgroud)

我试过的

public Date getWhichYearlyWeek(Date date){

  Calendar cal …
Run Code Online (Sandbox Code Playgroud)

java date

6
推荐指数
2
解决办法
6393
查看次数

Julia 泛型函数类型参数

我定义了一个函数如下:

function approx_pi(n)
    tot = Float64(0.0)
    for i in 1:n
        x = rand()
        y = rand()
        if x^2 + y^2 < 1
            tot+=1
        end
    end
    tot / n * 4
end

println(approx_pi(100_000_000))
Run Code Online (Sandbox Code Playgroud)

我想使用相同的函数,但返回 Float128:

using Quadmath

function approx_pi(n)
    tot = Float128(0.0)
    for i in 1:n
        x = rand()
        y = rand()
        if x^2 + y^2 < 1
            tot+=1
        end
    end
    tot / n * 4
end

println(approx_pi(100_000_000))
Run Code Online (Sandbox Code Playgroud)

我认为有一种方法可以通过相当于 C# 或 Java 泛型来实现这一点:

function approx_pi{T}(n)
    ...
end

println(approx_pi{Float128}(100_000_000))
Run Code Online (Sandbox Code Playgroud)

我不知道如何实现这一目标。

generics types julia

6
推荐指数
2
解决办法
3348
查看次数

如何表示5*?在 Julia 中象征性地

与上一个问题相关:我正在使用 Julia Symbolics 包,并希望以符号方式表示 5*pi。我尝试了以下方法无济于事:

using Symbolics
5 * Symbolics.pi      # expanded to 15.707963267948966
Num(5) * Symbolics.pi # expanded to 15.707963267948966

@variables x
Symbolics.pi * x # Gives ?x, so it works with variables
Run Code Online (Sandbox Code Playgroud)

所需的结果,使用 Symbolics.pi 的符号表达式和未在现场进行数值计算但保留为 5 和 ? 的乘积的常数。并显示为 5?,使用 Symbolics.pi。

symbolic-math julia

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

图论算法的Java库

是否有用于标准图论算法(如最短路径等)的 Java 库。我特别要寻找的算法是在图中找到最大的连通分量。

java algorithm graph-theory

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

使用python和Beautifulsoup4编写和保存CSV文件以刮取数据

我正试图从PGA.com网站上获取数据,以获得美国所有高尔夫球场的表格.在我的CSV表格中,我想要包括高尔夫球场的名称,地址,所有权,网站,电话号码.有了这些数据,我想对其进行地理编码并放入地图并在我的计算机上安装本地副本

我利用Python和Beautiful Soup4来提取我的数据.我已经达到了从网站提取数据的目的,但是我在编写脚本以将数据导出到显示我需要的参数的CSV文件时遇到了困难.

以下是我的剧本.我需要帮助创建代码,将我提取的代码转换为CSV文件以及如何将其保存到桌面.

这是我的脚本如下:

import csv
import requests 
from bs4 import BeautifulSoup
url = "http://www.pga.com/golf-courses/search?searchbox=Course+Name&searchbox_zip=ZIP&distance=50&price_range=0&course_type=both&has_events=0"
r = requests.get(url)

soup = BeautifulSoup(r.content)

g_data1=soup.find_all("div",{"class":"views-field-nothing-1"})
g_data2=soup.find_all("div",{"class":"views-field-nothing"})


for item in g_data1:
     try:
          print item.contents[1].find_all("div",{"class":"views-field-counter"})[0].text
     except:
          pass  
     try:
          print item.contents[1].find_all("div",{"class":"views-field-course-type"})[0].text
     except:
          pass

for item in g_data2:
   try:
      print item.contents[1].find_all("div",{"class":"views-field-title"})[0].text
   except:
      pass
   try:
      print item.contents[1].find_all("div",{"class":"views-field-address"})[0].text
   except:
      pass
   try:
      print item.contents[1].find_all("div",{"class":"views-field-city-state-zip"})[0].text
   except:
      pass
Run Code Online (Sandbox Code Playgroud)

这是我运行脚本时目前获得的.我想将这些数据转换成CSV表,以便以后进行地理编码.

1801 Merrimac Trl
Williamsburg, Virginia 23185-5905

12551 Glades Rd
Boca Raton, Florida 33498-6830
Preserve Golf Club 
13601 SW 115th Ave
Dunnellon, Florida …
Run Code Online (Sandbox Code Playgroud)

python csv screen-scraping export beautifulsoup

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

如何禁用电容器插件中的屏幕截图仅适用于少数页面而不适用于整个应用程序

这是一个离子电容器角度项目,我试图在其中构建一个电容器插件,以便我只能为所需的页面/屏幕禁用屏幕截图。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);在 MainActivity 内部onCreate()方法中使用过,它可以工作,但它禁用了整个应用程序的屏幕截图,这不是预期的结果。

MainAcitivity.java:

public class MainActivity extends BridgeActivity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

    // Initializes the Bridge
    this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
      // Additional plugins you've installed go here
      // Ex: add(TotallyAwesomePlugin.class);
      add(Contacts.class);
      add(Screenshot.class);
    }});
  }
}
Run Code Online (Sandbox Code Playgroud)

现在我有电容器插件“screenshot-plugin”,其中我有两种方法可以“设置”和“清除”项目中特定页面/屏幕的标志。

截图.java:

@NativePlugin
public class Screenshot extends Plugin {

    @PluginMethod
    public void echo(PluginCall call) {
        String value = call.getString("value");

        JSObject ret = new JSObject();
        ret.put("value", value);
        call.success(ret);
    }

    @PluginMethod
    public …
Run Code Online (Sandbox Code Playgroud)

java capacitor capacitor-plugin

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

Julia Symbolics 中常量表示的平方

我正在寻找一种表示符号表达式的方法,例如sqrt(3)*x以避免sqrt(3)预先计算。

示例代码:

using Symbolics
@variables x
y = sqrt(3)*x
Run Code Online (Sandbox Code Playgroud)

显示y,我们可以看到sqrt(3)变成了一个浮点数。

是否有一种机制可以将 sqrt 保持为符号形式?

symbolic-math julia

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