问题列表 - 第9123页

C++成员函数与自由函数

我在编写程序时很多时候一直对这个设计决策感到困惑,但是我不能100%确定何时应该将函数作为类的成员函数,何时将其保留为正常函数,其中其他源文件可以在头文件中公开函数声明时调用该函数.在大多数情况下,对类的成员变量的期望访问是否与决策有关?

c++ methods function

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

内置SVN支持Windows的自由文本编辑器?

我正在寻找一个免费的文本编辑器,它内置了对Windows的SVN支持,以避免必须切换到Explorer来做提交等.谷歌搜索只产生通常的虚假网站,其中包含与支持SVN的自由文本编辑器无关的产品列表.有什么建议?

svn text-editor

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

用于将JPEG转换为TIFF的Java API

我正在寻找java API将JPEG文件流转换为TIFF文件.我看了JAI,但没有找到类似于我正在看的东西.

有人能指出我这样做的好API吗?

java api jpeg tiff

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

为什么我从gif文件转换的jpg文件不清晰明了?

我使用以下代码将gif文件转换为jpg文件,它可以工作,但结果jpg文件与原始gif文件的质量不同,为什么?有什么方法可以提高质量?

try
{
  ImageIO.write(ImageIO.read(new File("C:/abc.gif")),"jpg",new File("C:/abc.jpg"));
}
catch (Exception e) { e.printStackTrace(); }
Run Code Online (Sandbox Code Playgroud)

那么,从另一个角度来问这个问题,用上面的方法,如何提高输出质量?

java compression jpeg gif javax.imageio

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

为什么加载超过一兆字节的图像会占用我所有的iPhone内存?

我正在编写一个应用程序,需要同时在内存中保存大约44 kb的JPEG.我听说应用程序在触发低内存警告之前可以使用大约22兆字节,所以我很确定它应该能够做到这一点.但是,一旦我传入一个兆字节的加载,这些消息就会在控制台中弹出:

Mon Jun  8 16:37:19 unknown configd[21] : kernel memory event (90), free: 374, active: 1736, inactive: 959, purgeable: 0, wired: 6260
Mon Jun  8 16:37:20 unknown configd[21] : kernel memory event (95), free: 363, active: 876, inactive: 492, purgeable: 0, wired: 6241
Mon Jun  8 16:37:20 unknown SpringBoard[22] : Memory level is critical (5%). No apps to kill. Will kill SpringBoard
Mon Jun  8 16:37:24 unknown SpringBoard[22] : Jetsaming SpringBoard...

然后它将我转回主屏幕.

这是我用来加载图片的代码:

#define NUM_IMAGES 40

@interface MyClass : …
Run Code Online (Sandbox Code Playgroud)

memory iphone memory-management uiimage

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

在php中上传文件时出现问题

我正在尝试使用PHP将文件上传到服务器.我无法让它发挥作用.这是代码:

if( isset($_POST['Upload']) )
{

   //size condition 
   if ( $_FILES['uploaded']['size'] > 350000) 
   { 
      $mesg = "Your file is too large.<br>"; 
      exit; 
   } 

   if( move_uploaded_file($_FILES['uploaded']['tmp_name'], "upload/" . $_FILES['uploaded']['name'] ) )
   { 
      $mesg =  "The file ". basename( $_FILES['uploaded']['name']). " has been uploaded";    
   } 
   else 
   {     
      $mesg =  "Sorry, there was a problem uploading your file."; 
   }    
}
else
{
   $mesg = "Select a File to upload.";
}
Run Code Online (Sandbox Code Playgroud)

这是我用来提交文件的表单的代码:

<?
echo $mesg;
?>
<br /><br />
<form enctype="multipart/form-data" action="" method="POST">
Please choose …
Run Code Online (Sandbox Code Playgroud)

html php upload file-upload file

0
推荐指数
1
解决办法
584
查看次数

在oracle过程的参数中测试有效日期

Oracle 8在这里.

将日期传递给过程时,我可以传递一个''而不会抛出任何东西.

