C#编程之asp.net(C#)数据采集类

using System; 
using System.Data;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using MSXML2; 
System.Text.RegularExpressions;

namespace EC

{

    /// 

    /// 远程文件抓取类

    /// 

    public class GetRemoteObj

    {

 

        #region 构造与析构函数

        public GetRemoteObj()

        {

            //

            // TODO: 在此处添加构造函数逻辑

            //

        }

        ~GetRemoteObj()

        {

            Dispose();

        }

        #endregion

 

        #region IDisposable 成员

 

        public void Dispose()

        {

            GC.SuppressFinalize(this);

        }

 

        #endregion

 

        #region 取得文件后缀

        /// 

        /// 取得文件后缀

        /// 

        /// 文件名称

        /// 

        public string GetFileExtends(string filename)

        {

            string ext = null;

            if (filename.IndexOf('.') > 0)

            {

                string[] fs = filename.Split('.');

                ext = fs[fs.Length - 1];

            }

            return ext;

        }

        #endregion

 

        #region 获取远程文件源代码

        /**********************************

         * 函数名称:GetRemoteHtmlCode

         * 功能说明:获取远程文件源代码

         * 参    数:Url:远程url

         * 调用示例:

         *          GetRemoteObj o = new GetRemoteObj();

         *          string url = @"http://www.baidu.com";

         *          string s = o.GetRemoteHtmlCode(url);

         *          Response.Write(s);

         *          o.Dispose();

         * ********************************/

        /// 

        /// 获取远程文件源代码

        /// 

        /// 远程url

        /// 

        public string GetRemoteHtmlCode(string Url)

        {

            string s = "";

            MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTP();

            _xmlhttp.open("GET", Url, false, null, null);

            _xmlhttp.send("");

            if (_xmlhttp.readyState == 4)

            {

                s = System.Text.Encoding.Default.GetString((byte[])_xmlhttp.responseBody);

            }

            return s;

        }

 

        #endregion

 

        #region 保存远程文件

        /**********************************

         * 函数名称:RemoteSave

         * 功能说明:保存远程文件

         * 参    数:Url:远程url;Path:保存到的路径

         * 调用示例:

         *          GetRemoteObj o = new GetRemoteObj();

         *          string s = "";

         *          string url = @"http://www.baidu.com/img/logo.gif";

         *          string path =Server.MapPath("Html/");

         *          s = o.RemoteSave(url,path);

         *          Response.Write(s);

         *          o.Dispose();          

         * ******************************/

        /// 

        /// 保存远程文件

        /// 

        /// 远程url

        /// 保存到的路径

        /// 

        public string RemoteSave(string Url, string Path)

        {

            Random ra = new Random();

            string StringFileName = DateTime.Now.ToString("yyyyMMddHHmmssffff") + "." + GetFileExtends(Url);

            string StringFilePath = Path + StringFileName;

            MSXML2.XMLHTTP _xmlhttp = new MSXML2.XMLHTTP();

            _xmlhttp.open("GET", Url, false, null, null);

            _xmlhttp.send("");

            if (_xmlhttp.readyState == 4)

            {

                if (System.IO.File.Exists(StringFilePath))

                    System.IO.File.Delete(StringFilePath);

                System.IO.FileStream fs = new System.IO.FileStream(StringFilePath, System.IO.FileMode.CreateNew);

                System.IO.BinaryWriter w = new System.IO.BinaryWriter(fs);

                w.Write((byte[])_xmlhttp.responseBody);

                w.Close();

                fs.Close();

            }

            else

                throw new Exception(_xmlhttp.statusText);

            return StringFileName;

        }

        #endregion

 

        #region 替换网页中的换行和引号

        /// 

        /// 替换网页中的换行和引号

        /// 

        /// HTML源代码

        /// 

        public string ReplaceEnter(string HtmlCode)

        {

            string s = "";

            if (HtmlCode == null || HtmlCode == "")

                s = "";

            else

                s = HtmlCode.Replace("\"", "");

            s = s.Replace("\r\n", "");

            return s;

        }

 

        #endregion

 

        #region 替换HTML标签

        /// 

        /// 替换HTML标签

        /// 

        /// html源代码

        /// 

        public string RemoveHTML(string HtmlCode)

        {

            string MatchVale = HtmlCode;

            foreach (Match s in Regex.Matches(HtmlCode, "<.+?>"))

            {

                MatchVale = MatchVale.Replace(s.Value, "");

            }

            return MatchVale;

        }

 

        #endregion

 

        #region 匹配页面的链接

        /// 

        /// 获取页面的链接正则

        /// 

        /// 

        /// 

        public List GetHref(string HtmlCode)

        {

            List list = new List();

            string Reg = @"(h|H)(r|R)(e|E)(f|F) *= *('|"")?((\w|\\|\/|\.|:|-|_)+)('|""| *|>)?";

            foreach (Match m in Regex.Matches(HtmlCode, Reg))

            {

                list.Add((m.Value).ToLower().Replace("href=", "").Trim());

            }

            return list;

        }

        #endregion

 

        #region 匹配页面的图片地址

        /// 

        /// 匹配页面的图片地址

        /// 

        /// 

        /// 要补充的http://路径信息

        /// 

        public string GetImgSrc(string HtmlCode, string imgHttp)

        {

            string MatchVale = "";

            string Reg = @"";

            foreach (Match m in Regex.Matches(HtmlCode, Reg))

            {

                MatchVale += GetImg((m.Value).ToLower().Trim(), imgHttp) + "||";

            }

            return MatchVale;

        }

 

        /// 

        /// 匹配中的图片路径实际链接

        /// 

        /// 字符串

        /// 

        public string GetImg(string ImgString, string imgHttp)

        {

            string MatchVale = "";

            string Reg = @"src=.+\.(bmp|jpg|gif|png|)";

            foreach (Match m in Regex.Matches(ImgString.ToLower(), Reg))

            {

                MatchVale += (m.Value).ToLower().Trim().Replace("src=", "");

            }

            return (imgHttp + MatchVale);

        }

 

        #endregion

 

        #region 获得指定Html代码中所有超级连接的标题和连接地址

        /// 

        /// 获得指定Html代码中所有超级连接的标题和连接地址:测试有效 反回Dictionary   key-标题  value-地址

        /// 

