小编Aru*_*K V的帖子

不使用循环打印1到1000

我在c ++编程上下文中看到了这个问题,我检查了一个解决方案,我的一个朋友给我这个代码它的工作完美,但我无法理解它的逻辑以及它是如何工作的.我向他询问了这件事,但他也不知道该程序是如何实际运作的,我认为他也是从某个地方采取这个解决方案.任何人都可以解释这个我的意思背后的逻辑 (&main + (&exit - &main)*(j/1000))(j+1);吗?

#include <stdio.h>
#include <stdlib.h>

void main(int j) {
  printf("%d\n", j);
  (&main + (&exit - &main)*(j/1000))(j+1);
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

c

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

拆分从拆分函数返回的子字符串

我有一个像下面的字符串

a_b|c_d
Run Code Online (Sandbox Code Playgroud)

我需要根据它进行拆分|.

所以,结果将是:

a_b
c_d
Run Code Online (Sandbox Code Playgroud)

然后,我想再次拆分它_,然后结果将是:

a
b

c
d
Run Code Online (Sandbox Code Playgroud)

是否可以一步完成?就像输入相应的字符串一样,它将返回如下值:

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

我创建了一个拆分函数:

select items from dbo.splitdetails('a_b|c_d','|')
Run Code Online (Sandbox Code Playgroud)

它将导致:

a_b
c_d
Run Code Online (Sandbox Code Playgroud)

但我不知道如何通过这些结果进行下一次拆分?

使用临时表,我希望我能做到这一点,但我需要在函数内部使用它.所以我认为临时表不是一个好选择.游标也是一个选项,但是当我使用游标时,它会降低性能,因为我有数千条记录.

我的意见是:

a_b|c_d
Run Code Online (Sandbox Code Playgroud)

期望的出局是:

a
b
c
d
Run Code Online (Sandbox Code Playgroud)

sql-server string sql-server-2008

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

在 AJAX 页面上刷新 google adsense

我知道直接刷新广告违反了Google adsenseTOS,但我想知道是否可以在主题网站上使用JUST 在 30 秒左右后刷新广告?java scriptAJAX

目前,如果我在我的页面上展示广告,它们将消失,因为 Google 每页限制 3 个广告,并且因为我ajax基本上是用来防止我的页面刷新我将假设不可能在上面展示Google Adsense广告我的网站?

javascript ajax jquery

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

如何根据输入值数组从对象Array返回匹配结果

我有一个像下面这样的对象数组

var item = [
    { "name": "John", "age": 30, "city": "New York1" },
    { "name": "John1", "age": 31, "city": "New York2" },
    { "name": "John2", "age": 32, "city": "New York3" },
    { "name": "John3", "age": 31, "city": "New York3" }
]
Run Code Online (Sandbox Code Playgroud)

我想要的是从这个具有年龄属性值的对象数组中获得一些年龄 [30,31]

所以基本上输入将是一个整数数组 var ageArray=[30,31];

示例:

输入: [30,31]

输出:age以下对象的总和

 { "name":"John", "age":30, "city":"New York1"},
 { "name":"John1", "age":31, "city":"New York2"},
 { "name":"John3", "age":31, "city":"New York3"}
Run Code Online (Sandbox Code Playgroud)

所以这将是

92
Run Code Online (Sandbox Code Playgroud)

我试图使用过滤器,但不知道如何使用filter包含

我试过的是

var result = item .filter(obj => …
Run Code Online (Sandbox Code Playgroud)

javascript arrays json

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

c中正常指针和const指针之间的区别

实际上我不知道普通指针和const指针有什么区别,如果我使用下面的代码,它将正常工作.但是当我改变constint *ptr=&num;那时它将无法工作.谁能解释普通指针和const指针之间的区别?

 int main(void)
    {
        int num = 20;
     int  *ptr = &num ; // if i change to   `int *const ptr = &var1;` then it shows some error

     *ptr = 20 ;              // Valid 
     ptr ++ ;                 // valid

        return 0;
    }
Run Code Online (Sandbox Code Playgroud)

c pointers

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

如何在SQL select Query中使用case语句

我需要根据特定条件获取所选查询的输出

意味着if(id=uid) 我需要以下查询

select * from table1 where id=5;
Run Code Online (Sandbox Code Playgroud)

否则我需要下面的一个

select * from table1 where id=10
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用if条件.但是我的查询很长,所以当我使用if else时它看起来就像

if(@id=@uid)
begin
select * from table1 where id=5;// query 1
end
else
select * from table1 where id=10;//query 2
Run Code Online (Sandbox Code Playgroud)

但在这里我需要再次替换整个查询进行单次检查.我希望我可以这样做:

declare @id int=4;
declare @uid=10;

select * from table1 where 
case 
when @id=@uid
then 
id=5
else
id=10;
end
Run Code Online (Sandbox Code Playgroud)

更新用

我还需要一个条件

在这种情况下,id = 5,uid = 10

then if(id=uid)
Run Code Online (Sandbox Code Playgroud)

然后

select * from table1 where id=5
Run Code Online (Sandbox Code Playgroud)

if(id!=uid)
Run Code Online (Sandbox Code Playgroud)

然后

select * from table1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server select case sql-server-2008

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

有没有办法在.net核心类库中使用IHostingEnvironment?

在我的应用程序中,我将一些图像文件保存到应用程序文件夹本身中。当前使用IHostingEnvironment接口获取路径。喜欢

private readonly IHostingEnvironment _hostingEnvironment;
        /// <summary>
        /// Initializes a new instance of the <see cref="ProductController"/> class.
        /// </summary>
        /// <param name="unitService">The product service.</param>
        public ProductController(IProductService productService, IHostingEnvironment hostingEnvironment)
        {
            this._productService = productService;
            this._hostingEnvironment = hostingEnvironment;
        }
Run Code Online (Sandbox Code Playgroud)

使用此代码获取路径 _hostingEnvironment.ContentRootPath

但是以后我们可能会把图片位置改成云或者其他地方,所以我写了一个扩展方法来获取实际路径

public static class AssetPathHandlerExtensions
    {
        private readonly IHostingEnvironment _hostingEnvironment;//error

        public static string AppendAssetPath(this string fileName, string subDirectryPath)
        {
           //here i need to get the ContentRootPath and append it with filename
        }
    }
Run Code Online (Sandbox Code Playgroud)

这个扩展方法在一个类库中,我从automapperMapping调用这个扩展方法。

我面临的问题是我不能IHostingEnvironment 在类库中使用 …

asp.net-core-mvc asp.net-core asp.net-core-2.1

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

查询并行foreach结果导致空引用错误

我有一个像下面这样的并行 foreach 语句

  Parallel.ForEach(spacialRecords, (spacerecord) =>
                   {
                       List<MeterValue> dat = new List<MeterValue>();
                       var latitude = Geometry.Y;
                       var longitude = spacerecord.Geometry.X;
                       var timeStamp = spacerecord.Timestamp;

                       foreach (var wdItem in workingData)
                       {
                           RepresentationValue spaceMeteredValue = spacerecord.GetMeterValue(wdItem);
                           if (spaceMeteredValue != null && wdItem.Representation != null)
                           {
                               var objMeterValue = new MeterValue();
                               objMeterValue.key = wdItem.Representation.Code;
                               objMeterValue.value = spaceMeteredValue.Designator != null ? Convert.ToString(spaceMeteredValue.Designator) : "";
                               dat.Add(objMeterValue);
                           }
                       }

                       listSpacialRecords.Add(new
                       {

                           operationLogDataId = yieldMaster.OperationalLogDataModelResponse.Id,
                           order = deviceElement.Order,
                           totalDistanceTravelled = deviceElement.TotalDistanceTravelled,
                           totalElapsedTime = deviceElement.TotalElapsedTime,
                           uploadedOn = DateTime.Now.ToUniversalTime(), …
Run Code Online (Sandbox Code Playgroud)

c# parallel.foreach

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

如何在.net core中创建缩略图?使用IFormFile的帮助

我需要从原始图像创建缩略图,并且需要将两个图像都保存在本地文件夹中。我正在使用html文件控件上传图像

<input type="file" class="form-control" asp-for="ImageName" name="ProductImage" id="ProductImage">
Run Code Online (Sandbox Code Playgroud)

到提交表单时,我得到了 IFromFile

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Guid id, ProductDTO product, IFormFile 
    ProductImage)
{
    if (ModelState.IsValid)
    {
        byte[] fileBytes;
        using (var ms = new MemoryStream())
        {
            ProductImage.CopyTo(ms);
            fileBytes = ms.ToArray();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已将其转换为byte []并将其传递给我的一种保存方法。在这里我需要特定图像的缩略图

到目前为止,我尝试过的是添加 package Install-Package System.Drawing.Common -Version 4.5.1

并创建了一种转换图像的方法

public string ErrMessage;

public bool ThumbnailCallback()
{
    return false;
}
public Image GetReducedImage(int Width, int Height, Image ResourceImage)
{
    try
    {
        Image ReducedImage;

        Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback);

        ReducedImage = ResourceImage.GetThumbnailImage(Width, Height, …
Run Code Online (Sandbox Code Playgroud)

c# image-processing thumbnails asp.net-core-mvc .net-core

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

如何在简单注入器中注册实例集合

在我的项目中,我有多个数据库上下文,因此我创建了一个提供程序,用于根据需要获取上下文对象。我的提供者看起来像这样。

public class DbContextProvider
{
    public Func<AccountingContext> AccountingDbContextResolver { get; set; }

    public Func<ActiveDirectryContext> ActiveDirectryDbContextResolver { get; set; }

    public AccountingContext GetAccountingDbContext() =>
        this.AccountingDbContextResolver();

    public ActiveDirectryContext GetActiveDirectryDbContext() =>
        this.ActiveDirectryDbContextResolver();
}
Run Code Online (Sandbox Code Playgroud)

ServiceBase我为获取提供者而创建的一类

public class ServiceBase
{
    public ServiceBase(DbContextProvider contextProvider)
    {
        this.ContextProvider = contextProvider;
    }

    protected DbContextProvider ContextProvider { get; }

    public AccountingContext AccountingDbContext =>
        this.ContextProvider.GetAccountingDbContext();

    public ActiveDirectryContext ActiveDirectryDbContext =>
        this.ContextProvider.GetActiveDirectryDbContext();
}
Run Code Online (Sandbox Code Playgroud)

我正在使用简单的注入器,我需要创建两个数据库上下文的实例。

为了获取实例,我使用委托创建了两个静态方法

private static DbContextProvider CreateActiveDirectryDbContextProvider(Container container)
{
    return new DbContextProvider
    {
        ActiveDirectryDbContextResolver =
            () => container.GetInstance<ActiveDirectryContext>();
    };
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dependency-injection simple-injector

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

使用Javascript引用JSON对象

我已经看过类似的帖子,但我无法正确使用这段代码.

var obj2 = JSON.parse('{"venue_data": 
           {"venue_id":"25",
           "description":"Space Cafe",
          "venue_type": [
           {"type_description":"Cafe"},
           {"type_description":"Free Wifi"},
           {"type_description":"Hangout"}
                       ]
                  }
                        }
           ');

//next line doesn't work :(                         
alert(obj2.venue_data[0].venue_id);
//either do the next two :(                         
alert(obj2.venue_data[0].venue_type[0]);
                         }
alert(obj2.venue_data[0].venue_type[1]);
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的东西,但现在我只是在猜测.

ps ...没有数据中的数组它工作正常.

欢迎任何帮助.

谢谢,

斯内德

javascript arrays json dom

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