c# webclient 保存会话信息_php session 会话(专题)

c# webclient 保存会话信息_php session 会话(专题)_第1张图片

php中文网最新课程

每日17点准时技术干货分享

c# webclient 保存会话信息_php session 会话(专题)_第2张图片

16f7e5a1e0c363e8bb0e56d912a7d667.gif

php session 专题包含PHP Session概念、基本函数使用方法、PHP Session使用案例、PHP Session视频教程以及相关精选文章,欢迎学习!

请点击文末“

一:PHP Session 是什么? 官方解释:会话机制( Session )在PHP 中用于保持用户连续访问Web应用时的相关数据,有助于创建高度定制化的程序、增加站点的吸引力。 要理解什么是php session,首先要理解什么是会话机制

会话机制

HTTP 是基于无连接的网络协议, 每一次访问,对于服务器来说,都是全新的 如果记住访问者,以及记录连接状态, 可以提升用户体验,完成许多个性化的功能,例如用户登录、购物车等 其实让服务器记住用户的方式很简单, 就和生活中, 我们办会员卡是一样的 会员卡的存储位置有二个地方, 要么放在你身上,要么保存到商家电脑中 所以,网络中的用户资料也会保存在二个地方:浏览器(客户端)和服务器中 保存到浏览器中的叫: cookie 保存到服务器中的叫: session
延伸知识:php中session和cookie的区别链接:https://www.php.cn/php-ask-429983.html

PHP Session 要点

  • 保存在服务器端
  • 变量: $_SESSION
  • 变量过滤器: filter_input(INPUT_SESSION, key)
  • 设置使用专用函数: setcookie(名称, 值, 过期时间)
  • 生效需要分二步完成: 先下达指令到浏览器,再由浏览器完成 cookie 写入

二:PHP Session 基本函数介绍

1.session_create_id 创建新会话id
session_create_id ([ string $prefix ] ) : string
参数
  • prefix:如果指定了prefix,则新会话id将以prefix为前缀。会话id中不允许包含所有字符。允许使用a-z a-z 0-9、 , (逗号)和 - (减号)范围内的字符。
返回值 返回当前会话的新的无冲突会话id。如果在没有活动会话的情况下使用它,则会忽略冲突检查。 2.session_destroy 销毁一个会话中的全部数据
session_destroy ( void ) : bool

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

3.session_id

获取/设置当前会话 ID

session_id ([ string $id ] ) : string

参数

  • id:如果指定了 id 参数的值, 则使用指定值作为会话 ID。必须在调用 session_start() 函数之前调用 session_id() 函数。不同的会话管理器对于会话 ID 中可以使用的字符有不同的限制。例如文件会话管理器仅允许会话 ID 中使用以下字符:a-z A-Z 0-9 , (逗号)和 - (减号)

返回值

返回当前会话ID。如果当前没有会话,则返回空字符串("")。

4.session_name

读取/设置会话名称

session_name ([ string $name ] ) : string

参数

  • name:用在 cookie 或者 URL 中的会话名称, 例如:PHPSESSID。只能使用字母和数字作为会话名称,建议尽可能的短一些, 并且是望文知意的名字(对于启用了 cookie 警告的用户来说,方便其判断是否要允许此 cookie)。如果指定了 name 参数, 那么当前会话也会使用指定值作为名称。

返回值

返回当前会话名称。如果指定 name 参数,那么此函数会更新会话名称,并且 返回 原来的 会话名称。

5.session_start

启动新会话或者重用现有会话

session_start ([ array $options = array() ] ) : bool

参数

  • options:此参数是一个关联数组,如果提供,那么会用其中的项目覆盖 会话配置指示 中的配置项。此数组中的键无需包含 session. 前缀。

返回值

成功开始会话返回 TRUE ,反之返回 FALSE

6.session_status

返回当前会话状态

session_status ( void ) : int

返回值

PHP_SESSION_DISABLED 会话是被禁用的。

PHP_SESSION_NONE 会话是启用的,但不存在当前会话。

PHP_SESSION_ACTIVE 会话是启用的,而且存在当前会话。

7.session_unset

释放所有的会话变量

session_unset ( void ) : void

三:使用案例

1、session基本操作 PHP Session 的常用基本操作

2、浏览器禁用 cookie 解决方法

cookie和session的区别在于cookie是保存在客户端的,而session是存储在服务端中。它们都有生存时间的设置,session比cookie更安全。

当服务端与客户端通信后会生成会话后,会建立一个和浏览器的唯一会话PHPSESSID。这个id会在服务端保存,也会用cookie形式保存在客户端中。

禁用cookie后session不能把唯一id通过cookie方式在客户端中进行存储,这时候php会在浏览器地址栏中以url明文get的方式来传递phpsessionid,来进行客户端和服务端的唯一识别通信。

这样一来程序的安全性大大降低了。所有在php.ini默认是关闭通过地址栏传递phpsessionid的,如果没开启就不能使用session,所以需要php.ini配置支持才行。

session.use_only_cookies = 1; // 开启仅使用cookies存放会话id           session.use_trans_sid = 1;     // 允许Sessionid通过URL明文传输,默认为0关闭

或者使用代码来实现

/** * 兼容 php7.1 以下版本 */if (!function_exists('session_create_id')) {    function session_create_id(){        return uniqid();    }}//获取SESSION_ID$session_id = isset($_GET['SESSION_ID']) ? $_GET['SESSION_ID'] : session_create_id();//设置 SESSION_IDsession_id($session_id);//开启sessionsession_start();$_SESSION['user'] = 'user01';//echo $_SESSION['user'];echo $session_id;

3、浏览计数器

利用 session 机制可以实现 记录用户的访问页面的次数,代码如下:

4、使用 session 实现登录功能

对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。

如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能 只做一次验证。为什么呢?

因为客户端 Cookie 中的信息是有可能被修改的。假如你存储 $admin 变量来表示用户是否登陆,$admin 为 true 的时候表示登陆,为 false 的时候表示未登录,在第一次通过验证后将 $admin 等于 true 存储在 Cookie,下次就不用验证了,这样对么?错了,假如有人伪造一个值为 true 的 $admin 变量那不是就立即取的了管理权限么?非常的不安全。

而 Session 就不同了,Session 是存储在服务器端的,远程用户没办法修改 Session 文件的内容,因此我们可以单纯存储一个 $admin 变量来判断是否登陆,首次验证通过后设置 $admin 值为 true,以后判断该值是否为 true,假如不是,转入登陆界面,这样就可以减少很多数据库操作了。

而且可以减少每次为了验证 Cookie 而传递密码的不安全性了(Session 验证只需要传递一次,假如你没有使用 SSL 安全协议的话)。即使密码进行了 md5 加密,也是很容易被截获的。