        /// 需要匹配出超级连接的HTML代码

        /// 

        public Dictionary GetCodeHref(string HtmlCode)

        {

            Dictionary dic = new Dictionary();

            //匹配指定HTML代码中所有的超级连接中的href 和超连接文字内容的正则 有时候需要根据实际情况做小调整如果标题中间有文字的话

            string regex = @"\[^""]*)""|'(?[^']*)'|(?[^\>^\s]+)).*\>(?[^\<^\>]*)\<[^\</a\>]*/a\>";

            Regex reg1 = new Regex(regex, RegexOptions.IgnoreCase);//创建正则表达式对象

            MatchCollection ms1 = reg1.Matches(HtmlCode);//根据正则表达式匹配出所有匹配项返匹配集合

            foreach (Match m1 in ms1)//迭代集合获得每个匹配项

            {

                dic.Add(m1.Groups["title"].Value, m1.Groups["url"].Value);

            }

            return dic;

        }

        #endregion

 

        #region 正则获得字符串中开始和结束字符串之间的值

        /// <summary>

        /// 正则获得字符串中开始和结束字符串之间的值

        /// </summary>

        /// <param name="str">字符串</param>

        /// <param name="s">开始</param>

        /// <param name="e">结束</param>

        /// <returns></returns>

        public string GetRegValue(string str, string s, string e)

        {

            Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);

            return rg.Match(str).Value;

        }

 

        /// <summary>

        /// 正则获得字符串中开始和结束字符串之间的值

        /// </summary>

        /// <param name="str">字符串</param>

        /// <param name="s">开始</param>

        /// <param name="e">结束</param>

        /// <returns></returns>

        public List<string> GetRegValueArr(string str, string s, string e)

        {

            Match m;

            List<string> list = new List<string>();

            Regex rg = new Regex("(?<=(" + s + "))[.\\s\\S]*?(?=(" + e + "))", RegexOptions.Multiline | RegexOptions.Singleline);

            for (m = rg.Match(str); m.Success; m = m.NextMatch())

            {

                list.Add(m.Groups[0].Value);

            }

            return list;

        }

        #endregion

 

        #region 替换通过正则获取字符串所带的正则首尾匹配字符串

        public string RegReplace(string RegValue, string regStart, string regEnd)

        {

            string s = RegValue;

            if (RegValue != "" && RegValue != null)

            {

                if (regStart != "" && regStart != null)

                {

                    s = s.Replace(regStart, "");

                }

                if (regEnd != "" && regEnd != null)

                {

                    s = s.Replace(regEnd, "");

                }

            }

            return s;

        }

        #endregion

    }

}

 </code></pre> 
  <p> </p> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1297031041395007488"></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#)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1899398053043957760.htm"
                           title="C# 巩固记录(五)" target="_blank">C# 巩固记录(五)</a>
                        <span class="text-muted">休#威廉姆斯</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/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>C#构造函数实例构造函数构造函数是类中特殊的成员函数,它的名称与它所在类的名称相同,并且没有返回值。当我们使用new关键字创建类的对象时,可以使用实例构造函数来创建和初始化类中的任意成员属性。静态构造函数静态构造函数用于初始化类中的静态数据或执行仅需执行一次的特定操作。静态构造函数将在创建第一个实例或引用类中的静态成员之前自动调用。静态构造函数具有以下特性:静态构造函数不使用访问权限修饰符修饰或不</div>
                    </li>
                    <li><a href="/article/1899317343830470656.htm"
                           title="C# &Unity 唐老狮 No.8 模拟面试题" target="_blank">C# &Unity 唐老狮 No.8 模拟面试题</a>
                        <span class="text-muted">咩咩-哈基米版</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%26amp%3B%26amp%3B/1.htm">&&</a><a class="tag" taget="_blank" href="/search/Unity/1.htm">Unity</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98%E4%B8%8E%E7%AE%97%E6%B3%95%E5%90%88%E9%9B%86/1.htm">面试题与算法合集</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/unity/1.htm">unity</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>本文章不作任何商业用途仅作学习与交流安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程打好坚实的基础非常非常重要:全部-游习堂-唐老狮创立的游戏开发在线学习平台-PoweredByEduSoho如果你发现了文章内特殊的字体格式,那是AI补充的知识,我发现原网站下面有答案,我将会把答案以不同样式穿插在回答之中目录C#1.如果我们想为Unity中的Transfor</div>
                    </li>
                    <li><a href="/article/1899283046369128448.htm"
                           title="C#零基础入门篇(13.List<T>的基本特性)" target="_blank">C#零基础入门篇(13.List<T>的基本特性)</a>
                        <span class="text-muted">think__deeply</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/list/1.htm">list</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/visualstudio/1.htm">visualstudio</a>
                        <div>在C#中,`List`是一个非常常用且功能强大的泛型集合类,属于`System.Collections.Generic`命名空间。它提供了动态数组的功能,允许开发者存储、管理和操作一组相同类型的元素。以下是关于`List`的详细讲解,包括其特性、常用方法和使用场景。---###1.**`List`的基本特性**-**泛型集合**:`List`是一个泛型类,使用类型参数`T`来指定存储的元素类型。这</div>
                    </li>
                    <li><a href="/article/1899272958640189440.htm"
                           title="《C#多播委托:深入解析核心机制与实战应用指南》" target="_blank">《C#多播委托:深入解析核心机制与实战应用指南》</a>
                        <span class="text-muted">Ro小陌</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>在C#中,多播委托(MulticastDelegate)是一种可以引用多个方法的委托类型,它允许将多个方法绑定到同一个委托实例上,并通过一次调用触发所有方法的执行。这是事件处理机制的核心实现基础。以下从底层机制到实际应用详细解析:一、委托基础委托的本质委托是类型安全的函数指针,继承自System.MulticastDelegate类。每个委托实例内部维护一个调用列表(InvocationList)</div>
                    </li>
                    <li><a href="/article/1899272959864926208.htm"
                           title="全面掌握C#多线程编程:核心机制、高级技巧与性能调优" target="_blank">全面掌握C#多线程编程:核心机制、高级技巧与性能调优</a>
                        <span class="text-muted">Ro小陌</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</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/c%23/1.htm">c#</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>
                        <div>在C#中,多线程编程的深度解析需要从底层机制、运行时行为、同步原语和最佳实践等多个维度展开。以下是更深入的技术解析:一、线程与操作系统内核的交互1.线程的底层实现用户模式线程(User-ModeThreads):由CLR管理,轻量级但无法利用多核,依赖协作式调度(如async/await中的状态机)。内核模式线程(Kernel-ModeThreads):由操作系统调度,支持抢占式多任务,每个C#T</div>
                    </li>
                    <li><a href="/article/1899224161067266048.htm"
                           title="C#使用winform实现简单的梯形图指令编译和执行,带编译器和虚拟机代码" target="_blank">C#使用winform实现简单的梯形图指令编译和执行,带编译器和虚拟机代码</a>
                        <span class="text-muted">isyoungboy</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</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>
                        <div>gui效果图,gui代码太长了就不贴了编译结果LD,test3NOT,STORE,TMP1LD,test1OR,LD,TMP1OUT,test2LD,TMP1RST,testLD,TMP1OUT,test22LD,TMP1OUT,test4LD,TMP1CALL,放料编译器代码usingSystem.Collections.Generic;usingSystem.Linq;namespaceLDE</div>
                    </li>
                    <li><a href="/article/1899164116153593856.htm"
                           title="C# Winform做动画卡顿怎么办?" target="_blank">C# Winform做动画卡顿怎么办?</a>
                        <span class="text-muted">肖无疾</span>
