09.kubernetes笔记 Service(三) 两种特殊类型的SVC Headless Service、ExternalName

目录

  • Headless Service
    示例1.无头服务解析
  • Service类型中的第四种:ExternalName
    示例2:www.baidu.com cname到svc

两种特殊类型的svc

Headless Service

  • Headless Service
    有时不需要或不想要负载均衡,以及单独的 Service IP 。遇到这种情况,可以通过指定 Cluster IP(spec.clusterIP) 的值为 “None” 来创建 Headless Service 。这类 Service 并不会分配 Cluster IP, kube-
    proxy 不会处理它们,而且平台也不会为它们进行负载均衡和路由每个个体都具有一定程度的独特性,由其存储的状态决定;
    Headless Services是一种特殊的service,其spec:clusterIP表示为None,这样在实际运行时就不会被分配ClusterIP。也被称为无头服务。
  1. headless Service和普通Service的区别
    headless不分配clusterIP
    headless service可以通过解析service的DNS,返回所有Pod的地址和DNS(statefulSet部署的Pod才有DNS) 普通的service,只能通过解析service的DNS返回service的ClusterIP
  2. statefulSet和Deployment控制器的区别
    statefulSet下的Pod有DNS地址,通过解析Pod的DNS可以返回Pod的IP
    deployment下的Pod没有DNS
  3. 普通Service解析service的DNS结果
  • headless Service 就是没头的Service,有什么使用场景呢?
    第一种: 自主选择权,有时候client想自己决定使用哪个Real Server,可以通过查询DNS来获取Real Server的信息
    第二种: headless service关联的每个endpoint(也就是Pod),都会有对应的DNS域名;这样Pod之间就可以互相访问

  • headless service一般和statefulSet结合使用
    为什么要用headless service+statefulSet部署有状态应用?

  1. headless service会为关联的Pod分配一个域
    .$.svc.cluster.local
  2. StatefulSet会为关联的Pod保持一个不变的Pod Name
    statefulset中Pod的hostname格式为$(StatefulSet name)-$(pod序号)
  3. StatefulSet会为关联的Pod分配一个dnsName
    $.$.$.svc.cluster.local
示例1.Headless Service无头服务解析
[root@k8s-master svc]# cat demoapp-headless-svc.yaml
apiVersion: v1
kind: Service
metadata:
  name: demoapp-headless-svc
spec:
  clusterIP: None  #必须为None
  selector:
    app: demoapp
  ports:
  - port: 80
    targetPort: 80
    name: http  

[root@k8s-master centos]# kubectl exec centos-deployment-66d8cd5f8b-nrfnv -it -- /bin/bash

root@centos-deployment-66d8cd5f8b-nrfnv /]# nslookup -query=A demoapp-headless-svc    #解析到是后端pod IP
Server:     10.96.0.10
Address:    10.96.0.10#53

Name:   demoapp-headless-svc.default.svc.cluster.local
Address: 10.244.1.103
Name:   demoapp-headless-svc.default.svc.cluster.local
Address: 10.244.2.99
Name:   demoapp-headless-svc.default.svc.cluster.local
Address: 10.244.2.97
Name:   demoapp-headless-svc.default.svc.cluster.local
Address: 10.244.1.102

[root@centos-deployment-66d8cd5f8b-nrfnv /]# nslookup -query=PTR  10.244.1.103 #对pod IP进行反解 得到所有绑定的SVC
Server:     10.96.0.10
Address:    10.96.0.10#53

103.1.244.10.in-addr.arpa   name = 10-244-1-103.demoapp-svc.default.svc.cluster.local.
103.1.244.10.in-addr.arpa   name = 10-244-1-103.demoapp-nodeport-svc.default.svc.cluster.local.
103.1.244.10.in-addr.arpa   name = 10-244-1-103.demoapp-loadbalancer-svc.default.svc.cluster.local.
103.1.244.10.in-addr.arpa   name = 10-244-1-103.demoapp-externalip-svc.default.svc.cluster.local.
103.1.244.10.in-addr.arpa   name = 10-244-1-103.demoapp-headless-svc.default.svc.cluster.local.

[root@centos-deployment-66d8cd5f8b-nrfnv /]# curl 10.244.1.103
iKubernetes demoapp v1.0 !! ClientIP: 10.244.1.104, ServerName: demoapp-66db74fcfc-2jf49, ServerIP: 10.244.1.103!
[root@centos-deployment-66d8cd5f8b-nrfnv /]# 
[root@centos-deployment-66d8cd5f8b-nrfnv /]# 
[root@centos-deployment-66d8cd5f8b-nrfnv /]# curl demoapp-headless-svc   #需要注意的是Headless Service只有集群内部能访问,宿主机上因为无法解析到SVC IP是访问的
iKubernetes demoapp v1.0 !! ClientIP: 10.244.1.104, ServerName: demoapp-66db74fcfc-5dp5n, ServerIP: 10.244.1.102!
[root@centos-deployment-66d8cd5f8b-nrfnv /]# curl demoapp-headless-svc
iKubernetes demoapp v1.0 !! ClientIP: 10.244.1.104, ServerName: demoapp-66db74fcfc-z682r, ServerIP: 10.244.2.99!
[root@centos-deployment-66d8cd5f8b-nrfnv /]# curl demoapp-headless-svc
iKubernetes demoapp v1.0 !! ClientIP: 10.244.1.104, ServerName: demoapp-66db74fcfc-9wkgj, ServerIP: 10.244.2.97!
[root@centos-deployment-66d8cd5f8b-nrfnv /]# exit

