Django框架Day2------之Template

【转】http://www.cnblogs.com/alex3714/articles/5457672.html

Django 模版基本语法

>>> from django.template import Context,Template
>>> t=Template('My name is {{name}}.')
>>> c=Context({'name':'Stephane'})
>>> t.render(c)
u'My name is Stephane.'

同一模板,多个上下文

一旦有了 模板 对象,你就可以通过它渲染多个context, 例如:

>>> from django.template import Template, Context
>>> t = Template('Hello, {{ name }}')
>>> print t.render(Context({'name': 'John'}))
Hello, John
>>> print t.render(Context({'name': 'Julie'}))
Hello, Julie
>>> print t.render(Context({'name': 'Pat'}))
Hello, Pat

无论何时我们都可以像这样使用同一模板源渲染多个context,只进行 一次模板创建然后多次调用render()方法渲染会更为高效:

# Bad
for name in ('John', 'Julie', 'Pat'):
    t = Template('Hello, {{ name }}')
    print t.render(Context({'name': name}))
 
# Good
t = Template('Hello, {{ name }}')
for name in ('John', 'Julie', 'Pat'):
    print t.render(Context({'name': name}))

Django 模板解析非常快捷。 大部分的解析工作都是在后台通过对简短正则表达式一次性调用来完成。 这和基于 XML 的模板引擎形成鲜明对比,那些引擎承担了 XML 解析器的开销,且往往比 Django 模板渲染引擎要慢上几个数量级。

深度变量的查找

在到目前为止的例子中,我们通过 context 传递的简单参数值主要是字符串,然而,模板系统能够非常简洁地处理更加复杂的数据结构,例如list、dictionary和自定义的对象。

在 Django 模板中遍历复杂数据结构的关键是句点字符 (.)。

最好是用几个例子来说明一下。 比如,假设你要向模板传递一个 Python 字典。 要通过字典键访问该字典的值,可使用一个句点:

>>> from django.template import Template,Context
>>> person={'name':'Sally','age':'18'}
>>> t=Template('{{person.name}} is {{person.age}} years old')
>>> c=Context({'person':person})
>>> t.render(c)
u'Sally is 18 years old'

 同样,也可以通过句点来访问对象的属性。 比方说, Python 的 datetime.date 对象有 year 、 month 和 day 几个属性,你同样可以在模板中使用句点来访问这些属性:

>>> from django.template import Template, Context
>>> import datetime
>>> d = datetime.date(1993, 5, 2)
>>> d.year
1993
>>> d.month
5
>>> d.day
2
>>> t = Template('The month is {{ date.month }} and the year is {{ date.year }}.')
>>> c = Context({'date': d})
>>> t.render(c)
u'The month is 5 and the year is 1993.'

这个例子使用了一个自定义的类,演示了通过实例变量加一点(dots)来访问它的属性,这个方法适用于任意的对象。

>>> from django.template import Template, Context
>>> class Person(object):
...     def __init__(self, first_name, last_name):
...         self.first_name, self.last_name = first_name, last_name
>>> t = Template('Hello, {{ person.first_name }} {{ person.last_name }}.')
>>> c = Context({'person': Person('John', 'Smith')})
>>> t.render(c)
u'Hello, John Smith.'

点语法也可以用来引用对象的* 方法*。 例如,每个 Python 字符串都有 upper() 和 isdigit() 方法,你在模板中可以使用同样的句点语法来调用它们:

>>> from django.template import Template, Context
>>> t = Template('{{ var }} -- {{ var.upper }} -- {{ var.isdigit }}')
>>> t.render(Context({'var': 'hello'}))
u'hello -- HELLO -- False'
>>> t.render(Context({'var': '123'}))
u'123 -- 123 -- True'

注意这里调用方法时并* 没有* 使用圆括号 而且也无法给该方法传递参数;你只能调用不需参数的方法。 (我们将在本章稍后部分解释该设计观。)

最后,句点也可用于访问列表索引,例如:

>>> from django.template import Template, Context
>>> t = Template('Item 2 is {{ items.2 }}.')
>>> c = Context({'items': ['apples', 'bananas', 'carrots']})
>>> t.render(c)
u'Item 2 is carrots.'

 

include 模板标签

 

 

在讲解了模板加载机制之后,我们再介绍一个利用该机制的内建模板标签: {% include %} 。该标签允许在(模板中)包含其它的模板的内容。 标签的参数是所要包含的模板名称,可以是一个变量,也可以是用单/双引号硬编码的字符串。 每当在多个模板中出现相同的代码时,就应该考虑是否要使用 {% include %} 来减少重复。

下面这两个例子都包含了 nav.html 模板。这两个例子是等价的,它们证明单/双引号都是允许的。

{% include 'nav.html' %}
{% include "nav.html" %}

下面的例子包含了 includes/nav.html 模板的内容:

{% include 'includes/nav.html' %}

模板继承

到目前为止,我们的模板范例都只是些零星的 HTML 片段,但在实际应用中,你将用 Django 模板系统来创建整个 HTML 页面。 这就带来一个常见的 Web 开发问题: 在整个网站中,如何减少共用页面区域(比如站点导航)所引起的重复和冗余代码?

解决该问题的传统做法是使用 服务器端的 includes ,你可以在 HTML 页面中使用该指令将一个网页嵌入到另一个中。 事实上, Django 通过刚才讲述的 {% include %} 支持了这种方法。 但是用 Django 解决此类问题的首选方法是使用更加优雅的策略—— 模板继承 。

本质上来说,模板继承就是先构造一个基础框架模板,而后在其子模板中对它所包含站点公用部分和定义块进行重载。

让我们通过修改 current_datetime.html 文件,为 current_datetime 创建一个更加完整的模板来体会一下这种做法:

"-//W3C//DTD HTML 4.01//EN">
"en">

    The current time


    

My helpful timestamp site

It is now {{ current_date }}.


Thanks for visiting my site.

这看起来很棒,但如果我们要为第三章的 hours_ahead 视图创建另一个模板会发生什么事情呢?

"-//W3C//DTD HTML 4.01//EN">
"en">

    Future time


    

My helpful timestamp site

In {{ hour_offset }} hour(s), it will be {{ next_time }}.


Thanks for visiting my site.

很明显,我们刚才重复了大量的 HTML 代码。 想象一下,如果有一个更典型的网站,它有导航条、样式表,可能还有一些 JavaScript 代码,事情必将以向每个模板填充各种冗余的 HTML 而告终。

解决这个问题的服务器端 include 方案是找出两个模板中的共同部分,将其保存为不同的模板片段,然后在每个模板中进行 include。 也许你会把模板头部的一些代码保存为 header.html 文件:

"-//W3C//DTD HTML 4.01//EN">
"en">

你可能会把底部保存到文件 footer.html :

<hr>
    <p>Thanks for visiting my site.p>
body>
html>

对基于 include 的策略,头部和底部的包含很简单。 麻烦的是中间部分。 在此范例中,每个页面都有一个