<a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/gdi%2Fgdi%2B/1.htm">gdi/gdi+</a><a class="tag" taget="_blank" href="/search/opengl/1.htm">opengl</a><a class="tag" taget="_blank" href="/search/directx/1.htm">directx</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>Winform用的GDI+,像全屏动画这种卡的稀巴烂,任务管理器看进程如果GPU没动静那就是渣,没加速。可以使用OpenGL或者DirectX这样有GPU加速就不卡了。OpenGL用下面这个,控件里会多出一个glControl,拖到form上CreateaWindowsApplication(.NETFramework4.6)NuGettoinstallOpenTK.GLControlNuGett</div>
                    </li>
                    <li><a href="/article/1899156048695062528.htm"
                           title="C#实现winform中渲染图的展示" target="_blank">C#实现winform中渲染图的展示</a>
                        <span class="text-muted">幽兰的天空</span>
<a class="tag" taget="_blank" href="/search/C%23%E7%BC%96%E7%A8%8B/1.htm">C#编程</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>在WinForms中实现图形的渲染展示,可以使用GDI+绘图技术。下面是一个简单的示例,演示如何在WinForms中展示一个圆形图形,并根据用户输入的半径动态改变圆的大小:请在VisualStudio中创建一个WinForms应用程序,并将以下代码添加到Form1.cs文件中:usingSystem;usingSystem.Drawing;usingSystem.Windows.Forms;nam</div>
                    </li>
                    <li><a href="/article/1899117471877623808.htm"
                           title="C# backgroundworker类" target="_blank">C# backgroundworker类</a>
                        <span class="text-muted">_Csharp</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%9F%BA%E7%A1%80-%E9%AB%98%E9%98%B6-%E5%AE%9E%E6%88%98%E7%9F%A5%E8%AF%86%E7%82%B9/1.htm">C#基础-高阶-实战知识点</a><a class="tag" taget="_blank" href="/search/winform/1.htm">winform</a><a class="tag" taget="_blank" href="/search/c%23/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>概念在C#程序中,经常会有一些耗时较长的CPU密集型运算,如果直接在UI线程执行这样的运算就会出现UI不响应的问题。解决这类问题的主要途径是使用多线程,启动一个后台线程,把运算操作放在这个后台线程中完成。但是原生接口的线程操作有一些难度,如果要更进一步的去完成线程间的通信就会难上加难。C#的BackgroundWorker类是一个用于简化在桌面应用程序(如WindowsForms或WPF)中执行后</div>
                    </li>
                    <li><a href="/article/1899101463108448256.htm"
                           title="存储过程创建与调用(在SQL中)" target="_blank">存储过程创建与调用(在SQL中)</a>
                        <span class="text-muted">我要打打代码</span>
<a class="tag" taget="_blank" href="/search/C%23%E4%B8%8ESQLServer/1.htm">C#与SQLServer</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><a class="tag" taget="_blank" href="/search/sqlserver/1.htm">sqlserver</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>存储过程封装一段SQL语句,让SQL语句当成一个整体(编译过),将来调用整体,性能高一些。大概类似于C#中方法。方法名,方法参数列表,返回值,输入参数in,输出参数out存储过程也有参数,也有返回值,输入参数,输出参数--1。判断某个存储过程是否已经存在,存在先删除,再创建ifexists(select*fromsysobjectswhereid=object_id(N'p_studentinfo</div>
                    </li>
                    <li><a href="/article/1899061353541332992.htm"
                           title="c# 收取邮件 解析_C# 解析eml邮件内容" target="_blank">c# 收取邮件 解析_C# 解析eml邮件内容</a>
                        <span class="text-muted">weixin_39654058</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%94%B6%E5%8F%96%E9%82%AE%E4%BB%B6/1.htm">收取邮件</a><a class="tag" taget="_blank" href="/search/%E8%A7%A3%E6%9E%90/1.htm">解析</a>
                        <div>usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Text.RegularExpressi</div>
                    </li>
                    <li><a href="/article/1899022026056724480.htm"
                           title="C# 类的结构" target="_blank">C# 类的结构</a>
                        <span class="text-muted">weixin_48990772</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>类现实世界,表示一类事物。比如:动物,人。类需要具象化实例化理论上类中的成员没有编写顺序。约定:字段--》构造函数--》属性--》方法
执行顺序:字段如果有初始化先执行字段初始化进入构造函数,实例构造函数可以执行多次//如果是静态构造函数会在类实例化的时候最先执行,并且只执行一次访问嵌套类和调用命名空间一样打点调用普通类中能包含实例方法、静态方法、虚方法、密封方法,不能包含抽象方法静态类中只能包含</div>
                    </li>
                    <li><a href="/article/1899021520445960192.htm"
                           title="C#在Word表格中插入图片调整大小Debug" target="_blank">C#在Word表格中插入图片调整大小Debug</a>
                        <span class="text-muted">觀星</span>
