小编Mor*_*lus的帖子

让Android手机摆出蓝牙输入设备(鼠标或键盘)

是否有可能制作一个Android手机应用程序,使手机实现和广播所需的数据构成蓝牙鼠标,以便其他设备(PC,XBOX,PS,其他Android设备)可以将其识别为鼠标或键盘?

android bluetooth

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

使用单独的文件来维护实体框架的连接字符串

我的web.config文件中当前有连接字符串.

是否可以将其放在单独的文件中并将实体框架指向它.

entity-framework connection-string entity-framework-4

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

使用没有片段的页面适配器

是否可以不使用ViewPager碎片?我可以找到所有示例,将几个片段加载到ViewPager.

我想和它一样使用它ListView.我想创建一个自定义适配器,根据寻呼机所处的位置对布局进行充气.

如果有可能有人能指出我的一个例子吗?

android android-viewpager

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

使用不同的替换替换多个正则表达式匹配

我有一个字符串,可能有或没有指定模式的多个匹配.

每个都需要更换.

我有这个代码:

var pattern = @"\$\$\@[a-zA-Z0-9_]*\b";
var stringVariableMatches = Regex.Matches(strValue, pattern);
var sb = new StringBuilder(strValue);

foreach (Match stringVarMatch in stringVariableMatches)
{
    var stringReplacment = variablesDictionary[stringVarMatch.Value];
    sb.Remove(stringVarMatch.Index, stringVarMatch.Length)
            .Insert(stringVarMatch.Index, stringReplacment);
}

return sb.ToString();
Run Code Online (Sandbox Code Playgroud)

问题是,当我有几个匹配时,第一个被替换,另一个的起始索引被改变,所以在某些情况下,当字符串缩短时,我得到一个超出范围的索引.

我知道我可以只Regex.Replace为每场比赛使用,但这个声音性能很重,想看看是否有人可以指出一个不同的解决方案,用不同的字符串替换多个匹配.

c# regex

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

C,C++非同步线程返回奇怪的结果

好吧,我有一个关于线程的问题.

有两个未同步的线程同时运行并使用全局资源"int num"1st:

    void Thread()
{ 
    int i;
    for ( i=0 ; i < 100000000; i++ )
    {
        num++;
        num--;
    }
}
Run Code Online (Sandbox Code Playgroud)

第二:

    void Thread2()
{ 
    int j;
    for ( j=0 ; j < 100000000; j++ )
    {
        num++;
        num--;      
    }
}
Run Code Online (Sandbox Code Playgroud)

问题陈述:程序结束时变量"num"的可能值是什么.现在我会说0将是程序结束时num的值,但是,尝试运行此代码,你会发现结果是随机的,我不明白为什么?

