小编gun*_*171的帖子

如何在不实际调整大小的情况下触发Control.Resize事件?

我不是控件的子类.尝试通过Control.Size = Control.Size失败触发事件,因为即使新的大小实际上不同,它也不会触发.

c# events controls resize winforms

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

Java中的Breakout Game在调用remove()方法后不会传递布尔值

我一直在线跟踪CS106A讲座并完成作业.虽然在突破游戏中我已经被困了几天,因为我无法理解它的行为.

基本上,我已经建立了环境,砖块,球,桨,边缘,我可以让球在环境中反弹.我可以让球甚至从砖块上反弹,我甚至可以移除砖块.但是我无法让球从砖块上反弹并同时移除砖块.

如果你查看我的代码,你会看到我有一个方法来反转球的方向.此方法从我的方法中获取一个布尔值,该值检查球是否与环境中的任何对象发生碰撞.如果我不包括方法'remove()',那么球将按照预期从砖块上反弹.如果我确实包括那种方法,那么球会移除砖块但不会从它们上弹开.这向我表明正在读取代码并返回布尔值,但该值并未改变球移动的方向.

/*
 * File: Breakout.java
 * -------------------
 * Name:
 * Section Leader:
 * 
 * This file will eventually implement the game of Breakout.
 */

import java.awt.Color;
import java.awt.event.MouseEvent;

import acm.graphics.GArc;
import acm.graphics.GLine;
import acm.graphics.GObject;
import acm.graphics.GOval;
import acm.graphics.GRect;
import acm.program.GraphicsProgram;
import acm.util.RandomGenerator;