<a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/msword/1.htm">msword</a><a class="tag" taget="_blank" href="/search/InlineShape/1.htm">InlineShape</a><a class="tag" taget="_blank" href="/search/AddPicture/1.htm">AddPicture</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E8%B0%83%E6%95%B4%E5%8D%95%E5%85%83%E6%A0%BC%E5%A4%A7%E5%B0%8F/1.htm">自动调整单元格大小</a>
                        <div>C#在Word表格中插入图片调整大小Debug一、C#在Word表格中插入图片并调整大小二、设置单元格大小随图片大小变化一、C#在Word表格中插入图片并调整大小C#编程中在word中和Word表格中插入图片是使用InlineShapes.AddPicture方法,方法官方微软说明如下:具体示例代码见本博客下使用C#对Word进行读写、搜索、插入图片等操作文章。在Word中的表格单元格中插入图片后</div>
                    </li>
                    <li><a href="/article/1899017490692894720.htm"
                           title="C# 设置Word文档中图片的大小" target="_blank">C# 设置Word文档中图片的大小</a>
                        <span class="text-muted">luckyone906</span>
<a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6IO%E6%93%8D%E4%BD%9C/1.htm">文件IO操作</a>
                        <div>在创建Word文档时,我们经常需要向文档中插入图片,但插入图片的大小有时候可能会太大或太小,这时候我们就需要对图片的大小进行调整,使得图片与文章更加协调、美观。这篇文章将介绍如何使用FreeSpire.Doc组件和C#在Word文档中对新添加的图片和已有的图片进行大小设置。在使用以下代码前需要创建一个C#应用程序并引用Spire.Doc.dll到工程中。对新添加的图片进行大小设置//创建Docum</div>
                    </li>
                    <li><a href="/article/1898972601166917632.htm"
                           title="C#与三菱PLC的FX5U以太网通讯" target="_blank">C#与三菱PLC的FX5U以太网通讯</a>
                        <span class="text-muted">视觉人机器视觉</span>
<a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%AF%B4/1.htm">杂说</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</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/AI%E7%BC%96%E7%A8%8B/1.htm">AI编程</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>在C#中与三菱FX5UPLC通过以太网通信,通常使用三菱的MC协议(MELSECCommunicationProtocol)。以下是实现步骤及示例代码:PLC配置启用MC协议使用GXWorks3软件,在FX5U的模块参数中启用“TCP通信”并设置端口(默认5002)。设置IP地址为PLC分配固定IP地址,确保与C#程序在同一网络。2.C#实现步骤2.1添加命名空间usingSystem;using</div>
                    </li>
                    <li><a href="/article/1898823821713010688.htm"
                           title="构建基于ASP.NET的教务管理系统" target="_blank">构建基于ASP.NET的教务管理系统</a>
                        <span class="text-muted">黃昱儒</span>

                        <div>本文还有配套的精品资源,点击获取简介:教务管理系统是一个Web应用程序,利用ASP.NET技术为高校和教育机构提供全面的教务管理功能。它包括学生信息管理、课程管理、考试安排和成绩录入等核心模块。系统支持权限控制和数据管理,以确保信息安全和操作便捷。ASP.NET框架使用C#或VB.NET编程,结合.NETFramework、SQLServer或MySQL数据库以及前端技术(HTML、CSS、Jav</div>
                    </li>
                    <li><a href="/article/1898764292149276672.htm"
                           title="C# Label控件使用详解" target="_blank">C# Label控件使用详解</a>
                        <span class="text-muted">Ro小陌</span>
<a class="tag" taget="_blank" href="/search/C%23/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><a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/microsoft/1.htm">microsoft</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>在C#中,Label控件是WindowsForms应用程序中用于显示静态文本或不可编辑信息的基础控件。它通常用于标识其他控件(如文本框、列表框等)或向用户提供说明性信息。以下是关于Label控件的详细解析:一、Label控件的基本特性用途:显示不可编辑的文本、图标或图像。交互性:默认不支持用户输入(但可通过事件实现交互,如点击事件)。轻量级:资源占用低,适合高频次使用。二、常用属性以下是Label</div>
                    </li>
                    <li><a href="/article/1898760382894370816.htm"
                           title="CefSharp 文件下载和保存功能-监听前端事件" target="_blank">CefSharp 文件下载和保存功能-监听前端事件</a>
                        <span class="text-muted">Ben_F</span>
<a class="tag" taget="_blank" href="/search/CefSharp/1.htm">CefSharp</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>重点在启用文件下载和通过JavaScript调用C#保存文件:1.添加文件下载处理器(DownloadHandler)在VueFormService类中,添加一个实现IDownloadHandler接口的类,用于处理文件下载到本地。//新增的DownloadHandler类publicclassDownloadHandler:IDownloadHandler{publicvoidOnBeforeD</div>
                    </li>
                    <li><a href="/article/1898754710245011456.htm"
                           title="作为 .NET CAD 二次开发工程师的核心知识与建议" target="_blank">作为 .NET CAD 二次开发工程师的核心知识与建议</a>
                        <span class="text-muted">周杰伦fans</span>
