问题列表 - 第8134页

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

正则表达式定义一些二进制序列

你如何编写一个正则表达式来定义0和1的所有字符串,作为二进制数,表示一个3的倍数的整数.

一些有效的二进制数将是:

11
110
1001
1100
1111

regex

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

NHibernate:Interceptor和Listener之间的区别

看看NHibernate中创建/更新列的所有可能性我主要(Stackoverflow问题,Ayende Rahien)看到了Listeners的解决方案.

在我公司编程的程序员使用Interceptor来实现同样的目的.

这两种解决方案有什么区别吗?(其中一个已经过时,是其中一个首选,有哪些优点和/或缺点)

nhibernate listener interceptor

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

vim&csv文件:将标题信息放入新列

我有大量的csv文件,如下所示:


xxxxxxxx
xxxxx
货件,YD564n
xxxxxxxxx
xxxxx

1,RR1760
2,HI3503
3,HI4084
4,HI1824


我需要让它们看起来如下:


xxxxxxxx
xxxxx
货件,YD564n
xxxxxxxxx
xxxxx

YD564n,1,RR1760
YD564n,2,HI3503
YD564n,3,HI4084
YD564n,4,HI1824


YD564n是一个货件编号,每个csv文件都有所不同.但它总是在"装运"之后出现.

我可以使用哪些vim命令?

regex csv vim replace copy-paste

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

C#从绑定源绑定的类型化数据集中删除行的最佳方法

C#2008 SP1.

我正在从datagridview上当前选中的行中删除一行.

我正在使用Typed数据集,我的datagridview被绑定到绑定源.

但是,我认为我的技术并不是最好的,即使它有效.

非常感谢任何建议,

 DataRow[] drDelete;
            // Get the value of the PK from the currently selected row
            DataRowView drv = (DataRowView)bsAddressBook.Current;
            int index = Convert.ToInt16(drv[0]);

            // Find the actual data row from the primary key and delete the row
            drDelete = dsCATDialer.AddressBook.Select(string.Format("ID = '{0}'", index));
            dsCATDialer.AddressBook.Rows.Remove(drDelete[0]);
Run Code Online (Sandbox Code Playgroud)

c# datagridview dataset bindingsource

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

在Java中,我可以用二进制格式定义整数常量吗?

类似于如何定义十六进制或八进制的整数常量,我可以用二进制来完成吗?

我承认这是一个非常简单(和愚蠢)的问题.我的谷歌搜索空洞.

java syntax binary

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

glError:在iPhone上加载OpenGL ES的大纹理时为0x0501?

这是我用来加载纹理的代码.图像是CGImageRef.使用此代码加载图像后,我最终使用glDrawArrays()绘制图像.

    size_t imageW = CGImageGetWidth(image);
    size_t imageH = CGImageGetHeight(image);
    size_t picSize = pow2roundup((imageW > imageH) ? imageW : imageH);

    GLubyte *textureData = (GLubyte *) malloc(picSize * picSize << 2);
    CGContextRef imageContext = CGBitmapContextCreate( textureData, picSize, picSize, 8, picSize << 2, CGImageGetColorSpace(image), kCGImageAlphaNoneSkipLast | kCGBitmapByteOrder32Big );  

    if (imageContext != NULL) {
        CGContextDrawImage(imageContext, CGRectMake(0.0, 0.0, (CGFloat)imageW, (CGFloat)imageH), image);    
        glGenTextures(1, &textureId);   
        glBindTexture(GL_TEXTURE_2D, textureId);

        // when texture area is small, bilinear filter the closest mipmap
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
        // when texture area is large, …
Run Code Online (Sandbox Code Playgroud)

iphone opengl-es

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

如何在Oracle/PostgreSQL中保护正在运行的列(MAX-result锁定之类的东西)

我需要有关Oracle/PostgreSQL的以下情况的建议:

我有一个带有"运行计数器"的数据库表,并希望在以下两种并发事务的情况下保护它:

T1                      T2
SELECT MAX(C) FROM TABLE WHERE CODE='xx'
-- C for new : result + 1
                        SELECT MAX(C) FROM TABLE WHERE CODE='xx';
                        -- C for new : result + 1
                        INSERT INTO TABLE... 
INSERT INTO TABLE... 
Run Code Online (Sandbox Code Playgroud)

因此,在这两种情况下,INSERT的列值都是从一个添加的旧结果计算出来的.

由此,db处理的一些运行计数器就可以了.但这不起作用,因为

  • 计数器值或现有行有时会更改
  • 有时我希望有多个计数器"值组"(与提到的CODE一样):对于CODE的不同值,计数器将是独立的.

对于其他一些数据库,这可以通过SERIALIZABLE隔离状态来处理,但至少对于Oracle和Postgre,可以防止幻像读取,但结果表最终会有两个具有相同计数器值的不同行.这似乎与谓词锁定有关,锁定"查询覆盖的所有可能行" - 其他一些db:s最终会锁定整个表或其他东西.

SELECT ... FOR UPDATE -statements似乎用于其他目的,甚至似乎不适用于MAX()函数.

在列上设置UNIQUE约束可能是解决方案但是有其他方法可以防止这种情况吗?

br Touko

编辑:一个选项可能是手动锁定,即使它对我来说不是很好..

oracle postgresql concurrency transactions

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

Python等语言如何克服C的Integral数据限制?

在C,Python和Scheme中使用factorial程序进行一些随机实验.我发现了这个事实:

在C中,使用'unsigned long long'数据类型,我可以打印的最大因子是65.这是'9223372036854775808',这里指定的是19位数 .

在Python中,我可以找到一个大到999的数字的阶乘,它由大量的数字组成,远远超过19.

CPython如何实现这一目标?它是否使用像' octaword ' 这样的数据类型?

我可能会遗漏一些基本事实.所以,我会很感激一些见解和/或参考阅读.谢谢!

更新:谢谢大家的解释.这是否意味着,CPython正在使用GNU多精度库(或其他类似的库)?

更新2:我在源代码中寻找Python的'bignum'实现.到底在哪里?它位于http://svn.python.org/view/python/trunk/Objects/longobject.c?view=markup.谢谢Baishampayan.

c python types integer

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

svn - 远程,断开连接工作

我们使用svn,我将开始在家工作.我有想法带上我的笔记本电脑,检查项目并将其带回家,在周一返回并撤销该过程.

但它是一个笨重的笔记本电脑,我不喜欢骑在背上工作.

是否可以改为:

  1. 创建第二个Windows/SVN用户"MeRemote"
  2. 检查项目到"MeRemote"下的另一个位置
  3. 将这些文件复制到USB磁盘
  4. 把磁盘带回家,"本地"处理文件
  5. 星期一返回,复制"MeRemote"检出项目
  6. "MeRemote"承诺更改回购
  7. "RealMe"更新了更改.

这样,当我在办公室/家里工作时,所有东西都被记录下来并加盖印章,我不需要拉着我沉重的笔记本电脑,源控制仍然保持一致.

这是正确的方法吗?在我进入另一个SVN疼痛世界之前检查一下.

我们正在使用SVN,VisualSVN Server,Visual SVN客户端和TortoiseSVN.

svn tortoisesvn

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