zoukankan      html  css  js  c++  java
  • 2008年12月小记(NewSequentialID(),ADO.NET Data Service,Visual Studio Tips,安装Django,JQuery智能感知)

    1、SQL2005中使用NewSequentialID()代替NewID()

    在SQL2005/2008中新增加了NewSequentialID()函数来创建uniqueidentifier, 此函数只能用作default value。不过在Management Studio中创建表时会有此bug,略去一些错误提示就行,也能创建成功,另外还可以使用output字句输出。

        declare @outputTable table(ID uniqueidentifier default NewSequentialID());
        
    insert into @outputTable output inserted.ID default values;

    如果想从业务层创建,也可以使用下面的封装方法:

            public class SequentialGuid
            {
                [DllImport(
    "rpcrt4.dll", SetLastError = true)]
                
    static extern int UuidCreateSequential(out Guid guid);

                
    public static Guid NewGuid()
                {
                    
    const int RPC_S_OK = 0;

                    Guid guid;
                    
    int result = UuidCreateSequential(out guid);
                    
    if (result != RPC_S_OK)
                    {
                        
    throw new ApplicationException("Create sequential guid failed: " + result);
                    }
                    
    return guid;
                }

            }


    2、学用ADO.NET Data Service

    网上使用文章已经很多了,这里就不详细写了,把一些链接贴上,并指出一些需要注意的地方。

    Using ADO.NET Data Service – Server Side
    Using ADO.NET Data Service – Consuming

    Using ADO.NET Data Service – 客户端消费

    为什么微软要推 ADO.NET Data Services Framework

    在AJAX4.0中使用Template


    注意:如果需要在浏览器直接查看输现信息,可能需要"关闭浏览器中的自动格式化动作",下图为Windows2008下的IE配置,把所有勾勾去掉就可以。

    3、Visual Studio Tips [收集]

    Tips1 转到定义: F12;
    2 设置书签:Ctr+K+K;
    3 设置任务: //TODO:something,查看任务Ctrl+W+T;
    4 查找:Ctrl+ F, Ctrl+Shift+F;
    5 强迫智能感知:Ctrl+J;
    6 强迫智能感知显示参数信息:Ctrl-Shift-空格;
    7 格式化整个块:Ctrl+K+F;
    8 全屏幕:Alt+Shift+Enter;
    9 设置书签:Ctrl+B+T,跳转书签:Ctrl+B+N
    10 检查括号匹配(在左右括号间切换): Ctrl +]
    11 选中从光标起到行首(尾)间的代码: Shift + Home(End)
    12 在方法定义和调用之点切换:Ctrl+Shift+7(8)
    13 设置断点:F9
    14 查找所有引用: Shift + F12
    15 注释代码,助记方法,Edit + Comments:Ctrl + K,C 或者 Ctrl + E,C
    16 取消注释, 助记方法:Edit + UnComments:Ctrl + K,U 或者 Ctrl + E,U
    17 格式代码, 助记方法:Edit + Document(只能在代码能编绎的情况下起使用):Ctrl + E,D
    18 收拢代码:Ctrl+M, O
    19 选中自己圈中的长方块:Alt+Shift+鼠标
    20 调试模式下,“调试——窗口——反汇编”,或者ctrl + alt + d
    21 按下Ctrl+Enter会在上面插入一个空行,Ctrl+Shift+Enter则会在下面插入一个空行。光标会移至新行的开始处。
    22 使用Tab增加缩进,Shift+Tab减少缩进(相应的菜单命令在Edit - Advanced 中)
    23 格式化整篇代码: Ctrl+K, D
    24 用Ctrl+W选中当前字
    25 单个节点折叠与打开开关: Ctrl+M, M
    26 使用Ctrl+G跳至指定行
    27 使用Ctrl+Delete和Ctrl+Backspace分别删除后继和前驱的词
    28 使用Ctrl+L剪切当前行,Ctrl+Shift+L删除当前行
    29 如何创建书签并在其中进行跳转?(推荐)按下Ctrl+K, Ctrl+K 可以创建/取消一个书签,该命令绑定至Edit.ToggleBookmark,如果你的快捷键与此不同,可通过命令来查看具体的快捷键。
    30 使用Ctrl+J来帮助语句完成。

     4、安装Django

    (1)、下载Django
    (2)、追加环境变量Path值"C:"Python25"Scripts"
    (3)、python setup.py install
    (4)、追加环境变量Path值"C:"Python25"Lib"site-packages"django"bin"
    (5)、django-admin.py startproject mysite
    (6)、manage.py runserver

    参考:url1 url2 

    5、JQuery智能感知

    #下载jquery-1.2.6-vsdoc.js 

    #按以下方式引用:

        <script type="text/javascript" src="/Scripts/jquery/jquery-1.2.6.js"></script>
        <% if (false) { %>    
            
    <script type="text/javascript" src="~/Scripts/jquery/jquery-1.2.6-vsdoc.js"></script>
        <% } %>

    或者

        <script type="text/javascript" src="<%=String.Format("{0}Scripts/jquery/jquery-1.2.6.js", !Request.ApplicationPath.EndsWith("/") ? String.Concat(Request.ApplicationPath, "/") : Request.ApplicationPath) %>">"></script>
        <% if (false) { %>    
            <script type=
    "text/javascript" src="~/Scripts/jquery/jquery-1.2.6-vsdoc.js"></script>
        <% } %>

    或者

        <asp:ScriptManager ID="ScriptManager1" runat="server">
            
    <Scripts>
                
    <asp:ScriptReference Path="~/Scripts/jquery/jquery-1.2.6-vsdoc.js" />
            </Scripts>
        </asp:ScriptManager>

    如果是有master页面中加载,则<% if (false) { %>...<% } %>判断符应该放在<body></body>内。

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        
    <title>Default.master</title>
        
    <script type="text/javascript" src="/Scripts/jquery/jquery-1.2.6.js %>"></script>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <% if (false) { %><script type="text/javascript" src="~/Scripts/jquery/jquery-1.2.6-vsdoc.js"></script><% } %>
        
    </form>
    </body>
    </html>
  • 相关阅读:
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    Java实现 LeetCode 792 自定义字符串排序(暴力)
    asp.net session对象的持久化
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 791 自定义字符串排序(桶排序)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    Java实现 LeetCode 790 多米诺和托米诺平铺(递推)
    小白也能看懂的约瑟夫环问题
  • 原文地址:https://www.cnblogs.com/chenjunbiao/p/1760159.html
Copyright © 2011-2022 走看看