<a class="tag" taget="_blank" href="/search/ai%E5%AD%A6%E4%B9%A0%E5%8F%82%E8%80%83/1.htm">ai学习参考</a><a class="tag" taget="_blank" href="/search/Cad%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.NET%E7%AC%94%E8%AE%B0/1.htm">Cad二次开发.NET笔记</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0C%23%E7%9A%84%E7%AC%94%E8%AE%B0/1.htm">学习C#的笔记</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a>
                        <div>作为.NETCAD二次开发工程师的核心知识与建议一、必备知识与硬性要求编程技能与工具•C#与.NET平台:◦熟练掌握C#语法、面向对象编程(OOP)、泛型、LINQ等核心特性。◦需熟悉AutoCAD.NETAPI(如acdbmgd.dll、acmgd.dll),能通过CommandMethod创建自定义命令。示例:[CommandMethod("DrawLine")]publicvoidDrawL</div>
                    </li>
                    <li><a href="/article/1898711579197763584.htm"
                           title="构建卓越的客户服务与支持:C# CRM系统深度解析" target="_blank">构建卓越的客户服务与支持:C# CRM系统深度解析</a>
                        <span class="text-muted">墨夶</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%991/1.htm">C#学习资料1</a><a class="tag" taget="_blank" href="/search/c%23/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>在当今竞争激烈的商业环境中,提供优质的客户服务和支持是企业成功的关键之一。一个高效、可靠的客户关系管理(CRM)系统可以帮助企业更好地理解客户需求,提升客户满意度,并最终促进业务增长。本文将深入探讨如何使用C#开发一个功能全面的CRM系统,特别是其中的客户服务与支持模块,我们将详细讲解代码实现,并附上丰富的注释帮助你快速上手。一、需求分析与架构设计为了满足现代企业的多样化需求,我们的CRM系统需要</div>
                    </li>
                    <li><a href="/article/1898681917658689536.htm"
                           title="C#截屏操作" target="_blank">C#截屏操作</a>
                        <span class="text-muted">Luskyle</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>//////截全屏并保存成图片///publicvoidgetScreen(){//ImagemyImage=newBitmap(Screen.PrimaryScreen.Bounds.Width,Screen.PrimaryScreen.Bounds.Height);//截取整个屏幕ImagemyImage=newBitmap(Screen.PrimaryScreen.WorkingArea.R</div>
                    </li>
                    <li><a href="/article/1898677001531748352.htm"
                           title="c# sdl 音频_使用SDL.NET教程C用C#编程游戏" target="_blank">c# sdl 音频_使用SDL.NET教程C用C#编程游戏</a>
                        <span class="text-muted">cumao2792</span>
<a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F/1.htm">游戏</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a>
                        <div>c#sdl音频Oneoftheproblemswithopensourceisthatprojectssometimesseemtofallbythewaysideortakeconfusingturns.TakeSDL.NET.Ignoringthewebsiteforsale,asearchonthewebrevealscs-sdl.sourceforge.netaprojectthatsee</div>
                    </li>
                    <li><a href="/article/1898671825169215488.htm"
                           title=".NET Core全屏截图,C#全屏截图" target="_blank">.NET Core全屏截图,C#全屏截图</a>
                        <span class="text-muted">王焜棟琦</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/Core/1.htm">Core</a><a class="tag" taget="_blank" href="/search/.netcore/1.htm">.netcore</a><a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a>
                        <div>.NETCore全屏截图,C#全屏截图使用框架:WPF.NET8usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Wi</div>
                    </li>
                    <li><a href="/article/1898659337010737152.htm"
                           title="c#面试题整理2" target="_blank">c#面试题整理2</a>
                        <span class="text-muted">hhw199112</span>
<a class="tag" taget="_blank" href="/search/c%23/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.介绍一下ADO.NET的类DataSet,SqlDataAdapter,SqlConnection2.ASP.NET和ASP相比有何优点a.代码分离,apsx文件用于页面显示,aspx.cs用于后台逻辑。asp则是前后端混合在一起。b.ASP.NET实现了面向对象编程3.委托和事件的关系委托本质上算是方法接口事件算是委托的封装后的调用5.Array和ArrayList的区别Array要有初始化</div>
                    </li>
                    <li><a href="/article/1898594536834265088.htm"
                           title="C#与蓝牙的无线交响曲:开启智能设备通信的新篇章" target="_blank">C#与蓝牙的无线交响曲:开启智能设备通信的新篇章</a>
                        <span class="text-muted">墨夶</span>
<a class="tag" taget="_blank" href="/search/C%23%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%991/1.htm">C#学习资料1</a><a class="tag" taget="_blank" href="/search/c%23/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>在万物互联的时代背景下,如何让我们的应用程序与周围的世界建立更紧密的联系?蓝牙技术作为短距离无线通信的标准之一,凭借其低功耗、易用性和广泛的设备兼容性,成为了连接各种智能设备的理想选择。对于C#开发者来说,掌握蓝牙通信技能不仅可以为项目增添亮点,还能解锁更多创新应用场景。今天,我们将一起探索如何使用C#实现蓝牙设备之间的高效数据传输,带您领略这一领域的无限魅力。C#与蓝牙通信的基本概念什么是蓝牙?</div>
                    </li>
                    <li><a href="/article/1898568934664237056.htm"
                           title="【设计原则】接口隔离原则:打造高效可维护的代码架构" target="_blank">【设计原则】接口隔离原则:打造高效可维护的代码架构</a>
                        <span class="text-muted">OpenSeek</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99/1.htm">设计原则</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80/1.htm">编程基础</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E9%9A%94%E7%A6%BB%E5%8E%9F%E5%88%99/1.htm">接口隔离原则</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99/1.htm">设计原则</a><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a>
                        <div>接口隔离原则(ISP)深度解析与实践指南一、原则定义二、问题场景分析典型反模式:"胖接口"违反ISP的危害三、解决方案实施步骤1.接口拆分策略2.重构过程示例3.组合接口技巧四、C#语言特性支持1.显式接口实现2.默认接口方法(C#8.0+)五、最佳实践建议六、复杂场景应用微服务架构中的ISP应用七、常见误区辨析八、总结与展望一、原则定义接口隔离原则(InterfaceSegregationPri</div>
                    </li>
                    <li><a href="/article/1898558721294921728.htm"
                           title="利用Aspose.PDF以编程方式打印PDF文档" target="_blank">利用Aspose.PDF以编程方式打印PDF文档</a>
                        <span class="text-muted">刘联其</span>
<a class="tag" taget="_blank" href="/search/C%23%E6%93%8D%E4%BD%9C%E6%96%87%E4%BB%B6/1.htm">C#操作文件</a>
                        <div>使用C#打印PDF文件可以使用C#或VB.net在.NET应用程序中自动打印PDF文件。您可以按照以下简单步骤打印PDF文件:创建一个PdfViewer类的对象加载输入的PDF文档打印PDF文件下面的代码段显示了如何使用C#打印PDF文件://CreatePdfViewerobjectPdfViewerviewer=newPdfViewer();//OpeninputPDFfileviewer.B</div>
                    </li>
                    <li><a href="/article/1898555440342560768.htm"
                           title="使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略" target="_blank">使用PDF处理控件Aspose.PDF以编程方式打印PDF文档完整攻略</a>
                        <span class="text-muted">Lee-Shyllen</span>