public class Breakout extends GraphicsProgram {

/** Width and height of application window in pixels */
    public static final int APPLICATION_WIDTH = 400;
    public static final int APPLICATION_HEIGHT = 600;

/** Dimensions of game board (usually …
Run Code Online (Sandbox Code Playgroud)

java breakout

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

导出到csv wordpress

我需要在csv文件中的一个表中导出数据.我能够很好地获取数据,但浏览器不会生成CSV文件.

我的代码是这样的:它的标题问题.我只得到逗号分隔值的输出,但没有得到csv文件.

/* Converting data to CSV */

public function CSV_GENERATE($getTable)
{
    ob_clean();
    global $wpdb;
    $field='';
    $getField ='';

    if($getTable){
        $result = $wpdb->get_results("SELECT * FROM $getTable");
        $requestedTable = mysql_query("SELECT * FROM ".$getTable);
        // echo "hey";die;//var_dump($result);die;

        $fieldsCount = mysql_num_fields($requestedTable);

        for($i=0; $i<$fieldsCount; $i++){
            $field = mysql_fetch_field($requestedTable);
            $field = (object) $field;         
            $getField .= $field->name.',';
        }

        $sub = substr_replace($getField, '', -1);
        $fields = $sub; # GET FIELDS NAME
        $each_field = explode(',', $sub);
        $csv_file_name = $getTable.'_'.date('Ymd_His').'.csv'; 
        # CSV FILE NAME WILL BE table_name_yyyymmdd_hhmmss.csv

        # GET FIELDS …
Run Code Online (Sandbox Code Playgroud)

php csv wordpress header

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

C++源文件中的不可打印(0xFF)字节

这个特定的C++代码项目具有0xFF字节标记,用于为函数定义添加前缀.

这样做的目的是什么?它是否有助于一些简单的源文件解析器?

显然,编译器会忽略这些标记.

出现在C源文件中的奇怪字符

c++ editor

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

如果未设置,ListItem.Value将覆盖Text

如果设置ListItem.Value设置它的前一个值Text的值,都TextValue将被设置为相同的值.我可以解决这个问题,但我只是想知道为什么会这样?这是因为"必须"设置在屏幕上吗?以及为什么在默认为空字符串时覆盖.

.Net 3.5

ListItem li = new ListItem();
li.Value = "abc"; //Text is now = "abc"
li.Text = "def";
li.Value = "qwe"; //Text remains "def"
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

无法创建"匿名类型"类型的常量值

我有两个linq查询.我想在另一个查询中使用一个查询的结果.

var t2s = (from temp3 in _ent.Products                       
           where temp3.Row_Num == 2
           select new { temp3.ProductID });
Run Code Online (Sandbox Code Playgroud)

然后我在另一个查询中使用此var:

var _query = (from P1 in _ent.brands
              join temp2 in on 
                  new { Produ_ID = (Int32?)P1.Prod_ID } 
                  equals new { Produ_ID = (Int32?)temp2.ProductID }
             );
Run Code Online (Sandbox Code Playgroud)

当我自己运行第一个查询时,它给了我正确的结果.如果我运行第二个没有join它给我正确的结果,但有一个join给我以下错误:

错误:无法创建"匿名类型"类型的常量值.在此上下文中仅支持原始类型(例如Int32,String和Guid')

.net c# linq-to-entities entity-framework anonymous-types

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

仅匹配换行符

我有一个文本文件,其中包含由换行符分隔的数据行.我要做的是计算文件中的行数,不包括仅作为换行符的行数.

我正在尝试使用正则表达式来查看读取的每一行,如果它以换行符开头,不包括在我的行计数中,但我似乎无法让它工作.我已经到处搜索了如何做到这一点没有结果.

这是我为了尝试这样做而编写的方法:

public int LineCounter()
{
    StreamReader myRead = new StreamReader(@"C:\TestFiles\test.txt");
    int lineCount = 0;
    string line;

    while ((line = myRead.ReadLine()) != null)
    {
        string regexExpression = @"^\r?\n";
        RegexOptions myOptions = RegexOptions.Multiline;
        Match stringMatch = Regex.Match(line, regexExpression, myOptions);
        if (stringMatch.Success)
        {
        }
        else 
        {
            lineCount++;
        }
    }
    return lineCount;
}
Run Code Online (Sandbox Code Playgroud)

我试着改变RegexOptions之间SinglelineMultiline中,我试图把"\r|\n|\r\n"在我的模式匹配,我已经试图消除^从表情,但我似乎无法得到它的工作.无论我做什么,我lineCount总是最终成为文件中的总行数,包括换行符.

我显然忽略了一些明显的东西,但我还不熟悉C#语言,看看有什么不对.一切看起来应该对我有用.有人可以帮帮我吗?

c# regex newline

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

如何使用连字符实现asp.net mvc动作名称?

如何实现asp.net的MVC动作名称连字符例如,www.domain.com/about-us这里about-us是在家庭控制器阿克顿名.通过这种方法,我可以实现有动作名称一样contact-us,how-to

c# asp.net-mvc asp.net-mvc-routing

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

是否可以在实体框架和LINQ中调用T-SQL函数?

我试过这个:

GetProvinceCodeByLatLong(a.Latitude, a.Longitude)
Run Code Online (Sandbox Code Playgroud)

我宣布这个函数是这样的:

[DbFunction("Core.Models", "fn_GetProvinceCodeByLatLong")]
public static string GetProvinceCodeByLatLong(double latitude, double longitude)
{
    throw new NotSupportedException("Direct calls are not supported.");
}
Run Code Online (Sandbox Code Playgroud)

在edmx文件中我有这个:

<Function Name="fn_GetProvinceCodeByLatLong" ReturnType="varchar" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  <Parameter Name="latitude" Type="float" Mode="In" />
  <Parameter Name="longitude" Type="float" Mode="In" />
</Function>
Run Code Online (Sandbox Code Playgroud)

但实体框架抛出了无法构造查询的异常.

我收到此错误:

不能将类型为"Infrastructure.CustomRepositories.AssetDataRepository"的指定方法"System.String GetProvinceCodeByLatLong(Double,Double)"转换为LINQ to Entities存储表达式

c# t-sql linq entity-framework

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

获取Winforms文本框的光标位置

如何获取.NET中winforms文本框的当前光标(插入符号)位置?SelectionStart仅返回所选文本的开始(所选内容的左侧)。表示如果光标位于所选内容的右侧,则此值是错误的。


需要说明的是:在.NET TextBox中,当插入标记位于选择的右侧时,SelectionStart也指向选择的左侧。这意味着在两张图片中SelectionStart均为2,但插入标记的位置在第一张图片中为2,在右边图片中为7。

在此处输入图片说明

.net c# winforms

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