测试MYDATE := ''不是真实的.也没有LENGTH < 1.DBMS_OUTPUT显示没有通过参数的任何内容.

试图传递'01-30-2009' (instead of 30-JAN-2009)抛出无效的日期错误.

如何传递零长度字符串有效?

如何测试有效日期?

oracle

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

NSView的自动调整行为

我需要了解NSView如何自动化它的视图.我已经在IB中设置了所有内容,并且我的子视图调整得很好(当我用鼠标调整窗口大小时).但是,如果我[myMainView setFrame:]使用我的新帧rect,则没有任何反应.我的所有子视图仍然是原始大小(即使主视图具有正确的尺寸).孩子resizeWithOldSuperviewSize:被召唤,但它的大小仍然不合适.

屏幕上有一个屏幕充满了可可元素(屏幕#1),标签,图像,视频.这些元素有一个明确定义的布局.我通过Interface Builder设置了自动调整行为,效果非常好.调整主窗口大小可以令人满意的方式调整元素的大小.

现在,用户点击"下一步"按钮,然后绘制第二个屏幕元素(屏幕#2).我的布局是基于规范的屏幕尺寸(例如,800x600)构建的.但是现在窗口更大(或更小),因为它在屏幕#1中调整了大小.因此,元素现在只占用窗口中的一小块区域,而不是适当地调整大小以填充可用空间.我想扩展这些元素.

我误解了自动调整的工作方式吗?如何手动触发NSView下的自动调整机制?

我可以做两件事:

  1. 根据当前屏幕大小相对于原始大小手动调整元素大小.这个选项不是我最喜欢的,因为看起来,我不得不重写已经在NSView中工作的代码(自动调整行为)
  2. 我的第二个选择是调用前面提到的NSView的自动化魔法.文档暗示[NSView setFrame:]会为我做这件事.我试过的是,将我的内容视图调整为原始屏幕大小(800x600),渲染我的元素,然后将其调整为当前窗口大小.从概念上讲,它与手动调整窗口大小不同吗?似乎不是.同样,这个选项更可取,因为它最大限度地减少了可以编写和维护的代码量.

macos cocoa nsview autoresize

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

需要更深入的存储库模式和依赖注入示例

在浏览了asp.net mvc的一些教程之后,出现了一个存储库模式,例子是一个表,即dinners表.基本上,设置是创建一个接口,然后是一个具体的类,它在控制器类中实现接口和程序.接口具有典型的crud方法.如果要使用此模式,是否必须创建每种类型的接口.例如,有一个带有Dinner类型的GetList方法.如果您有10种不同类型需要执行crud功能,该怎么办?这是否意味着10个具有10个具体类的接口只是为了能够将db技术转换到路上?我试图弄清楚如何将此模式应用于标准的3层体系结构(对象层,业务逻辑层,数据访问层).

谢谢.

asp.net-mvc design-patterns dependency-injection

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

是否在C#中继承了隐含/显式转换方法?

我不确定我在这里做错了什么.我有一个泛型类,它基本上是一个美化的整数,有一些方法可以进行某些字符串格式化,以及进入/来自string和int转换:

public class Base
{
    protected int m_value;
    ...
    // From int
    public static implicit operator Base(int Value)
    {
        return new Base(Value);
    }
    ...
    // To string
    public static explicit operator string(Base Value)
    {
        return String.Format("${0:X6}", (int)Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

它运作良好.我可以成功使用隐式和显式转换:

Base b = 1;
Console.WriteLine((string)b);  // Outputs "$000001", as expected.
Run Code Online (Sandbox Code Playgroud)

然后我从这个类派生出不同的子类,它们打开/关闭m_value中的不同命名位.例如:

public class Derived : Base
{

}
Run Code Online (Sandbox Code Playgroud)

然后我不能使用我的隐式转/ int转换:

Derived d = 3;
// Cannot implicitly convert type 'int' to 'Derived'. An explicit conversion exists (are you missing a …
Run Code Online (Sandbox Code Playgroud)

c# inheritance

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