问题列表 - 第41121页

使用Oracle存储过程压缩

现在我正在使用Oracle实用程序UTL_COMPRESS.LZ_COMPRESS()来压缩一些数据.但问题是它使用GZIP兼容格式压缩物品,遗憾的是它不兼容ZIP.因此,Windows XP本机解压缩实用程序无法打开它(您知道压缩文件夹thingie).而且用户必须使用一些其他的工具,如7Zip,WinzipFilzip等,以解压缩.

因此,我们最终制定了从Oracle检索GZIP数据的计划,使用Java解压缩它,并将其压缩回ZIP(可以通过Windows实用程序解压缩).这听起来很荒谬compress-in-gzip -> decompress -> compress-again-in-zip.

任何想法我们怎么能首先以理想的格式压缩它,以避免所有这些额外的计算?

oracle zip plsql stored-procedures utility

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

成员应该在类或构造函数中初始化吗?

初始化变量,特别是类级别的对象引用是一个好习惯吗?请考虑以下示例;

public class MyClass {

    private static MyObject myObject;

    public static void main(String[] args) {

        myObject = new MyObject();
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

public class MyClass {

    private MyObject myObject = new MyObject();

    public static void main(String[] args) {

          // Other code
    }
}
Run Code Online (Sandbox Code Playgroud)

哪种方式最好?请指导我们两者的利弊.

问候.

java

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

在Entity Framework中为引用对象指定列的名称

我有一个预定义的数据库,我想使用Entity Framework 4 CodeFirst映射.

public class Site
{
    public int SiteId { get; set; }
    public string SiteName { get; set; }
    public DateTime InstallDate { get; set; }
    public string Phase { get; set; }
    public string Address { get; set; }
    public string GpsPosition { get; set; }
    public string NetworkDetail { get; set; }
    public string SiteCode { get; set; }
    public string UserGroupCode { get; set; }
    public string InfrastructureNumber { get; set; }
    public string …
Run Code Online (Sandbox Code Playgroud)

.net c# entity-framework

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

删除C#中的额外逗号

我有一个像"abc ,, bcd"这样的字符串;

输出应为abc,bcd,即应删除额外的逗号.

需要帮助

c#-3.0

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

UIWebView w/HTML5 Canvas&Retina Display

我的应用程序有一个UIWebView,用于提供本地内容.如果我拍摄视网膜大小的图像并将其用作身体的背景,我可以使用CSS -webkit-background-size属性使其正确缩放.这让我在iPhone 4上获得了清晰,清晰的图像.

但是,HTML5 Canvas标签不是那么合作.当我使用drawImage命令将相同的视网膜尺寸图像放入HTML5画布时,它是巨大的 - 远远超过物理屏幕的界限.这是我正在使用的代码:

ctx.drawImage(retinaImage, 0, 0)
Run Code Online (Sandbox Code Playgroud)

如果我尝试在其上放置高度和宽度参数drawImage,图片会向下缩小以适应屏幕,但它是块状和像素化的.不像CSS背景那样清脆.

有没有我可以用于HTML5 Canvas的技巧,相当于CSS -webkit-background-size属性?

谢谢!

更新:

这是我用来解决这个问题的最终代码.希望它能帮助未来的其他人:

        if (window.devicePixelRatio == 2) {
            myCanvas.setAttribute('height', window.innerHeight * 2);
            myCanvas.setAttribute('width', window.innerWidth * 2);
            ctx.scale(2, 2);
        } else {
            myCanvas.setAttribute('height', window.innerHeight);
            myCanvas.setAttribute('width', window.innerWidth);
        }
Run Code Online (Sandbox Code Playgroud)

iphone html5 canvas uiwebview retina-display

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

C/C++无锁(或非阻塞)环形缓冲区,它覆盖了最旧的数据?

我正在尝试找到一种方法来实现无锁或无阻塞方式,为单个消费者/单个消费者创建一个环形缓冲区,它将覆盖缓冲区中最旧的数据.我已经阅读了很多无锁算法,如果缓冲区已满,当你"返回false"时可以工作 - 即不添加; 但是,当你需要覆盖最旧的数据时,我甚至找不到谈论如何做的伪代码.

我正在使用GCC 4.1.2(工作中的限制,我无法升级版本......)并且我有Boost库,并且在过去我制作了自己的Atomic <T>变量类型,它紧跟着upcomming规范(它不完美,但它是线程安全的,并做我需要的).

当我想到它时,我认为使用这些原子应该真正解决问题.关于我在想什么的一些粗糙的伪代码:

template< typename T , unsigned int Size>
class RingBuffer {
private:
Atomic<unsigned int> readIndex;
Atomic<unsigned int> writeIndex;
enum Capacity { size = Size };
T* buf;

unsigned int getNextIndex(unsigned int i)
{
 return (i + 1 ) % size;
}

public:
RingBuffer() { //create array of size, set readIndex = writeIndex = 0 }
~RingBuffer() { //delete data }
void produce(const T& t)
{
 if(writeIndex == getNextIndex(readIndex)) //1
 {
  readIndex = getNextIndex(readIndex); …
Run Code Online (Sandbox Code Playgroud)

c c++ nonblocking circular-buffer

9
推荐指数
1
解决办法
4915
查看次数

mysql查询选择除了之外的所有内容

我有两个mysql表.

第一个称为"selected",由id,user_id和widget_id字段组成.

另一个被称为"小部件",包括几个东西,包括widget_id.

我创建了一个过滤器,以便用户可以显示他/她选择的小部件,或者他/她未选择的小部件.对于他选择的人,我用这个:

SELECT * 
  FROM widgets, chosen 
 WHERE chosen.user_id = $user_id 
   AND chosen.widget_id = widgets.widget_id
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何显示他/她没有选择的那些.这不起作用(显示所有内容):

SELECT * 
  FROM widgets, chosen 
 WHERE !(    chosen.user_id = $user_id 
         AND chosen.widget_id = widgets.widget_id)
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

mysql sql

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

Postgres有没有办法创建一个引用另一个表中的日期范围的日期外键?

假设我们有两个表如下

CREATE TABLE calendar_month (  
  id serial PRIMARY KEY,  
  start_date date NOT NULL,  
  end_date date NOT NULL,  
  reporting_month character varying(50) NOT NULL
);

CREATE TABLE calendar (    
  id serial PRIMARY KEY,  
  holiday bool NOT NULL,  
  actual_date date NOT NULL  
);
Run Code Online (Sandbox Code Playgroud)

如果没有使用触发器,是否有办法确保在日历表中输入的任何actual_date在calendar_month表中始终具有相应的reporting_month,它可以引用?

sql postgresql

4
推荐指数
2
解决办法
1447
查看次数

C#比较私有静态和公共静态方法

在C#中,标记的public static方法和标记为的方法之间有什么区别private static

他们是如何分配和访问的?

c#

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

Javascript范围变量理论

我有两个行为不同的示例页面,我想知道原因.对我而言,他们似乎基于我收集的关于javascript中的范围的一致.

1.HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
  function demofunction(x, y) {
    z=x+y;
  }
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>4-6.htm</title>
</head>
<body>
    <h1>Bad Scoping</h1>
    <script type="text/javascript">
    //<![CDATA[
    demofunction(3, 2);
    alert(z);
    var z;
    alert(z);
    //]]>
    </script>
    <p>&nbsp;</p>
</body>

</html>
Run Code Online (Sandbox Code Playgroud)

在此示例中,demofunction运行并将全局变量z设置为5.警报运行并且由于范围中没有z,它会抓取全局范围并找到等于5的az,它会发出警报.然后定义一个名为z的新局部变量.第二个警报可以看到该局部变量,但由于它未定义,它会选择全局变量并再次发出警报5.

2.HTML

<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Bad Scoping</title>
  <script type="text/javascript">
  //<![CDATA[
  first = 6;
  document.writeln('<p>first is ' + first + "</p>");

  function letsSee() {
    alert(first);
    var first;
    first = 4;
  }
  letsSee();
  document.writeln('<p>but now first is ' + first + "</p>"); …
Run Code Online (Sandbox Code Playgroud)

html javascript scope

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