<a class="tag" taget="_blank" href="/search/Aspose/1.htm">Aspose</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E5%BC%80%E5%8F%91/1.htm">文档开发</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2/1.htm">文档格式转换</a><a class="tag" taget="_blank" href="/search/PDF/1.htm">PDF</a><a class="tag" taget="_blank" href="/search/aspose/1.htm">aspose</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E7%AE%A1%E7%90%86/1.htm">文档管理</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F%E8%BD%AC%E6%8D%A2/1.htm">文档格式转换</a>
                        <div>许多公司在很大程度上减少了纸张的使用。但是,在某些情况下打印很重要。例如,系统可能包含PDF格式的在线订单的详细信息。他们需要在分发在线订单进行交付时打印PDF。他们大规模处理项目,因此手动打印每个文档可能是一项艰巨的任务。Aspose.PDF除了许多其他文件操纵和转换功能外,还支持PDF文件的高效打印。让我们探讨以下与使用C#在.NET应用程序中打印PDF文件有关的用例:使用C#打印PDF文件使</div>
                    </li>
                    <li><a href="/article/1898508675845255168.htm"
                           title="C#控制台应用程序学习——3.8" target="_blank">C#控制台应用程序学习——3.8</a>
                        <span class="text-muted">宣宣猪的小花园.</span>
<a class="tag" taget="_blank" href="/search/C%23%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F/1.htm">C#控制台应用程序</a><a class="tag" taget="_blank" href="/search/c%23/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><a class="tag" taget="_blank" href="/search/%E6%97%A0%E4%BA%BA%E6%9C%BA/1.htm">无人机</a>
                        <div>一、语言概述1、平台相关性C#主要运行在.NET平台上。.NET提供了一个庞大的类库,C#程序可以方便地调用这些类库来实现各种功能,如文件操作、数据库访问、网络通信等。2、语法风格C#的语法与C、C++和Java有一定的相似性。例如,它使用大括号{}来定义代码块,使用分号;结束语句。二、C#程序的基本结构1、命名空间(Namespace)命名空间用于组织代码,避免命名冲突。例如:usingSyst</div>
                    </li>
                    <li><a href="/article/1898439567627841536.htm"
                           title="C# Enumerable类 之 数据分组" target="_blank">C# Enumerable类 之 数据分组</a>
                        <span class="text-muted">鲤籽鲲</span>
<a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/c%23/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><a class="tag" taget="_blank" href="/search/C%23/1.htm">C#</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E6%8D%A1%E6%BC%8F/1.htm">知识捡漏</a>
                        <div>总目录前言在C#中,System.Linq.Enumerable类是LINQ(LanguageIntegratedQuery)的核心组成部分,它提供了一系列静态方法,用于操作实现了IEnumerable接口的集合。通过这些方法,我们可以轻松地对集合进行查询、转换、排序和聚合等操作。本文属于C#Enumerable类使用详解中的一个章节,着重介绍C#Enumerable类中数据分组这部分的内容。一、</div>
                    </li>
                                <li><a href="/article/28.htm"
                                       title="如何用ruby来写hadoop的mapreduce并生成jar包" target="_blank">如何用ruby来写hadoop的mapreduce并生成jar包</a>
                                    <span class="text-muted">wudixiaotie</span>
<a class="tag" taget="_blank" href="/search/mapreduce/1.htm">mapreduce</a>
                                    <div>ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢: 
1.安装rvm: 
    不说了 网上有 
2.安装ruby: 
    由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。 
3.安装jruby: 
    rvm install jruby然后等待安</div>
                                </li>
                                <li><a href="/article/155.htm"
                                       title="java编程思想 -- 访问控制权限" target="_blank">java编程思想 -- 访问控制权限</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/%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6%E6%9D%83%E9%99%90/1.htm">访问控制权限</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a>
                                    <div>访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问 
  
一:包访问权限; 
  