[root@k8s-master svc]# curl demoapp-headless-svc  #无法访问
curl: (6) Could not resolve host: demoapp-headless-svc; Unknown error

Service类型中的第四种:ExternalName

externalName Service是k8s中一个特殊的service类型,它不需要指定selector去选择哪些pods实例提供服务,而是使用DNS CNAME机制把自己CNAME到你指定的另外一个域名上,你可以提供集群内的名字,比如mysql.db.svc这样的建立在db命名空间内的mysql服务,也可以指定http://mysql.example.com这样的外部真实域名。

CNAME是很有用的一个功能,在不同的域名之间搭建桥梁达到明一个域名暗另一个域名,比如github就通过CNAME机制来达到为用户提供私有域名站点的功能,云服务商也都是使用CNAME为用户提供各种各样的服务。作为明域名的所有者,我可以用A云来提供服务,哪天我口味变了,我换成B云提供服务,对我的用户的来说没有任何感知。

示例2:www.baidu.com cname到svc
[root@k8s-master svc]# cat externalname-redis-svc.yaml 
apiVersion: v1
kind: Service
metadata:
  name: externalname-http-svc
  namespace: default
spec:
  type: ExternalName
  externalName: www.baidu.com
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  selector: {}

[root@k8s-master svc]# kubectl get svc
NAME                    TYPE           CLUSTER-IP       EXTERNAL-IP     PORT(S)   AGE
demoapp-deploy          ClusterIP      10.109.159.225             80/TCP    3d3h
externalname-http-svc   ExternalName              www.baidu.com   80/TCP    87m

#新增Pod测试
[root@k8s-master storage]# kubectl run pod-$RANDOM --image=ikubernetes/admin-box:latest -it --rm --command -- /bin/sh
root@pod-7813 # nslookup -query=A  externalname-http-svc
Server:     10.96.0.10
Address:    10.96.0.10#53

externalname-http-svc.default.svc.cluster.local canonical name = www.baidu.com.
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 180.101.49.11
Name:   www.a.shifen.com
Address: 180.101.49.12


root@pod-7813 # curl -H "host:www.baidu.com" externalname-http-svc.default.svc.cluster.local

 百度一下,你就知道
