小编Kan*_*ani的帖子

从C#中的字符串中删除最后一个字符.优雅的方式?

我有这样的数字字符串2223,00.我想把它变成2223.这是:没有" , " 之后的信息.假设" , " 之后只有两位小数.

我做了:

str = str.Remove(str.Length - 3, 3);
Run Code Online (Sandbox Code Playgroud)

有更优雅的解决方案吗?也许使用其他功能? - 我不喜欢把明确的数字 -

.net c# string

84
推荐指数
3
解决办法
16万
查看次数

C#:当Reader只有一个元素时,我应该使用"if"而不是"while"吗?

看这个:

myReader = cmd.ExecuteReader();
if (myReader.HasRows)
{
    while (myReader.Read())
    {
        info = myReader.GetString("info");
        ...
    }
 }
.....
Run Code Online (Sandbox Code Playgroud)

好吧,我不知道为什么,但是当我编译它并在另一台PC中使用它时,它会因为时间而爆炸.但如果我这样做:

myReader = cmd.ExecuteReader();
if (myReader.HasRows)
{
    if (myReader.Read())    <------------------- NOTICE THE IF
    {
        info = myReader.GetString("info");
        ...
    }
 }
.....
Run Code Online (Sandbox Code Playgroud)

... 将工作.请注意,由于程序的逻辑,我知道每次只有一个元素.

可以这样做吗?它看起来很可怕,也许不是一个好习惯().我在问你的方向.