自定义包: 
package com.wj.control;
//包
public class Demo {
  //定义一个无参的方法
	public void DemoPackage(){
		System.out.println("调用</div>
                                </li>
                                <li><a href="/article/282.htm"
                                       title="[生物与医学]请审慎食用小龙虾" target="_blank">[生物与医学]请审慎食用小龙虾</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E7%89%A9/1.htm">生物</a>
                                    <div> 
     现在的餐馆里面出售的小龙虾,有一些是在野外捕捉的,这些小龙虾身体里面可能带有某些病毒和细菌,人食用以后可能会导致一些疾病,严重的甚至会死亡..... 
 
     所以,参加聚餐的时候,最好不要点小龙虾...就吃养殖的猪肉,牛肉,羊肉和鱼,等动物蛋白质 
    </div>
                                </li>
                                <li><a href="/article/409.htm"
                                       title="org.apache.jasper.JasperException: Unable to compile class for JSP:" target="_blank">org.apache.jasper.JasperException: Unable to compile class for JSP:</a>
                                    <span class="text-muted">商人shang</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/2.2/1.htm">2.2</a><a class="tag" taget="_blank" href="/search/jdk1.8/1.htm">jdk1.8</a>
                                    <div>环境: jdk1.8    maven  tomcat7-maven-plugin  2.0 
原因: tomcat7-maven-plugin  2.0 不知吃 jdk 1.8,换成 tomcat7-maven-plugin  2.2就行,即 
  
  
<plugin>
				</div>
                                </li>
                                <li><a href="/article/536.htm"
                                       title="你的垃圾你处理掉了吗?GC" target="_blank">你的垃圾你处理掉了吗?GC</a>
                                    <span class="text-muted">oloz</span>
<a class="tag" taget="_blank" href="/search/GC/1.htm">GC</a>
                                    <div>前序:本人菜鸟,此文研究学习来自网络,各位牛牛多指教  
 
 
 
1.垃圾收集算法的核心思想 
  Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。 
  垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别</div>
                                </li>
                                <li><a href="/article/663.htm"
                                       title="shiro 和 SESSSION" target="_blank">shiro 和 SESSSION</a>
                                    <span class="text-muted">杨白白</span>
<a class="tag" taget="_blank" href="/search/shiro/1.htm">shiro</a>
                                    <div>shiro 在web项目里默认使用的是web容器提供的session,也就是说shiro使用的session是web容器产生的,并不是自己产生的,在用于非web环境时可用其他来源代替。在web工程启动的时候它就和容器绑定在了一起,这是通过web.xml里面的shiroFilter实现的。通过session.getSession()方法会在浏览器cokkice产生JESSIONID,当关闭浏览器,此</div>
                                </li>
                                <li><a href="/article/790.htm"
                                       title="移动互联网终端 淘宝客如何实现盈利" target="_blank">移动互联网终端 淘宝客如何实现盈利</a>
                                    <span class="text-muted">小桔子</span>
<a class="tag" taget="_blank" href="/search/%E7%A7%BB%E5%8B%95%E5%AE%A2%E6%88%B6%E7%AB%AF/1.htm">移動客戶端</a><a class="tag" taget="_blank" href="/search/%E6%B7%98%E5%AE%A2/1.htm">淘客</a><a class="tag" taget="_blank" href="/search/%E6%B7%98%E5%AF%B6App/1.htm">淘寶App</a>
                                    <div>       2012年淘宝联盟平台为站长和淘宝客带来的分成收入突破30亿元,同比增长100%。而来自移动端的分成达1亿元,其中美丽说、蘑菇街、果库、口袋购物等App运营商分成近5000万元。 可以看出,虽然目前阶段PC端对于淘客而言仍旧是盈利的大头,但移动端已经呈现出爆发之势。而且这个势头将随着智能终端(手机,平板)的加速普及而更加迅猛</div>
                                </li>
                                <li><a href="/article/917.htm"
                                       title="wordpress小工具制作" target="_blank">wordpress小工具制作</a>
                                    <span class="text-muted">aichenglong</span>
<a class="tag" taget="_blank" href="/search/wordpress/1.htm">wordpress</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E5%B7%A5%E5%85%B7/1.htm">小工具</a>
                                    <div>wordpress 使用侧边栏的小工具,很方便调整页面结构 
小工具的制作过程 
1 在自己的主题文件中新建一个文件夹(如widget),在文件夹中创建一个php(AWP_posts-category.php) 
小工具是一个类,想侧边栏一样,还得使用代码注册,他才可以再后台使用,基本的代码一层不变 
<?php 
 class AWP_Post_Category extends WP_Wi</div>
                                </li>
                                <li><a href="/article/1044.htm"
                                       title="JS微信分享" target="_blank">JS微信分享</a>
                                    <span class="text-muted">AILIKES</span>
<a class="tag" taget="_blank" href="/search/js/1.htm">js</a>
                                    <div>// 所有功能必须包含在 WeixinApi.ready 中进行 
   WeixinApi.ready(function(Api) { 
       // 微信分享的数据 
           var wxData = { 
      &nb</div>
                                </li>
                                <li><a href="/article/1171.htm"
                                       title="封装探讨" target="_blank">封装探讨</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/JAVA%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1+%E5%B0%81%E8%A3%85/1.htm">JAVA面向对象 封装</a>
                                    <div>//封装   属性 方法 将某些东西包装在一起,通过创建对象或使用静态的方法来调用,称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题,增加代码的可读性和可维护性 
  
在 Aname类中申明三个属性,将其封装在一个类中:通过对象来调用 
  
例如   1: 
	//属性 将其设为私有
	姓名 name 可以公开
</div>
                                </li>
                                <li><a href="/article/1298.htm"
                                       title="jquery radio/checkbox change事件不能触发的问题" target="_blank">jquery radio/checkbox change事件不能触发的问题</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a>
                                    <div>我想让radio来控制当前我选择的是机动车还是特种车,如下所示:  
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"><</div>
                                </li>
                                <li><a href="/article/1425.htm"
                                       title="AngularJS中安全性措施" target="_blank">AngularJS中安全性措施</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8%E6%80%A7/1.htm">安全性</a><a class="tag" taget="_blank" href="/search/XSRF/1.htm">XSRF</a><a class="tag" taget="_blank" href="/search/JSON%E6%BC%8F%E6%B4%9E/1.htm">JSON漏洞</a>
                                    <div>        在使用web应用中,安全性是应该首要考虑的一个问题。AngularJS提供了一些辅助机制,用来防护来自两个常见攻击方向的网络攻击。 
一.JSON漏洞 
        当使用一个GET请求获取JSON数组信息的时候(尤其是当这一信息非常敏感,</div>
                                </li>
                                <li><a href="/article/1552.htm"
                                       title="[Maven学习笔记九]Maven发布web项目" target="_blank">[Maven学习笔记九]Maven发布web项目</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a>
                                    <div>基于Maven的web项目的标准项目结构 
user-project 
    user-core 
    user-service 
    user-web 
       src 
     </div>
                                </li>
                                <li><a href="/article/1679.htm"
                                       title="【Hive七】Hive用户自定义聚合函数(UDAF)" target="_blank">【Hive七】Hive用户自定义聚合函数(UDAF)</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a>
                                    <div>用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。 
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么? 
  
Double evaluate(Double a, Double b) 
 </div>
                                </li>
                                <li><a href="/article/1806.htm"
                                       title="通过 nginx-lua 给 Nginx 增加 OAuth 支持" target="_blank">通过 nginx-lua 给 Nginx 增加 OAuth 支持</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对各种任务的不同管理接口。我们通常为新的展示需求创建新模块,比如我们自己的博客、图表等。我们还定期开发内部工具来处理诸如部署、可视化操作及事件处理等事务。在处理这些事务中,我们使用了几个不同的接口来认证: 
&n</div>
                                </li>
                                <li><a href="/article/1933.htm"
                                       title="利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法" target="_blank">利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法</a>
                                    <span class="text-muted">bsr1983</span>
<a class="tag" taget="_blank" href="/search/session/1.htm">session</a>
                                    <div>在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。   在 tomcat-redis-session-manager的github上有如下说明:   Session Change Tracking 
As noted in the &qu</div>
                                </li>
                                <li><a href="/article/2060.htm"
                                       title="《代码大全》表驱动法-Table Driven Approach-1" target="_blank">《代码大全》表驱动法-Table Driven Approach-1</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/%E7%AE%97%E6%B3%95/1.htm">算法</a>
                                    <div>关于Table Driven Approach的一篇非常好的文章: 
 
http://www.codeproject.com/Articles/42732/Table-driven-Approach 
 
 
package com.ljn.base;

import java.util.Random;

public class TableDriven {

    public </div>
                                </li>
                                <li><a href="/article/2187.htm"
                                       title="Sybase封锁原理" target="_blank">Sybase封锁原理</a>
                                    <span class="text-muted">chicony</span>
<a class="tag" taget="_blank" href="/search/Sybase/1.htm">Sybase</a>
                                    <div>       昨天在操作Sybase IQ12.7时意外操作造成了数据库表锁定,不能删除被锁定表数据也不能往其中写入数据。由于着急往该表抽入数据,因此立马着手解决该表的解锁问题。     无奈此前没有接触过Sybase IQ12.7这套数据库产品,加之当时已属于下班时间无法求助于支持人员支持,因此只有借助搜索引擎强大的</div>
                                </li>
                                <li><a href="/article/2314.htm"
                                       title="java异常处理机制" target="_blank">java异常处理机制</a>
                                    <span class="text-muted">CrazyMizzz</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>java异常关键字有以下几个,分别为 try catch final throw throws 
他们的定义分别为 
try:    Opening exception-handling statement. 
catch:  Captures the exception. 
finally: Runs its code before terminating</div>
                                </li>
                                <li><a href="/article/2441.htm"
                                       title="hive 数据插入DML语法汇总" target="_blank">hive 数据插入DML语法汇总</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/DML/1.htm">DML</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E6%8F%92%E5%85%A5/1.htm">数据插入</a>
                                    <div>Hive的数据插入DML语法汇总1、Loading files into tables语法:1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]解释:1)、上面命令执行环境为hive客户端环境下: hive>l</div>
                                </li>
                                <li><a href="/article/2568.htm"
                                       title="工厂设计模式" target="_blank">工厂设计模式</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>  使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。  工厂模式 
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。  
Example #1 调用工厂方法(带参数)   
<?phpclass Example{ </div>
                                </li>
                                <li><a href="/article/2695.htm"
                                       title="mysql字符串查找函数" target="_blank">mysql字符串查找函数</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a>
                                    <div>  
FIND_IN_SET(str,strlist) 
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st</div>
                                </li>
                                <li><a href="/article/2822.htm"
                                       title="jvm内存管理" target="_blank">jvm内存管理</a>
                                    <span class="text-muted">easterfly</span>
<a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a>
                                    <div>一、JVM堆内存的划分 
 分为年轻代和年老代。年轻代又分为三部分:一个eden,两个survivor。 
 工作过程是这样的:e区空间满了后,执行minor gc,存活下来的对象放入s0, 对s0仍会进行minor gc,存活下来的的对象放入s1中,对s1同样执行minor gc,依旧存活的对象就放入年老代中; 
 年老代满了之后会执行major gc,这个是stop the word模式,执行</div>
                                </li>
                                <li><a href="/article/2949.htm"
                                       title="CentOS-6.3安装配置JDK-8" target="_blank">CentOS-6.3安装配置JDK-8</a>
                                    <span class="text-muted">gengzg</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div>JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME</div>
                                </li>
                                <li><a href="/article/3076.htm"
                                       title="【转】关于web路径的获取方法" target="_blank">【转】关于web路径的获取方法</a>
                                    <span class="text-muted">huangyc1210</span>
<a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E8%B7%AF%E5%BE%84/1.htm">路径</a>
                                    <div>假定你的web application 名称为news,你在浏览器中输入请求路径:  http://localhost:8080/news/main/list.jsp  则执行下面向行代码后打印出如下结果:  1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项</div>
                                </li>
                                <li><a href="/article/3203.htm"
                                       title="php里获取第一个中文首字母并排序" target="_blank">php里获取第一个中文首字母并排序</a>
                                    <span class="text-muted">远去的渡口</span>
<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/PHP/1.htm">PHP</a>
                                    <div>很久没来更新博客了,还是觉得工作需要多总结的好。今天来更新一个自己认为比较有成就的问题吧。 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序。我的数据结构原本是这样的: 
Array
(
    [0] => Array
        (
            [sid] => 2885842
            [recetcstoredpay] =&g</div>
                                </li>
                                <li><a href="/article/3330.htm"
                                       title="java内部类" target="_blank">java内部类</a>
                                    <span class="text-muted">hm4123660</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">内部类</a><a class="tag" taget="_blank" href="/search/%E5%8C%BF%E5%90%8D%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">匿名内部类</a><a class="tag" taget="_blank" href="/search/%E6%88%90%E5%91%98%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">成员内部类</a><a class="tag" taget="_blank" href="/search/%E6%96%B9%E6%B3%95%E5%86%85%E9%83%A8%E7%B1%BB/1.htm">方法内部类</a>
                                    <div>      在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 
     &nb</div>
                                </li>
                                <li><a href="/article/3457.htm"
                                       title="Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten" target="_blank">Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten</a>
                                    <span class="text-muted">zhb8015</span>

                                    <div>maven pom.xml关于hibernate的配置和异常信息如下,查了好多资料,问题还是没有解决。只知道是包冲突,就是不知道是哪个包....遇到这个问题的分享下是怎么解决的。。 
  
maven pom: 
  
		<dependency>
			<groupId>org.hibernate</groupId>
			<ar</div>
                                </li>
                                <li><a href="/article/3584.htm"
                                       title="Spark 性能相关参数配置详解-任务调度篇" target="_blank">Spark 性能相关参数配置详解-任务调度篇</a>
                                    <span class="text-muted">Stark_Summer</span>
<a class="tag" taget="_blank" href="/search/spark/1.htm">spark</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/cpu/1.htm">cpu</a><a class="tag" taget="_blank" href="/search/%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6/1.htm">任务调度</a><a class="tag" taget="_blank" href="/search/yarn/1.htm">yarn</a>
                                    <div>随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。 
  
由于篇幅较长,所以在这里分篇组织,如果要看最新完整的网页版内容,可以戳这里:http://spark-config.readthedocs.org/,主要是便</div>
                                </li>
                                <li><a href="/article/3711.htm"
                                       title="css3滤镜" target="_blank">css3滤镜</a>
                                    <span class="text-muted">wangkeheng</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a>
                                    <div>经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮,开始以为是js操作src或者bg呢,搜索了一下,发现了一个更好的方法:通过css3的滤镜方法。 
 
html代码: 
 
<a href='' class='icon'><img src='utv.jpg' /></a> 
css代码: 
 
.icon{-webkit-filter: graysc</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>