My helpful timestamp site

 标题,但是这个标题不能放在 header.html 中,因为每个页面的 </span></tt> 是不同的。 如果我们将 <tt class="docutils literal"><span class="pre"><h1></span></tt> 包含在头部,我们就不得不包含 <tt class="docutils literal"><span class="pre"><title></span></tt> ,但这样又不允许在每个页面对它进行定制。 何去何从呢?</p> <p id="cn404" class="cn">Django 的模板继承系统解决了这些问题。 你可以将其视为服务器端 include 的逆向思维版本。 你可以对那些<em>不同</em> 的代码段进行定义,而不是 <em>共同</em> 代码段。</p> <p id="cn405" class="cn">第一步是定义 <em>基础模板</em> , 该框架之后将由 <em>子模板</em> 所继承。 以下是我们目前所讲述范例的基础模板:</p> <div class="cnblogs_code"> <pre><span style="color:#0000ff;"><!</span><span style="color:#ff00ff;">DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">html </span><span style="color:#ff0000;">lang</span><span style="color:#0000ff;">="en"</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">head</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">title</span><span style="color:#0000ff;">></span>{% block title %}{% endblock %}<span style="color:#0000ff;"></</span><span style="color:#800000;">title</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"></</span><span style="color:#800000;">head</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">body</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">h1</span><span style="color:#0000ff;">></span>My helpful timestamp site<span style="color:#0000ff;"></</span><span style="color:#800000;">h1</span><span style="color:#0000ff;">></span><span style="color:#000000;"> {% block content %}{% endblock %} {% block footer %} </span><span style="color:#0000ff;"><</span><span style="color:#800000;">hr</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"><</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span>Thanks for visiting my site.<span style="color:#0000ff;"></</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span><span style="color:#000000;"> {% endblock %} </span><span style="color:#0000ff;"></</span><span style="color:#800000;">body</span><span style="color:#0000ff;">></span> <span style="color:#0000ff;"></</span><span style="color:#800000;">html</span><span style="color:#0000ff;">></span></pre> </div> <p id="cn408" class="cn">这个叫做 <tt class="docutils literal"><span class="pre">base.html</span></tt> 的模板定义了一个简单的 HTML 框架文档,我们将在本站点的所有页面中使用。 子模板的作用就是重载、添加或保留那些块的内容。 (如果你一直按顺序学习到这里,保存这个文件到你的template目录下,命名为 <tt class="docutils literal"><span class="pre">base.html</span></tt> .)</p> <p id="cn409" class="cn">我们使用一个以前已经见过的模板标签: <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 。 所有的 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 标签告诉模板引擎,子模板可以重载这些部分。 每个<tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt>标签所要做的是告诉模板引擎,该模板下的这一块内容将有可能被子模板覆盖。</p> <p id="cn410" class="cn">现在我们已经有了一个基本模板,我们可以修改 <tt class="docutils literal"><span class="pre">current_datetime.html</span></tt> 模板来 使用它:</p> <div class="cnblogs_code"> <pre><span style="color:#000000;">{% extends "base.html" %} {% block title %}The current time{% endblock %} {% block content %} </span><span style="color:#0000ff;"><</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span>It is now {{ current_date }}.<span style="color:#0000ff;"></</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span><span style="color:#000000;"> {% endblock %}</span></pre> </div> <p>再为 <tt class="docutils literal"><span class="pre">hours_ahead</span></tt> 视图创建一个模板,看起来是这样的:</p> <div class="cnblogs_code"> <pre><span style="color:#000000;">{% extends "base.html" %} {% block title %}Future time{% endblock %} {% block content %} </span><span style="color:#0000ff;"><</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span>In {{ hour_offset }} hour(s), it will be {{ next_time }}.<span style="color:#0000ff;"></</span><span style="color:#800000;">p</span><span style="color:#0000ff;">></span><span style="color:#000000;"> {% endblock %}</span></pre> </div> <p id="cn416" class="cn">看起来很漂亮是不是? 每个模板只包含对自己而言 <em>独一无二</em> 的代码。 无需多余的部分。 如果想进行站点级的设计修改,仅需修改 <tt class="docutils literal"><span class="pre">base.html</span></tt> ,所有其它模板会立即反映出所作修改。</p> <p id="cn417" class="cn">以下是其工作方式。 在加载 <tt class="docutils literal"><span class="pre">current_datetime.html</span></tt> 模板时,模板引擎发现了 <tt class="docutils literal"><span class="pre">{% <span class="pre">extends <span class="pre">%}</span></span></span></tt> 标签, 注意到该模板是一个子模板。 模板引擎立即装载其父模板,即本例中的 <tt class="docutils literal"><span class="pre">base.html</span></tt> 。</p> <p id="cn418" class="cn">此时,模板引擎注意到 <tt class="docutils literal"><span class="pre">base.html</span></tt> 中的三个 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 标签,并用子模板的内容替换这些 block 。因此,引擎将会使用我们在 <tt class="docutils literal"><span class="pre">{ <span class="pre">block <span class="pre">title <span class="pre">%}</span></span></span></span></tt> 中定义的标题,对 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">content <span class="pre">%}</span></span></span></span></tt> 也是如此。 所以,网页标题一块将由<tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">title <span class="pre">%}</span></span></span></span></tt>替换,同样地,网页的内容一块将由 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">content <span class="pre">%}</span></span></span></span></tt>替换。</p> <p id="cn419" class="cn">注意由于子模板并没有定义 <tt class="docutils literal"><span class="pre">footer</span></tt> 块,模板系统将使用在父模板中定义的值。 父模板 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 标签中的内容总是被当作一条退路。</p> <p id="cn420" class="cn">继承并不会影响到模板的上下文。 换句话说,任何处在继承树上的模板都可以访问到你传到模板中的每一个模板变量。</p> <p id="cn421" class="cn">你可以根据需要使用任意多的继承次数。 使用继承的一种常见方式是下面的三层法:</p> <ol class="arabic simple"> <li id="cn422" class="cn"> <p class="first cn">创建 <tt class="docutils literal"><span class="pre">base.html</span></tt> 模板,在其中定义站点的主要外观感受。 这些都是不常修改甚至从不修改的部分。</p> </li> </ol> <ol class="arabic simple" start="2"> <li id="cn423" class="cn"> <p class="first cn">为网站的每个区域创建 <tt class="docutils literal"><span class="pre">base_SECTION.html</span></tt> 模板(例如, <tt class="docutils literal"><span class="pre">base_photos.html</span></tt> 和 <tt class="docutils literal"><span class="pre">base_forum.html</span></tt> )。这些模板对<tt class="docutils literal"><span class="pre">base.html</span></tt> 进行拓展,并包含区域特定的风格与设计。</p> </li> </ol> <ol class="arabic simple" start="3"> <li id="cn424" class="cn"> <p class="first cn">为每种类型的页面创建独立的模板,例如论坛页面或者图片库。 这些模板拓展相应的区域模板。</p> </li> </ol> <p id="cn425" class="cn">这个方法可最大限度地重用代码,并使得向公共区域(如区域级的导航)添加内容成为一件轻松的工作。</p> <p id="cn426" class="cn">以下是使用模板继承的一些诀窍:</p> <ul class="simple"> <li id="cn427" class="cn"> <p class="first cn">如果在模板中使用 <tt class="docutils literal"><span class="pre">{% <span class="pre">extends <span class="pre">%}</span></span></span></tt> ,必须保证其为模板中的第一个模板标记。 否则,模板继承将不起作用。</p> </li> </ul> <ul class="simple"> <li id="cn428" class="cn"> <p class="first cn">一般来说,基础模板中的 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 标签越多越好。 记住,子模板不必定义父模板中所有的代码块,因此你可以用合理的缺省值对一些代码块进行填充,然后只对子模板所需的代码块进行(重)定义。 俗话说,钩子越多越好。</p> </li> </ul> <ul class="simple"> <li id="cn429" class="cn"> <p class="first cn">如果发觉自己在多个模板之间拷贝代码,你应该考虑将该代码段放置到父模板的某个 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 中。</p> </li> </ul> <ul class="simple"> <li id="cn430" class="cn"> <p class="first cn">如果你需要访问父模板中的块的内容,使用 <tt class="docutils literal"><span class="pre">{{ <span class="pre">block.super <span class="pre">}}</span></span></span></tt>这个标签吧,这一个魔法变量将会表现出父模板中的内容。 如果只想在上级代码块基础上添加内容,而不是全部重载,该变量就显得非常有用了。</p> </li> </ul> <ul class="simple"> <li id="cn431" class="cn"> <p class="first cn">不允许在同一个模板中定义多个同名的 <tt class="docutils literal"><span class="pre">{% <span class="pre">block <span class="pre">%}</span></span></span></tt> 。 存在这样的限制是因为block 标签的工作方式是双向的。 也就是说,block 标签不仅挖了一个要填的坑,也定义了在<em>父</em>模板中这个坑所填充的内容。如果模板中出现了两个相同名称的 <em>{% block %}</em> 标签,父模板将无从得知要使用哪个块的内容。</p> </li> </ul> <h2 class="cn literal-block">Django Form表单</h2> <p>django中的Form一般有两种功能:</p> <ul> <li>输入html</li> <li>验证用户输入</li> </ul> <p>扩展:ModelForm</p> <p>在使用Model和Form时,都需要对字段进行定义并指定类型,通过ModelForm则可以省去From中字段的定义</p> <pre class="cn literal-block"></pre> <h2>Django Admin</h2> <p>django amdin是django提供的一个后台管理页面,改管理页面提供完善的html和css,使得你在通过Model创建完数据库表之后,就可以对数据进行增删改查,而使用django admin 则需要以下步骤:</p> <ul> <li>创建后台管理员</li> <li>配置url</li> <li>注册和配置django admin后台管理页面</li> </ul> <p>1、创建后台管理员</p> <div class="cnblogs_code"> <pre>python manage.py createsuperuser</pre> </div> <p>2、配置后台管理url</p> <div class="cnblogs_code"> <pre>url(r'^admin/', include(admin.site.urls))</pre> </div> <p>3、注册和配置django admin 后台管理页面</p> <p>a、在admin中执行如下配置</p> <div class="cnblogs_code"> <pre><span style="color:#000000;">from django.contrib import admin from app01 import models admin.site.register(models.UserType) admin.site.register(models.UserInfo) admin.site.register(models.UserGroup) admin.site.register(models.Asset)</span></pre> </div> <p>b、设置数据表名称</p> <div class="cnblogs_code"> <pre><span style="color:#0000ff;">class</span><span style="color:#000000;"> UserType(models.Model): name </span>= models.CharField(max_length=50<span style="color:#000000;">) </span><span style="color:#0000ff;">class</span><span style="color:#000000;"> Meta: verbose_name </span>= <span style="color:#800000;">'</span><span style="color:#800000;">用户类型</span><span style="color:#800000;">'</span><span style="color:#000000;"> verbose_name_plural </span>= <span style="color:#800000;">'</span><span style="color:#800000;">用户类型</span><span style="color:#800000;">'</span></pre> </div> <p>c、自定义页面展示</p> <div class="cnblogs_code"> <pre><span style="color:#0000ff;">class</span><span style="color:#000000;"> UserInfoAdmin(admin.ModelAdmin): list_display </span>= (<span style="color:#800000;">'</span><span style="color:#800000;">username</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">password</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">email</span><span style="color:#800000;">'</span><span style="color:#000000;">) admin.site.register(models.UserType) admin.site.register(models.UserInfo,UserInfoAdmin) admin.site.register(models.UserGroup)</span></pre> </div> <p>d、添加页面搜索过滤等功能</p> <div class="cnblogs_code"> <pre><span style="color:#0000ff;">from</span> django.contrib <span style="color:#0000ff;">import</span><span style="color:#000000;"> admin </span><span style="color:#0000ff;">from</span> app01 <span style="color:#0000ff;">import</span><span style="color:#000000;"> models </span><span style="color:#0000ff;">class</span><span style="color:#000000;"> UserInfoAdmin(admin.ModelAdmin): list_display </span>= (<span style="color:#800000;">'</span><span style="color:#800000;">username</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">password</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">email</span><span style="color:#800000;">'</span><span style="color:#000000;">) search_fields </span>= (<span style="color:#800000;">'</span><span style="color:#800000;">username</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">email</span><span style="color:#800000;">'</span><span style="color:#000000;">) list_filter </span>= (<span style="color:#800000;">'</span><span style="color:#800000;">username</span><span style="color:#800000;">'</span>, <span style="color:#800000;">'</span><span style="color:#800000;">email</span><span style="color:#800000;">'</span><span style="color:#000000;">) admin.site.register(models.UserType) admin.site.register(models.UserInfo,UserInfoAdmin) admin.site.register(models.UserGroup) admin.site.register(models.Asset)</span></pre> </div> <p> </p> </div> <p>转载于:https://www.cnblogs.com/xiaobucainiao/p/6132850.html</p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1281352165822054400"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Django框架Day2------之Template)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1900624924012244992.htm" title="【经验分享】SpringBoot集成Websocket开发 之 使用由 Jakarta EE 规范提供的 API开发" target="_blank">【经验分享】SpringBoot集成Websocket开发 之 使用由 Jakarta EE 规范提供的 API开发</a> <span class="text-muted">Xcong_Zhu</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/1.htm">学习笔记</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/websocket/1.htm">websocket</a> <div>在SpringBoot中整合、使用WebSocketWebSocket是一种基于TCP协议的全双工通信协议,它允许客户端和服务器之间建立持久的、双向的通信连接。相比传统的HTTP请求-响应模式,WebSocket提供了实时、低延迟的数据传输能力。通过WebSocket,客户端和服务器可以在任意时间点互相发送消息,实现实时更新和即时通信的功能。WebSocket协议经过了多个浏览器和服务器的支持,成</div> </li> <li><a href="/article/1900606135698780160.htm" title="C++25--lambda表达式" target="_blank">C++25--lambda表达式</a> <span class="text-muted">大胆飞猪</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>目录1.C++98中的一个例子2.lambda表达式3.lambda表达式语法4.函数对象与lambda表达式1.C++98中的一个例子templatestructgreater{booloperator()(Ta,Tb){returna>b;}};intmain(){intarray[]={4,1,8,5,3,7,0,9,2,6};//默认按照小于比较,排出来结果是升序std::sort(arr</div> </li> <li><a href="/article/1900597562017116160.htm" title="源自神话的写作要义之英雄之旅" target="_blank">源自神话的写作要义之英雄之旅</a> <span class="text-muted">博文视点</span> <a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E6%83%85%E6%84%9F/1.htm">情感</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E4%BD%93%E8%82%B2/1.htm">体育</a> <div>源自神话的写作要义之英雄之旅英雄之旅从本质上说,不论如何变化,英雄的故事总是一段旅程。英雄离开舒适、平淡的地方,到充满挑战的陌生世界去冒险。它可以是外部之旅,去一个明确的地点:迷宫、森林、洞穴、陌生的城市或者国度——这个新的地域会成为英雄和反派及挑战者角力的竞技场。而也有很多故事让英雄去经历一段内心之旅,在头脑、内心、精神领域里展开旅途。在所有精彩的故事中,英雄都会成长和改变,在旅途中改变自己的人</div> </li> <li><a href="/article/1900593147080142848.htm" title="白话设计模式之(53):迭代器模式——数据遍历的“百变魔方”" target="_blank">白话设计模式之(53):迭代器模式——数据遍历的“百变魔方”</a> <span class="text-muted">一杯年华@编程空间</span> <a class="tag" taget="_blank" href="/search/%E7%99%BD%E8%AF%9D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">白话设计模式</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F/1.htm">迭代器模式</a> <div>白话设计模式之(53):迭代器模式——数据遍历的“百变魔方”大家好!在软件开发的学习过程中,我们都在不断探索如何让代码更加高效、灵活且易于维护。设计模式作为编程领域的关键知识,为我们解决各种复杂问题提供了有力的工具。今天,咱们继续深入研究迭代器模式,它就像一个“百变魔方”,不仅能实现基本的数据遍历功能,还能通过各种扩展和变化,满足不同场景下的数据访问需求。希望通过这篇博客,能和大家一起更全面地理解</div> </li> <li><a href="/article/1900556190237126656.htm" title="Java之微信 APIv3 商家转账到零钱SDK版" target="_blank">Java之微信 APIv3 商家转账到零钱SDK版</a> <span class="text-muted">相思比梦长</span> <a class="tag" taget="_blank" href="/search/JAVA/1.htm">JAVA</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%95%86%E5%AE%B6%E8%BD%AC%E8%B4%A6%E5%88%B0%E9%9B%B6%E9%92%B1/1.htm">商家转账到零钱</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E8%BD%AC%E8%B4%A6/1.htm">微信转账</a><a class="tag" taget="_blank" href="/search/%E5%B9%B3%E5%8F%B0%E8%AF%81%E4%B9%A6/1.htm">平台证书</a><a class="tag" taget="_blank" href="/search/APIv3/1.htm">APIv3</a> <div>1、测试类TransferTest:importcom.alibaba.fastjson.JSON;importcom.wechat.pay.java.core.RSAConfig;importcom.wechat.pay.java.core.exception.HttpException;importcom.wechat.pay.java.core.exception.MalformedMess</div> </li> <li><a href="/article/1900555938067181568.htm" title="经典落梯问题" target="_blank">经典落梯问题</a> <span class="text-muted">海大超级无敌暴龙战士</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">学习方法</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/1.htm">动态规划</a> <div>1.问题背景与基本模型设想有一座塔,塔内竖立着(W)根柱子,从上到下经过(H)层(也就是有(H)行可以铺设横向桥梁)。在每一层中,在相邻柱子之间可以放置一根横桥,但必须遵守两个限制条件:桥梁位置受限每根桥只能连接相邻的两根柱子,在同一层最多有(W-1)个潜在位置(分别在柱子1–2、2–3,……,(W-1)–(W))。相邻桥梁冲突在同一层内,不能在相邻的位置都放桥梁。也就是说,如果在柱子i和i+1之</div> </li> <li><a href="/article/1900551018735792128.htm" title="深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现" target="_blank">深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率90%+,pytorch复现</a> <span class="text-muted">羊小猪~~</span> <a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E7%B1%BB/1.htm">分类</a> <div>本文为365天深度学习训练营中的学习记录博客原作者:K同学啊前言如果说最经典的神经网络,ResNet肯定是一个,从ResNet发布后,很多人做了修改,denseNet网络无疑是最成功的一个,它采用密集型连接,将通道数连接在一起;本文是基于上一篇复现DenseNet121模型,做一个乳腺癌图像识别,效果还行,准确率0.9+;CNN经典网络之“DenseNet”简介,源码研究与复现(pytorch):</div> </li> <li><a href="/article/1900550134949801984.htm" title="C++ 模板初阶总结" target="_blank">C++ 模板初阶总结</a> <span class="text-muted">矛取矛求</span> <a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>1.泛型编程目标:编写与类型无关的通用代码,提高代码复用性。问题:传统函数重载需为每种类型编写重复代码,维护成本高。解决方案:使用模板(Template),通过编译器自动生成特定类型的代码。2.函数模板定义:templatevoidSwap(T&left,T&right){  Ttemp=left;  left=right;  right=temp;}typename或class声明模板类型参数。</div> </li> <li><a href="/article/1900532729817133056.htm" title="「QT」布局类 之 QHBoxLayout 水平布局类" target="_blank">「QT」布局类 之 QHBoxLayout 水平布局类</a> <span class="text-muted">何曾参静谧</span> <a class="tag" taget="_blank" href="/search/%E3%80%8CQT%E3%80%8DQT5%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/1.htm">「QT」QT5程序设计</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>✨博客主页何曾参静谧的博客(✅关注、点赞、⭐收藏、转发)文章专栏「QT」QT5程序设计全部专栏(专栏会有变化,以最新发布为准)「Win」Windows程序设计「IDE」集成开发环境「UG/NX」BlockUI集合「C/C++」C/C++程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「UG/NX」NX定制开发「Py」Python程序设计「Ma</div> </li> <li><a href="/article/1900531087562567680.htm" title="python+flask实现360全景图和stl等多种格式模型浏览" target="_blank">python+flask实现360全景图和stl等多种格式模型浏览</a> <span class="text-muted">mosquito_lover1</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>1.安装依赖pipinstallflask2.创建Flask应用创建一个基本的Flask应用,并设置路由来处理不同的文件类型。fromflaskimportFlask,render_template,send_from_directoryapp=Flask(__name__)#设置静态文件路径app.static_folder='static'@app.route('/')defindex():r</div> </li> <li><a href="/article/1900526046063685632.htm" title="Qt常用控件之垂直布局QVBoxLayout" target="_blank">Qt常用控件之垂直布局QVBoxLayout</a> <span class="text-muted">laimaxgg</span> <a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/qt6.3/1.htm">qt6.3</a><a class="tag" taget="_blank" href="/search/qt5/1.htm">qt5</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>垂直布局QVBoxLayoutQVBoxLayout是一种垂直布局控件。1.QVBoxLayout属性属性说明layoutLeftMargin左侧边距。layoutRightMargin右侧边距。layoutTopMargin顶部边距。layoutBottomMargin底部边距。layoutSpacing相邻元素间距。2.QVBoxLayout方法方法说明addWidget把控件添加到布局管理器</div> </li> <li><a href="/article/1900518344553984000.htm" title="LeetCode详解C++版" target="_blank">LeetCode详解C++版</a> <span class="text-muted">纵深</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>打算把LeetCode上面的题都实现一遍,每日两题LeetCode目录1.两数之和2.两数相加11.盛最多水的容器15.三数之和33.搜索旋转排序数组34.在排序数组中查找元素的第一个和最后一个位置35.搜索插入位置53.最大子数组和64.最小路径和70.爬楼梯74.搜索二维矩阵82.删除排序链表中的重复元素II88.合并两个有序数组153.寻找旋转排序数组中的最小值162.寻找峰值167.两数之</div> </li> <li><a href="/article/1900491352886538240.htm" title="智享三代实景无人直播:实景呈现+智能互动,以科技之力稳抓流量与商机" target="_blank">智享三代实景无人直播:实景呈现+智能互动,以科技之力稳抓流量与商机</a> <span class="text-muted">x13257272926</span> <a class="tag" taget="_blank" href="/search/%E7%A7%91%E6%8A%80/1.htm">科技</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>传统直播中,虚拟背景虽能带来简洁美观的视觉效果,但往往缺乏真实感和可信度。智享三代实景无人直播则反其道而行之,着重强调实景呈现。无论是实体店铺的内部环境,还是工厂的生产车间,亦或是户外产品的实际使用场景,都能通过高清摄像头真实、全面地展示在观众面前。例如,一家经营户外运动装备的商家,利用智享三代实景无人直播,将直播间搭建在风景秀丽的郊外露营地。观众不仅能清晰看到帐篷的搭建过程、帐篷内部的空间布局和</div> </li> <li><a href="/article/1900483025242746880.htm" title="React篇之three渲染" target="_blank">React篇之three渲染</a> <span class="text-muted">这个一个非常哈</span> <a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a> <div>需求:拖拽右侧面板,里面的three模型能够自适应import{useEffect,useState,useRef}from'react'import'./App.css'import*asTHREEfrom'three';import{GLTFLoader}from'three/addons/loaders/GLTFLoader.js';import{debounce}from'lodash';</div> </li> <li><a href="/article/1900463230342459392.htm" title="Linux系统之部署记忆配对网页小游戏" target="_blank">Linux系统之部署记忆配对网页小游戏</a> <span class="text-muted">江湖有缘</span> <a class="tag" taget="_blank" href="/search/%E7%8E%A9%E8%BD%AC%E5%B0%8F%E6%B8%B8%E6%88%8F%E5%90%88%E9%9B%86/1.htm">玩转小游戏合集</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E6%B8%B8%E6%88%8F/1.htm">小游戏</a> <div>Linux系统之部署记忆配对网页小游戏一、小游戏介绍1.1小游戏简介1.2项目预览二、本次实践介绍2.1本地环境规划2.2本次实践介绍三、检查本地环境3.1检查系统版本3.2检查系统内核版本3.3检查软件源四、安装Apache24.1安装Apache2软件4.2启动apache2服务4.3查看apache2服务状态4.4防火墙设置4.5浏览器测试web服务五、部署小游戏5.1下载小游戏源码5.2查</div> </li> <li><a href="/article/1900450115739512832.htm" title="SpringBoot整合RabbitMq" target="_blank">SpringBoot整合RabbitMq</a> <span class="text-muted">qq_45923849</span> <a class="tag" taget="_blank" href="/search/java-rabbitmq/1.htm">java-rabbitmq</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/rabbitmq/1.htm">rabbitmq</a> <div>1.引入依赖org.springframework.bootspring-boot-starter-amqp2.application.yml文件配置spring:rabbitmq:host:192.168.101.129port:5672username:adminpassword:adminvirtual-host:/3.编写配置类主要是声明RabbitTemplate,创建交换机和队列并进行</div> </li> <li><a href="/article/1900449359028350976.htm" title="深入理解信息检索之BM25算法" target="_blank">深入理解信息检索之BM25算法</a> <span class="text-muted">Lunar*</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95%E4%B8%8E%E4%BC%98%E5%8C%96/1.htm">算法与优化</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/1.htm">自然语言处理</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>1.BM25算法简介BM25算法,全称为"BestMatching25",是由StephenRobertson和KarenSpärckJones在1990年代初基于早期的概率排名模型(如二元独立检索模型)发展而来。它通过一种概率论的方法来衡量文档与用户查询之间的相关性。2.BM25的核心原理BM25算法的核心在于两个主要的概念:逆文档频率(IDF)和词频(TF)调整。逆文档频率(IDF):IDF用</div> </li> <li><a href="/article/1900413305999126528.htm" title="【2025年35期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股当天分价成交占比数据获取实例演示及接口API说明文档" target="_blank">【2025年35期免费获取股票数据API接口】实例演示五种主流语言获取股票行情api接口之沪深A股当天分价成交占比数据获取实例演示及接口API说明文档</a> <span class="text-muted">不会写代码的码农农</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/%E8%82%A1%E7%A5%A8API/1.htm">股票API</a><a class="tag" taget="_blank" href="/search/%E8%82%A1%E7%A5%A8%E6%95%B0%E6%8D%AE%E6%8E%A5%E5%8F%A3/1.htm">股票数据接口</a><a class="tag" taget="_blank" href="/search/%E8%82%A1%E7%A5%A8%E6%95%B0%E6%8D%AE/1.htm">股票数据</a> <div>在近一至两年期间,股票量化分析逐步成为备受关注的热门议题。对于投身于该领域工作而言,首要步骤便是获取全面且精准的股票数据。无论是实时交易数据、历史交易记录、财务数据,亦或是基本面信息,这些数据均是开展量化分析过程中不可或缺的宝贵资源。我们的核心任务在于从这些数据中提炼出具有价值的信息,从而为投资策略提供坚实有力的指导。在数据探索进程中,我尝试运用了多种方法,涵盖自编网易股票页面爬虫程序、申万行业数</div> </li> <li><a href="/article/1900411538850770944.htm" title="普通人如何利用GPT赚钱之开发虚拟助手" target="_blank">普通人如何利用GPT赚钱之开发虚拟助手</a> <span class="text-muted">贫苦游商</span> <a class="tag" taget="_blank" href="/search/%E6%99%AE%E9%80%9A%E4%BA%BA%E5%88%A9%E7%94%A8AI%E6%90%9E%E9%92%B1%E7%B3%BB%E5%88%97/1.htm">普通人利用AI搞钱系列</a><a class="tag" taget="_blank" href="/search/gpt/1.htm">gpt</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E4%BA%BA/1.htm">机器人</a><a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a> <div>普通人如何利用GPT赚钱之开发虚拟助手随着人工智能技术的迅猛发展,GPT(GenerativePre-trainedTransformer)作为一种强大的语言模型,正在改变我们的生活和工作方式。普通人如何利用GPT赚钱?开发虚拟助手是一个极具潜力的方向。本文将探讨如何开发虚拟助手,以及如何通过这一技术实现经济收益。什么是虚拟助手虚拟助手是一种基于人工智能的技术,能够理解自然语言并执行特定任务。它们</div> </li> <li><a href="/article/1900410024153378816.htm" title="搞定leetcode面试经典150题之链表" target="_blank">搞定leetcode面试经典150题之链表</a> <span class="text-muted">醒了就刷牙</span> <a class="tag" taget="_blank" href="/search/LeetCode%E5%88%B7%E9%A2%98/1.htm">LeetCode刷题</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E9%93%BE%E8%A1%A8/1.htm">链表</a> <div>系列博客目录文章目录系列博客目录理论知识单向链表双向链表例题206.反转链表92.反转链表II27.回文链表141.环形链表21.合并有序链表2.两数相加19.删除链表的倒数第N个结点138.随机链表的复制82.删除排序链表中的重复元素II61.旋转链表86.分隔链表理论知识链表是数据结构中一种非常常见且基础的结构,在Java中,链表被广泛应用于解决动态数据存储问题。与数组不同,链表的元素(节点)</div> </li> <li><a href="/article/1900409896558456832.htm" title="搞定leetcode面试经典150题之双指针" target="_blank">搞定leetcode面试经典150题之双指针</a> <span class="text-muted">醒了就刷牙</span> <a class="tag" taget="_blank" href="/search/LeetCode%E5%88%B7%E9%A2%98/1.htm">LeetCode刷题</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>系列博客目录文章目录系列博客目录理论知识例题125.验证回文串392.判断子序列167.两数之和Ⅱ-输入有序数组283.移动零简单非面试经典150题11.盛最多水的容器中等15.三数之和中等很多内容借鉴B站蜜糖,他讲的很好理论知识双指针虽然是直接用它的理论知识来命名,但是使用两个指针的这一点只是它的表象。双指针:由于数据特征的有序性(大小或者正负),所以可以证明当前节点一定是优于过往节点,从而可以</div> </li> <li><a href="/article/1900409768678322176.htm" title="搞定leetcode面试经典150题之哈希算法" target="_blank">搞定leetcode面试经典150题之哈希算法</a> <span class="text-muted">醒了就刷牙</span> <a class="tag" taget="_blank" href="/search/LeetCode%E5%88%B7%E9%A2%98/1.htm">LeetCode刷题</a><a class="tag" taget="_blank" href="/search/%E5%93%88%E5%B8%8C%E7%AE%97%E6%B3%95/1.htm">哈希算法</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>系列博客目录搞定leetcode面试经典150题之哈希算法搞定leetcode面试经典150题之双指针搞定leetcode面试经典150题之滑动窗口文章目录系列博客目录理论知识1.哈希函数(HashFunction)2.哈希表(HashTable)通过HashMap实现3.哈希算法的应用4.哈希算法的时间复杂度编程理论1.HashSet的工作原理2.HashMap(哈希表)的工作原理3.哈希表中的</div> </li> <li><a href="/article/1900409642421383168.htm" title="超详细Python教程——SQL详解之DDL" target="_blank">超详细Python教程——SQL详解之DDL</a> <span class="text-muted">月流霜</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>SQL详解之DDL我们通常可以将SQL分为四类,分别是DDL(数据定义语言)、DML(数据操作语言)、DCL(数据控制语言)和TCL(事务控制语言)。DDL主要用于创建、删除、修改数据库中的对象,比如创建、删除和修改二维表,核心的关键字包括create、drop和alter;DML主要负责数据的插入、删除、更新和查询,关键词包括insert、delete、update和select;DCL用于授予</div> </li> <li><a href="/article/1900409262132228096.htm" title="HTML 样式之 CSS 全面解析" target="_blank">HTML 样式之 CSS 全面解析</a> <span class="text-muted">烂蜻蜓</span> <a class="tag" taget="_blank" href="/search/HTML/1.htm">HTML</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>在网页开发的世界里,HTML负责搭建页面的结构,而CSS(CascadingStyleSheets,层叠样式表)则承担着渲染HTML元素标签样式的重任,赋予网页丰富的视觉效果。一、CSS的魅力展现CSS能够实现诸如改变文字的样式与颜色(Look!Stylesandcolors)、灵活操控文本(ManipulateText)、设置元素的颜色和盒子模型(Colors,Boxes)等诸多功能,极大地提升</div> </li> <li><a href="/article/1900395137419243520.htm" title="ComfyUI之“注入间隔”(Injection Interval)对生成过程进行控制" target="_blank">ComfyUI之“注入间隔”(Injection Interval)对生成过程进行控制</a> <span class="text-muted">AI-AIGC-7744423</span> <a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a> <div>含义“注入间隔”通常指的是在生成图像的过程中,某些特定的控制信号或者参数被注入到生成流程中的时间间隔或者步数间隔。在ComfyUI的图像生成流程里,尤其是使用扩散模型生成图像时,整个过程会被拆分成多个步骤逐步迭代,每一步都会对图像进行一些细微的调整和更新。“注入间隔”决定了在这些步骤中,额外的控制信息(如提示词、控制网等带来的影响)在哪些步骤起作用。具体作用1.控制网(ControlNet)应用当</div> </li> <li><a href="/article/1900388955291971584.htm" title="linux bash 取得命令执行的结果,Linux的Bash特性之:命令的执行结果以及状态结果..." target="_blank">linux bash 取得命令执行的结果,Linux的Bash特性之:命令的执行结果以及状态结果...</a> <span class="text-muted">寻书人</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/%E5%8F%96%E5%BE%97%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E7%9A%84%E7%BB%93%E6%9E%9C/1.htm">取得命令执行的结果</a> <div>linux中的命令执行的状态结果:bash通过状态返回值来输出此结果:成功:0失败:1-255命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;命令正常执行时,有命令的返回值:根据命令及其功能不同,结果各不相同;引用命令的执行结果(命令结果):$(COMMAND)或COMMAND(反引号)例如:ll/tmp/命令运行后返回的结果为命令的执行结果,命令执行成功后的状态结果返回在特殊变量$</div> </li> <li><a href="/article/1900382772220981248.htm" title="Linux之bash常用命令" target="_blank">Linux之bash常用命令</a> <span class="text-muted">Ssaty.</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/bash/1.htm">bash</a><a class="tag" taget="_blank" href="/search/unix/1.htm">unix</a> <div>第1关:linux之bash常用命令基本知识任务描述本关任务:根据基本知识点,回答一些选择题。相关知识为了完成本关任务,你需要掌握:1.Linux简单介绍2.Linux的优缺点3.操作系统介绍4.UNIX操作系统5.MINIX操作系统6.GNU计划7.POSIX标准8.程序学习方法9.为什么学习Linux10.Linux发展历史Linux简单介绍Linux核心理念:万物皆文件。Linux:是一个内</div> </li> <li><a href="/article/1900346469064437760.htm" title="从代码民工到架构大师:为什么顶尖程序员的价值是普通人的100倍?" target="_blank">从代码民工到架构大师:为什么顶尖程序员的价值是普通人的100倍?</a> <span class="text-muted">苏师兄编程</span> <a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%8F%91%E5%B1%95/1.htm">职场发展</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%8F%91%E5%B1%95/1.htm">职场发展</a> <div>大家好!我是苏师兄,一名工作多年的程序员,也是公众号【苏师兄编程】的主理人。凌晨三点的写字楼里,小张盯着屏幕上跳动的红色报错信息,这是他本月第三次被叫去处理线上故障。与之形成鲜明对比的是,隔壁工位的王工总能优雅地抿着咖啡,在系统监控大屏前用几行脚本化解危机。这两个场景每天都在互联网公司的各个部门上演——这就是普通程序员与顶尖技术人才之间的真实差距。一、被时代抛弃的"CRUD工种"在某电商公司的后台</div> </li> <li><a href="/article/1900344704541716480.htm" title="深度学习之优化器Optimizer介绍" target="_blank">深度学习之优化器Optimizer介绍</a> <span class="text-muted">yueguang8</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>优化器(Optimizer)是深度学习训练中非常关键的组件,它负责根据损失函数的梯度来更新模型参数,从而使模型性能不断提升。1.优化器的作用和重要性优化器是训练深度学习模型的核心组件之一。它负责根据损失函数的梯度来更新模型参数,推动模型性能不断提高。选择合适的优化器可以极大地影响模型的收敛速度和最终性能。2.优化器的基本原理优化器的基本思路是利用梯度下降法来最小化损失函数。每一步都根据当前梯度的方</div> </li> <li><a href="/article/1900319989529899008.htm" title="HarmonyOS NEXT应用开发之Web组件预览PDF文件实现案例" target="_blank">HarmonyOS NEXT应用开发之Web组件预览PDF文件实现案例</a> <span class="text-muted">AIGC小哈</span> <a class="tag" taget="_blank" href="/search/harmonyos/1.htm">harmonyos</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a> <div>介绍本案例通过Web组件实现预览本地PDF文件和预览网络PDF文件,代码为Tabs容器组件包含了两个独立的TabContent子组件,分别标示为预览本地PDF文件和预览网络PDF文件。每个子组件内部构建一个Web组件。第一个Web组件利用resource协议关联本地PDF文件路径以预览本地存储的PDF资源;第二个Web组件则通过配置网络链接属性,实现从互联网加载并预览远程PDF文件内容。效果图预览</div> </li> <li><a href="/article/33.htm" title="Spring的注解积累" target="_blank">Spring的注解积累</a> <span class="text-muted">yijiesuifeng</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/%E6%B3%A8%E8%A7%A3/1.htm">注解</a> <div>用注解来向Spring容器注册Bean。   需要在applicationContext.xml中注册: <context:component-scan base-package=”pagkage1[,pagkage2,…,pagkageN]”/>。 如:在base-package指明一个包    <context:component-sc</div> </li> <li><a href="/article/160.htm" title="传感器" target="_blank">传感器</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E4%BC%A0%E6%84%9F%E5%99%A8/1.htm">传感器</a> <div>android传感器的作用主要就是来获取数据,根据得到的数据来触发某种事件   下面就以重力传感器为例;   1,在onCreate中获得传感器服务   private SensorManager sm;// 获得系统的服务 private Sensor sensor;// 创建传感器实例 @Override protected void </div> </li> <li><a href="/article/287.htm" title="[光磁与探测]金吕玉衣的意义" target="_blank">[光磁与探测]金吕玉衣的意义</a> <span class="text-muted">comsci</span> <div>      这是一个古代人的秘密:现在告诉大家       信不信由你们:       穿上金律玉衣的人,如果处于灵魂出窍的状态,可以飞到宇宙中去看星星       这就是为什么古代</div> </li> <li><a href="/article/414.htm" title="精简的反序打印某个数" target="_blank">精简的反序打印某个数</a> <span class="text-muted">沐刃青蛟</span> <a class="tag" taget="_blank" href="/search/%E6%89%93%E5%8D%B0/1.htm">打印</a> <div>以前看到一些让求反序打印某个数的程序。 比如:输入123,输出321。   记得以前是告诉你是几位数的,当时就抓耳挠腮,完全没有思路。   似乎最后是用到%和/方法解决的。   而今突然想到一个简短的方法,就可以实现任意位数的反序打印(但是如果是首位数或者尾位数为0时就没有打印出来了)   代码如下: long num, num1=0;</div> </li> <li><a href="/article/541.htm" title="PHP:6种方法获取文件的扩展名" target="_blank">PHP:6种方法获取文件的扩展名</a> <span class="text-muted">IT独行者</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E6%89%A9%E5%B1%95%E5%90%8D/1.htm">扩展名</a> <div>  PHP:6种方法获取文件的扩展名   1、字符串查找和截取的方法   1 $extension = substr ( strrchr ( $file ,  '.' ), 1); 2、字符串查找和截取的方法二   1 $extension = substr </div> </li> <li><a href="/article/668.htm" title="面试111" target="_blank">面试111</a> <span class="text-muted">文强chu</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a> <div> 1事务隔离级别有那些 ,事务特性是什么(问到一次) 2 spring aop 如何管理事务的,如何实现的。动态代理如何实现,jdk怎么实现动态代理的,ioc是怎么实现的,spring是单例还是多例,有那些初始化bean的方式,各有什么区别(经常问) 3 struts默认提供了那些拦截器 (一次) 4 过滤器和拦截器的区别 (频率也挺高) 5 final,finally final</div> </li> <li><a href="/article/795.htm" title="XML的四种解析方式" target="_blank">XML的四种解析方式</a> <span class="text-muted">小桔子</span> <a class="tag" taget="_blank" href="/search/dom/1.htm">dom</a><a class="tag" taget="_blank" href="/search/jdom/1.htm">jdom</a><a class="tag" taget="_blank" href="/search/dom4j/1.htm">dom4j</a><a class="tag" taget="_blank" href="/search/sax/1.htm">sax</a> <div>在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。   预 备   测试环境:   AMD 毒龙1.4G OC 1.5G、256M DDR333、Windows2000 Server </div> </li> <li><a href="/article/922.htm" title="wordpress中常见的操作" target="_blank">wordpress中常见的操作</a> <span class="text-muted">aichenglong</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E6%96%87%E6%B3%A8%E5%86%8C/1.htm">中文注册</a><a class="tag" taget="_blank" href="/search/wordpress/1.htm">wordpress</a><a class="tag" taget="_blank" href="/search/%E7%A7%BB%E9%99%A4%E8%8F%9C%E5%8D%95/1.htm">移除菜单</a> <div>1 wordpress中使用中文名注册解决办法   1)使用插件   2)修改wp源代码      进入到wp-include/formatting.php文件中找到       function sanitize_user( $username, $strict = false </div> </li> <li><a href="/article/1049.htm" title="小飞飞学管理-1" target="_blank">小飞飞学管理-1</a> <span class="text-muted">alafqq</span> <a class="tag" taget="_blank" href="/search/%E7%AE%A1%E7%90%86/1.htm">管理</a> <div>项目管理的下午题,其实就在提出问题(挑刺),分析问题,解决问题。 今天我随意看下10年上半年的第一题。主要就是项目经理的提拨和培养。 结合我自己经历写下心得 对于公司选拔和培养项目经理的制度有什么毛病呢? 1,公司考察,选拔项目经理,只关注技术能力,而很少或没有关注管理方面的经验,能力。 2,公司对项目经理缺乏必要的项目管理知识和技能方面的培训。 3,公司对项目经理的工作缺乏进行指</div> </li> <li><a href="/article/1176.htm" title="IO输入输出部分探讨" target="_blank">IO输入输出部分探讨</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/IO/1.htm">IO</a> <div>  //文件处理  在处理文件输入输出时要引入java.IO这个包; /* 1,运用File类对文件目录和属性进行操作 2,理解流,理解输入输出流的概念 3,使用字节/符流对文件进行读/写操作 4,了解标准的I/O 5,了解对象序列化 */   //1,运用File类对文件目录和属性进行操作   //在工程中线创建一个text.txt</div> </li> <li><a href="/article/1303.htm" title="getElementById的用法" target="_blank">getElementById的用法</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/element/1.htm">element</a> <div>        getElementById是通过Id来设置/返回HTML标签的属性及调用其事件与方法。用这个方法基本上可以控制页面所有标签,条件很简单,就是给每个标签分配一个ID号。        返回具有指定ID属性值的第一个对象的一个引用。        语法: &n</div> </li> <li><a href="/article/1430.htm" title="励志经典语录" target="_blank">励志经典语录</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97/1.htm">励志</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a> <div>经典语录1:   哈佛有一个著名的理论:人的差别在于业余时间,而一个人的命运决定于晚上8点到10点之间。每晚抽出2个小时的时间用来阅读、进修、思考或参加有意的演讲、讨论,你会发现,你的人生正在发生改变,坚持数年之后,成功会向你招手。不要每天抱着QQ/MSN/游戏/电影/肥皂剧……奋斗到12点都舍不得休息,看就看一些励志的影视或者文章,不要当作消遣;学会思考人生,学会感悟人生</div> </li> <li><a href="/article/1557.htm" title="[MongoDB学习笔记三]MongoDB分片" target="_blank">[MongoDB学习笔记三]MongoDB分片</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>MongoDB的副本集(Replica Set)一方面解决了数据的备份和数据的可靠性问题,另一方面也提升了数据的读写性能。MongoDB分片(Sharding)则解决了数据的扩容问题,MongoDB作为云计算时代的分布式数据库,大容量数据存储,高效并发的数据存取,自动容错等是MongoDB的关键指标。 本篇介绍MongoDB的切片(Sharding)   1.何时需要分片 &nbs</div> </li> <li><a href="/article/1684.htm" title="【Spark八十三】BlockManager在Spark中的使用场景" target="_blank">【Spark八十三】BlockManager在Spark中的使用场景</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/manager/1.htm">manager</a> <div>1. Broadcast变量的存储,在HttpBroadcast类中可以知道 2. RDD通过CacheManager存储RDD中的数据,CacheManager也是通过BlockManager进行存储的 3. ShuffleMapTask得到的结果数据,是通过FileShuffleBlockManager进行管理的,而FileShuffleBlockManager最终也是使用BlockMan</div> </li> <li><a href="/article/1811.htm" title="yum方式部署zabbix" target="_blank">yum方式部署zabbix</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/yum%E6%96%B9%E5%BC%8F%E9%83%A8%E7%BD%B2zabbix/1.htm">yum方式部署zabbix</a> <div>安装网络yum库#rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm 通过yum装mysql和zabbix调用的插件还有agent代理#yum install zabbix-server-mysql zabbix-web-mysql mysql-</div> </li> <li><a href="/article/1938.htm" title="Hibernate4和MySQL5.5自动创建表失败问题解决方法" target="_blank">Hibernate4和MySQL5.5自动创建表失败问题解决方法</a> <span class="text-muted">byalias</span> <a class="tag" taget="_blank" href="/search/J2EE/1.htm">J2EE</a><a class="tag" taget="_blank" href="/search/Hibernate4/1.htm">Hibernate4</a> <div>今天初学Hibernate4,了解了使用Hibernate的过程。大体分为4个步骤: ①创建hibernate.cfg.xml文件 ②创建持久化对象 ③创建*.hbm.xml映射文件 ④编写hibernate相应代码 在第四步中,进行了单元测试,测试预期结果是hibernate自动帮助在数据库中创建数据表,结果JUnit单元测试没有问题,在控制台打印了创建数据表的SQL语句,但在数据库中</div> </li> <li><a href="/article/2065.htm" title="Netty源码学习-FrameDecoder" target="_blank">Netty源码学习-FrameDecoder</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/netty/1.htm">netty</a> <div>Netty 3.x的user guide里FrameDecoder的例子,有几个疑问: 1.文档说:FrameDecoder calls decode method with an internally maintained cumulative buffer whenever new data is received. 为什么每次有新数据到达时,都会调用decode方法? 2.Dec</div> </li> <li><a href="/article/2192.htm" title="SQL行列转换方法" target="_blank">SQL行列转换方法</a> <span class="text-muted">chicony</span> <a class="tag" taget="_blank" href="/search/%E8%A1%8C%E5%88%97%E8%BD%AC%E6%8D%A2/1.htm">行列转换</a> <div> create table tb(终端名称 varchar(10) , CEI分值 varchar(10) , 终端数量 int) insert into tb values('三星' , '0-5' , 74) insert into tb values('三星' , '10-15' , 83) insert into tb values('苹果' , '0-5' , 93) </div> </li> <li><a href="/article/2319.htm" title="中文编码测试" target="_blank">中文编码测试</a> <span class="text-muted">ctrain</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A0%81/1.htm">编码</a> <div>循环打印转换编码 String[] codes = { "iso-8859-1", "utf-8", "gbk", "unicode" }; for (int i = 0; i < codes.length; i++) { for (int j </div> </li> <li><a href="/article/2446.htm" title="hive 客户端查询报堆内存溢出解决方法" target="_blank">hive 客户端查询报堆内存溢出解决方法</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/%E5%A0%86%E5%86%85%E5%AD%98%E6%BA%A2%E5%87%BA/1.htm">堆内存溢出</a> <div>hive> select * from t_test where ds=20150323 limit 2; OK Exception in thread "main" java.lang.OutOfMemoryError: Java heap space   问题原因: hive堆内存默认为256M   这个问题的解决方法为: 修改/us</div> </li> <li><a href="/article/2573.htm" title="人有多大懒,才有多大闲 (评论『卓有成效的程序员』)" target="_blank">人有多大懒,才有多大闲 (评论『卓有成效的程序员』)</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>  卓有成效的程序员给我的震撼很大,程序员作为特殊的群体,有的人可以这么懒,  懒到事情都交给机器去做 ,而有的人又可以那么勤奋,每天都孜孜不倦得做着重复单调的工作。   在看这本书之前,我属于勤奋的人,而看完这本书以后,我要努力变成懒惰的人。 不要在去庞大的开始菜单里面一项一项搜索自己的应用程序,也不要在自己的桌面上放置眼花缭乱的快捷图标</div> </li> <li><a href="/article/2700.htm" title="Eclipse简单有用的配置" target="_blank">Eclipse简单有用的配置</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>1、显示行号  Window -- Prefences -- General -- Editors -- Text Editors -- show line numbers   2、代码提示字符 Window ->Perferences,并依次展开 Java -> Editor -> Content Assist,最下面一栏 auto-Activation</div> </li> <li><a href="/article/2827.htm" title="在tomcat上面安装solr4.8.0全过程" target="_blank">在tomcat上面安装solr4.8.0全过程</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/Solr/1.htm">Solr</a><a class="tag" taget="_blank" href="/search/solr4.0%E5%90%8E%E7%9A%84%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%85/1.htm">solr4.0后的版本安装</a><a class="tag" taget="_blank" href="/search/solr4.8.0%E5%AE%89%E8%A3%85/1.htm">solr4.8.0安装</a> <div>转载请出自出处: http://eksliang.iteye.com/blog/2096478       首先solr是一个基于java的web的应用,所以安装solr之前必须先安装JDK和tomcat,我这里就先省略安装tomcat和jdk了         第一步:当然是下载去官网上下载最新的solr版本,下载地址</div> </li> <li><a href="/article/2954.htm" title="Android APP通用型拒绝服务、漏洞分析报告" target="_blank">Android APP通用型拒绝服务、漏洞分析报告</a> <span class="text-muted">gg163</span> <a class="tag" taget="_blank" href="/search/%E6%BC%8F%E6%B4%9E/1.htm">漏洞</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/APP/1.htm">APP</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E6%9E%90/1.htm">分析</a> <div>点评:记得曾经有段时间很多SRC平台被刷了大量APP本地拒绝服务漏洞,移动安全团队爱内测(ineice.com)发现了一个安卓客户端的通用型拒绝服务漏洞,来看看他们的详细分析吧。  0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。  针对序列化对象而出现的拒绝服务主要</div> </li> <li><a href="/article/3081.htm" title="HoverTree项目已经实现分层" target="_blank">HoverTree项目已经实现分层</a> <span class="text-muted">hvt</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/ASP.ENT/1.htm">ASP.ENT</a> <div>HoverTree项目已经初步实现分层,源代码已经上传到 http://hovertree.codeplex.com请到SOURCE CODE查看。在本地用SQL Server 2008 数据库测试成功。数据库和表请参考:http://keleyi.com/a/bjae/ue6stb42.htmHoverTree是一个ASP.NET 开源项目,希望对你学习ASP.NET或者C#语言有帮助,如果你对</div> </li> <li><a href="/article/3208.htm" title="Google Maps API v3: Remove Markers 移除标记" target="_blank">Google Maps API v3: Remove Markers 移除标记</a> <span class="text-muted">天梯梦</span> <a class="tag" taget="_blank" href="/search/google+maps+api/1.htm">google maps api</a> <div>Simply do the following:   I. Declare a global variable: var markersArray = [];   II. Define a function: function clearOverlays() { for (var i = 0; i < markersArray.length; i++ )</div> </li> <li><a href="/article/3335.htm" title="jQuery选择器总结" target="_blank">jQuery选择器总结</a> <span class="text-muted">lq38366</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/%E9%80%89%E6%8B%A9%E5%99%A8/1.htm">选择器</a> <div>  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40</div> </li> <li><a href="/article/3462.htm" title="基础数据结构和算法六:Quick sort" target="_blank">基础数据结构和算法六:Quick sort</a> <span class="text-muted">sunwinner</span> <a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/Quicksort/1.htm">Quicksort</a> <div>Quick sort is probably used more widely than any other. It is popular because it is not difficult to implement, works well for a variety of different kinds of input data, and is substantially faster t</div> </li> <li><a href="/article/3589.htm" title="如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作" target="_blank">如何让Flash不遮挡HTML div元素的技巧_HTML/Xhtml_网页制作</a> <span class="text-muted">刘星宇</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>今天在写一个flash广告代码的时候,因为flash自带的链接,容易被当成弹出广告,所以做了一个div层放到flash上面,这样链接都是a触发的不会被拦截,但发现flash一直处于div层上面,原来flash需要加个参数才可以。 让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。 方法如下: </div> </li> <li><a href="/article/3716.htm" title="Mybatis实用Mapper SQL汇总示例" target="_blank">Mybatis实用Mapper SQL汇总示例</a> <span class="text-muted">wdmcygah</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E7%94%A8/1.htm">实用</a> <div>Mybatis作为一个非常好用的持久层框架,相关资料真的是少得可怜,所幸的是官方文档还算详细。本博文主要列举一些个人感觉比较常用的场景及相应的Mapper SQL写法,希望能够对大家有所帮助。 不少持久层框架对动态SQL的支持不足,在SQL需要动态拼接时非常苦恼,而Mybatis很好地解决了这个问题,算是框架的一大亮点。对于常见的场景,例如:批量插入/更新/删除,模糊查询,多条件查询,联表查询,</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>