....
root@pod-7813 # 
</code></pre> 
 <p>参考链接:</p> 
 <blockquote> 
  <p>https://zhuanlan.zhihu.com/p/113195379</p> 
 </blockquote> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1648276380967800832"></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">你可能感兴趣的:(09.kubernetes笔记 Service(三) 两种特殊类型的SVC Headless Service、ExternalName)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1946557355718144000.htm"
                           title="故人在心里" target="_blank">故人在心里</a>
                        <span class="text-muted">a迎春</span>

                        <div>清明节,一个思念的节日。看人民日报的推送,很多人去了烈士墓前献花,看了烈士家属痛哭的视频,不自觉又红了眼眶。情绪很容易波动,泪点太低,这样也好,让我知道自己的内心一直柔软着。去年的清明,写了一篇思念父亲的文章,今年,上月回家去山上看望了父亲,好像完成了一件大事,此时只是在心里默默思念罢了。父亲在天有灵,肯定会知晓我们的心意,我们从未把他忘记。朋友们很多回老家了,路上很堵,但是也阻止不了他们回家探亲</div>
                    </li>
                    <li><a href="/article/1946557357081292800.htm"
                           title="github push 失败解决方案" target="_blank">github push 失败解决方案</a>
                        <span class="text-muted">日不落000</span>

                        <div>问题1:之前一直很好用的Git,今天突然push失败,报错如下:YInit[master]⚡gitpushfatal:unabletoaccess'https://github.com/ribuluo000/react-native-boilerplate.git/':Emptyreplyfromserver问题2:github.com在Firefox访问也慢的不行,基本不可以使用了,Chrome</div>
                    </li>
                    <li><a href="/article/1946557353172201472.htm"
                           title="20201-01-02" target="_blank">20201-01-02</a>
                        <span class="text-muted">潘jane</span>

                        <div>姓名:潘珊群公司:宁波市镇海承迪文具有限公司盛和塾第456期六项精进反省一组成员(日精进打卡第736天)【知~学习】:《六项精进》背诵0遍共30遍.《大学》背诵0遍共30遍.朗读0遍共0遍.学习强国每天早上和晚上累计1小时以上······【经典名句分享】奇迹,是努力的另一个名字!【行~实践】一、修身:(对自己个人)1.晨起一杯温开水2.早睡早起3.多喝水4.每天一粒钙片5.饭后水果二、齐家:(对家</div>
                    </li>
                    <li><a href="/article/1946557354430492672.htm"
                           title="11月8日" target="_blank">11月8日</a>
                        <span class="text-muted">秋水长天_2fad</span>

                        <div>事件:晚上三人小组会,国栋给我们讲了他的课件思路感受:感动幸福,小小的不安想法:这是一个敞开的人,能如此和盘托出,我如此被相信,我是幸运的,也是幸福的。为什么别人对我这么好?我什么都没做啊。期待:对自己:多消化,活学活用对别人:无我的应对:记录,多理解,看到思路,看自己如何去用,才不辜负我的渴望:与人联结我的模式:收获意外惊喜时诚惶诚恐我需要做的:少计划多行动,心怀感恩,传递生命力:绽放</div>
                    </li>
                    <li><a href="/article/1946557097604870144.htm"
                           title="2021-11-09" target="_blank">2021-11-09</a>
                        <span class="text-muted">bcd9015d7411</span>

                        <div>2021.11.09中原焦点团队焦莉霞,本周第一次约练。今天作为来访者进行了第一次约练,感受到了咨询师老师的稳和能视察到行为背后原因的深厚功底。也让我看到了自己想要的是什么,在我摇摆不定,混乱的思绪中,如果不摇摆将会有什么选择。随着老师深情的陪伴,让我的情绪有了一个宣泄口,诉说即疗愈,顿时感觉心里舒畅了很多,回复了力量,也更理性的去看待一些问题,只有自己不断的学习、成长才能带动孩子,带着期待等待孩</div>
                    </li>
                    <li><a href="/article/1946556967883436032.htm"
                           title="写给祖国母亲" target="_blank">写给祖国母亲</a>
                        <span class="text-muted">青明山</span>

                        <div>图片发自App站在高山之巅你是一棵树躺在大地之上你是一棵树即使遍体鳞伤也是沃土一片站在高山之巅你是一棵树融入冬季的热炉你是熊熊烈火即使粉身碎骨也留温暖人间你与这片热土同呼吸共命运你为他们遮风挡雨你为他们引路导航你是九百六十万平方公里上,屹立不倒的长青树图片发自App</div>
                    </li>
                    <li><a href="/article/1946556840829579264.htm"
                           title="郭晶晶也想再来尝试跳十米台!" target="_blank">郭晶晶也想再来尝试跳十米台!</a>
                        <span class="text-muted">初见西耳</span>

                        <div>近日郭晶晶在和昔日拍档吴敏霞、何姿的视频聊天中,海涛点赞她们太太强大了!因为从十米台冲下去是件需要很大的勇气!而且中间还要翻腾几个动作,太难了!郭晶晶也被五跳三满分的湛江小女孩全红婵的天赋所惊讶和圈粉!曾经是一代跳水皇后的郭晶晶现在已经是裁判评委,但是她被全红婵的努力,以及她的如鱼得水的穿进水底的跳水姿势所感动!自己又想再来一次,想看看多年没有踏上的跳板,想上去看看,拍拍照!这代表了一种吸引力!从</div>
                    </li>
                    <li><a href="/article/1946556835305680896.htm"
                           title="万事俱备,只欠东风:栈与队列的应用" target="_blank">万事俱备,只欠东风:栈与队列的应用</a>
                        <span class="text-muted">SeuLJ</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%AE%97%E6%B3%95%E9%9D%A2%E8%AF%95%E5%85%A8%E8%A7%A3%E6%9E%90/1.htm">数据结构算法面试全解析</a>
                        <div>1栈的应用栈在很多面试的问题中都会被问到,其实按照我的理解栈的应用就是递归的应用。所以接下来将会介绍一些有关栈的应用,当你看到这些应用,会有一种感觉:这特么不就是递归吗?OK,话不多说,开始栈的应用1.1递归栈在程序设计中具有非常广泛的应用,其中递归的应用是求职者必须知道的。在此之前我们先了解一下递归,然后再解释如何应用栈实现递归。递归的概念想必大家都看过《盗梦空间》,主人公在梦里不断陷入一个接一</div>
                    </li>
                    <li><a href="/article/1946556709883408384.htm"
                           title="做智慧型班主任" target="_blank">做智慧型班主任</a>
                        <span class="text-muted">鱼儿_82f8</span>

                        <div>2018年5月5日,参加第五届全国班主任工作艺术与心理健康教育高端论坛第一天,开幕式有安徽师范大学方双虎教授主持。图片发自App上、下午聆听了全国德育专家邹六根教授和全国优秀班主任王文英老师的报告。邹教授的班级管理具体化、精细化,以骆驼文化为主线,诠释了他的班级管理内涵。图片发自App图片发自App图片发自App图片发自App图片发自App班级管理邹教授作为班主任用心、用情、用智慧,使班级德育课程</div>
                    </li>
                    <li><a href="/article/1946556711141699584.htm"
                           title="《如何说 孩子才会听,怎么听 孩子才肯说》- 代替惩罚的技巧" target="_blank">《如何说 孩子才会听,怎么听 孩子才肯说》- 代替惩罚的技巧</a>
                        <span class="text-muted">裘叔拆书</span>

                        <div>【R】爸爸:比利,看见我的锯了吗?比例:没有。爸爸:真没有?比利:我发誓,我从来没碰过。爸爸:那我怎么看见它在外面,都是锈,旁边还有你和小朋友的手推车?比利:哦!我们上周用过,后来下雨了,我们就跑回家,我可能给忘了。爸爸:你说谎!比利:我没说谎,我真的忘了。爸爸:哼!上周你忘了我的锤子,上上周你又忘了我的螺丝刀。比利:爸爸,我不是故意的,有时候,我真的是忘了。爸爸:我会让你记住的!你再也不能用我的</div>
                    </li>
                    <li><a href="/article/1946556713717002240.htm"
                           title="20180924 中秋" target="_blank">20180924 中秋</a>
                        <span class="text-muted">沈宽儿</span>

                        <div>这个中秋的傍晚阵雨过后的清凉静坐在行人穿梭的地方听喷泉汩汩流声看孩童奔跑嬉闹家暂在心房一旁街灯初上圆月无望绿植失去光芒大红灯笼交映成殇</div>
                    </li>
                    <li><a href="/article/1946556708620922880.htm"
                           title="微信阅读量推广业务,微信文章如何推广提升阅读量" target="_blank">微信阅读量推广业务,微信文章如何推广提升阅读量</a>
                        <span class="text-muted">爱吃菠萝的鱼</span>

                        <div>微信文章怎么推广?微信文章如何推广,微信文章怎么推广提升阅读量,微信文章如何推广。微信公众号在互联网领域的竞争越来越激烈,许多企业在竞争中不敢轻易尝试。事实上,这是一种错误的想法。如果你想在竞争中获胜,你必须有足够的理由和优势。现在,越来越多的企业开始重视微信公众号营销。企业做公众号的目的是为了做品牌、获客、与用户互动等。但是,如何推广微信公众号才能让企业获得更多的用户?这是很多人都想知道的。今天</div>
                    </li>
                    <li><a href="/article/1946556583160901632.htm"
                           title="想要实现electron一打开,窗口就是全屏状态,代码怎么写?" target="_blank">想要实现electron一打开,窗口就是全屏状态,代码怎么写?</a>
                        <span class="text-muted">几道之旅</span>
<a class="tag" taget="_blank" href="/search/electron/1.htm">electron</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>在Electron中实现应用启动时自动全屏显示窗口,可通过以下两种主流方法实现(基于主进程代码):方法1:创建窗口时直接设置fullscreen:true在main.js(主进程文件)中创建BrowserWindow实例时,通过配置项启用全屏:const{app,BrowserWindow}=require('electron');functioncreateWindow(){constmainW</div>
                    </li>
                    <li><a href="/article/1946556580312969216.htm"
                           title="自我认知" target="_blank">自我认知</a>
                        <span class="text-muted">遇见未来的我</span>

                        <div>自我认知最重要。每个人都自然地认为自己与众不同。虽然不敢说天老大自已老二,但看看别人的成绩,都会说也就是他的运气好,如果是我,肯定比他做得更好。至于怎么能做得好,那得等运气轮到我身上再说。有一部美国影片《美国动物》根据真实的案件拍摄。四个大学生计划抢图书馆里的珍藏版图书,计划看起来也很周密,实施的却漏洞百出。根本无需警察费力,顺着他们留下的各种线索直接抓人。可见想象与实际之间的巨大差异。我们的大脑</div>
                    </li>
                    <li><a href="/article/1946556581562871808.htm"
                           title="中原焦点团队网络初级第30期 杨明霞分享第16天" target="_blank">中原焦点团队网络初级第30期 杨明霞分享第16天</a>
                        <span class="text-muted">54dea169dd4d</span>

                        <div>昨天晚上参加了焦点学习的第三次课,每次课都有不一样的收获和感悟。1.不带情绪做事情,或少点情绪做事。2.关注人不关注事。3.看似圆点都是新的起点。4.关注本身就是强化。5.关注资源,资源多了,短板就少了。6.要刻意练习才能掌握。7.关注白,扩大白,白多黑就少。8.了解他,尊重他,才能帮到他。云手三步1.接住接纳才有沟通,沟通才有合作,合作才有改变的机会。2.顺势后退是自身的修为,要允许当事人发泄情</div>
                    </li>
                    <li><a href="/article/1946556450557980672.htm"
                           title="霍启刚一家三口下田插秧了!" target="_blank">霍启刚一家三口下田插秧了!</a>
                        <span class="text-muted">海鸥88</span>

                        <div>最近霍启刚和郭晶晶又上热搜了,不是因为参加活动,而是因为他们夫妇俩带着儿子下田插秧而上了热搜。下面评论也是很精彩,说这让我知道了什么是富人与土豪;也有的人说最好教育是言传身教等等,总之下面一片好评。真正让人富有的是精神上的富有,我觉得他们夫妇俩就很好的体现出来了,不过现在却很少对孩子有这样的实际上行动的教育了。就连生长在农村的都未必会让这么小的孩子去下田干活。想让孩子三观正,请引导孩子建立理性的金</div>
                    </li>
                    <li><a href="/article/1946556449303883776.htm"
                           title="10个可以副业赚钱的网站,总有一个适合你" target="_blank">10个可以副业赚钱的网站,总有一个适合你</a>
                        <span class="text-muted">配音新手圈</span>

                        <div>您是否正在寻找在线赚取额外收入的方法?如果是这样,您很幸运!在这篇文章中,我们将分享10个可以副业赚钱的网站,它们每天至少为您的时间和技能支付100美元。无论您是想增加收入还是通过互联网谋生,这些网站都为各种专业人士提供了一系列机会。在线赚钱从未如此简单,而且随着零工经济的兴起,现在足不出户就可以找到高薪工作。从自由写作到参加调查,有很多在线赚钱的方法。通过这10个网站,您可以掌控自己的财务报表,</div>
                    </li>
                    <li><a href="/article/1946556448045592576.htm"
                           title="曾经优秀的人,怎么突然间就不优秀了" target="_blank">曾经优秀的人,怎么突然间就不优秀了</a>
                        <span class="text-muted">码农之屋</span>

                        <div>职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,想申诉,想求解释,结论是,能力不匹配,未能与企业一起成长云云。明明曾经优秀,怎么就突然不优秀了,拖后腿了呢。这有两说,一说是企业冷血,卸磨杀驴,嫌弃老人成本太高,又没有年轻人肯卖命;另一说是,一些老白兔们不知道追求</div>
                    </li>
                    <li><a href="/article/1946556065390850048.htm"
                           title="2019-11-11晨间日记" target="_blank">2019-11-11晨间日记</a>
                        <span class="text-muted">野老说史</span>

                        <div>今天光棍节起床:6:05就寝:9:30天气:晴6~17℃心情:好纪念日:叫我起床的不是闹钟是梦想年度目标及关键点:本月重要成果:今日三只青蛙/番茄钟成功日志-记录三五件有收获的事务学风整顿散步财务检视人际的投入开卷有益-学习/读书/听书三焦,以横膈膜和肚脐为界中医把人体五脏六腑分成三个部分:上焦中焦和下焦。上焦主清应该升,下焦主浊应该降中焦运转健康与饮食今日步数:18693今日锻炼:10000今日</div>
                    </li>
                    <li><a href="/article/1946556066707861504.htm"
                           title="相忘于江湖" target="_blank">相忘于江湖</a>
                        <span class="text-muted">五两_fb5b</span>

                        <div>挥袖间你是过眼云烟转瞬即逝但又若即若离时常在我脑海里游走暗想从前丝丝细雨中你的伞遮住了我的阴霾一颦一笑中我的心里荡起了层层涟漪但那已是曾经如今的我已变成一条鱼忘记你只需要7秒7秒过后我就在水里自由自在地游玩对你没有当初的依依不舍只希望你能忘记我是的前世的500次回眸换来今世的擦肩而过让我们相忘于江湖相约来生</div>
                    </li>
                    <li><a href="/article/1946555953021251584.htm"
                           title="CAS中的ABA问题" target="_blank">CAS中的ABA问题</a>
                        <span class="text-muted"></span>

                        <div>一、什么是CAS?CAS(compareandset)操作是多线程环境处理并发的原子操作,更新一个值前先比较,如果与预期值一样则更新,否则失败。CAS底层是通过汇编层面的原语调用cpu指令实现的,同时结合了内存屏障,具体依赖CPU的指令,如cmpxchg指令(X86架构)二、什么是ABA问题?现有线程t1和线程t2,共享变量str="A"①首先读取str,那么t1中缓存值为A,t2中缓存值也为A,</div>
                    </li>
                    <li><a href="/article/1946555953524568064.htm"
                           title="初识linux(一):全面了解linux目录结构&基础操作指令详解" target="_blank">初识linux(一):全面了解linux目录结构&基础操作指令详解</a>
                        <span class="text-muted">whelloworldw</span>
<a class="tag" taget="_blank" href="/search/linux%E7%B3%BB%E7%BB%9F%E7%BC%96%E7%A8%8B/1.htm">linux系统编程</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>今天小风将带着大家进行有关liunx部分章节的学习,由于是第一节初识linux部分的内容,所以内容理解起来并不会太过困难。在本篇博客中,小风将向大家具体讲解一下内容:初识Linux操作系统初识Xshell登录命令,简单了解一下操作系统基本概念使用常用Linux命令,了解linux系统目录结构和访问方式一、初识linux操作系统1.linux发展史1991年10月5日,赫尔辛基大学的一名研究生Lin</div>
                    </li>
                    <li><a href="/article/1946555952345968640.htm"
                           title="单例模式的设计与实现" target="_blank">单例模式的设计与实现</a>
                        <span class="text-muted">寒士obj</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>文章目录一、不安全的单例模式二、线程安全的单例模式1.同步方法2.静态内部类3.枚举:最安全的实现方式单例模式可能是我们在开发中用得最多的设计模式之一,但要在多线程环境下正确实现单例模式却不是那么简单。今天我们就来看看如何正确地实现线程安全的单例模式。一、不安全的单例模式在单线程环境下,实现单例模式很简单,但在多线程环境下就不安全了,可能会出现多个线程同时创建实例的情况,这就违背了单例模式的初衷。</div>
                    </li>
                    <li><a href="/article/1946555574464344064.htm"
                           title="GEV/POT/Markov/点过程/贝叶斯极值全解析;基于R语言的极值统计学" target="_blank">GEV/POT/Markov/点过程/贝叶斯极值全解析;基于R语言的极值统计学</a>
                        <span class="text-muted"></span>

                        <div>极值统计学就是专门研究自然界和人类社会中很少发生,然而发生之后有着巨大影响的极端现象的统计建模及分析方法;在水文、气象、环境、生态、保险和金融等领域都有着广泛的应用。专题一、独立假设下的极值统计建模主要内容包括:1.广义极值模型.2.极小值的处理.3.广义Pareto模型.4.第r大次序统计量建模.5.R语言中极值统计学包.6.实例操作1-2.(提供案例数据及代码)专题二、平稳时间序列的极值统计建</div>
                    </li>
                    <li><a href="/article/1946555448194822144.htm"
                           title="AI大模型训练的云原生实践:如何用Kubernetes指挥千卡集群?" target="_blank">AI大模型训练的云原生实践:如何用Kubernetes指挥千卡集群?</a>
                        <span class="text-muted"></span>

                        <div>当你的团队还在手动拼装显卡集群时,聪明人早已教会Kubernetes自动调度千卡。就像交响乐团需要指挥家,万级GPU需要云原生调度艺术。深夜的机房,硬件工程师老张盯着监控屏上跳动的红色警报——手工组装的千卡集群再次因单点故障崩溃。而隔壁团队通过Kubernetes调度的百卡集群,训练效率竟高出他们47%。这不是魔法,而是云原生调度的降维打击。一、千卡训练:为什么传统方法行不通?想象指挥没有乐谱的千</div>
                    </li>
                    <li><a href="/article/1946555307886964736.htm"
                           title="一个人对自己的父母总是发脾气,而对外人却很礼貌" target="_blank">一个人对自己的父母总是发脾气,而对外人却很礼貌</a>
                        <span class="text-muted">无语_c7b8</span>

                        <div>一个人对自己的父母总是发脾气,而对外人却很礼貌可能有以下原因:1.父母不会计较现在年轻人生活压力大,如果父母总爱唠唠叨叨,会让人心烦,有时会发脾气。父母都心疼自己的孩子,大都不会计较,而外人就不一样。2.父母宠溺的结果对于父母宠惯了的孩子,他们给父母发脾气,父母逆来顺受就助长了他们的气焰,而外人不会容忍。由于他们明白给父母发脾气没什么,而给外人发脾气就不一样,会被报复。3.父母教育失败经常给父母发</div>
                    </li>
                    <li><a href="/article/1946555180791164928.htm"
                           title="IIS部署ASP.Net Core 遇坑 502.记录" target="_blank">IIS部署ASP.Net Core 遇坑 502.记录</a>
                        <span class="text-muted">DemonTutor</span>

                        <div>IIS部署ASP.NetCore502.5错误和解决在Win2008的机器上部署ASP.NetCore程序,老是提示502.5错误。已经安装了MicrosoftVisualC++2015Redistributable.NETCoreWindowsServerHostingbundle对应版本的.NetCoreSDK,但程序就是跑不起来。出错截图直接使用dotnet命令程序是可以正常运行的,说明环境</div>
                    </li>
                    <li><a href="/article/1946555053582118912.htm"
                           title="团队合作~3A" target="_blank">团队合作~3A</a>
                        <span class="text-muted">Haven_5b28</span>

                        <div>物流与生产没必要成为朋友,只需要达成可行的计划就行啦。均衡化生产的计划:1按产品系列划分的每月均衡化生产量非专用设备的利用率;2必要的劳动力;3成品和在制品(WIP)的目标库存目标的班次数量。精益供应链,直送方式订购相同的数量,才用相同频率,并在计划发生变更前及时通知,不留空挡。(一周确认的订单,剩下几周为预测表),减少wip停滞要求:1.坏消息第一,要优先报告2.顺序沟通,计划好安全库存3.人员</div>
                    </li>
                    <li><a href="/article/1946555052294467584.htm"
                           title="2022-01-13" target="_blank">2022-01-13</a>
                        <span class="text-muted">Eltonpeople</span>

                        <div>今日启发:Elton:“困境的谷底成为我重建生活的坚实基础。你可能永远不会有我这种失败的经历,但有些失败,在生活中是不可避免的。毫无挫折的生活是不存在的,除非你生活的万般小心,可有些失败还是会发生。失败让我内心安全,是我从通过考试中没有得到过的。失败教会我一些不能用其他方法获得的东西,我发现自己有坚强的意志,比想象中还多的原则,我也发现我拥有朋友——他们的价值远在红宝石之上。从挫折中得到知识将使你</div>
                    </li>
                    <li><a href="/article/1946554925286748160.htm"
                           title="【月光】蜥勘" target="_blank">【月光】蜥勘</a>
                        <span class="text-muted">百年坑人老字号</span>

                        <div>*灵感来源于德彪西作曲《月光》———————————————诺顿讨厌——应该说是害怕黑暗与封闭的环境,这是连监管者都知道的事情。他的房间永远充斥着温柔的光亮,即使在他睡着时也一样。但现在不同了。那个房间自那场游戏过后就再也没有透出光线,只有每晚皎洁的月光穿过窗纱照进房间,柔和,寂静,阴冷。地图是里奥的回忆,很冷,很黑,四周像是一只只张开血盆大口的猛兽正等待着单纯的猎物送上前来。唯一的光源是一轮明月</div>
                    </li>
                                <li><a href="/article/57.htm"
                                       title="多线程编程之join()方法" target="_blank">多线程编程之join()方法</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/JOIN/1.htm">JOIN</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/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a>
                                    <div>现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?   
Java实现过程如下: 
public class T1 implements Runnabl</div>
                                </li>
                                <li><a href="/article/184.htm"
                                       title="java中switch的使用" target="_blank">java中switch的使用</a>
                                    <span class="text-muted">bingyingao</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/break/1.htm">break</a><a class="tag" taget="_blank" href="/search/continue/1.htm">continue</a>
                                    <div>java中的switch仅支持case条件仅支持int、enum两种类型。 
用enum的时候,不能直接写下列形式。 
 
 
switch (timeType) {
            case ProdtransTimeTypeEnum.DAILY:

                break;

            default:
                br</div>
                                </li>
                                <li><a href="/article/311.htm"
                                       title="hive having count 不能去重" target="_blank">hive having count 不能去重</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/%E5%8E%BB%E9%87%8D/1.htm">去重</a><a class="tag" taget="_blank" href="/search/having+count/1.htm">having count</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E6%95%B0/1.htm">计数</a>
                                    <div>hive在使用having count()是,不支持去重计数 
  
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;  
FAILED: SemanticExcep</div>
                                </li>
                                <li><a href="/article/438.htm"
                                       title="WebSphere对JSP的缓存" target="_blank">WebSphere对JSP的缓存</a>
                                    <span class="text-muted">周凡杨</span>
<a class="tag" taget="_blank" href="/search/WAS+JSP+%E7%BC%93%E5%AD%98/1.htm">WAS JSP 缓存</a>
                                    <div>      对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。 
       现服务</div>
                                </li>
                                <li><a href="/article/565.htm"
                                       title="设计模式总结" target="_blank">设计模式总结</a>
                                    <span class="text-muted">朱辉辉33</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>1.工厂模式 
  1.1 工厂方法模式 (由一个工厂类管理构造方法) 
     1.1.1普通工厂模式(一个工厂类中只有一个方法) 
     1.1.2多工厂模式(一个工厂类中有多个方法) 
     1.1.3静态工厂模式(将工厂类中的方法变成静态方法) 
&n</div>
                                </li>
                                <li><a href="/article/692.htm"
                                       title="实例:供应商管理报表需求调研报告" target="_blank">实例:供应商管理报表需求调研报告</a>
                                    <span class="text-muted">老A不折腾</span>
<a class="tag" taget="_blank" href="/search/finereport/1.htm">finereport</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E8%A1%A8%E7%B3%BB%E7%BB%9F/1.htm">报表系统</a><a class="tag" taget="_blank" href="/search/%E6%8A%A5%E8%A1%A8%E8%BD%AF%E4%BB%B6/1.htm">报表软件</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8C%96%E9%80%89%E5%9E%8B/1.htm">信息化选型</a>
                                    <div>引言 
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标 
1、通过报表为采购决策提供数据分析与支撑 
2、对供应商进行综合评估以及管理,合理管理和</div>
                                </li>
                                <li><a href="/article/819.htm"
                                       title="mysql" target="_blank">mysql</a>
                                    <span class="text-muted">林鹤霄</span>

                                    <div>转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html 
mysql -uroot -p 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 
  
[root@centos var]# service mysql</div>
                                </li>
                                <li><a href="/article/946.htm"
                                       title="Linux下多线程堆栈查看工具(pstree、ps、pstack)" target="_blank">Linux下多线程堆栈查看工具(pstree、ps、pstack)</a>
                                    <span class="text-muted">aigo</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>原文:http://blog.csdn.net/yfkiss/article/details/6729364 
  
1. pstree 
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552)  &n</div>
                                </li>
                                <li><a href="/article/1073.htm"
                                       title="html input与textarea 值改变事件" target="_blank">html input与textarea 值改变事件</a>
                                    <span class="text-muted">alxw4616</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>// 文本输入框(input) 文本域(textarea)值改变事件 
// onpropertychange(IE) oninput(w3c) 
$('input,textarea').on('propertychange input', function(event) { 
     console.log($(this).val()) 
}); 
  </div>
                                </li>
                                <li><a href="/article/1200.htm"
                                       title="String类的基本用法" target="_blank">String类的基本用法</a>
                                    <span class="text-muted">百合不是茶</span>
<a class="tag" taget="_blank" href="/search/String/1.htm">String</a>
                                    <div>  
字符串的用法; 
    // 根据字节数组创建字符串 
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by); 
  
  
    1,length()  获取字符串的长度 
  
  &nbs</div>
                                </li>
                                <li><a href="/article/1327.htm"
                                       title="JDK1.5 Semaphore实例" target="_blank">JDK1.5 Semaphore实例</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/java%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">java多线程</a><a class="tag" taget="_blank" href="/search/Semaphore/1.htm">Semaphore</a>
                                    <div>Semaphore类 
       一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。 
S</div>
                                </li>
                                <li><a href="/article/1454.htm"
                                       title="使用GZip来压缩传输量" target="_blank">使用GZip来压缩传输量</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/GZip/1.htm">GZip</a>
                                    <div>        启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。 
        PJL Compressi</div>
                                </li>
                                <li><a href="/article/1581.htm"
                                       title="【Java范型三】Java范型详解之范型类型通配符" target="_blank">【Java范型三】Java范型详解之范型类型通配符</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>  
  
定义如下一个简单的范型类, 
  
package com.tom.lang.generics;

public class Generics<T> {
    private T value;
    public Generics(T  value) {
        this.value = value;
    }
} </div>
                                </li>
                                <li><a href="/article/1708.htm"
                                       title="【Hadoop十二】HDFS常用命令" target="_blank">【Hadoop十二】HDFS常用命令</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a>
                                    <div>1. 修改日志文件查看器 
  
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml 
  
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志 
  2. fsimage查看HDFS中的块信息等 
&nb</div>
                                </li>
                                <li><a href="/article/1835.htm"
                                       title="怎样区别nginx中rewrite时break和last" target="_blank">怎样区别nginx中rewrite时break和last</a>
                                    <span class="text-muted">ronin47</span>

                                    <div>在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。  
 
 location /    
 {     
     proxy_pass http://test; </div>
                                </li>
                                <li><a href="/article/1962.htm"
                                       title="java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m" target="_blank">java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;

public class CombinationToSum {

	/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等</div>
                                </li>
                                <li><a href="/article/2089.htm"
                                       title="eclipse svn 帐号密码修改问题" target="_blank">eclipse svn 帐号密码修改问题</a>
                                    <span class="text-muted">开窍的石头</span>
<a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/SVN/1.htm">SVN</a><a class="tag" taget="_blank" href="/search/svn%E5%B8%90%E5%8F%B7%E5%AF%86%E7%A0%81%E4%BF%AE%E6%94%B9/1.htm">svn帐号密码修改</a>
                                    <div>问题描述: 
     Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。 
解决思路: 
     删除subclipse记录的帐号、密码信息,重新输入</div>
                                </li>
                                <li><a href="/article/2216.htm"
                                       title="[电子商务]传统商务活动与互联网的结合" target="_blank">[电子商务]传统商务活动与互联网的结合</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1/1.htm">电子商务</a>
                                    <div> 
 
      某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。 
 
       如何避免销售量和利润率增加的</div>
                                </li>
                                <li><a href="/article/2343.htm"
                                       title="java 解析 properties-使用 Properties-可以指定配置文件路径" target="_blank">java 解析 properties-使用 Properties-可以指定配置文件路径</a>
                                    <span class="text-muted">cuityang</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/properties/1.htm">properties</a>
                                    <div>#mq 
xdr.mq.url=tcp://192.168.100.15:61618; 
 
import java.io.IOException; 
import java.util.Properties; 
 
 
public class Test { 
 
 String conf = "log4j.properties"; 
 private static final</div>
                                </li>
                                <li><a href="/article/2470.htm"
                                       title="Java核心问题集锦" target="_blank">Java核心问题集锦</a>
                                    <span class="text-muted">darrenzhu</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80/1.htm">基础</a><a class="tag" taget="_blank" href="/search/%E6%A0%B8%E5%BF%83/1.htm">核心</a><a class="tag" taget="_blank" href="/search/%E9%9A%BE%E7%82%B9/1.htm">难点</a>
                                    <div>注意,这里的参考文章基本来自Effective Java和jdk源码 
 
 
1)ConcurrentModificationException 
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是: 
1)用listIterator, 它支持在遍历的过程中修改元素, 
2)不用listIterator, new一个</div>
                                </li>
                                <li><a href="/article/2724.htm"
                                       title="1分钟学会Markdown语法" target="_blank">1分钟学会Markdown语法</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/markdown/1.htm">markdown</a>
                                    <div>markdown 简明语法 基本符号 
 
 *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号  
 空白行表示另起一个段落 
 `是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签 
 换行 
 
 单一段落( <p>) 用一个空白行 
 连续两个空格 会变成一个 <br> 
 连续3个符号,然后是空行</div>
                                </li>
                                <li><a href="/article/2851.htm"
                                       title="Gson使用二(GsonBuilder)" target="_blank">Gson使用二(GsonBuilder)</a>
                                    <span class="text-muted">eksliang</span>
<a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/gson/1.htm">gson</a><a class="tag" taget="_blank" href="/search/GsonBuilder/1.htm">GsonBuilder</a>
                                    <div>转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述 
    GsonBuilder用来定制java跟json之间的转换格式 
  二.基本使用 
实体测试类: 
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField</div>
                                </li>
                                <li><a href="/article/2978.htm"
                                       title="报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList" target="_blank">报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList</a>
                                    <span class="text-muted">gundumw100</span>
<a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                    <div>有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报: 
 
 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f</div>
                                </li>
                                <li><a href="/article/3105.htm"
                                       title="JavaWeb之JSP指令" target="_blank">JavaWeb之JSP指令</a>
                                    <span class="text-muted">ihuning</span>
<a class="tag" taget="_blank" href="/search/javaweb/1.htm">javaweb</a>
                                    <div>  
要点 
  
JSP指令简介  
page指令  
include指令  
  
JSP指令简介  
  
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 
JSP指令的基本语法格式: 
<%@ 指令 属性名="</div>
                                </li>
                                <li><a href="/article/3232.htm"
                                       title="mac上编译FFmpeg跑ios" target="_blank">mac上编译FFmpeg跑ios</a>
                                    <span class="text-muted">啸笑天</span>
<a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a>
                                    <div>1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl 
2、安装yasm-1.2.0 
curl http://www.tortall.net/projects/yasm</div>
                                </li>
                                <li><a href="/article/3359.htm"
                                       title="sql mysql oracle中字符串连接" target="_blank">sql mysql oracle中字符串连接</a>
                                    <span class="text-muted">macroli</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a>
                                    <div>有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的: 
 
 MySQL: CONCAT() 
 Oracle: CONCAT(), || 
 SQL Server: + 
 
CONCAT() 的语法如下: 
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。 
请注意,Oracle的CON</div>
                                </li>
                                <li><a href="/article/3486.htm"
                                       title="Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate" target="_blank">Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate</a>
                                    <span class="text-muted">qiaolevip</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%B0%B8%E6%97%A0%E6%AD%A2%E5%A2%83/1.htm">学习永无止境</a><a class="tag" taget="_blank" href="/search/%E6%AF%8F%E5%A4%A9%E8%BF%9B%E6%AD%A5%E4%B8%80%E7%82%B9%E7%82%B9/1.htm">每天进步一点点</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/%E7%BA%B5%E8%A7%82%E5%8D%83%E8%B1%A1/1.htm">纵观千象</a>
                                    <div>// 报错如下: 
$ git pull origin master 
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce 
rtificate 
  
// 原因: 
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设</div>
                                </li>
                                <li><a href="/article/3613.htm"
                                       title="windows命令行设置wifi" target="_blank">windows命令行设置wifi</a>
                                    <span class="text-muted">surfingll</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/wifi/1.htm">wifi</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0%E6%9C%ACwifi/1.htm">笔记本wifi</a>
                                    <div>还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么 
教你命令行设置 笔记本电脑wifi: 
 
1、开启wifi命令 
 

netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
 
 其中pause是等待输入,可以去掉 
 
2、</div>
                                </li>
                                <li><a href="/article/3740.htm"
                                       title="Linux(Ubuntu)下安装sysv-rc-conf" target="_blank">Linux(Ubuntu)下安装sysv-rc-conf</a>
                                    <span class="text-muted">wmlJava</span>
<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/sysv-rc-conf/1.htm">sysv-rc-conf</a>
                                    <div>安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf 
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。 
  
  
背景知识 
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf</div>
                                </li>
                                <li><a href="/article/3867.htm"
                                       title="svn切换环境,重发布应用多了javaee标签前缀" target="_blank">svn切换环境,重发布应用多了javaee标签前缀</a>
                                    <span class="text-muted">zengshaotao</span>
<a class="tag" taget="_blank" href="/search/javaee/1.htm">javaee</a>
                                    <div>更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。 
  
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。 
  
检出</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>