完整代码:

 #include <windows.h>
    #include <process.h>
    #include <stdio.h>

    int static num=0;

   void Thread()
    { 
        int i;
        for ( i=0 ; i < 100000000; i++ )
        {
            num++;
            num--;
        }
    }

   void Thread2()
    { 
        int j;
        for ( j=0 …
Run Code Online (Sandbox Code Playgroud)

c c++ multithreading thread-safety

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

从MVC中的资源获取[Display]属性值

[Display]在我的一个枚举中使用了该属性:

    public enum eCommentType
    {
        [Display(ResourceType = typeof(FaultManagementStrings), Name = "NormalComment")]
        NormalComment = 0,

        [Display(ResourceType = typeof(FaultManagementStrings), Name = "OpenningComment")]
        OpenningComment = 1,

        [Display(ResourceType = typeof(FaultManagementStrings), Name = "StartProgressComment")]
        StartProgressComment = 2,

        [Display(ResourceType = typeof(FaultManagementStrings), Name = "ClouserComment")]
        ClouserComment = 3,

        [Display(ResourceType = typeof(FaultManagementStrings), Name = "ReopennignComment")]
        ReopennignComment = 4
    }
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个Extention方法,该方法将重用从指定资源获取Display属性值的现有MVC finctionallity?

我会是那样的......

@Html.GetEnumDisplayAttributeValue(c=> comment.CommentType)
Run Code Online (Sandbox Code Playgroud)

我知道我可以用一些东西来实现所需的反射并找到资源类型的值和调用资源管理器等等......但我想也许有可能使用mvc功能内置的exsisting ..毕竟当你打电话给LabelFor帮手时已经完成了.

有可能或者我应该重新发明轮子?

reflection asp.net-mvc html-helper data-annotations asp.net-mvc-3

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

在预览布局中使用自定义视图中的自定义属性

我使用Android Studio并创建了自定义视图:

<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:gravity="center_horizontal|center_vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="4dp">

    <Button
            android:id="@+id/dateTile"
            android:layout_height="@dimen/date_tile_height"
            android:layout_width="@dimen/date_tile_width"
            android:background="@drawable/bg_january"/>

    <CheckBox
            android:id="@+id/dateTileCheckbox"
            android:button="@drawable/check_green"
            android:layout_width="30dp"
            android:layout_height="30dp"
            android:layout_marginLeft="15dp"
            android:layout_marginTop="-20dp"
            android:focusable="false"/>

    <TextView
            android:id="@+id/dateTileLabel"
            android:layout_width="wrap_content"
            android:layout_marginTop="-10dp"
            android:layout_height="wrap_content"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

另外我定义了以下自定义属性

<resources>
    <declare-styleable name="DateTileView">
        <attr name="monthLabel" format="string" localization="suggested" />
        <attr name="tileBackground" format="reference" />
    </declare-styleable>
</resources>
Run Code Online (Sandbox Code Playgroud)

我使用自定义属性在构造函数中定义日期磁贴的标签和背景,如下所示.

public class DateTileView extends LinearLayout
{
//....
//....
public DateTileView(Context context, AttributeSet attrs)
    {
        super(context, attrs);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.DateTileView, 0, 0);

        String monthLabel = a.getString(R.styleable.DateTileView_monthLabel);
        Drawable monthBG = a.getDrawable(R.styleable.DateTileView_tileBackground);

        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); …
Run Code Online (Sandbox Code Playgroud)

android android-custom-view android-custom-attributes

5
推荐指数
0
解决办法
1085
查看次数

如何定义Web应用程序的最低服务器要求

我正在用C#开发一个Web应用程序--MVC.我找不到任何关于如何根据以下方面定义推荐服务器要求的正确信息:

  • CPU核心和速度
  • 带宽
  • 记忆
  • 磁盘空间(这个很容易搞清楚.. :)

我应该问什么问题?这可能会影响上述参数,它们将如何受到答案的影响?例如,如果客户端说他\她希望在系统中有20个并发用户,我怎么能多次使用它来了解所需的内存消耗或CPU使用率是多少?

system-requirements

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

客户端验证不支持使用 Unicode 的 ASP.NET MVC 正则表达式验证

我想验证一个给定的字符串,该字符串将用于在服务器中保存具有所需名称的文件。

这要求我使用以下 REGEX:^[\p\w\-. ]+$ 效果很好,但仅适用于英文字符串。

所以我像这样修改^[\p{L}\w\-. ]+${L}修改器设置为接受任何 Unicode 字符。

这是视图模型。

[Required(ErrorMessageResourceType = typeof(FilesRepositoryStrings), ErrorMessageResourceName = "EnterTheNamePlease")]
[Display(ResourceType = typeof(FilesRepositoryStrings), Name = "FileNameInputLabel")]
[RegularExpression(@"^[\p{L}\w\-. ]+$", ErrorMessage = @"The file name can only contain letters, numbers and characters -_.")]
public string FileName { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是 html 渲染

<input class="form-control" data-val="true"
data-val-regex="The file name can only contain letters, numbers and characters -_." 
data-val-regex-pattern="^[\p{L}\w\-. ]+$" 
data-val-required="??? ?? ??? ?????" 
id="UploadFileModel_FileName" 
name="UploadFileModel.FileName" 
onkeyup="$('#EnterTheNamePlease').attr('hidden', true);" 
type="text" value="" 
aria-required="true" aria-invalid="true"> …
Run Code Online (Sandbox Code Playgroud)

regex asp.net-mvc validationattribute unobtrusive-validation

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

行为主体 vs Observable 错误处理

我在 Angular 中使用 rxJS 并且有一组作为只读 Observable 公开的行为主题

public _data = new BehaviorSubject<DataItem[]>([]);
public readonly data$ = this._data.asObservable();
Run Code Online (Sandbox Code Playgroud)

现在我注意到,如果我直接订阅BehaviorSubject并且出现错误,它会将错误抛出到控制台。

但是如果我订阅 Observable 时出现同样的错误,我不会收到任何消息,然后监听器会自动取消订阅。

我知道这是预期的行为,但是......

我想知道避免错误代码重复的模式是什么,例如

this.myDataService.data$.subscribe(d=> throwSomeError(), e=> handleError(e));
//or use this:
this.myDataService.data$.subscribe(d=> throwSomeError()).catch(e=> handleError(e));
Run Code Online (Sandbox Code Playgroud)

句柄错误(e)

error-handling rxjs angular

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