小编Pet*_*lin的帖子

如何针对不同的屏幕尺寸编写不同的HTML

我理解如何通过媒体查询更改CSS(例如media ="screen and(max-width:640px)")

但是我想说我想写(仅举例)

<div>
[if screen resolution is lower then 960 px]
    <div>
    some new text only for lower resolution
    </div>
[end of condition]
</div>
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我需要写什么条件?

html css mobile screen-resolution responsive-design

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

使用far函数指针

我意识到远远不是编译器特定的,但我的期望是far说明符的位置应该对那些真正理解指针的人有意义.

所以,我有两个共享处理器整个内存空间的应用程序.

App A需要调用应用程序B中存在的函数foo.

我知道函数foo的内存位置.

所以这应该适用于应用程序A:

typedef int (* __far MYFP)(int input);

void somefunc(void)
{
   int returnvalue;
   MYFP foo;

   foo = (MYFP) 0xFFFFFA;

   returnvalue = foo(39);
}
Run Code Online (Sandbox Code Playgroud)
  • __far是否在typedef中的正确位置?
  • 我是否需要将__far添加到(MYFP)演员阵容?
  • 有些信息表明,对foo的调用不需要取消引用,您的体验是什么?
  • 还有什么看起来不正确,或者我可以尝试完成这个?

  • 有一个更好的方法吗?

编辑:

这是使用Code Warrior的嵌入式设备(Freescale S12XEQ设备).它是一个具有24位存储空间的16位器件,所以是的,它是分段/存储的.

-亚当

c embedded pointers function-pointers

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

使用实体框架,首选方式?

假设我们已经创建了实体模型,使用它的首选方法是什么?我个人无法下定决心..

  1. 使用ModelAdapter:

    public stati? Product[] GetProducts()
    {
            using(Entities ctx = new Entities())
            {
                    return ctx.Product.ToArray();
            }
    }
    
    
    
    Product[] ps = ModelAdapter.GetProducts();
    // ...
    ModelAdapter.UpdateProduct(p);
    
    Run Code Online (Sandbox Code Playgroud)
    • 看起来整洁;
    • 但是,有时会创建/释放上下文,对象与上下文失去联系;
  2. 使用上下文:

    using(Entities ctx = new Entities())
    {
            Product[] ps = ctx.Product.ToArray();
    
            // ...
    
            ctx.SaveChanges();
    }
    
    Run Code Online (Sandbox Code Playgroud)
    • 有效
    • 但是,代码变得混乱
  3. 混合模式,折衷?

  4. 扩展方法:

    using(Entities ctx = new Entities())
    {
        Product[] ps = ctx.GetProducts();
        // ...
        ctx.UpdateProduct(p);
    }
    
    Run Code Online (Sandbox Code Playgroud)

实际上现在,我正在尝试方法#4,实现实用程序方法作为上下文的扩展.所以我可以使用一个上下文,并对这个上下文进行多次调用.

c# design-patterns entity-framework coding-style

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

使用 DateTime.TryParseExact 解析非标准日期格式

嗨,我正在尝试解析诸如“1012012”、“2012 年 1 月 1 日”之类的日期字符串。

  1. 阅读 Api 它说在日期没有前导 0 的情况下使用 d,%d。不能让它适用于像“1012012”这样的日期

  2. 尝试将“d MMM YYYY”用于“2012 年 1 月 1 日”,我用什么来使 'st'、'th' 起作用?

    using System;
    using System.IO;
    using System.Globalization;
    
    namespace test
    {
      class Script
      {
        static public void Main(string [] args)
        {
    
            //String dateString = "9022011";  // q1
            String dateString = "9th February 2011";  //q2
            System.DateTime date = DateTime.MinValue;
            string[] format = { "ddMMyyyy", "d MMM yyyy" }; // what would be the correct format strings?
    
            if (DateTime.TryParseExact(dateString,format,new CultureInfo("en-AU"),DateTimeStyles.None,out date))
                            { …
    Run Code Online (Sandbox Code Playgroud)

.net c# parsing datetime-format

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

c#中sql查询列中的无限分数值

我遇到一个问题,当尝试在NET(c#)中获取这个简单的SQL查询的结果时发生:

select 1/3 as col from dual
Run Code Online (Sandbox Code Playgroud)

OracleDataReader.GetValue(i) 抛出异常:

Arithmetic operation resulted in an overflow.
at Oracle.DataAccess.Types.DecimalConv.GetDecimal(IntPtr numCtx)
at Oracle.DataAccess.Client.OracleDataReader.GetDecimal(Int32 i)
at Oracle.DataAccess.Client.OracleDataReader.GetValue(Int32 i)
Run Code Online (Sandbox Code Playgroud)

我发现当数字精度超过28位时会发生此错误,因此会导致错误:

select round(1/3,29) as col from dual
Run Code Online (Sandbox Code Playgroud)

但这不会

select round(1/3,28) as col from dual
Run Code Online (Sandbox Code Playgroud)

试图将c#中的列值视为Double获取错误"Invalid cast"

有没有人知道任何避免这种情况的方法,除了无数的数字列舍入?

c# sql oracle decimal type-conversion

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

正则表达式搜索,排除单词

我喜欢搜索包含字符串的话age在Visual Studio中查找,我想找到ageCCAge或任何其他字符串(如sagemageabcAGExyz),但不是在message

我该如何实现?

regex visual-studio-2010

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

如何像pygame一样限制sdl2 fps

当我写我的 SDL2 OpenGL 程序时有点像这样(使用 VSync):

SDL_GL_SetSwapInterval(1);
while(isRunning)
{
    while(SDL_PollEvent(&e))
    {
        if(e.type == SDL_Quit)
        {
            isRunning = false;
        }
    }
    SDL_GL_SwapWindow(window);
}
Run Code Online (Sandbox Code Playgroud)

对于这个实际上什么都不做的程序,我的 CPU 使用率高达 39%-50%

而当我在计算时差后通过睡眠时间SDL_Delay()使我的程序完全冻结并出现“无响应”时。

我不想使用,SDL_WaitEvent()因为我的程序将显示无论输入事件如何都会运行的动画。

是否有任何等效于 pygame 的既不阻止输入也不阻止视频线程的东西

fpsClock = pygame.time.Clock()
while(True):
    pygame.display.update()
    fpsClock.tick(60)
Run Code Online (Sandbox Code Playgroud)

c c++ sdl-2

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

为何选择实体框架?

我的问题是为什么我要使用实体框架而不是其他XYZ.Can任何人请给出一个清晰的想法/概述.谢谢你提前

orm entity-framework

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

Char数组初始化困境

考虑以下代码:

// hacky, since "123" is 4 chars long (including terminating 0)
char symbols[3] = "123";

// clean, but lot of typing
char symbols[3] = {'1', '2', '3'};
Run Code Online (Sandbox Code Playgroud)

所以,扭曲实际上是在对代码的注释中描述的,有没有办法char[]用字符串文字初始化而不终止零?

更新:看起来IntelliSense确实是错误的,这种行为在C标准中明确定义.

c arrays initialization initializer

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

如何动态添加按钮后面的代码

Button bn = new Button();
bn.Location = new System.Drawing.Point(560, 350);
bn.Name = "btnDelete";
bn.Text = "Delete";
bn.Size = new System.Drawing.Size(100, 50);
myTabPage.Controls.Add(bn);
Run Code Online (Sandbox Code Playgroud)

我已经定位了按钮,我将使用什么属性在按钮后面添加代码?

c# winforms

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