编辑:将发布更多代码,因为可以帮助找到我的错误:

 while (myReader.Read())
 {
    info = myReader.GetString("info");
    ...


     /**
      * Write the relevant info in the LOGS
      */
      connection.Close();     <----------   :S  
      connection.Open();      <---------- if I don´t do this I got some problems …
Run Code Online (Sandbox Code Playgroud)

c# loops if-statement

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

指针的大小以及该大小是否取决于体系结构

好吧,对不起,这个问题更像是一个一般的文化(还没有找到确切的答案)。

如果我有类似的东西

char * Field
Run Code Online (Sandbox Code Playgroud)

或者

void * Field
Run Code Online (Sandbox Code Playgroud)

或者

double pointers
Run Code Online (Sandbox Code Playgroud)
  • 指针的大小是一样的吗?(据我记得大学时它是 4 个字节,但是......)
  • 指针的大小是否相同取决于 CPU 的架构?
  • 如果我指向一个数据结构,指针本身的大小是一样的,不是吗?

假设 C 中的示例(我倾向于相信其他不直接处理指针的语言也是如此)

c pointers

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

J2ME应用程序在诺基亚n81和三星f330等不起作用,但在BB和诺基亚N97等中有效

我在J2ME中做了一个小应用程序,它只是用目标链接打开浏览器.

然而,它适用于某些型号的手机,而其他型号则不适用.

它适用于:

  • 黑莓9000.
  • 诺基亚n97.
  • 黑莓Javeline 8900

Id 不起作用:

  • 诺基亚e71:它安装了应用程序,但浏览器无法打开.
  • 诺基亚n81:同上.
  • 三星f330:它无法安装该应用程序.
  • BB 9800:安装好.浏览器页面确定.关闭应用程序时,它会重新启动.(也许在JavaME中使用某种"finish()" 会有帮助吗?)

我不知道为什么它在某些手机中有效,而在其他手机中则无效.从理论上讲,它应该适用于支持J2ME(JavaME)的每部手机.

编辑:这是相关的代码.

protected void startApp() throws MIDletStateChangeException {
        // TODO Auto-generated method stub

    boolean mustExit = false;
    try {

        /**
         * mustExit - Boolean
         * 
         * Some MIDP platforms are more restricted than others.
         * For example, some don't support concurrent processing,
         * so the MIDlet must exit before the platform can honor
         * a …
Run Code Online (Sandbox Code Playgroud)

mobile blackberry nokia java-me samsung-mobile

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

如何在BlackBerry中安装在J2ME(JavaME)中开发的程序而不重新启动?

我的霸主有一个非常无理的要求.

我在JavaME中开发了一个小应用程序.没关系.

他正在使用BlackBerry的不同型号测试应用程序.在某些型号中,安装.jad后,手机会要求重新启动,在其他型号中,您可以在安装后立即使用该应用程序.

作为新要求,应用程序必须正常运行而无需重新启动.

你能告诉我怎么做吗?和JavaME的代码?没有找到任何关于它的相关信息(在代码中).

请注意,该应用程序是使用Java开发的,而不是使用BB SDK开发的.更重要的是,我不知道BB的体系结构,看看为什么在某些情况下它需要重新启动(其他移动设备的架构都不适用于JavaME !!).

blackberry java-me

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

UNIX:可以绕过unix的退出代码吗?

我正在编写一些Shell代码,对于某些编程逻辑,我需要用负数做一些返回.这是:

if condition ; then
   return -1
else 
   return -2
fi
Run Code Online (Sandbox Code Playgroud)

然而,我在使用负数时会出错,可能是因为:( Unix exit statuses are restricted to values 0-255, the range of an unsigned 8-bit integer.来自http://en.wikipedia.org/wiki/Exit_status#Unix)

有没有办法绕过这个?(我知道我可以使用另一个返回号码)

谢谢.

unix shell

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

Shell:目录中的/和//之间有区别吗?

我在Shell制作这个小程序:

#***************************************************************
# Function.
# NAME: chk_df
# Synopsis:
# Check if a local directory (dirName) exist and has a file (fileName).
# 
# 
# The return codes are the following:
# 99 : dirName does not exists
#  0 : dirName exists and has fileName
#  1 : dirName exists and has not fileName
#
# Parameters:
# In values: dirName <string> fileName <string>
# Out values: returnCode <int>
# 
# How to use:
# chk_df dirName fileName
#*************************************************************** …
Run Code Online (Sandbox Code Playgroud)

linux shell

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

Symfony 1.4:如何不通过generator.yml显示任何过滤器

我在Symfony中创建了一个管理模块.我想显示表列表但没有过滤器.

默认情况下我会获得所有过滤器 我设法在模块的filterForm文件中手动取消设置所有过滤器.更重要的是,我只启用了一个过滤器并取消设置.用于此 unset($this->widgetSchema['filter'], ...).我不喜欢这个解决方案.

我想用以下方法做到generator.yml:

我试过了:

  I)   filter: false

  II)  filter:
         display: false 

  III) filter:
        display: [] <-- empty!
Run Code Online (Sandbox Code Playgroud)

没有用.我读到使用凭证是可能的,但我想以更简单,具体的方式来做.

谢谢.

编辑:我的实际发电机.是默认值:

generator:
class: sfPropelGenerator
param:
  model_class:           halt
  theme:                 admin15
  non_verbose_templates: true
  with_show:             false
  singular:              Halt
  plural:                Halts
  route_prefix:          halt
  with_propel_route:     1
  actions_base_class:    sfActions

config:
  actions: ~
  fields:  ~
  list:
    object_actions: {}
    batch_actions: {}
  filter:  ~
  form:    ~
  edit:    ~
  new:     ~
Run Code Online (Sandbox Code Playgroud)

filtering symfony-1.4

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

Cron:压缩一周的日志文件,无需重新压缩前一个。单线

我有很多日志,我需要每周压缩它们,也就是每个星期六。我设法做一个oneliner来做到这一点,但我不想重新压缩已经压缩的文件。例如:

ls  myDir/
test1 test2 test3
Run Code Online (Sandbox Code Playgroud)

第 1 周的星期六,我将有:

ls myDir/
test1.bz2 test2.bz2 test3.bz2
Run Code Online (Sandbox Code Playgroud)

第 2 周,我会:

ls  myDir/
test1.bz2 test2.bz2 test3.bz2 newTest1 newTest2
Run Code Online (Sandbox Code Playgroud)

在第 2 周的星期六,我想要

ls  myDir/
test1.bz2 test2.bz2 test3.bz2 newTest1.bz2 newTest2.bz2
Run Code Online (Sandbox Code Playgroud)

这是:压缩文件,但不会重新压缩已经压缩的文件

这是我的 crontab oneliner:

0 2 * * 6 find /myDir -name "log*" -ctime +7 -exec bzip2 -zv {} \;
This is:
   Find all the log files, 7 days of older and compress them.
   (could be obvious! but I'm …
Run Code Online (Sandbox Code Playgroud)

shell cron

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