问题列表 - 第48517页

使用SQL查询返回每周创建的票证数

我有一个票证表,common_ticket,有一个名为creation_date的列,它保存创建日期.

我想算一下过去几个月每周创建的门票数量.我在编写SQL查询以返回此类信息时遇到问题.只要每个单独的星期有一个不同的数字,它的返回方式就不是很重要.

有没有人对如何做到这一点有任何想法?

sql postgresql

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

使用带有PHP的正则表达式替换文本

我有一个类似的字符串"apple|banana|peach|cherry".

如果匹配,我如何使用正则表达式搜索此列表并用特定值替换另一个字符串?

例如:

$input = 'There is an apple tree.';
Run Code Online (Sandbox Code Playgroud)

改为: "There is an <fruit>apple</fruit> tree."

谢谢,阿曼达

php regex

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

检查objective-c中的文件扩展名

如何检查目录中的文件扩展名或搜索某些扩展名,以及不同的扩展名,以及为iphone应用程序执行此操作的任何建议

最好的祝福

iphone objective-c

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

让iPhone无法入睡

如何防止iPhone进入睡眠状态?

iphone objective-c

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

如何在java中通过UDP发送int

我正在尝试编写一些通过UDP发送单个int的代码.我到目前为止的代码:

发件人:

int num = 2;

DatagramSocket socket = new DatagramSocket();
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream pout = new PrintStream( bout );
pout.print(num);
byte[] barray = bout.toByteArray();
DatagramPacket packet = new DatagramPacket( barray, barray.length );
InetAddress remote_addr = InetAddress.getByName("localhost");           
packet.setAddress( remote_addr );
packet.setPort(1989);
socket.send( packet );
Run Code Online (Sandbox Code Playgroud)

接收器:

        DatagramSocket socket = new DatagramSocket(1989);
        DatagramPacket packet = new DatagramPacket(new byte[256] , 256);

        socket.receive(packet);

        ByteArrayInputStream bin = new ByteArrayInputStream(packet.getData());

        for (int i=0; i< packet.getLength(); i++)
        {
        int data = bin.read();
        if(data == …
Run Code Online (Sandbox Code Playgroud)

java udp datagram

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

我可以使django模型对象不可变吗?

我的代码中有些地方我想临时更改模型对象的某些属性而不更改数据库中的数据.显然Django和Python使这很容易做到,我只需要设置属性而不调用save.

但我想知道是否有一个使对象不可变的常见模式,所以我不小心在后面的某个地方调用save并搞砸了我的数据库中的数据.也许"不可变"在这里不是正确的词,它更像是将对象与模型解除关联,因此数据无法返回数据库.

我的第一个想法是只是覆盖保存方法什么都不做,这就够了吗?

django django-models

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

替代在where子句中使用局部变量

我有一个查询,其中有一个使用许多局部变量构建的where子句,但这很慢.下面是一个粗略的例子,因为我目前无法访问查询:

declare @a varchar(50), @b varchar(50), @c varchar(50)
set @a = '%'
set @b = 'foo'
set @c = '%bar'
Run Code Online (Sandbox Code Playgroud)

我的where子句是什么样的

where a = @a and b = @b and c =@c
Run Code Online (Sandbox Code Playgroud)

这需要大约1分钟才能运行.但是,如果我直接引用where子句中的值,例如:

where a = '%' and b = 'foo' and '%bar'
Run Code Online (Sandbox Code Playgroud)

大约需要5秒钟.

所以我的问题是,有没有更好的方法来构建我的where子句?需要注意的一件重要事情.where子句中使用了大约10个局部变量,但大多数都设置为默认值%

提前致谢

sql sql-server-2008

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

是否有MULTISET运算符的替代方法可以避免子查询?

假设您有一个表格如下:

CREATE TABLE EMPLOYEE_SALES
(
    EMPLOYEE_ID NUMBER,
    PRODUCT_ID  NUMBER,
    SALE_AMOUNT NUMBER
);
Run Code Online (Sandbox Code Playgroud)

并假设它填充如下:

+-------------+------------+-------------+
| EMPLOYEE_ID | PRODUCT_ID | SALE_AMOUNT |
+-------------+------------+-------------+
|      1      |     100    |       1.05  |
|      1      |     200    |      45.67  |
|      2      |     100    |       3.25  |
|      2      |     200    |      34.29  |
+-------------+------------+-------------+

现在,假设我创建了一个SALE_TYPE代表(PRODUCT_ID, SALE_AMOUNT)元组的自定义类型:

CREATE TYPE SALE_TYPE IS OBJECT
(
  PRODUCT_ID  NUMBER,
  SALE_AMOUNT NUMBER
);
Run Code Online (Sandbox Code Playgroud)

并假设我还创建了一个名为的自定义类型SALES_TYPE,表示以下TABLE内容SALE_TYPE:

CREATE TYPE SALES_TYPE IS TABLE …
Run Code Online (Sandbox Code Playgroud)

sql oracle collections

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

视觉工作室访问路径被拒绝 - 多个驱动器

刚刚在Windows 2008服务器上安装了vs2010,并尝试运行访问其中一个驱动器并获得错误的应用程序

access to the path E:\logfiles is denied.
Run Code Online (Sandbox Code Playgroud)

我以管理员身份登录,我看到visual studio以管理员身份运行.

我需要设置任何特定权限,还是其他权限.

我怀疑这是我的代码,因为它使用visual studio 2008在我的桌面上运行良好

visual-studio-2010 permission-denied

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

没有()的const访问器,或者对成员变量的const引用

我有兴趣创建一个我可以使用的类

class MyClass {
  vector<int> m_vec;
public:
  // Either this
  const& vector<int> vec;
  // Or some version of this. 
  const& vector<int> getVec() { return m_vec } ;

  MyClass() : vec(m_vec) {}
  void changeVec() { m_vec.push_back(5); }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想使用getVec(),语法有点麻烦:

myClass.getVec()[5]
Run Code Online (Sandbox Code Playgroud)

我更愿意能够以某种方式使用

myClass.vec[5]
Run Code Online (Sandbox Code Playgroud)

没有暴露修改载体的能力.IE,我希望成员变量是私有的,但是变量的const版本是公共的,没有语法或性能开销.

如果我添加const&vector引用,编译器(至少我的GCC版本)实际上会使该类占用更多内存.所以

  1. 如何在不使用更多内存的情况下为成员变量创建别名,或者
  2. 如何避免myVec()[]访问器中的parens?仅仅定义myVec(int idx)并不是一个令人满意的选择,因为我想在其上调用多个方法.

为了清楚起见,这是一个例子 - 在实际情况中,使用比矢量情况更具吸引力.此外,内存使用重要,因为存在大量这些对象并将被复制,因此这不是过早的优化.此时,我正在使用getVec()[0]方法,但是丑陋会让我感到害怕.

c++ reference accessor

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