当然使用 Session 还有很多优点,比如控制容易,可以按照用户自定义存储等(存储于数据库)。

下面是一个简单的用户登录示例:

 'user01', 'password' => md5('123456')];    //检查用户名是否正确    if ($_POST['username'] === $data['username']) {        //检查密码是否正确        if (md5($_POST['password']) === $data['password']) {            //保存登录状态            $_SESSION['login_user'] = $_POST['username'];                      die('恭喜你登录成功!');        }    }    //用户名或密码不正确    die('用户名或密码不正确!');}?>            用户登录title>head><body><form action="./session02.php" method="post">    <input type="text" name="username" placeholder="请输入用户名!">    <input type="password" name="password" placeholder="请输入密码!">    <button type="submit">登录button>form>body>html></code></pre> 
    <h3>四:PHP Session 视频教程</h3> 
    <p><a href="http://img.e-com-net.com/image/info8/8a98287c11a1491c8ef3c3d62cb09f45.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/8a98287c11a1491c8ef3c3d62cb09f45.jpg" alt="c# webclient 保存会话信息_php session 会话(专题)_第3张图片" width="650" height="364" style="border:1px solid black;"></a></p> 
    <p>1.PHP中session如何存储及删除变量的</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/jishu/php/411618.html</code></pre> 
    <p>2.PHP如何用session来判断用户是否登录</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/jishu/php/411620.html</code></pre> 
    <p>3.PHP如何用session来记录用户登陆信息</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/jishu/php/411619.html</code></pre> 
    <p>4.php视频教程之PHP会话管理</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/18626.html</code></pre> 
    <p>5.PHP视频教程之会话控制session的工作机制</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/12729.html</code></pre> 
    <p>6.PHP高级视频教程之和session存储相关的一些面试题</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/22695.html</code></pre> 
    <p>7.ThinkPHP5基础讲解视频教程之Session的使用</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/25035.html</code></pre> 
    <p>8.ThinkPHP5基础讲解视频教程之Session的使用</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/22751.html</code></pre> 
    <p>9.PHP经典实战视频教程之SESSION示例(购物车)</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/20693.html</code></pre> 
    <p>10.会话管理视频教程</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/course/564.html</code></pre> 
    <p>11.Blog项目实战之session原理</p> 
    <pre class="has"><code>视频链接:https://www.php.cn/code/6503.html</code></pre> 
    <h3><span style="font-weight:bold;">五:PHP Session 精选技术文章</span></h3> 
    <p>1.PHP7中创建session和销毁session的方法</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-441945.html</code></pre> 
    <p>2.利用php设置一个严格控制过期时间的session</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-402220.html</code></pre> 
    <p>3.php三种清空session的方式</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-401435.html</code></pre> 
    <p>4.PHP设置web集群session同步步骤详解</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-396474.html</code></pre> 
    <p>5.通过Session对用户操作权限进行判断的实例详解</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-361181.html</code></pre> 
    <p>6.Redis保存PHP Session的方法</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-414243.html</code></pre> 
    <p>7.Laravel使用Redis共享Session(代码详解)</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/phpkj/laravel/441889.html</code></pre> 
    <p>8.ThinkPHP6.0:Session和Cookie机制的变化</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/phpkj/thinkphp/438724.html</code></pre> 
    <p>9.PHP中Session ID的实现原理分析</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-434739.html</code></pre> 
    <p>10.php实现会员登陆注册页有html加Session和Cookie</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/toutiao-383119.html</code></pre> 
    <p>11.php通过session_id恢复session内容</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-417522.html</code></pre> 
    <p>12.深入介绍PHP.ini中的session主要配置</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-392215.html</code></pre> 
    <p>13.微信小程序之获取session_key与openid的案例(图)</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/xiaochengxu-378455.html</code></pre> 
    <p>14.Session共享:php和redis集群如何实现Session共享</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-408317.html</code></pre> 
    <p>15.redis实现session共享的方法介绍</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/redis/448992.html</code></pre> 
    <p>16.tp5实现登录并保存session,再由不同角色权限跳转页面</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-417519.html</code></pre> 
    <p>17.理解php session运行机制</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-415179.html</code></pre> 
    <p>18.PHP获取不到SESSION信息之一般情况解决方案</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-431630.html</code></pre> 
    <p>19.PHP+Session防止表单重复提交步骤详解</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-396482.html</code></pre> 
    <p>20.PHP保持Session不过期的方法</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-383484.html</code></pre> 
    <p>21.PHP提高SESSION响应速度的方法</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/php-weizijiaocheng-434745.html</code></pre> 
    <p>22.MemCache缓存与Session(知识汇总)</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/toutiao-421252.html</code></pre> 
    <p>23.前端获得session信息的几种方式的对比</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/js-tutorial-374209.html</code></pre> 
    <p>24.Laravel处理session(会话)的方法详解</p> 
    <pre class="has"><code>文章链接:https://www.php.cn/phpkj/laravel/414004.html</code></pre> 
    <p><a href="http://img.e-com-net.com/image/info8/d83a2398ee1b4fbea9a2e694c2f0b481.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/d83a2398ee1b4fbea9a2e694c2f0b481.jpg" alt="c# webclient 保存会话信息_php session 会话(专题)_第4张图片" width="650" height="260" style="border:1px solid black;"></a></p> 
    <p><a href="http://img.e-com-net.com/image/info8/ddbeab8794654050974c0e8647c1cfec.png" target="_blank"><img src="http://img.e-com-net.com/image/info8/ddbeab8794654050974c0e8647c1cfec.png" alt="0032ab4b471dd3eebbf67c56878f4b4e.png" width="1080" height="87"></a></p> 
    <p>▼</p> 
   </div> 
  </div> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1708596187612917760"></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">你可能感兴趣的:(c#,webclient,保存会话信息,会话和连接的区别,在crt中创建会话连接不上,获取会话名称时错误,5)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1943278602049089536.htm"
                           title="华为OD机试2025B卷 - 返回矩阵中非1的元素、个数/数值同化(Java & Python& JS & C++ & C )" target="_blank">华为OD机试2025B卷 - 返回矩阵中非1的元素、个数/数值同化(Java & Python& JS & C++ & C )</a>
                        <span class="text-muted">算法大师</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">最新华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%28Java%2FJS%2FPy%2FC%29/1.htm">(Java/JS/Py/C)</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                        <div>最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看题目描述存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。将数组所有成员随机初始化为0或2,再将矩阵的[0,0]元素修改成1,在经过足够长的时间后求矩阵中有多少个元素是0或2(即0和2数量之和)。输入描述输入的前两个数字是矩</div>
                    </li>
                    <li><a href="/article/1943278600321036288.htm"
                           title="华为OD机试2025A卷 - 返回矩阵中非1的元素个数/数值同化(Java & Python& JS & C++ & C )" target="_blank">华为OD机试2025A卷 - 返回矩阵中非1的元素个数/数值同化(Java & Python& JS & C++ & C )</a>
                        <span class="text-muted">算法大师</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%80%E6%96%B0%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">最新华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98/1.htm">华为OD机试真题</a><a class="tag" taget="_blank" href="/search/%28Java%2FJS%2FPy%2FC%29/1.htm">(Java/JS/Py/C)</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E7%9F%A9%E9%98%B5/1.htm">矩阵</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD2025A%E5%8D%B7/1.htm">华为OD2025A卷</a>
                        <div>最新华为OD机试真题目录:点击查看目录华为OD面试真题精选:点击立即查看题目描述存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1。而值为2的元素,免疫同化。将数组所有成员随机初始化为0或2,再将矩阵的[0,0]元素修改成1,在经过足够长的时间后求矩阵中有多少个元素是0或2(即0和2数量之和)。输入描述输入的前两个数字是矩</div>
                    </li>
                    <li><a href="/article/1943278474017959936.htm"
                           title="贾子军事五定律(Kucius‘ Five Laws of War):跨越时空的军事智慧洞察" target="_blank">贾子军事五定律(Kucius‘ Five Laws of War):跨越时空的军事智慧洞察</a>
                        <span class="text-muted"></span>

                        <div>贾子军事五定律(Kucius'FiveLawsofWar):跨越时空的军事智慧洞察摘要:本文深入剖析贾子军事五定律,即“战争就是政治,情报就是数字,兵法就是艺术,打仗就是数学,全胜就是智慧”,结合世界著名兵法尤其是中国古代兵法,以及古今战争实例,包括一战、二战及战后冲突,探讨其在不同历史时期的体现与应用。同时,联系当前国际形势,阐述该定律对现代军事战略与决策的深远指导意义,旨在揭示其跨越时空的军事</div>
                    </li>
                    <li><a href="/article/1943278221785100288.htm"
                           title="Linux调试器gdb和cgdb的使用【Ubuntu】" target="_blank">Linux调试器gdb和cgdb的使用【Ubuntu】</a>
                        <span class="text-muted">大富大贵7</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%871/1.htm">程序员知识储备1</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%872/1.htm">程序员知识储备2</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98%E7%9F%A5%E8%AF%86%E5%82%A8%E5%A4%873/1.htm">程序员知识储备3</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>Linux调试器gdb和cgdb的使用【Ubuntu】一、样例代码在介绍如何使用gdb和cgdb之前,先准备一个简单的C程序作为调试示例。假设我们有一个简单的程序example.c,它包含了一个求数组平均值的函数。#include#defineSIZE5doublecalculate_average(intarr[],intsize){intsum=0;for(inti=0;i<size;i++)</div>
                    </li>
                    <li><a href="/article/1943277592207486976.htm"
                           title="LeetCode算法题6:贪心 - 跳跃游戏" target="_blank">LeetCode算法题6:贪心 - 跳跃游戏</a>
                        <span class="text-muted"></span>

                        <div>文章目录前言贪心算法:一、跳跃游戏思路二、跳跃游戏II思路总结前言贪心算法系列:(之前还有一篇文章描述的也是贪心算法:https://blog.csdn.net/Little_ant_/article/details/116098188)贪心算法:以下摘自百度百科:贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义</div>
                    </li>
                    <li><a href="/article/1943277465837301760.htm"
                           title="C语言:第03天笔记" target="_blank">C语言:第03天笔记</a>
                        <span class="text-muted">Star在努力</span>
<a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                        <div>C语言:第03天笔记内容提要运算符算术运算符赋值运算符关系运算符逻辑运算符逗号运算符位运算运算符各类数值型数据间的混合运算整型、浮点型、字符型数据可以进行混合运算,如:10-'a'*1.5=10-97*1.5//保证参与运算的都是数字=10.0-97.0*1.5//不同数据类型可以参与运算,编译器会自动将其转换为同一数据类型后再运算(隐式类型转换)解释:整型、浮点型、字符型之间都可以参与混合运算,</div>
                    </li>
                    <li><a href="/article/1943276331710083072.htm"
                           title="Web-API-day4 DOM节点" target="_blank">Web-API-day4 DOM节点</a>
                        <span class="text-muted">码哥DFS</span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</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/ecmascript/1.htm">ecmascript</a>
                        <div>一、日期对象1.实例化日期对象constdate=newDate()指定时间constdate1=newDate('2025-7-922-00-00')获取日期的另一种表达方式:toLocaleString()2.获取日期对象每一个部分getFullYear():获取年份getMonth()+1:获取月份getDate():获取月份某中某一天getHours():获取小时getMinutes():</div>
                    </li>
                    <li><a href="/article/1943275953723600896.htm"
                           title="iframe详解和用途解读" target="_blank">iframe详解和用途解读</a>
                        <span class="text-muted"></span>

                        <div>前端中的iframe详解1.什么是iframe?iframe(inlineframe)是一种在HTML页面中嵌入另一个HTML页面的方法。通过iframe,你可以在当前网页中显示另一个完全独立的网页,它们是彼此分离的。换句话说,iframe允许你在当前页面中创建一个子窗口,而该窗口可以加载另一个网站或内容。在这个例子中,iframe会在页面中嵌入并显示https://www.example.com</div>
                    </li>
                    <li><a href="/article/1943275575934251008.htm"
                           title="17.Spring Boot的Bean详解(新手版)" target="_blank">17.Spring Boot的Bean详解(新手版)</a>
                        <span class="text-muted">全栈凯哥</span>
<a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88%E9%A1%B9%E7%9B%AE/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/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>文章目录1.什么是Bean?从零开始理解1.1Bean的定义1.2为什么需要Bean?1.3Beanvs普通对象的区别2.Spring容器:Bean的家2.1什么是Spring容器?2.2容器的工作流程3.Bean的声明方式详解3.1使用@Component及其专门化注解3.1.1@Component-通用组件3.1.2@Service-业务逻辑层3.1.3@Repository-数据访问层3.1</div>
                    </li>
                    <li><a href="/article/1943275449505345536.htm"
                           title="机器学习-K近邻算法" target="_blank">机器学习-K近邻算法</a>
                        <span class="text-muted">shy_snow</span>
<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/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E8%BF%91%E9%82%BB%E7%AE%97%E6%B3%95/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>k-近邻分类算法,即物以类聚的思想,通过已知分类中的点和未知分类的点距离最近的前k个点的分类来预测未知点的分类。kNN.pyfromnumpyimport*importoperatordefcreateDataSet():group=array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]])labels=['A','A','B','B']returngroup,label</div>
                    </li>
                    <li><a href="/article/1943275197255708672.htm"
                           title="华为od 机试 2025 B卷 - 数值同化 (C++ & Python & JAVA & JS & GO)" target="_blank">华为od 机试 2025 B卷 - 数值同化 (C++ & Python & JAVA & JS & GO)</a>
                        <span class="text-muted">无限码力</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%95%E7%9C%9F%E9%A2%98%E5%88%B7%E9%A2%98%E7%AC%94%E8%AE%B0/1.htm">华为OD机试真题刷题笔记</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAod/1.htm">华为od</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD2025B%E5%8D%B7/1.htm">华为OD2025B卷</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%AF%952025B%E5%8D%B7/1.htm">华为OD机试2025B卷</a><a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BAOD%E6%9C%BA%E8%80%832025B%E5%8D%B7/1.htm">华为OD机考2025B卷</a>
                        <div>数值同化华为OD机试真题目录:点击去查看华为OD2025B卷100分题型题目描述存在一个m*n的二维数组,其成员取值范围为0,1,2。其中值为1的元素具备同化特性,每经过1S,将上下左右值为0的元素同化为1,而值为2的元素,免疫同化。将数组所有成员随机初始化为0或2,再将矩阵的[0,0]元素修改为1,在经过足够长的时间后,求矩阵中有多少个元素是0或2(即0和2数量之和)。输入描述输入的前两个数字是</div>
                    </li>
                    <li><a href="/article/1943275196848861184.htm"
                           title="第八十九篇 大数据开发中的数据算法:贪心策略 - 生活中的“精打细算”艺术" target="_blank">第八十九篇 大数据开发中的数据算法:贪心策略 - 生活中的“精打细算”艺术</a>
                        <span class="text-muted"></span>

                        <div>在资源有限的世界里,贪心算法教会我们:局部最优的累积,往往是通往全局最高效的捷径。本文通过3个生活化场景+原创图表,揭示大数据开发中最实用的优化策略。目录一、贪心算法核心思想:当下即最优二、三大核心应用场景详解(附原创图表)1.文件压缩优化:Huffman编码2.任务调度优化:SPT算法3.网络拓扑优化:Prim算法三、贪心算法适用性分析四、大数据工程最佳实践五、总结:贪心思维的艺术一、贪心算法核</div>
                    </li>
                    <li><a href="/article/1943274944641167360.htm"
                           title="cocos2dx3.x项目升级到xcode15以上的iconv与duplicate symbols报错问题" target="_blank">cocos2dx3.x项目升级到xcode15以上的iconv与duplicate symbols报错问题</a>
                        <span class="text-muted">itme268</span>
