小编PL *_*det的帖子

在Visual Studio 2012中折叠所有#region

首先,不CTRL+M,CTRL+O不是答案.对我来说,这正在崩溃#Region,///评论和方法,我讨厌这一点.

我想只折叠/扩展#region部分.我正在使用Visual Studio 2012和Resharper.

c# ide resharper visual-studio-2012

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

比较UTF-8字符串

我想比较两个字符串让我们说Émilie和Zoey.好的'E'出现在'Z'之前,但在ASCII图表Z之前出现É所以正常if ( str1 > str2 )无效.

我试过if (strcmp(str1,str2) > 0)还是不行.所以我正在寻找一种将字符串与UTF-8字符进行比较的本地方式.

php string comparison utf-8

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

laravel eloquent在插入重复键时忽略错误

我从另一个服务获取JSON,并希望在表中插入一堆数据.我想这样做,每次运行它都不会崩溃.我想保持我对表的PK的唯一约束,(因为我不想两次插入相同的数据)但是,如果发生的话,我不希望laravel抛出致命的错误(仅在特定的表上) ).

如何插入我的数据,如果我尝试插入具有重复主键的其他数据,则继续插入?

Schema::create('dummy', function (Blueprint $table) {
    $table->integer('id')->unique();

    $table->string('name',100);
});
Run Code Online (Sandbox Code Playgroud)

从另一个API获取一堆JSON.然后插入所有行:

{ 
   'id':1,
    'name': 'one'
},{
    'id':2
    'name':'two'
}
Run Code Online (Sandbox Code Playgroud)

这使得.

DB::table('dummy')->insert([
    ['id' => 1, 'name' => 'one'],
    ['id' => 2, 'name' => 'two']
]);
Run Code Online (Sandbox Code Playgroud)

然后是另一天,第三方API上有新数据.并想要更新我的数据库:

获取json,并收到:

{ 
   'id':1,
    'name': 'one'
},{
    'id':2
    'name':'two'
},{
    'id':3
    'name':'three'
}
Run Code Online (Sandbox Code Playgroud)

这使得:

DB::table('dummy')->insert([
    ['id' => 1, 'name' => 'one'], // <-- will crash there cause PK already existe, but want to keep inserting
    ['id' => 2, 'name' => 'two'], // <-- skipp cause …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel eloquent

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

原生扩展Dart

我正在尝试在dart中为postgresql构建一个原生扩展.我已经在.o中编译了CC文件然后在.so(我猜的共享对象).它现在名为libpsql.so,我把它放在与我的.dart文件相同的目录中.dart文件的第一行是#import(dart-ext:libpsql); 但它一直告诉我资源不可用.

我的飞镖码

#library("psql");

#import("dart-ext:libpsql_dart");

class Database {
  var mDb;
  var mUser;
  var mDbname;
  var mPasswd;
  var mHost;
  var mPort;
  var mTable;

  //String toString() => "<PostgreSQL: $user@$_host:$_port/$_table>";
  Database(host,user,passwd,dbname) : this.mUser = user, this.mHost = host, this.mPasswd = passwd, this.mDbname = dbname  {
    mDb = _connect(host,user,passwd,dbname);
  }

}
_connect(host,user,passwd,dbname) native 'Connect';
Run Code Online (Sandbox Code Playgroud)

这是我的C++代码.

#include <string.h>
#include <stdio.h>
#include <libpq-fe.h>
#include "dart_api.h"

Dart_NativeFunction ResolveName(Dart_Handle name, int argc);

DART_EXPORT Dart_Handle psql_dart_Init(Dart_Handle parent_library) {
  if (Dart_IsError(parent_library)) return parent_library;

  Dart_Handle result_code =
      Dart_SetNativeResolver(parent_library, ResolveName);
  if (Dart_IsError(result_code)) …
Run Code Online (Sandbox Code Playgroud)

postgresql native web dart

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

计算两个日期之间的天数

可能重复:
如何使用php查找两个日期之间的天数

我不想知道如何做到这一点.我想知道为什么它没有给出预期的结果.

我尝试使用以下代码计算格式为YYYY-mm-dd的两个日期之间的天数:

$day1 = strtotime($_REQUEST['start']);
$day2 = strtotime($_REQUEST['end']);

$nbOfDays = $day2 - $day1;
$nbOfDays = ceil($nbOfDays/60/60/24);

echo $nbOfDays;
Run Code Online (Sandbox Code Playgroud)

问题是,当我计算2012-12-01和2012-12-31之间的差异时,它给我30天(应该是31)而且2012-11-01和2012-11-30之间的差异也是30(那个是正确的!)

更新了纯信息:

我不得不修改这段代码(感谢贾斯汀):

$day1 = new DateTime($_REQUEST['start']);
$day2 = new DateTime($_REQUEST['end']);
$interval = round(abs($day2->format('U') - $day1->format('U')) / (60*60*24));
echo $interval;
Run Code Online (Sandbox Code Playgroud)

用于:

$day1 = new DateTime($_REQUEST['start']);
$day2 = new DateTime($_REQUEST['end']);
$nb1 = $day2->format('U');
$nb2 = $day1->format('U');
$interval = round(abs($nb1 - $nb2) / (60*60*24));
echo $interval;
Run Code Online (Sandbox Code Playgroud)

因为

$day2->format('U') - $day1->format('U')
Run Code Online (Sandbox Code Playgroud)

等于0

所以最后,2012-12-31和2012-12-01之间的差异仍然是30. BUUUTTTT,2012-11-30和2012-11-01之间的差异是29,所以

echo $interval +1;
Run Code Online (Sandbox Code Playgroud)

无论如何都给出了正确的天数!

html php date web

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

在调试模式下监视变量时出现FileNotFoundException

我有这段代码(好吧,到处都是问题)

当我调试此功能时,请中断功能,尝试观察一些变量。而且我不断得到FileNotFoundException

    public void PayrollActivityCodeTest()
    {
        using(var pr = new ActivityCodeProcess())
        {
            pr.Add();
            pr.WorkingEntity.PayrollConfiguration.Provinces = PayrollProvincesType.QC | PayrollProvincesType.ON;

            pr.WorkingEntity.ActivityCodeId = "01";
            //pr.WorkingEntity.Rates.CodeByProvinceCollection.First().CodeValueCollection.FirstOrDefault().Value
            Assert.AreEqual(2, pr.WorkingEntity.Rates.CodeByProvinceCollection.Count);
        }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是“丢失”的DLL位于文件夹中,不是只读的,也不是Windows拥有的其他任何标志。

在此处输入图片说明

.net c# exception filenotfoundexception

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

将外部DLL添加到WIX项目

我正在尝试在VS 2012中使用Wix构建安装,但我无法添加"外部"引用

我有我的项目FirmwareUpload,这是我想要安装的东西,参考我们公司的框架.和FirmwareUploadSetup这是我的安装程序项目.我在这个项目中添加了对我的其他项目的引用并创建了XML:

<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
  <Component Id="MainEXE">
    <!-- TODO: Insert files, registry keys, and other resources here. -->
    <File Source="$(var.FirmwareUpload.TargetPath)">
      <Shortcut Id="startmenuFWU10" Directory="ProgramMenuDir" Name="Firmware Upload 1.0"
                WorkingDirectory="INSTALLDIR" Advertise="yes" />
      <Shortcut Id="desktopFWU10" Directory="DesktopFolder" Name="Firmware Upload 1.0"
                WorkingDirectory="INSTALLDIR" Advertise="yes" />
    </File>

  </Component>
  <Component Id="AstuFMS">
    <File Source="$(var.Astus.FMS.TargetPath)" Name="Astus.FMS.dll" ShortName="AF" />
  </Component>
  <Component Id="AstusServerBusinessLogic">
    <File Source="$(var.Astus.Server.BusinessLogic.TargetPath)" Name="Astus.Server.BusinessLogic.dll"
          ShortName="ASBL" />
  </Component>
  <Component Id="ETL">
    <File Source="$(var.ETLElectronique.TargetPath)" />
  </Component>
  <Component Id="ETLBusiness">
    <File Source="$(var.ETLElectronique.Business.TargetPath)" Name="ETLElectronique.Business.dll" ShortName="EB" />
  </Component>
  <Component Id="ETLCommon">
    <File Source="$(var.ETLElectronique.Common.TargetPath)" Name="ETLElectronique.Common.dll" ShortName="EC" />
  </Component>
  <Component …
Run Code Online (Sandbox Code Playgroud)

c# windows-installer wix wix3 visual-studio-2012

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