<a class="tag" taget="_blank" href="/search/iconv%E6%8A%A5%E9%94%99/1.htm">iconv报错</a>
                        <div>cocos2dx3.x项目升级xcode15以上后会有几处报错。1.CCFontAtlas.cpp文件下的iconv与iconv_close的报错。修改如下://iconv_close(_iconv);iconv_close((iconv_t)_iconv);iconv((iconv_t)_iconv,(char**)&pin,&inLen,&pout,&outLen);//iconv(_icon</div>
                    </li>
                    <li><a href="/article/1943274566713405440.htm"
                           title="微信小程序ts+sassjlin-ui" target="_blank">微信小程序ts+sassjlin-ui</a>
                        <span class="text-muted"></span>

                        <div>1、根目录已有package.json所以直接安装即可npminstalllin-ui2、在project.config.json的setting中加入配置,重启开发工具!!!es6和enhance可在详情-本地设置-勾选将js编译成es5"es6":true,"enhance":true,"packNpmManually":true,"packNpmRelationList":[{"packag</div>
                    </li>
                    <li><a href="/article/1943273432959479808.htm"
                           title="使用Python调用C++:简单易学的方法" target="_blank">使用Python调用C++:简单易学的方法</a>
                        <span class="text-muted">程序员杨弋</span>
<a class="tag" taget="_blank" href="/search/Python%E5%85%A8%E6%A0%88%E5%B7%A5%E7%A8%8B%E5%B8%88%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97/1.htm">Python全栈工程师学习指南</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><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>Python是一种易于学习和理解的编程语言,而C++是强大的编程语言。Python代码可以在很短的时间内编写出来,但如果涉及到大量的计算或需要高性能,则需要使用更快、更高效的编程语言。在这种情况下,Python调用C++是一种常见的方法,因为它可以提供C++的高速性能和Python的便捷性。在本文中,我们将介绍如何使用Python调用C++。首先,需要创建C++函数库(DLL),并确保该库包含需要</div>
                    </li>
                    <li><a href="/article/1943273433580236800.htm"
                           title="python之vars函数使用介绍" target="_blank">python之vars函数使用介绍</a>
                        <span class="text-muted">yueguang8</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>在Python中,vars()是一个内置函数,它可以用来获取对象的属性字典。1.vars()函数的用法无参数调用vars():当不带参数调用vars()时,它会返回当前本地作用域中的变量名和值组成的字典。带参数调用vars():当传递一个对象作为参数时,vars()会返回该对象的属性字典。这等价于object.__dict__。下面是一些示例:#无参数调用x=10y=20print(vars())</div>
                    </li>
                    <li><a href="/article/1943272299822116864.htm"
                           title="从数据到智慧:AI原生知识库构建的完整技术栈解析" target="_blank">从数据到智慧:AI原生知识库构建的完整技术栈解析</a>
                        <span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/Agentic/1.htm">Agentic</a><a class="tag" taget="_blank" href="/search/AI/1.htm">AI</a><a class="tag" taget="_blank" href="/search/%E5%AE%9E%E6%88%98/1.htm">实战</a><a class="tag" taget="_blank" href="/search/AI%E5%A4%A7%E6%A8%A1%E5%9E%8B%E4%BC%81%E4%B8%9A%E7%BA%A7%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE%9E%E6%88%98/1.htm">AI大模型企业级应用开发实战</a><a class="tag" taget="_blank" href="/search/AI%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%B8%8E%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">AI人工智能与大数据</a><a class="tag" taget="_blank" href="/search/AI-native/1.htm">AI-native</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a>
                        <div>从数据到智慧:AI原生知识库构建的完整技术栈解析关键词AI原生知识库、知识图谱、向量数据库、大语言模型、RAG技术、知识工程、智能问答系统摘要在人工智能飞速发展的今天,构建能够真正理解、组织和应用知识的系统已成为企业数字化转型的核心竞争力。本文将深入剖析AI原生知识库的完整技术栈,从数据采集与预处理,到知识表示与建模,再到存储架构与检索增强生成技术,全方位解读如何将原始数据转化为可行动的智慧。我们</div>
                    </li>
                    <li><a href="/article/1943272172776648704.htm"
                           title="【人工智能】大比拼:文心一言 VS ChatGPT —— 禅与计算机程序设计艺术亲自测评" target="_blank">【人工智能】大比拼:文心一言 VS ChatGPT —— 禅与计算机程序设计艺术亲自测评</a>
                        <span class="text-muted">AI天才研究院</span>
<a class="tag" taget="_blank" href="/search/ChatGPT/1.htm">ChatGPT</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%96%87%E5%BF%83%E4%B8%80%E8%A8%80/1.htm">文心一言</a><a class="tag" taget="_blank" href="/search/chatgpt/1.htm">chatgpt</a>
                        <div>收到了百度“文心一言”的内测邀请,现在给大家亲身体验测评一下!禅与计算机程序设计艺术先说结论:文心一言表现基本符合预期。与ChatGPT有一定差距,应该在几个月左右。但是禅与计算机程序设计艺术,挺期待ChatGLM-130B版本的效果的。因为,ChatGLM-6B在本地测评的效果,还是非常不错的!目录文心一言写一篇论文介绍一下你自己,从技术原理、应用场景、未来发展、当前不足等方面,不少于3000字</div>
                    </li>
                    <li><a href="/article/1943272173485486080.htm"
                           title="Django怎么获取get请求里面的参数" target="_blank">Django怎么获取get请求里面的参数</a>
                        <span class="text-muted"></span>

                        <div>获取get请求里面参数的两种方法之三种写法一,当get网址是127.0.0.1:8000/info/?id=20&s_id=30这种类型的网址时我们在urls的路由的urlpatterns里面里面这样定义路由url(r'info/$',views.info),那么我们怎么把参数取出来呢因为我们调用的是views里面的info函数,所以我们可以这样获取到通过request.GET获取请求携带的参数d</div>
                    </li>
                    <li><a href="/article/1943270661787021312.htm"
                           title="get和post获取数据的方式" target="_blank">get和post获取数据的方式</a>
                        <span class="text-muted">曦紫沐</span>
<a class="tag" taget="_blank" href="/search/get%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE/1.htm">get获取数据</a><a class="tag" taget="_blank" href="/search/post%E8%8E%B7%E5%8F%96%E6%95%B0%E6%8D%AE/1.htm">post获取数据</a><a class="tag" taget="_blank" href="/search/%E7%99%BB%E5%BD%95/1.htm">登录</a><a class="tag" taget="_blank" href="/search/%E6%B3%A8%E5%86%8C/1.htm">注册</a>
                        <div>1、获取get请求提交的数据当发生GET请求的时候,可以通过request.GET['名称']的方式来获取请求提交的数据2、POST获取数据ifrequest.method=='POST':if'name'inrequest.POSTandrequest.POST['name']value=request.POST['name']returnHttpResponse(value)else:retu</div>
                    </li>
                    <li><a href="/article/1943270535387475968.htm"
                           title="Ajax Get请求获取后台返回的数据" target="_blank">Ajax Get请求获取后台返回的数据</a>
                        <span class="text-muted">qi_rui_a</span>
<a class="tag" taget="_blank" href="/search/Php/1.htm">Php</a>
                        <div>/**Ajax对象的成员*属性:responseText:以字符串形式接受返回的数据*readyState:*0:刚创建ajax对象*1:已经调用open方法*2:已经调用send方法*3:已经返回部分数据*4:请求完成,数据返回完整*onreadystatechange:事件:当readystatus发生改变的时候*方法:*open()创建新的http请求*send()把请求发送给服务器**/f</div>
                    </li>
                    <li><a href="/article/1943269778961526784.htm"
                           title="python中vars()的作用" target="_blank">python中vars()的作用</a>
                        <span class="text-muted">m0_45093979</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>在Python中,vars()是一个内置函数,用于返回对象的属性和属性值的字典。它可以用于获取一个对象的命名空间中的所有变量和属性,然后以字典的形式返回这些变量和属性的名称及其对应的值。如果没有提供参数给vars(),它会返回当前作用域(scope)的变量和属性。通常在函数内部调用vars(),它将返回函数的局部命名空间中的所有变量和属性。在模块级别调用vars(),它将返回当前模块的全局命名空间</div>
                    </li>
                    <li><a href="/article/1943269779385151488.htm"
                           title="C++调用python的方法" target="_blank">C++调用python的方法</a>
                        <span class="text-muted"></span>

                        <div>一、C++中调用python接口在线手册:https://docs.python.org/3/c-api/intro.htmlWindows环境下python安装时提供了给C++调用的头文件及库文件。C++中引用头文件include,放在所有标准引用之前。将头文件目录、库文件目录添加到工程属性。调用python提供的API,传入模块名、函数名、函数参数(封装成PyObject的形式)获取返回值并解</div>
                    </li>
                    <li><a href="/article/1943269779808776192.htm"
                           title="在Windows系统中配置Python 3.11环境安装教程" target="_blank">在Windows系统中配置Python 3.11环境安装教程</a>
                        <span class="text-muted">俊星学长</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/python3.11/1.htm">python3.11</a>
                        <div>在Windows系统中配置Python3.11环境安装教程是一个相对直接且简单的过程,但为了确保所有步骤都被详细覆盖,我将分步介绍,并提供必要的背景信息和注意事项。以下是详细的安装教程:一、下载Python3.11首先,需要从Python的官方网站下载Python3.11的安装包。请按照以下步骤操作:访问Python官方网站:打开浏览器,访问Python的官方网站。在网站首页,找到并点击“Down</div>
                    </li>
                    <li><a href="/article/1943268809678843904.htm"
                           title="《破局节点失效:Erlang分布式容错系统的自愈机制与恢复逻辑》" target="_blank">《破局节点失效:Erlang分布式容错系统的自愈机制与恢复逻辑》</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                        <div>节点故障是无法根除的常态——硬件老化、网络波动、资源耗尽等因素,随时可能让某个节点从集群中“消失”。Erlang语言凭借其面向并发的设计哲学与原生分布式支持,成为构建容错系统的优选工具。但真正的挑战不在于避免故障,而在于当节点失效时,系统能否像有机体自愈般自动恢复,这需要对Erlang的进程模型、分布式通信与状态管理进行深度挖掘,构建一套从故障感知到服务续接的完整逻辑闭环。Erlang节点间的默认</div>
                    </li>
                    <li><a href="/article/1943268771254824960.htm"
                           title="项目篇:加入Python程序之如何在Python中使用C++?" target="_blank">项目篇:加入Python程序之如何在Python中使用C++?</a>
                        <span class="text-muted">guangcheng0312q</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>项目篇:加速Python程序之如何在Python中使用C++?通常像一些耗时的操作,我们期望在C++中去实现,然后使用Python去调用对应的接口,或者因为底层库的原因,需要支持对外的PythonAPI,那么我们通常需要支持在Python中访问C++,如何实现呢?方法比较多,本节以pybind11为例,引入一个完整的项目工程模版,如果你后续有这种需求,可以基于模版去修改。注:(懒人版)本节的所有代</div>
                    </li>
                    <li><a href="/article/1943268430882861056.htm"
                           title="LoRaWAN的设备类型有哪几种?" target="_blank">LoRaWAN的设备类型有哪几种?</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>LoRaWAN(LongRangeWideAreaNetwork)是一种专为物联网(IoT)设备设计的低功耗、长距离通信协议。它根据设备的功能和功耗需求,将设备分为三种类型:ClassA、ClassB和ClassC。每种设备类型都有其独特的特点和适用场景,帮助开发者和企业根据具体需求选择最合适的设备类型。ClassA:双向通信,低功耗ClassA是LoRaWAN设备中最基础、最节能的类型。它支持双</div>
                    </li>
                    <li><a href="/article/1943268052082683904.htm"
                           title="1. RAG 权威指南:从本地实现到生产级优化的全面实践" target="_blank">1. RAG 权威指南:从本地实现到生产级优化的全面实践</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                        <div>1.RAG权威指南:从本地实现到生产级优化的全面实践大型语言模型(LLM)的知识受限于其训练数据,这是一个众所周知的痛点。检索增强生成(RAG)技术应运而生,它如同一座桥梁,将这些强大的基础模型与企业所需的实时、动态信息连接起来,极大地拓展了AI的能力边界。RAG将LLM从一个封闭的知识库,转变为一个能够提供准确、实时且紧密贴合上下文的动态工具。本文将作为你的向导,带你深入探索RAG的世界。我们首</div>
                    </li>
                    <li><a href="/article/1943267889964445696.htm"
                           title="windows下tokenizers-cpp编译" target="_blank">windows下tokenizers-cpp编译</a>
                        <span class="text-muted">Wite_Chen</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/tokenizers-cpp/1.htm">tokenizers-cpp</a>
                        <div>github地址一、rust环境配置参考二、编译1、修改cmakelists.txt,支持x86和64编译(tokenizers_c库,原始版本windows下只支持64位)修改顶层CMakeLists.txt文件(77行),支持x86编译elseif(CMAKE_SYSTEM_NAMESTREQUAL"Windows")#set(TOKENIZERS_CPP_CARGO_TARGETx86_64</div>
                    </li>
                    <li><a href="/article/1943267008078475264.htm"
                           title="Python vars() 函数:探索对象的内部" target="_blank">Python vars() 函数:探索对象的内部</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/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>更多Python学习内容:ipengtao.comPython是一门具有强大而灵活的编程语言,可以访问和探索对象的内部属性。vars()函数是Python标准库中的一个强大工具,它可以获取对象的属性和属性值,并以字典的形式返回它们。在本文中,将深入研究vars()函数,探讨它的用途、示例和适用场景。前言在Python中,对象是一切。对象可以是数字、字符串、列表、字典、函数、类实例等等。每个对象都可</div>
                    </li>
                                <li><a href="/article/3.htm"
                                       title="枚举的构造函数中抛出异常会怎样" target="_blank">枚举的构造函数中抛出异常会怎样</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/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a>
                                    <div>首先从使用enum实现单例说起。 
 
为什么要用enum来实现单例? 
这篇文章( 
http://javarevisited.blogspot.sg/2012/07/why-enum-singleton-are-better-in-java.html)阐述了三个理由: 
1.enum单例简单、容易,只需几行代码: 
 

public enum Singleton {
	INSTANCE;</div>
                                </li>
                                <li><a href="/article/130.htm"
                                       title="CMake 教程" target="_blank">CMake 教程</a>
                                    <span class="text-muted">aigo</span>
<a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a>
                                    <div>转自:http://xiang.lf.blog.163.com/blog/static/127733322201481114456136/ 
  
CMake是一个跨平台的程序构建工具,比如起自己编写Makefile方便很多。 
介绍:http://baike.baidu.com/view/1126160.htm 
本文件不介绍CMake的基本语法,下面是篇不错的入门教程: 
http:</div>
                                </li>
                                <li><a href="/article/257.htm"
                                       title="cvc-complex-type.2.3: Element 'beans' cannot have character" target="_blank">cvc-complex-type.2.3: Element 'beans' cannot have character</a>
                                    <span class="text-muted">Cb123456</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Webgis/1.htm">Webgis</a>
                                    <div>  cvc-complex-type.2.3: Element 'beans' cannot have character 
    Line 33 in XML document from ServletContext resource [/WEB-INF/backend-servlet.xml] is i</div>
                                </li>
                                <li><a href="/article/384.htm"
                                       title="jquery实例:随页面滚动条滚动而自动加载内容" target="_blank">jquery实例:随页面滚动条滚动而自动加载内容</a>
                                    <span class="text-muted">120153216</span>
<a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a>
                                    <div><script language="javascript">
$(function (){
	var i = 4;$(window).bind("scroll", function (event){
		//滚动条到网页头部的 高度,兼容ie,ff,chrome
		var top = document.documentElement.s</div>
                                </li>
                                <li><a href="/article/511.htm"
                                       title="将数据库中的数据转换成dbs文件" target="_blank">将数据库中的数据转换成dbs文件</a>
                                    <span class="text-muted">何必如此</span>
<a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/dbs/1.htm">dbs</a>
                                    <div>旗正规则引擎通过数据库配置器(DataBuilder)来管理数据库,无论是Oracle,还是其他主流的数据都支持,操作方式是一样的。旗正规则引擎的数据库配置器是用于编辑数据库结构信息以及管理数据库表数据,并且可以执行SQL 语句,主要功能如下。 
1)数据库生成表结构信息: 
        主要生成数据库配置文件(.conf文</div>
                                </li>
                                <li><a href="/article/638.htm"
                                       title="在IBATIS中配置SQL语句的IN方式" target="_blank">在IBATIS中配置SQL语句的IN方式</a>
                                    <span class="text-muted">357029540</span>
<a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a>
                                    <div>在使用IBATIS进行SQL语句配置查询时,我们一定会遇到通过IN查询的地方,在使用IN查询时我们可以有两种方式进行配置参数:String和List。具体使用方式如下: 
 
1.String:定义一个String的参数userIds,把这个参数传入IBATIS的sql配置文件,sql语句就可以这样写: 
 
 
 
<select id="getForms" param</div>
                                </li>
                                <li><a href="/article/765.htm"
                                       title="Spring3 MVC 笔记(一)" target="_blank">Spring3 MVC 笔记(一)</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/REST/1.htm">REST</a><a class="tag" taget="_blank" href="/search/JSF/1.htm">JSF</a>
                                    <div>    
     自从 MVC 这个概念提出来之后 struts1.X  struts2.X   jsf 。。。。。 
这个view 层的技术一个接一个! 都用过!不敢说哪个绝对的强悍! 
要看业务,和整体的设计! 
 
     最近公司要求开发个新系统!</div>
                                </li>
                                <li><a href="/article/892.htm"
                                       title="Timer与Spring Quartz 定时执行程序" target="_blank">Timer与Spring Quartz 定时执行程序</a>
                                    <span class="text-muted">darkranger</span>
<a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/bean/1.htm">bean</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/quartz/1.htm">quartz</a>
                                    <div>有时候需要定时触发某一项任务。其实在jdk1.3,java sdk就通过java.util.Timer提供相应的功能。一个简单的例子说明如何使用,很简单: 1、第一步,我们需要建立一项任务,我们的任务需要继承java.util.TimerTask package com.test; import java.text.SimpleDateFormat; import java.util.Date; </div>
                                </li>
                                <li><a href="/article/1019.htm"
                                       title="大端小端转换,le32_to_cpu 和cpu_to_le32" target="_blank">大端小端转换,le32_to_cpu 和cpu_to_le32</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/C%E8%AF%AD%E8%A8%80%E7%9B%B8%E5%85%B3/1.htm">C语言相关</a>
                                    <div>大端小端转换,le32_to_cpu 和cpu_to_le32   字节序  
http://oss.org.cn/kernel-book/ldd3/ch11s04.html 
        小心不要假设字节序. PC 存储多字节值是低字节为先(小端为先, 因此是小端), 一些高级的平台以另一种方式(大端)</div>
                                </li>
                                <li><a href="/article/1146.htm"
                                       title="Nginx负载均衡配置实例详解" target="_blank">Nginx负载均衡配置实例详解</a>
                                    <span class="text-muted">avords</span>

                                    <div>[导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。负载均衡先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解  负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。 
负载均衡 
先来简单了解一下什么是负载均衡</div>
                                </li>
                                <li><a href="/article/1273.htm"
                                       title="乱说的" target="_blank">乱说的</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/1.htm">敏捷开发</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a>
                                    <div>从很久以前,大家就研究框架,开发方法,软件工程,好多!反正我是搞不明白!   
这两天看好多人研究敏捷模型,瀑布模型!也没太搞明白.    
不过感觉和程序开发语言差不多,   
瀑布就是顺序,敏捷就是循环.    
瀑布就是需求、分析、设计、编码、测试一步一步走下来。而敏捷就是按摸块或者说迭代做个循环,第个循环中也一样是需求、分析、设计、编码、测试一步一步走下来。   
  
也可以把软件开发理</div>
                                </li>
                                <li><a href="/article/1400.htm"
                                       title="欣赏的价值——一个小故事" target="_blank">欣赏的价值——一个小故事</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/%E6%9C%89%E6%95%88%E8%BE%85%E5%AF%BC/1.htm">有效辅导</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F/1.htm">欣赏</a><a class="tag" taget="_blank" href="/search/%E6%AC%A3%E8%B5%8F%E7%9A%84%E4%BB%B7%E5%80%BC/1.htm">欣赏的价值</a>
                                    <div>  第一次参加家长会,幼儿园的老师说:"您的儿子有多动症,在板凳上连三分钟都坐不了,你最好带他去医院看一看。"  回家的路上,儿子问她老师都说了些什么,她鼻子一酸,差点流下泪来。因为全班30位小朋友,惟有他表现最差;惟有对他,老师表现出不屑,然而她还在告诉她的儿子:"老师表扬你了,说宝宝原来在板凳上坐不了一分钟,现在能坐三分钟。其他妈妈都非常羡慕妈妈,因为全班只有宝宝</div>
                                </li>
                                <li><a href="/article/1527.htm"
                                       title="包冲突问题的解决方法" target="_blank">包冲突问题的解决方法</a>
                                    <span class="text-muted">bingyingao</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/exclusions/1.htm">exclusions</a><a class="tag" taget="_blank" href="/search/%E5%8C%85%E5%86%B2%E7%AA%81/1.htm">包冲突</a>
                                    <div>包冲突是开发过程中很常见的问题: 
其表现有: 
1.明明在eclipse中能够索引到某个类,运行时却报出找不到类。 
2.明明在eclipse中能够索引到某个类的方法,运行时却报出找不到方法。 
3.类及方法都有,以正确编译成了.class文件,在本机跑的好好的,发到测试或者正式环境就 
抛如下异常: 
 
java.lang.NoClassDefFoundError: Could not in</div>
                                </li>
                                <li><a href="/article/1654.htm"
                                       title="【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j" target="_blank">【Spark七十五】Spark Streaming整合Flume-NG三之接入log4j</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/Stream/1.htm">Stream</a>
                                    <div>先来一段废话: 
实际工作中,业务系统的日志基本上是使用Log4j写入到日志文件中的,问题的关键之处在于业务日志的格式混乱,这给对日志文件中的日志进行统计分析带来了极大的困难,或者说,基本上无法进行分析,每个人写日志的习惯不同,导致日志行的格式五花八门,最后只能通过grep来查找特定的关键词缩小范围,但是在集群环境下,每个机器去grep一遍,分析一遍,这个效率如何可想之二,大好光阴都浪费在这上面了</div>
                                </li>
                                <li><a href="/article/1781.htm"
                                       title="sudoku solver in Haskell" target="_blank">sudoku solver in Haskell</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/sudoku/1.htm">sudoku</a><a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a>
                                    <div>这几天没太多的事做,想着用函数式语言来写点实用的程序,像fib和prime之类的就不想提了(就一行代码的事),写什么程序呢?在网上闲逛时发现sudoku游戏,sudoku十几年前就知道了,学生生涯时也想过用C/Java来实现个智能求解,但到最后往往没写成,主要是用C/Java写的话会很麻烦。 
  
现在写程序,本人总是有一种思维惯性,总是想把程序写的更紧凑,更精致,代码行数最少,所以现</div>
                                </li>
                                <li><a href="/article/1908.htm"
                                       title="java apache ftpClient" target="_blank">java apache ftpClient</a>
                                    <span class="text-muted">bro_feng</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>最近使用apache的ftpclient插件实现ftp下载,遇见几个问题,做如下总结。 
1. 上传阻塞,一连串的上传,其中一个就阻塞了,或是用storeFile上传时返回false。查了点资料,说是FTP有主动模式和被动模式。将传出模式修改为被动模式ftp.enterLocalPassiveMode();然后就好了。 
 
看了网上相关介绍,对主动模式和被动模式区别还是比较的模糊,不太了解被动模</div>
                                </li>
                                <li><a href="/article/2035.htm"
                                       title="读《研磨设计模式》-代码笔记-工厂方法模式" target="_blank">读《研磨设计模式》-代码笔记-工厂方法模式</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/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 
 
 


package design.pattern;

/*
 * 工厂方法模式:使一个类的实例化延迟到子类
 * 某次,我在工作不知不觉中就用到了工厂方法模式(称为模板方法模式更恰当。2012-10-29):
 * 有很多不同的产品,它</div>
                                </li>
                                <li><a href="/article/2162.htm"
                                       title="面试记录语" target="_blank">面试记录语</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/%E6%8B%9B%E8%81%98/1.htm">招聘</a>
                                    <div>或许真的在一个平台上成长成什么样,都必须靠自己去努力。有了好的平台让自己展示,就该好好努力。今天是自己单独一次去面试别人,感觉有点小紧张,说话有点打结。在面试完后写面试情况表,下笔真的好难,尤其是要对面试人的情况说明真的好难。 
今天面试的是自己同事的同事,现在的这个同事要离职了,介绍了我现在这位同事以前的同事来面试。今天这位求职者面试的是配置管理,期初看了简历觉得应该很适合做配置管理,但是今天面</div>
                                </li>
                                <li><a href="/article/2289.htm"
                                       title="Fire Workflow 1.0正式版终于发布了" target="_blank">Fire Workflow 1.0正式版终于发布了</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a>
                                    <div>Fire Workflow 是国内另外一款开源工作流,作者是著名的非也同志,哈哈.... 
 官方网站是 http://www.fireflow.org 
 
 经过大家努力,Fire Workflow 1.0正式版终于发布了 
 
 正式版主要变化: 
1、增加IWorkItem.jumpToEx(...)方法,取消了当前环节和目标环节必须在同一条执行线的限制,使得自由流更加自由 
2、增加IT</div>
                                </li>
                                <li><a href="/article/2416.htm"
                                       title="Python向脚本传参" target="_blank">Python向脚本传参</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a><a class="tag" taget="_blank" href="/search/%E4%BC%A0%E5%8F%82/1.htm">传参</a>
                                    <div>如果想对python脚本传参数,python中对应的argc, argv(c语言的命令行参数)是什么呢? 
需要模块:sys 
参数个数:len(sys.argv) 
脚本名:    sys.argv[0] 
参数1:     sys.argv[1] 
参数2:     sys.argv[</div>
                                </li>
                                <li><a href="/article/2543.htm"
                                       title="管理用户分组的命令gpasswd" target="_blank">管理用户分组的命令gpasswd</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/passwd/1.htm">passwd</a>
                                    <div>NAME:  gpasswd - administer the /etc/group file 
SYNOPSIS: 
 gpasswd group 
 gpasswd -a user group 
 gpasswd -d user group 
 gpasswd -R group 
 gpasswd -r group 
 gpasswd [-A user,...] [-M user,...] g</div>
                                </li>
                                <li><a href="/article/2670.htm"
                                       title="郝斌老师数据结构课程笔记" target="_blank">郝斌老师数据结构课程笔记</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/1.htm">数据结构与算法</a>
                                    <div><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</div>
                                </li>
                                <li><a href="/article/2797.htm"
                                       title="yii2 cgridview加上选择框进行操作" target="_blank">yii2 cgridview加上选择框进行操作</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/GridView/1.htm">GridView</a>
                                    <div>页面代码
<?=Html::beginForm(['controller/bulk'],'post');?>
<?=Html::dropDownList('action','',[''=>'Mark selected as: ','c'=>'Confirmed','nc'=>'No Confirmed'],['class'=>'dropdown',])</div>
                                </li>
                                <li><a href="/article/2924.htm"
                                       title="linux mysql" target="_blank">linux mysql</a>
                                    <span class="text-muted">fypop</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>enquiry mysql version in centos linux 
yum list installed | grep mysql 
yum -y remove mysql-libs.x86_64 
enquiry mysql version in yum repositoryyum list | grep mysql oryum -y list mysql* 
install mysq</div>
                                </li>
                                <li><a href="/article/3051.htm"
                                       title="Scramble String" target="_blank">Scramble String</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/String/1.htm">String</a>
                                    <div>Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrings recursively. 
Below is one possible representation of s1 = "great":</div>
                                </li>
                                <li><a href="/article/3178.htm"
                                       title="跟我学Shiro目录贴" target="_blank">跟我学Shiro目录贴</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/%E8%B7%9F%E6%88%91%E5%AD%A6shiro/1.htm">跟我学shiro</a>
                                    <div>历经三个月左右时间,《跟我学Shiro》系列教程已经完结,暂时没有需要补充的内容,因此生成PDF版供大家下载。最近项目比较紧,没有时间解答一些疑问,暂时无法回复一些问题,很抱歉,不过可以加群(334194438/348194195)一起讨论问题。 
  
  
----广告-----------------------------------------------------</div>
                                </li>
                                <li><a href="/article/3305.htm"
                                       title="nginx日志切割并使用flume-ng收集日志" target="_blank">nginx日志切割并使用flume-ng收集日志</a>
                                    <span class="text-muted">liyonghui160com</span>

                                    <div>  
   nginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。第二步向nginx主</div>
                                </li>
                                <li><a href="/article/3432.htm"
                                       title="Oracle死锁解决方法" target="_blank">Oracle死锁解决方法</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a>
                                    <div> select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.</div>
                                </li>
                                <li><a href="/article/3559.htm"
                                       title="java之List排序" target="_blank">java之List排序</a>
                                    <span class="text-muted">shiguanghui</span>
<a class="tag" taget="_blank" href="/search/list%E6%8E%92%E5%BA%8F/1.htm">list排序</a>
                                    <div>   在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList。这些集合提供了对对象组的索引访问。他们提供了元素的添加与删除支持。然而,它们并没有内置的元素排序支持。   你能够使用java.util.Collections类中的sort()方法对List元素进行排序。你既可以给方法传递</div>
                                </li>
                                <li><a href="/article/3686.htm"
                                       title="servlet单例多线程" target="_blank">servlet单例多线程</a>
                                    <span class="text-muted">utopialxw</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a>
                                    <div>转自http://www.cnblogs.com/yjhrem/articles/3160864.html 
和   http://blog.chinaunix.net/uid-7374279-id-3687149.html 
Servlet 单例多线程 
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的</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>