锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品在线播放,亚洲欧美日韩国产一区二区三区 ,最新成人av网站http://www.shnenglu.com/jinq0123/category/5139.htmlzh-cnThu, 14 Jun 2018 00:15:15 GMTThu, 14 Jun 2018 00:15:15 GMT60etcd+registrator+confd 鏈嶅姟鍙戠幇http://www.shnenglu.com/jinq0123/archive/2018/06/13/215722.html閲戝簡閲戝簡Wed, 13 Jun 2018 06:27:00 GMThttp://www.shnenglu.com/jinq0123/archive/2018/06/13/215722.htmlhttp://www.shnenglu.com/jinq0123/comments/215722.htmlhttp://www.shnenglu.com/jinq0123/archive/2018/06/13/215722.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/215722.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/215722.htmletcd+registrator+confd 鏈嶅姟鍙戠幇

(閲戝簡鐨勪笓鏍?2018.6)

鍥犱負k8s浣跨敤 etcd, 鎵浠ラ?etcd 浣滀負鏈嶅姟鍙戠幇鐨?DB.

registrator 鍙互涓?docker 鏂瑰紡榪愯鐨勬湇鍔¤嚜鍔ㄦ敞鍐屽埌 etcd.

confd 璇誨彇 etcd, 鐢熸垚閰嶇疆鏂囦歡銆?br />
鍏堣繍琛屼竴涓猠tcd鐢ㄤ簬嫻嬭瘯錛?br />
docker run -d \
  -p 12379:2379 \
  --name jinqing-etcd \
  quay.io/coreos/etcd \
   /usr/local/bin/etcd \
  --listen-client-urls http://0.0.0.0:2379 \
  --advertise-client-urls http://0.0.0.0:12379

鍐嶈繍琛?registrator:

docker run -d --rm \
    --name=jinqing-registrator \
    --net=host \
    --volume=/var/run/docker.sock:/tmp/docker.sock \
    gliderlabs/registrator:latest \
      -ip="192.168.93.183" \
      etcd://127.0.0.1:12379/registrator

濂藉儚鍙兘浣跨敤鏈満鐨?etcd. 涓鑸渶瑕佺敤-ip鍙傛暟鎸囧畾鏈満IP銆傛敞鍐屽埌 registrator 鐩綍銆?br />
鐢?etcdkeeper 鍙互鏌ョ湅鑷姩娉ㄥ唽鐨勬湇鍔°俽egistrator 涓嶆敮鎸?etcd v3.

鐒跺悗閰嶇疆 confd

mkdir -p /etc/confd/{conf.d,templates}

/etc/confd/conf.d/myconfig.toml

[template]
src = "services.toml.tmpl"
dest = "/tmp/services.toml"
keys = [
    "/registrator",
]

/etc/confd/templates/services.toml.tmpl

[config]
{{- range lsdir "/registrator"}}
{{-     $serviceName := . }}
{{-     $serviceDir := printf "/registrator/%s/*" $serviceName }}

    [config.{{ $serviceName }}]
    # {{ $serviceDir }}

{{-     range gets $serviceDir }}
    {{ base .Key }} = {{ .Value }}
{{-     end }}

{{- end}}

# End of [config].

鐢?lsdir 鍒楀嚭鎵鏈夋湇鍔$洰褰曪紝鐒跺悗鐢?gets 鍙栨湇鍔$洰褰曚笅鐨勯敭鍊煎銆?br />
鎵ц confd:

~/go/bin/confd -onetime -backend etcd -node http://127.0.0.1:12379

[jinqing@localhost confd]$ cat /tmp/services.toml
[config]

    [config.etcd-2379]
    # /registrator/etcd-2379/*
    localhost.tech:jinqing-etcd:2379 = 192.168.93.183:12379

    [config.nginx]
    # /registrator/nginx/*
    localhost.tech:jinqing-nginx:80 = 192.168.93.183:1024

    [config.registry]
    # /registrator/registry/*
    localhost.tech:registry:5000 = 192.168.93.183:5000

# End of [config].


閲戝簡 2018-06-13 14:27 鍙戣〃璇勮
]]>
鐢╠ocker stack寮鍚痳edis闆嗙兢http://www.shnenglu.com/jinq0123/archive/2017/10/26/215308.html閲戝簡閲戝簡Thu, 26 Oct 2017 04:08:00 GMThttp://www.shnenglu.com/jinq0123/archive/2017/10/26/215308.htmlhttp://www.shnenglu.com/jinq0123/comments/215308.htmlhttp://www.shnenglu.com/jinq0123/archive/2017/10/26/215308.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/215308.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/215308.html鐢╠ocker stack寮鍚痳edis闆嗙兢

(閲戝簡鐨勪笓鏍?2017.10)

鏈?涓猟ocker swarm鑺傜偣錛屽紑鍚痳edis cluster.
姣忎釜鏈哄櫒涓婂紑2涓猺edis鑺傜偣錛屽叡10涓猺edis鑺傜偣銆?br />閲囩敤瀹樻柟鐨剅edis:alpine闀滃儚銆?br />
docker-stack.yml 濡備笅錛?br />
version: "3"
services:
  redis001:
    image: redis:alpine
    volumes:
      - /home/redis/001/data:/data
      - /home/redis/001/conf:/conf
    command: redis-server --appendonly yes --cluster-enabled yes --cluster-config-file /conf/nodes.conf --cluster-announce-ip 10.240.79.8 --cluster-announce-port 7001 --cluster-announce-bus-port 17001
    ports:
      - "7001:6379"
      - "17001:16379"
    networks:
      - redisnet
    deploy:
      placement:
        constraints:
          - node.hostname == host-10-240-79-8

  redis002:
    image: redis:alpine
    volumes:
      - /home/redis/002/data:/data
      - /home/redis/002/conf:/conf
    command: redis-server --appendonly yes --cluster-enabled yes --cluster-config-file /conf/nodes.conf --cluster-announce-ip 10.240.79.9 --cluster-announce-port 7002 --cluster-announce-bus-port 17002
    ports:
      - "7002:6379"
      - "17002:16379"
    networks:
      - redisnet
    deploy:
      placement:
        constraints:
          - node.hostname == host-10-240-79-9

  redis003:
  ...
  redis010:
    ...
 
networks:
  redisnet:

鏁版嵁淇濆瓨鏂囦歡鍦?/home/redis/001/data
闆嗙兢閰嶇疆鏂囦歡灝嗕繚瀛樺埌 /home/redis/001/conf/nodes.conf  
鍚勬満鍣ㄤ笂鐩綍闇瑕侀鍏堝垱寤猴紝涓嶇劧docker寮鍚け璐ャ?br />騫朵笖闇瑕佽緗洰褰曟潈闄愶紝涓嶇劧鎶?Permission denied".
redis-server浠ョ敤鎴穟id=100(redis)榪愯錛屾墍浠?br />    chown -R 100 /home/redis/

鍚姩redis鏈嶅姟鏍?
    docker stack deploy -c docker-stack.yml redis

redis-server鍚姩鍚庯紝榪愯 redis-trib.rb 鏉ョ粍寤?redis cluster:

    docker run --rm -it inem0o/redis-trib create --replicas 1 10.240.79.8:7001 10.240.79.9:7002 ... 10.240.79.12:7010

娉ㄦ剰 inem0o/redis-trib 鐨勮鏄庝腑錛屽懡浠ょず渚嬬己灝?"-it", 浼氭姤閿欓鍑猴細
Can I set the above configuration? (type 'yes' to accept): : undefined method `chomp' for nil:NilClass (NoMethodError)
        from /usr/bin/redis-trib:1295:in `create_cluster_cmd'
        from /usr/bin/redis-trib:1701:in `<main>'

榪愯 redis-cli 嫻嬭瘯錛?-c" 鍙傛暟琛ㄧず闆嗙兢錛屽彲榪炴帴浠繪剰鏈哄櫒鐨?001-7010浠繪剰绔彛錛?br />[root@host-10-240-79-9 ~]# docker run -it --rm redis:alpine redis-cli -h 10.240.79.8 -p 7006 -c
10.240.79.8:7006> get a
-> Redirected to slot [15495] located at 10.240.79.10:7003
(nil)

鐢╯warm mode寮鍚痳edis鏈嶅姟姣旇緝鏂逛究銆?br />浣嗘槸鍑轟簬鎬ц兘鑰冭檻錛屽簲璇ョ鐢?swarm 鐨凬AT杞彂鍜岃礋杞藉潎琛°?br />鐮旂┒浜嗕笅錛屾殏鏃惰繕娌″浼氥?br />


閲戝簡 2017-10-26 12:08 鍙戣〃璇勮
]]>
CentOS鍗囩駭Svn鍒版渶鏂扮増http://www.shnenglu.com/jinq0123/archive/2015/04/23/210429.html閲戝簡閲戝簡Thu, 23 Apr 2015 08:54:00 GMThttp://www.shnenglu.com/jinq0123/archive/2015/04/23/210429.htmlhttp://www.shnenglu.com/jinq0123/comments/210429.htmlhttp://www.shnenglu.com/jinq0123/archive/2015/04/23/210429.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/210429.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/210429.htmlCentOS鍗囩駭Svn鍒版渶鏂扮増
(閲戝簡鐨勪笓鏍?

CentOS/RHEL yum 瀹夎鐨?subversion 鏄?1.6.11 鐗堟湰錛?br />榪濾isulaSVN鏈嶅姟鍣ㄦ椂浼氭湁"Key usage violation"錛?br />
[jinq@jinqing-centos ~]$ svn co https://.../server
svn: OPTIONS of 'https://.../server': SSL handshake failed: SSL error: Key usage violation in certificate has been detected. (https://...)

subversion鍗囩駭鍒版渶鏂扮増鍙В鍐寵閿欒銆?br />
Install Subversion 1.8.9 ( SVN Client ) on CentOS/RHEL
Thanks to Wandisco, which is maintaining the rpm packages for latest Subversion version.
( http://tecadmin.net/install-subversion-1-8-on-centos-rhel/ )

鎸夋寚紺鴻緗柊鐨剏um婧愶紝鐒跺悗瀹夎.

[jinq@jinqing-centos ~]$ svn --version
svn, version 1.8.13 (r1667537)
   compiled Apr  2 2015, 15:55:22 on x86_64-unknown-linux-gnu
  


閲戝簡 2015-04-23 16:54 鍙戣〃璇勮
]]>
boost::coroutine 鏃犳硶鏄劇ず璋冪敤鏍?/title><link>http://www.shnenglu.com/jinq0123/archive/2014/11/07/208808.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Fri, 07 Nov 2014 01:45:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2014/11/07/208808.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/208808.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2014/11/07/208808.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/208808.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/208808.html</trackback:ping><description><![CDATA[<div>boost::coroutine 鏃犳硶鏄劇ず璋冪敤鏍?br /><br />錛堥噾搴嗙殑涓撴爮錛?br /><br />涓渚嬪洜 boost::format() 鏍煎紡鍖栧弬鏁頒釜鏁伴敊璇犳垚鐨?coredump,<br />鍥犱負浣跨敤浜?boost::coroutine, 鏃犳硶鏄劇ず寮傚父鏃剁殑璋冪敤鏍堬紝<br />浠呮樉紺轟簡寮傚父鐨勭被鍨嬶細<br /><br /><span style="color: #000080; font-family: Courier;">#0  raise()</span><br /><span style="color: #000080; font-family: Courier;">#1  abort()</span><br /><span style="color: #000080; font-family: Courier;">#2  __gnu_cxx::__verbose_terminate_handler()</span><br /><span style="color: #000080; font-family: Courier;">#3  ??</span><br /><span style="color: #000080; font-family: Courier;">#4  std::terminate()</span><br /><span style="color: #000080; font-family: Courier;">#5  __cxa_throw()</span><br /><span style="color: #000080; font-family: Courier;">#6  boost::exception_detail::clone_impl<</span><br /><span style="color: #000080; font-family: Courier;">      boost::exception_detail::error_info_injector<</span><br /><span style="color: #000080; font-family: Courier;">        boost::io::too_many_args> >::rethrow()</span><br /><span style="color: #000080; font-family: Courier;">    at /usr/include/boost/exception/exception.hpp:466</span><br /><span style="color: #000080; font-family: Courier;">#7  boost::rethow_exception()</span><br /><span style="color: #000080; font-family: Courier;">    at /usr/include/boost/exception/detail/exception_ptr.hpp:458</span><br /><span style="color: #000080; font-family: Courier;">#8  boost::coroutine::detail::coroutine_base_resume<</span><br /><span style="color: #000080; font-family: Courier;">      void(), boost::coroutines::detail::coroutine_base<void()>, void, 0></span><br /><span style="color: #000080; font-family: Courier;">        ::resume(void)</span><br /><span style="color: #000080; font-family: Courier;">    at /usr/include/boost/coroutine/v1/detail/coroutine_base_resume.hpp:57</span><br /><span style="color: #000080; font-family: Courier;">#9  boost::coroutines::detail::coroutine_op<void(), </span><br /><span style="color: #000080; font-family: Courier;">      boost::coroutines::coroutine<void(), 0>, void, 0>::operator()(void)</span><br /><span style="color: #000080; font-family: Courier;">    at /usr/include/boost/coroutine/v1/detail/coroutine_op.hpp:46</span><br /><span style="color: #000080; font-family: Courier;">#10 PlayerCoro::operator()</span><br /><span style="color: #000080; font-family: Courier;">    at /home/jinqing/mnt/code/server/loginserver/PlayerCoro.h</span><br />   </div><img src ="http://www.shnenglu.com/jinq0123/aggbug/208808.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2014-11-07 09:45 <a href="http://www.shnenglu.com/jinq0123/archive/2014/11/07/208808.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍙岀嚎鏈嶅姟鍣ㄧ瓥鐣ヨ礬鐢辮緗?/title><link>http://www.shnenglu.com/jinq0123/archive/2014/10/24/208667.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Fri, 24 Oct 2014 09:05:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2014/10/24/208667.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/208667.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2014/10/24/208667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/208667.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/208667.html</trackback:ping><description><![CDATA[<div>鍙岀嚎鏈嶅姟鍣ㄧ瓥鐣ヨ礬鐢辮緗?br /><p><br /></p><p>錛堥噾搴嗙殑涓撴爮錛?/p><p><br /></p>鐢典俊緗戦氬弻綰挎湇鍔″櫒錛屽彂鐜板彧鏈夌數淇$敤鎴瘋兘榪烇紝緗戦氫笉閫氥?br />緇忚繍緇存鏌ワ紝鍙戠幇鏄瓥鐣ヨ礬鐢辨病鍋氬ソ銆?br />娣誨姞浜嗙瓥鐣ヨ礬鐢卞悗灝辨甯鎬簡銆?br /><br />鍙岀嚎鏈嶅姟鍣ㄦ湁2涓緗戠綉鍗★紝涓涓厤鐢典俊IP, 涓涓厤緗戦欼P.<br />絳栫暐璺敱璁╃數淇$綉鐨勬暟鎹蛋鐢典俊緗戝崱錛岀數淇$綉鍏? 緗戦氱殑鏁版嵁璧扮綉閫氱殑緗戝崱錛岀綉閫氱綉鍏熾?br /><br />閰嶇疆鏂規硶濡備笅錛?br /><br />1. 鍒涘緩 /etc/rc.d/route.sh<br />闇瑕佹洿鏀歸噷闈㈢殑緗戝叧鍦板潃鍜屾湇鍔″櫒鍦板潃.<br /><br /><span style="color:#660000;">#!/bin/bash<br />echo '1' > /proc/sys/net/ipv4/ip_forward<br />sed -i -e '/252 dianxin/d' /etc/iproute2/rt_tables<br />sed -i -e '/251 wangtong/d' /etc/iproute2/rt_tables<br />echo '252 dianxin' >> /etc/iproute2/rt_tables<br />echo '251 wangtong' >> /etc/iproute2/rt_tables<br />IF_DIANXIN=eth1<br />IF_WANGTONG=eth2<br />GW_DIANXIN=222.73.123.129<br />GW_WANGTONG=112.65.123.129<br />IP_DIANXIN=222.73.123.45<br />IP_WANGTONG=112.65.123.45<br />ip route flush table dianxin<br />ip route flush table wangtong<br />ip route add default via $GW_DIANXIN dev eth1 table dianxin<br />ip route add default via $GW_WANGTONG dev eth2 table wangtong<br />ip rule add from $IP_DIANXIN table dianxin<br />ip rule add from $IP_WANGTONG table wangtong<br />ip rule add fwmark 1 table dianxin<br />ip rule add fwmark 2 table wangtong<br /></span><br />2. chmod 755 /etc/rc.d/route.sh 璧嬫潈<br />3. 鎵ц涓嬈?/etc/rc.d/route.sh<br />4. /etc/rc.d/rc.local鏂囦歡涓姞鍏?etc/rc.d/route.sh, 浣夸箣寮鏈哄惎鍔?br /><br />濡傛灉鎸夌収榪欎釜鍔炴硶鍙戠幇绔彛涓嶉氥傚彧鏈?縐嶅彲鑳姐?br />1銆佽剼鏈噷闈P鍐欓敊浜嗐?br />2銆佹湇鍔″櫒鏈湴娌℃湁鍚姩绔彛銆?br />3銆佹湰鍦伴槻鐏鎸′綇浜嗐?br />4銆佷氦鎹㈡満绔彛娌℃湁寮鏀俱?br /><br />鍏墮棿鍥犵綉鍏沖~閿欙紝鑴氭湰鎵ц鎶ラ敊錛?br />RTNETLINK answers: no such process<br />緗戝叧鏀規鍚庡氨娌℃湁閿欎簡銆?br /><br />寮閫氫氦鎹㈡満绔彛鍜岀綉鍏沖湴鍧欏昏闂繍钀ュ鉤鍙扮殑鍚屼簨銆?/div><img src ="http://www.shnenglu.com/jinq0123/aggbug/208667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2014-10-24 17:05 <a href="http://www.shnenglu.com/jinq0123/archive/2014/10/24/208667.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍐呮牳鑷姩鍒嗛厤绔彛鍙瘋寖鍥?/title><link>http://www.shnenglu.com/jinq0123/archive/2014/10/07/208507.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Tue, 07 Oct 2014 09:38:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2014/10/07/208507.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/208507.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2014/10/07/208507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/208507.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/208507.html</trackback:ping><description><![CDATA[<div>鍐呮牳鑷姩鍒嗛厤绔彛鍙瘋寖鍥?br /><br />錛堥噾搴嗙殑涓撴爮錛?br /><br />鍥犱負鍗曟満寮澶氬尯嫻嬭瘯鏃訛紝鍥犱負Tcp榪炴帴姣旇緝澶氾紝寰堝鏄撳嚭鐜扮鍙e彿琚崰鐢ㄨ屾棤娉曞紑鍚湇鍔¤繘紼嬬殑鎯呭喌銆?br />渚嬪鏌愪釜榪涚▼榪炴帴MySql鏈湴绔彛鍙蜂負34567錛屾濂借绔彛鏄彟涓涓湇鍔¤繘紼嬬殑鐩戝惉绔彛銆?br />鏈湴绔彛鍙鋒槸鍐呮牳鑷姩鍒嗛厤鐨勪竴涓┖闂茬鍙c?br />鍐呮牳鑷姩鍒嗛厤绔彛鍙瘋寖鍥撮厤緗簬<br />    /proc/sys/net/ipv4/ip_local_port_range<br />瀹冪殑鍊煎簲璇ユ槸32768鍒?1000銆?br />鎵浠ユ湇鍔¤繘紼嬬殑鐩戝惉绔彛鍙峰簲璇ラ厤鎴愬皬浜?2768銆?br /></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/208507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2014-10-07 17:38 <a href="http://www.shnenglu.com/jinq0123/archive/2014/10/07/208507.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>gcov杈呭姪鑴氭湰http://www.shnenglu.com/jinq0123/archive/2014/09/26/208428.html閲戝簡閲戝簡Fri, 26 Sep 2014 13:02:00 GMThttp://www.shnenglu.com/jinq0123/archive/2014/09/26/208428.htmlhttp://www.shnenglu.com/jinq0123/comments/208428.htmlhttp://www.shnenglu.com/jinq0123/archive/2014/09/26/208428.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/208428.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/208428.htmlgcov杈呭姪鑴氭湰

錛堥噾搴嗙殑涓撴爮錛?br />
浠g爜瑕嗙洊嫻嬭瘯鏌ョ湅緇撴灉鏃訛紝闇瑕佽繘鍏ヤ唬鐮佹墍鍦ㄧ洰褰曪紝璋冪敤gcov錛岀劧鍚巚i鏌ョ湅銆?br />
鍥犱負浠g爜鐩綍緇撴瀯澶嶆潅錛岃繘鍑哄瓙鐩綍澶夯鐑︼紝鎵浠ョ敤浠ヤ笅鑴氭湰鐩存帴鐢熸垚涓庢煡鐪嬨?br />
涓鑸槸鐢═SVN鍒楀嚭鏈夋洿鏀圭殑鏂囦歡錛屽皢鏂囦歡鍒楄〃澶嶅埗鍒版枃鏈紝鐒跺悗澶嶅埗鍏朵腑鐨凜PP鏂囦歡鍚嶄綔涓哄弬鏁幫紝鍦ㄤ唬鐮佹牴鐩綍涓嬫墽琛岃剼鏈?br />
#!/bin/sh
# gcov.sh
# Usage: gcov.sh abc.sh
# Find file and cd to it, then call gcov and vim the result.

if [ $# -eq 0 ]
then
    echo Usage: $0 SOURCE_FILE
    echo Example: $0 abc.cpp
    exit
fi

DIR=`find . -name $1.gcda -exec dirname {} \;`
cd ${DIR}
gcov $1.gcda
vim +/##### $1.gcov

璇存槑錛?br />find 鍦ㄥ綋鍓嶇洰褰曚笅鏌ユ壘鏂囦歡銆?br />dirname 鍦ㄦ煡鎵劇粨鏋滀腑鑾峰彇鐩綍鍚?br />cd 榪涘叆鐩綍
gcov 鍦ㄨ鐩綍涓嬫墽琛?gcov
vim 鎵撳紑gcov杈撳嚭鏂囦歡錛屽弬鏁?+/##### 鐢ㄤ簬鏌ユ壘 ##### 騫惰煩鍒拌琛屻?br />    ##### 鏄簮浠g爜鏈墽琛岀殑鏍囪銆?br />    
璇ヨ剼鏈笉鑳藉鐞嗗涓枃浠跺叿鏈夌浉鍚屾枃浠跺悕鐨勬儏鍐點?br />

閲戝簡 2014-09-26 21:02 鍙戣〃璇勮
]]>
shell鑴氭湰鏁存娉ㄩ噴http://www.shnenglu.com/jinq0123/archive/2014/04/01/206413.html閲戝簡閲戝簡Tue, 01 Apr 2014 01:55:00 GMThttp://www.shnenglu.com/jinq0123/archive/2014/04/01/206413.htmlhttp://www.shnenglu.com/jinq0123/comments/206413.htmlhttp://www.shnenglu.com/jinq0123/archive/2014/04/01/206413.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/206413.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/206413.html鎽樿嚜錛歨ttp://zhidao.baidu.com/link?url=XmCCZmfluRe6n8TjPRKJTx4GGOUPSGX1VNBm-euqGdpKGpveTESxC0HL90UBNT5nZCvmvfq2oIJdP3JO5EoPSq

鍒╃敤shell絀鴻鍙ユ敞閲婃暣孌典唬鐮?br />
: << COMMENTBLOCK
   shell鑴氭湰浠g爜孌?br />COMMENTBLOCK
榪欎釜鐢ㄦ潵娉ㄩ噴鏁存鑴氭湰浠g爜銆?: 鏄痵hell涓殑絀鴻鍙ャ?br />

閲戝簡 2014-04-01 09:55 鍙戣〃璇勮
]]>
gcov 緇熻 inline 鍑芥暟http://www.shnenglu.com/jinq0123/archive/2014/02/28/205983.html閲戝簡閲戝簡Fri, 28 Feb 2014 04:36:00 GMThttp://www.shnenglu.com/jinq0123/archive/2014/02/28/205983.htmlhttp://www.shnenglu.com/jinq0123/comments/205983.htmlhttp://www.shnenglu.com/jinq0123/archive/2014/02/28/205983.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/205983.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/205983.html

gcov 緇熻 inline 鍑芥暟

錛堥噾搴嗙殑涓撴爮錛?/p>


gcov鍙互緇熻 inline  鍑芥暟錛屽彲鏄疄闄呬嬌鐢ㄤ腑紕板埌緇熻嬈℃暟鎬繪槸涓?鐨勭幇璞°?/p>


鍋囪綾籄鐨勫ご鏂囦歡涓?A.h, 瀹炵幇鏂囦歡涓?A.cpp.

A 鏈夊嚑涓?inline  鎴愬憳鍑芥暟瀹氫箟鍦?A.h 涓?/p>

浣跨敤 gcov  緇熻 A 鐨勪唬鐮佽鐩栫巼鏃訛紝鍙兘浼氬彂鐜?A.h 涓殑 inline 鎴愬憳璋冪敤嬈℃暟涓虹┖鎴?銆?/p>

闄や簡紜疄鏈皟鐢ㄧ殑鍘熷洜錛屽彲鑳芥槸 gcov 緇熻鐨勫璞¢敊浜嗐?/p>

"gcov A.cpp" 緇熻鐨勬槸 A.cpp 涓疄鐜扮殑鍑芥暟浠g爜錛屽鏋?A.cpp  涓湭璋冪敤鑷韓鐨?inline  鍑芥暟錛岀粺璁$粨鏋滅‘瀹炰負0銆?/p>

鍙湁鍒拌繖浜?inline 鐨勮皟鐢ㄦ柟 cpp 鏂囦歡涓幓緇熻錛屾墠浼氭湁鎯寵鐨勭粨鏋溿?/p>

渚嬪錛孊.cpp 涓皟鐢ㄤ簡 A 鐨?inline  鍑芥暟錛?gcov B.cpp" 鎵嶄細緇熻鍑鴻繖浜?inline 浠g爜.

鍙傝冿細

Why the inline function can not be covered?


鍙﹀錛孋Make  鏋勫緩鐨?o鏂囦歡鍛藉悕涓嶆槸 A.o,  鑰屾槸 A.cpp.o,  鎵浠?/p>

gcov A.cpp

浼氭姤 A.gcno 涓嶅瓨鍦ㄣ?/p>

瀹為檯鏂囦歡搴旇鏄?A.cpp.gcno.

 鎶婂畠澶嶅埗涓?A.gcno 灝辮浜嗐?/p>

鎴栬呯敤

gcov A.cpp.gcda

涓嶇煡涓轟粈涔堬紝鍙互鐩存帴鐢?gcda 鏂囦歡浣滀負杈撳叆銆?/p>

鎴栬?/p>

gcov -o A.cpp.o A.cpp

榪欐牱搴旇鏄爣鍑嗙殑璋冪敤鏂瑰紡銆?/p>

閲戝簡 2014-02-28 12:36 鍙戣〃璇勮
]]>
Linux緙栬瘧Windows鍏變韓鐩綍涓嬩唬鐮?/title><link>http://www.shnenglu.com/jinq0123/archive/2014/02/26/205948.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Wed, 26 Feb 2014 03:47:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2014/02/26/205948.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/205948.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2014/02/26/205948.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/205948.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/205948.html</trackback:ping><description><![CDATA[<div>Linux緙栬瘧Windows鍏變韓鐩綍涓嬩唬鐮?br /><br />錛堥噾搴嗙殑涓撴爮錛?br /><br />涓囩鏈嶅姟鍣ㄤ唬鐮佹槸璺ㄥ鉤鍙扮殑銆傚鉤鏃剁瓥鍒掑湪Windows涓婂紑鑷繁鐨勬湇鍔″櫒嫻嬭瘯錛屾祴璇曞拰鍙戝竷鏈嶅姟鍣ㄤ負Linux.<br />寮鍙戞椂錛屽厛鍦╓indows涓婄紪璇戞祴璇曪紝鍐嶅埌Linux涓婄紪璇戞祴璇曘?br />鍥犱負鐢╒C寮鍙戯紝鍙互浣跨敤VAssist, MetalScroll宸ュ叿杈呭姪錛屽紑鍙戞晥鐜囬珮銆?br /><br />VC緙栬瘧閫氳繃錛実cc緙栬瘧浠嶄細鏈夊嚭閿欍?br />鐢–Make鏋勫緩鏃訛紝緙栬瘧鐩綍涓庢簮鐮佺洰褰曟槸鍒嗗紑鐨勶紝榪欐牱灝卞彲浠ュ湪 Linux 涓婄紪璇?Windows 鍏變韓鐩綍涓嬬殑浠g爜銆?br />宸ヤ綔鐩綍鍦╓indows涓婏紝Linux涓嬬紪璇戞椂錛屽彲浠ヨ鍙朩indows涓嬪叡浜殑宸ヤ綔鐩綍婧愮爜銆?br />緙栬瘧鏃跺彧闇璇誨彇鍏變韓鐩綍涓嬬殑婧愮爜鏂囦歡錛屼笉闇瑕佸啓鍏變韓鐩綍錛屾墍浠ョ紪璇戦熷害涓嶄細涓嬮檷澶銆?br /><br />鍋囪Windows涓嬬殑宸ヤ綔鐩綍涓?d:\Game, 鍏變韓涓?\\192.168.1.2\Game.<br />鍦?Linux 涓?mount 璇ュ叡浜洰褰曪細<br />  mount //192.168.1.2/Game ~/Game -o user=jinqing<br /><br />鍋囪 Linux 涓婄紪璇戠洰褰曚負 ~/build/debug/, 鍦ㄨ鐩綍涓嬭繍琛?cmake<br /><span style="color: #000080;">  cmake ~/Game/code -DCMAKE_BUILD_TYPE=Debug</span><br />鐒跺悗<br /><span style="color: #000080;">  make</span><br />  <br />Win7涓婂叡浜埌 Linux 姣旇緝楹葷儲錛?鍥犱負榛樿涓嶅紑綆$悊鍏變韓錛岄渶瑕佸紑鍑犱釜璁劇疆錛屽茍淇敼娉ㄥ唽琛ㄣ?br />鍙弬鑰冿細Linux榪炴帴鑷砏in7鍏變韓鏂囦歡澶?( http://www.examw.com/linux/all/158013/ )<br /><br />闇瑕佸皢2涓郴緇熺殑鏃墮棿鏍″涓嬶紝涓嶇劧鍙兘涓嶈兘瑙﹀彂make, 鎴栬呮椂閽熻鍛娿?br /><br />鍥犱負Windows涓嬫枃浠跺悕涓嶅尯鍒嗗ぇ灝忓啓錛屾墍浠?#include 鏂囦歡鍚嶄腑澶у皬鍐欓敊璇棤娉曟嫻嬨?br /></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/205948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2014-02-26 11:47 <a href="http://www.shnenglu.com/jinq0123/archive/2014/02/26/205948.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>log4xx/log4j寮傛鏃ュ織閰嶇疆紺轟緥http://www.shnenglu.com/jinq0123/archive/2013/12/04/204580.html閲戝簡閲戝簡Wed, 04 Dec 2013 04:05:00 GMThttp://www.shnenglu.com/jinq0123/archive/2013/12/04/204580.htmlhttp://www.shnenglu.com/jinq0123/comments/204580.htmlhttp://www.shnenglu.com/jinq0123/archive/2013/12/04/204580.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/204580.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/204580.html
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' debug="false">

 
<appender name="ROLLING" class="org.apache.log4j.RollingFileAppender">
    
<layout class="org.apache.log4j.PatternLayout">
      
<param name="ConversionPattern" value="%d %5p %c %x - %m%n"/>
    
</layout>
    
<param name="File" value="/var/log/4j/log_gsX.log"/>
    
<param name="MaxFileSize" value="50MB"/>
    
<param name="MaxBackupIndex" value="9"/>
  
</appender>

  
<appender name="DAILY_LUA" class="org.apache.log4j.DailyRollingFileAppender">
    
<layout class="org.apache.log4j.PatternLayout">
      
<param name="ConversionPattern" value="%d %5p %c %x - %m%n"/>
    
</layout>
    
<param name="File" value="/var/log/4j/log_gsX_lua.log"/>
    
<param name="DatePattern" value="'.'yyyy-MM-dd"/>       
  
</appender>

  
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    
<layout class="org.apache.log4j.PatternLayout">
      
<param name="ConversionPattern" value="%d %5p %c %x - %m%n"/>
    
</layout>
    
<param name="Threshold" value="info"/>
  
</appender>
  
  
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
    
<param name="BufferSize" value="100000"/>
    
<param name="Blocking" value="false"/>
    
<appender-ref ref="ROLLING"/>
    
<appender-ref ref="CONSOLE"/>
  
</appender>

  
<appender name="ASYNC_LUA" class="org.apache.log4j.AsyncAppender">
    
<param name="BufferSize" value="100000"/>
    
<param name="Blocking" value="false"/>
    
<appender-ref ref="DAILY_LUA"/>
  
</appender>

  
<root>
    
<level value="info"/>
    
<appender-ref ref="ASYNC" />
  
</root>

  
<logger name="Lua">
    
<level value="info"/> 
    
<appender-ref ref="ASYNC_LUA" />
  
</logger>

  
<logger name="main">
    
<level value="info"/> 
  
</logger>
  
  
<logger name="THSever">
    
<level value="debug"/> 
  
</logger>
</log4j:configuration>

ASYNC寮傛杈撳嚭鍒癛OLLING鍜孋ONSOLE銆?/p>

鍙﹀錛孡ua鏃ュ織寮傛杈撳嚭涓烘瘡澶╀竴涓殑鐙珛鏃ュ織銆?/p>

榛樿浠呰緭鍑篒NFO鏃ュ織錛孴HServer鏃ュ織綾昏緭鍑篋EBUG鏃ュ織銆?/p>

CONSOLE灞忚斀DEBUG鏃ュ織銆?/p>姣忎釜鏈嶅姟鍣ㄤ嬌鐢ㄧ浉綾諱技鐨勯厤緗紝浠呰緭鍑烘枃浠跺悕涓嶅悓銆傚彲鐢ㄥ涓婼hell鑴氭湰鐢熸垚鍚勪釜閰嶇疆鏂囦歡錛?br />

for i in {2..32}
do
  sed 
's/gsX/gs'${i}'/g' log4j_gsX.xml > log4j_gs${i}.xml
done


閲戝簡 2013-12-04 12:05 鍙戣〃璇勮
]]>
鍏充簬C++紼嬪簭鐨勭紪鐮侀棶棰?/title><link>http://www.shnenglu.com/jinq0123/archive/2013/11/29/204516.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Fri, 29 Nov 2013 09:08:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2013/11/29/204516.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/204516.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2013/11/29/204516.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/204516.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/204516.html</trackback:ping><description><![CDATA[<div>杞嚜錛?<a >http://blog.chinaunix.net/uid-26790551-id-3190813.html</a><br /><br /> <div style="word-wrap: break-word" class="Blog_wz1"> <div class="hvzpftn" id="preamble"> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鎴戜滑浼犵粺鐨勭▼搴忓熀鏈兘鍙湪Windows鎴栧彧鍦↙inux涓嬭繍琛岋紝Windows紼嬪簭浣跨敤綆浣?br />涓枃GB18030緙栫爜錛孡inux紼嬪簭鍒欏彧浣跨敤鑻辨枃錛屽騫翠互鏉ヨ繖浜涚▼搴忚繍琛岃搗鏉ラ兘娌℃湁<br />闂銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">榪戝勾鏉ワ紝闅忕潃紼嬪簭鐨勭粍浠跺寲錛岄儴鍒嗕唬鐮佺壒鍒槸鍏敤緇勪歡閮介渶瑕佸悓鏃舵敮鎸乄indows<br />鍙奓inux騫沖彴錛岃繖鏍峰氨鍑虹幇浜嗕笉鍚岀▼搴︾殑緙栫爜闂錛屼緥濡傚湪緙栬瘧鏃剁紪璇戝櫒鎶ラ敊錛?br />鎴栬呭湪榪愯鏃跺嚭鐜頒貢鐮併傝繖浜涢棶棰橀兘鍜岀▼搴忛夌敤鐨勫瓧絎︾紪鐮佷笉姝g‘鏈夊叧銆?/font></p></div> <p><span id="more-132"><font color="#800080" size="4" face="妤蜂綋_GB2312"></font></span></p> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏈枃綆瑕佸湴鍒嗘瀽浜咰++鐨勪竴浜涘瓧絎︾紪鐮侀棶棰橈紝騫舵彁渚涗簡寤鴻鐨勬柟妗堛傚彈緇忛獙鍜屾椂<br />闂寸殑闄愬埗錛屾湁浜涘唴瀹瑰彲鑳戒笉涓瀹氬叏闈紝浠呬緵澶у鍙傝冦?/font></p></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">1. C++婧愭枃浠剁殑緙栫爜闇瑕佺壒鍒冭檻鍚楋紵</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>1.1. 鍑犱釜鐩稿叧姒傚康</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">棣栧厛瑕佸尯鍒嗗嚑涓蹇碉細</font></p></div> <div id="hvzpftn" class="dlist"><font color="#800080" size="4" face="妤蜂綋_GB2312">C++婧愭枃浠剁殑緙栫爜 </font> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鎸囩殑鏄疌++婧愮▼搴忔枃浠訛紙.cpp/.h錛夋湰韜嬌鐢ㄤ粈涔堝瓧絎︾紪鐮侊紙GB18030/UTF-8絳夛級銆?</font></p><font color="#800080" size="4" face="妤蜂綋_GB2312">C++紼嬪簭鐨勫唴鐮?</font> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">緙栬瘧鍚庯紝C++涓殑瀛楃涓插父閲忛兘浼氬彉鎴愪竴涓插瓧鑺傚瓨鏀懼湪鍙墽琛屾枃浠朵腑銆傝繖涓唴<br />鐮佹寚鐨勫氨鏄湪鍙墽琛屾枃浠朵腑錛屽瓧絎︿覆浠ヤ粈涔堢紪鐮佽繘琛屽瓨鏀俱傝繖閲岀殑瀛楃涓插父閲?br />鎸囩殑鏄獎瀛楃錛坈har錛夎岄潪瀹藉瓧絎︼紙wchar_t錛夈傚瀛楃閫氬父鏄互Unicode錛圴C<br />浣跨敤UTF-16BE錛実cc浣跨敤UTF-32BE錛夊瓨鏀俱?</font></p><font color="#800080" size="4" face="妤蜂綋_GB2312">榪愯鐜緙栫爜 </font> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鎸囩殑鏄墽琛岀▼搴忔椂錛屾搷浣滅郴緇熸垨緇堢鎵浣跨敤鐨勭紪鐮併傜▼搴忎腑杈撳嚭鐨勫瓧絎︽渶緇堣<br />杞崲涓鴻繍琛岀幆澧冪紪鐮佹墠鑳芥紜樉紺猴紝鍚﹀垯灝變細鍑虹幇涔辯爜銆?</font></p></div></div> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>1.2. 鍚勭鐜涓嬮氬父浣跨敤鐨勭紪鐮?/strong></font> <div id="hvzpftn" class="paragraph"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">C++婧愭枃浠剁殑緙栫爜</font></div> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">閫氬父鍦ㄧ畝浣撲腑鏂嘩indows鐜涓嬶紝鍚勭緙栬緫鍣紙鍖呮嫭Visual Studio錛夋柊寤烘枃浠剁殑<br />緙虹渷緙栫爜閮芥槸GB18030錛屾墍浠ヤ笉鐗瑰埆鎸囧畾鐨勮瘽錛學indows鐜涓婥++婧愭枃浠剁殑緙栫爜<br />閫氬父涓篏B18030銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鑰屽湪Linux鐜涓嬶紝鏈甯鎬嬌鐢紝涔熸槸鎺ㄨ崘浣跨敤鐨勬槸UTF-8緙栫爜銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">C++紼嬪簭鐨勫唴鐮?/font></div> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">涓鑸潵璇達紝鎴戜滑甯哥敤鐨勭畝浣撲腑鏂囩増VC鎵浣跨敤鐨勫唴鐮佹槸GB18030錛岃実cc/g++浣跨敤鐨?br />鍐呯爜緙虹渷鏄痷tf-8錛屼絾鍙互閫氳繃-fexec-charset鍙傛暟榪涜淇敼銆?/font></p></div> <div id="hvzpftn" class="admonitionblock"> <table> <tbody> <tr> <td class="icon"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">Note</font></div></td> <td class="content"><font color="#800080" size="4" face="妤蜂綋_GB2312">鍙互閫氳繃鍦ㄧ▼搴忎腑鎵撳嵃瀛楃涓叉瘡涓瓧鑺傚崄鍏繘鍒跺艦寮忔潵鍒ゆ柇紼嬪簭鎵浣跨敤鐨勫唴鐮併?/font></td></tr></tbody></table></div> <div id="hvzpftn" class="paragraph"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">榪愯鐜緙栫爜</font></div> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鎴戜滑甯哥敤鐨勭畝浣撲腑鏂囩増Windows鐨勭幆澧冪紪鐮佹槸GB18030錛岃孡inux涓嬫渶甯哥敤鐨勭幆澧?br />緙栫爜鏄疷TF-8銆?/font></p></div></div> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>1.3. 榪欏嚑涓紪鐮佷箣闂寸殑鍏崇郴</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">婧愮▼搴忛渶瑕佺敱緙栬瘧鍣ㄧ紪璇戜負鐩爣鏂囦歡錛岀洰鏍囨枃浠惰繍琛屽悗杈撳嚭淇℃伅鍒扮粓绔紝鍥犳榪?br />鍑犱釜緙栫爜涔嬮棿瀛樺湪涓浜涚殑鍏寵仈錛?/font></p></div> <div id="hvzpftn" class="listingblock"> <div id="hvzpftn" class="content"><font color="#800080" size="4" face="妤蜂綋_GB2312">+--------+ | 婧愮▼搴?|----------婧愭枃浠剁紪鐮?+---+----+ | 緙栬瘧鍣ㄧ紪璇?+---+----+ |鐩爣鏂囦歡|----------紼嬪簭鍐呯爜 +---+----+ | 榪愯鍚庤緭鍑轟俊鎭?+---+----+ | 杈撳嚭 |----------榪愯鐜緙栫爜 +--------+</font></div></div> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">緙栬瘧鍣ㄩ渶瑕佹紜瘑鍒簮鏂囦歡鐨勭紪鐮侊紝鎶婃簮鏂囦歡緙栬瘧涓虹洰鏍囨枃浠訛紝騫舵妸婧愭枃浠朵腑<br />鐨勪互婧愭枃浠剁紪鐮佺殑瀛楃涓茶漿鎹負浠ョ▼搴忓唴鐮佺紪鍒剁殑瀛楃涓蹭繚瀛樺湪鐩爣鏂囦歡涓?</font></p> <div id="hvzpftn" class="admonitionblock"> <table> <tbody> <tr> <td class="icon"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">Note</font></div></td> <td class="content"><font color="#800080" size="4" face="妤蜂綋_GB2312">褰撴簮鏂囦歡鐨勫瓧絎︾紪鐮佷笌紼嬪簭鍐呯爜閮芥槸UTF-8鏃訛紙gcc鐨勭己鐪佹儏鍐碉級錛実cc浼間箮騫朵笉浼氬婧愭枃浠朵腑鐨勫瓧絎︾紪鐮佽繘琛岃漿鎹紝鑰屾槸鐩存帴鎶婂瓧絎︿覆鍘熸牱瀛樻斁鍒扮洰鏍囨枃<br />浠朵腑錛屽湪榪欑鎯呭喌涓嬶紝婧愮▼搴忎腑鐨凣B18030緙栫爜鐨勫瓧絎︿覆鍦ㄨ緭鍑烘椂浠嶇劧涓篏B18030<br />緙栫爜銆備絾濡傛灉鍦ㄥ叾瀹冩簮鏂囦歡瀛楃緙栫爜鐨勫疄闄呭間笌緙栬瘧閫夐」涓嶅悓鏃訛紝浼氬湪緙栬瘧鏃舵姤鏃犳硶浠嶺XX杞崲鍒癠TF-8鐨勯敊錛屽洜姝よ繕涓嶆竻妤氫負浠涔堜袱涓紪鐮侀兘鏄疷TF-8鏃訛紝GB18030 緙栫爜鐨勬簮鏂囦歡鑳介氳繃緙栬瘧銆?/font></td></tr></tbody></table></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">C++鏍囧噯搴撻渶瑕佹紜瘑鍒粓绔殑榪愯鐜緙栫爜錛屽茍鎶婄▼搴忕殑杈撳嚭杞崲涓鴻繍琛岀幆<br />澧冩墍浣跨敤鐨勭紪鐮侊紝浠ヤ究姝g‘鏄劇ず銆?</font></p></li></ul></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍦ㄨ繖榪囩▼涓紝濡傛灉鏈変竴涓幆鑺傚嚭鐜伴棶棰橈紝灝變細瀵艱嚧紼嬪簭鐨勮緭鍑哄彂鐢熷紓甯革紝浜х敓涔?br />鐮佹垨鍏跺畠鏇翠弗閲嶇殑鍚庢灉銆?/font></p></div></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">2. 婧愭枃浠跺簲璇ラ噰鐢ㄤ粈涔堢紪鐮侊紵</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>2.1. 緙栬瘧鍣ㄥ涓嶅悓婧愭枃浠剁紪鐮佺殑鏀寔涓鏍峰悧錛?/strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁 </font><a target="_blank"><font color="#800080" size="4" face="妤蜂綋_GB2312">http://stackoverflow.com/questions/688760/how-to-create-a-utf-8-string-literal-in-visual-c-2008</font></a><br /><font color="#800080" size="4" face="妤蜂綋_GB2312">涓鏂囦腑鎻愪緵鐨勮祫鏂欙紝gcc/vc鍚勭増鏈C++婧愭枃浠剁紪鐮佹湁涓嶅悓鐨勫鐞嗭細</font></p></div> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">gcc (v4.3.2 20081105): </font></p> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏀寔UTF-8緙栫爜鐨勬簮鏂囦歡錛孶TF-8緙栫爜鐨勬簮鏂囦歡<strong>涓嶈兘</strong>鏈塀OM銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁 </font><a target="_blank"><font color="#800080" size="4" face="妤蜂綋_GB2312">http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33415</font></a><font color="#800080" size="4" face="妤蜂綋_GB2312"> 錛屼技涔巊cc 4.4.0<br />寮濮嬫敮鎸佸甫BOM鐨刄TF-8鏂囦歡銆?/font></p></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">vc2003: </font></p></li></ul></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏀寔UTF-8緙栫爜鐨勬簮鏂囦歡錛孶TF-8緙栫爜鐨勬簮鏂囦歡鍙互鏈塀OM錛屼篃鍙互娌℃湁銆?/font></p></div> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">vc2005+: </font></p></li></ul></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">濡傛灉婧愭枃浠朵嬌鐢║TF-8緙栫爜鐨勮瘽錛?strong>蹇呴』鏈?/strong>BOM銆?/font></p></div> <div id="hvzpftn" class="admonitionblock"> <table> <tbody> <tr> <td class="icon"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">Note</font></div></td> <td class="content"><font color="#800080" size="4" face="妤蜂綋_GB2312">gcc鎻愪緵浜?finput-charset鍙傛暟鍙互鎸囧畾婧愭枃浠剁殑瀛楃緙栫爜錛屼絾鐢變簬鏍囧噯<br />澶存枃浠墮兘鏄痑scii緙栫爜鐨勶紝鍥犳濡傛灉瑕佸紩鐢ㄦ爣鍑嗗ご鏂囦歡鐨勮瘽錛屾簮浠g爜鐨勭紪鐮佸繀欏誨吋瀹筧scii銆傝寁c鏈兘鎵懼埌綾諱技鐨勯夐」銆?/font></td></tr></tbody></table></div></div> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>2.2. 婧愭枃浠跺簲璇ラ噰鐢ㄤ粈涔堢紪鐮侊紵</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">寰堝鏂囩珷閮芥帹鑽怌/C++浠g爜涓彧浣跨敤ascii瀛楃錛屽鏋滄湁闈瀉scii瀛楃鍙互鐢╘xHH<br />鎴朶uXXXX琛ㄧず銆傛敞閲婁腑寤鴻浣跨敤utf-8緙栫爜銆備篃鍙互浣跨敤</font><a target="_blank"><font color="#800080" size="4" face="妤蜂綋_GB2312">gettext</font></a><font color="#800080" size="4" face="妤蜂綋_GB2312"> 鎶婇潪ascii瀛楃涓叉斁鍒板崟鐙殑璇█鏂囦歡涓紝鑰屽湪婧愪唬鐮佷腑鍙繚鐣檃scii瀛楃銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍦ㄥ疄璺典腑錛岀敱浜嶾xHH鎴朶uXXXX絳夋柟寮忓緢涓嶇洿瑙傦紝瀹規槗鍑洪敊涓斾笉鏄撳彂鐜幫紝鑰屾湭蹇呮墍<br />鏈夌▼搴忛兘闇瑕佹敮鎸佸璇█錛屽洜姝ゆ湭蹇呮兂寮曞叆gettext鎴栫被浼肩殑瑙e喅鏂規銆傚湪榪欐牱<br />鐨勬儏鍐典笅錛屽ぇ瀹墮兘涔犳儻鍦ㄦ簮紼嬪簭鏂囦歡涓洿鎺ュ啓鍏ヤ腑鏂囩瓑闈瀉scii瀛楃錛岃繖灝遍渶瑕?br />閫夋嫨涓縐嶈嚦灝戣兘琚玤cc鍜寁c鎺ュ彈鐨勬枃浠剁紪鐮併?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏈潵錛孶nicode鏄В鍐沖璇█闂鐨勬渶濂介夋嫨錛岃孶TF-8鐢變簬涓嶢SCII鍏煎錛屼篃鏄?br />鏈閫氱敤鐨刄nicode緙栫爜鏂瑰紡錛屼絾浠庝笂闈㈢殑璧勬枡涓彲瑙侊紝濡傛灉鐢║TF-8鐨勮瘽錛実cc錛?br />鑷沖皯鏄綆鐗堟湰錛変笉鍏佽鏈塀OM錛岃寁c2005 浠ヤ笂瑕佹眰蹇呴』鏈塀OM錛屽洜姝ゅ悓涓涓枃浠?br />鏃犳硶鍦╣cc鍙妚c涓嬮氳繃緙栬瘧錛孶TF-8浼間箮涓嶆槸涓涓ソ鐨勯夋嫨銆備絾濡傛灉浣跨敤gcc姣旇緝<br />楂樼殑鐗堟湰錛?.4.0浠ヤ笂錛燂級錛屼嬌鐢ㄥ甫BOM鐨刄TF-8緙栫爜鏂囦歡搴旇涔熸槸鍙鐨勩?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鑰冭檻鍒扮洰鍓嶇幇鐘訛紝鎴戜滑涓鑸兘鍦ㄧ畝浣撲腑鏂嘩indows涓嬪伐浣滐紝婧愭枃浠朵腑浣跨敤GB18030<br />緙栫爜浼間箮鏄竴涓瘮杈冪幇瀹炵殑閫夋嫨銆傚湪vc涓嬪彲浠ョ洿鎺ョ紪璇戯紝鑰屽湪gcc涓嬩篃鍙互閫氳繃<br />澧炲姞緙栬瘧閫夐」-finput-charset=gb18030浜堜互鏀寔銆傝屼笖鏍規嵁緇村熀鐧劇涓璆B18030<br />鐨勮瘝鏉″唴瀹癸紝GB18030 is a superset of ASCII and can represent the whole<br />range of Unicode code points錛圙B18030鍚戝悗鍏煎ASCII錛屽茍涓旇兘琛ㄧず鎵鏈夌殑<br />Unicode鐮佺偣錛夛紝鍥犳浣跨敤GB18030鏈夎凍澶熺殑琛ㄨ揪鑳藉姏錛屽彲浠ヨ〃紺烘墍鏈夌殑Unicode<br />瀛楃銆備嬌鐢℅B18030鐨勫敮涓緙虹偣灝辨槸鍦ㄩ潪綆浣撲腑鏂囩増鏈殑VC涓嬶紝鐢變簬鏃犳硶鎸囧畾婧?br />鏂囦歡鐨勭紪鐮侊紝鍥犳鏈夊彲鑳芥棤娉曟紜瘑鍒緙栫爜鐨勬簮鏂囦歡銆?/font></p></div></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">3. 搴旇浣跨敤浠涔堢▼搴忓唴鐮侊紵</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">姝e鍓嶉潰鎻愬埌鐨勶紝C++鏈夌獎瀛楃錛坈har錛夊拰瀹藉瓧絎︼紙wchar_t錛夌殑鍒嗗埆錛屽垎鍒湁涓<br />濂楃浉搴旂殑綾誨拰鍑芥暟錛坰tring/cout/strlen涓巜string/wcout/wcslen絳夛級銆傚墠鑰呭湪<br />涓嶅悓鐨勭紪璇戝櫒涓嬫湁涓嶅悓鐨勭己鐪佺紪鐮侊紙綆浣撲腑鏂噕c鏄疓B18030錛実cc鏄疷TF-8錛夛紝鍚?br />鑰呬竴鑸兘浣跨敤Unicode錛屽叾涓璿c涓嬩嬌鐢║TF-16錛実cc緙虹渷浣跨敤UTF-32銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">C++鍦ㄨ緭鍑虹獎瀛楃鏃朵細鎸夌▼搴忓唴鐮佸師鏍瘋緭鍑猴紝涓嶄細榪涜緙栫爜杞崲錛屽洜姝ゅ湪浣跨敤紿?br />瀛楃鏃惰姹傜▼搴忓唴鐮佷笌榪愯鐜緙栫爜涓鑷達紝榪欐牱鎵嶄笉浼氬嚭鐜頒貢鐮併傜敱浜庣畝浣撲腑鏂?br />鐗坴c鐨勭▼搴忓唴鐮佹槸GB18030錛屽洜姝や嬌鐢ㄧ獎瀛楃鐨剉c紼嬪簭鍙兘榪愯鍦℅B18030鐜涓?br />銆傚悓鏍鳳紝鐢變簬gcc緙虹渷浣跨敤UTF-8浣滀負紼嬪簭鍐呯爜錛屽洜姝や嬌鐢ㄧ獎瀛楃鐨刧cc紼嬪簭鍙兘<br />榪愯鍦║TF-8鐨勭粓绔幆澧冧笅銆傦紙榪欓噷璇寸殑閮芥槸鍦ㄦ簮浠g爜涓洿鎺ュ啓涓枃絳夐潪ascii瀛?br />絎︾殑紼嬪簭銆傜敤鍓嶉潰鎻愬埌鐨刧ettext鍙婂叾瀹冨伐鍏鳳紝浣跨敤紿勫瓧絎︾殑紼嬪簭涔熷彲浠ュ湪涓嶅悓<br />緙栫爜鐨勮繍琛岀幆澧冧腑姝g‘杈撳嚭涓枃錛?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">C++鍦ㄨ緭鍑哄瀛楃鏃朵細鑷姩杞崲涓鴻繍琛岀幆澧冪殑緙栫爜錛屽洜姝ゅ彧瑕佹紜緗簡榪愯鐜?br />澧冪紪鐮侊紝鍚屼竴涓▼搴忓氨鍙互鍦ㄤ笉鍚岀紪鐮佺殑榪愯鐜涓紜樉紺轟腑鏂囥傝繖涓鐐逛笌<br />Java/.Net寰堣薄錛孞ava/.Net鐨勫瓧絎︿覆綾誨瀷閮戒嬌鐢║nicode錛屽湪杈撳叆/杈撳嚭鏃墮兘闇瑕?br />涓庡綋鍓嶈繍琛岀幆澧冪殑緙栫爜榪涜浜掕漿銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">涓鑸潵璇達紝濡傛灉闇瑕佹敮鎸佸璇█錛屾湁涓ょ姣旇緝濂界殑鍋氭硶錛?/font></p></div> <div id="hvzpftn" class="olist arabic"> <ol class="arabic"><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝浣嗘簮紼嬪簭涓彧浣跨敤ascii瀛楃錛岄潪ascii瀛楃閫氳繃gettext鎴栧叾瀹?br />宸ュ叿鏀懼埌鍗曠嫭鐨勬枃浠朵腑錛岀敱gettext絳夊伐鍏峰鐞嗙紪鐮佽漿鎹㈢殑闂銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍦ㄥ悇縐嶇紪鐮佺殑榪愯鐜涓潎鑳芥紜緭鍑轟腑鏂囥?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">紼嬪簭涓笉鑳界洿鎺ュ嚭鐜伴潪ascii瀛楃錛屼篃涓嶈兘閫氳繃\uXXXX鏂瑰紡鎸囧畾闈瀉scii瀛楃錛屽悗鑰呬篃浼氳緙栬瘧鍣ㄨ漿鎹負闈瀉scii瀛楃騫跺瓨鏀懼湪鐩爣鏂囦歡涓?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">娉ㄩ噴涓彲浠ヤ嬌鐢╝scii鍏煎鐨勭紪鐮侊紝涓嶅獎鍝嶇紪璇戝櫒銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏈夋瘮杈冨鐨勭幇鎴愪唬鐮佸彲渚涢噸鐢ㄣ?</font></p></li></ul></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤瀹藉瓧絎︺?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍦ㄥ悇縐嶇紪鐮佺殑榪愯鐜涓潎鑳芥紜緭鍑轟腑鏂囥?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">紼嬪簭涓彲浠ヤ嬌鐢ㄩ潪ascii瀛楃銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">闇瑕侀厤鍚堝墠闈㈢殑婧愮▼搴忔枃浠剁紪鐮佽緗紝璁╃紪璇戝櫒鑳芥紜瘑鍒簮紼嬪簭涓殑闈?br />ascii瀛楃銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鐢變簬浠ュ墠浣跨敤瀹藉瓧絎︾殑紼嬪簭姣旇緝灝戯紝鍙緵閲嶇敤鐨勪唬鐮佽緝灝戙?</font></p></li></ul></div></li></ol></div> <div id="hvzpftn" class="admonitionblock"> <table> <tbody> <tr> <td class="icon"> <div id="hvzpftn" class="title"><font color="#800080" size="4" face="妤蜂綋_GB2312">Note</font></div></td> <td class="content"><font color="#800080" size="4" face="妤蜂綋_GB2312">濡傛灉紼嬪簭涓渶瑕佷竴浜涘浐瀹氬瓧絎︾紪鐮佺殑瀛楃涓插父閲忥紝渚嬪鍥哄畾鏄疓B18030<br />緙栫爜鐨勫瓧絎︿覆甯擱噺錛岃繖浜涘父閲忓簲璇ヤ互\xXX鐨勬柟寮忓瓨鏀懼瓧絎︿覆甯擱噺緇廏B18030緙栫爜鍚庣殑鍐呭錛岃繖鏍風殑鍐呭鎵嶄笉浼氳杞崲涓虹▼搴忕殑鍐呯爜錛屼篃涓嶄細杞崲涓鴻繍琛岀幆澧冪紪鐮併?/font></td></tr></tbody></table></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">4. 榪愯鐜搴旇鐢ㄤ粈涔堝瓧絎︾紪鐮侊紵</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">姝e涓婇潰鎻愬埌鐨勶紝浣跨敤紿勫瓧絎﹀拰浣跨敤瀹藉瓧絎︾殑紼嬪簭瀵硅繍琛岀幆澧冪殑瀛楃緙栫爜瑕佹眰鏄?br />涓嶄竴鏍風殑銆?/font></p></div> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤瀹藉瓧絎︼紝鍙鍦ㄧ▼搴忎腑姝g‘璁劇疆褰撳墠鐜鐨勫瓧絎︾紪鐮侊紙涓鑸氳繃locale::global(locale("")) 榪涜璁劇疆錛夛紝C++鏍囧噯搴撲細鍦ㄨ緭鍏ャ佽緭鍑烘椂姝?br />紜繘琛屽瓧絎︾紪鐮佽漿鎹紝鍥犳鍙互閫傚簲鍚勭緙栫爜鐨勮繍琛岀幆澧冦?/font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝浣嗙▼搴忎腑涓嶅嚭鐜伴潪ascii瀛楃鐨勮瘽錛屽榪愯鐜娌℃湁鐗瑰埆瑕佹眰錛?br />鍙互閫傚簲鍚勭緙栫爜鐨勮繍琛岀幆澧冦?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝紼嬪簭涓篃鐩存帴浣跨敤姹夊瓧絳夐潪ascii瀛楃鐨勮瘽錛岀敱浜嶤++鏍囧噯搴撲細鎶?br />鐩爣鏂囦歡涓繚瀛樼殑瀛楃涓詫紙浠ョ▼搴忓唴鐮佷繚瀛橈級鐩存帴杈撳嚭錛屼笉浼氳繘琛屽瓧絎︾紪鐮佽漿鎹紝鍥犳瑕佹眰榪愯鐜鐨勭紪鐮佷笌紼嬪簭鍐呯爜涓鑷淬傚嵆綆浣撲腑鏂嘨C緙栬瘧鐨勭▼搴忓彧鑳借繍琛屽湪GB18030鐜涓嬶紝gcc緙栬瘧鐨勭▼搴忓彧鑳借繍琛屽湪UTF-8鐜涓嬶紙鍙互鍦ㄧ紪璇戞椂閫氳繃-fexec-charset鍙傛暟榪涜淇敼錛夈?</font></p></li></ul></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">5. C++婧愭枃浠剁紪鐮佺殑閫夋嫨</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>5.1. 鍑犵鍙鍋氭硶</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁涓婇潰鐨勮璁猴紝鐩墠鐪嬫潵錛岃鍏煎Windows/Linux錛孷C/gcc鐨勮瘽錛屾湁鍑犵鍋氭硶<br />錛?/font></p></div> <div id="hvzpftn" class="olist arabic"> <ol class="arabic"><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎腑鍙嬌鐢╝scii瀛楃錛岄潪ascii瀛楃錛屽涓枃絳夐氳繃<br />gettext絳夊伐鍏鋒斁鍒板崟鐙殑璇█鍖呬腑銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">榪欑鍋氭硶姣旇緝澶氫漢鎺ㄨ崘銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎VC鍙奼cc鍚勭増鏈?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鐢變簬婧愮▼搴忎腑涓嶅嚭鐜伴潪ascii瀛楃錛屽洜姝や笉闇瑕佽冭檻婧愮▼搴忔枃浠剁殑緙栫爜闂銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎鍚勭緙栫爜鐨勮繍琛岀幆澧冦?</font></p></li></ul></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎腑鍏佽浣跨敤闈瀉scii瀛楃銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">瑕佹眰榪愯鐜鐨勭紪鐮佷笌紼嬪簭鍐呯爜涓鑷達紝鍗沖彧鏀寔GB18030緙栫爜鐨刉indows鍙?br />UTF-8緙栫爜鐨凩inux銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁婧愮▼搴忎嬌鐢ㄧ殑緙栫爜涓嶅悓錛屽緙栬瘧鍣ㄧ殑鍏煎鎬т篃涓嶅悓錛?</font></p> <div id="hvzpftn" class="olist loweralpha"> <ol class="loweralpha"><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎嬌鐢ㄥ甫BOM鐨刄TF-8緙栫爜銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎VC鍚勮縐嶇殑鍚勭増鏈?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎gcc 4.4.0浠ヤ笂鐗堟湰銆?</font></p></li></ul></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎嬌鐢℅B18030緙栫爜銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎VC鐨勭畝浣撲腑鏂囧悇鐗堟湰銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎gcc鍚勭増鏈紝浣嗗湪緙栬瘧鏃墮渶瑕佸姞涓?finput-char=gb18030鍙傛暟銆?</font></p></li></ul></div></li></ol></div></li></ul></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤瀹藉瓧絎︼紝婧愮▼搴忎腑鍏佽浣跨敤闈瀉scii瀛楃銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎鍚勭緙栫爜鐨勮繍琛岀幆澧冦?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁婧愮▼搴忎嬌鐢ㄧ殑緙栫爜涓嶅悓錛屽緙栬瘧鍣ㄧ殑鍏煎鎬т篃涓嶅悓錛?</font></p> <div id="hvzpftn" class="olist loweralpha"> <ol class="loweralpha"><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎嬌鐢ㄥ甫BOM鐨刄TF-8緙栫爜銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎VC鍚勮縐嶇殑鍚勭増鏈?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎gcc 4.4.0浠ヤ笂鐗堟湰銆?</font></p></li></ul></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">浣跨敤紿勫瓧絎︼紝婧愮▼搴忎嬌鐢℅B18030緙栫爜銆?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎VC鐨勭畝浣撲腑鏂囧悇鐗堟湰銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鍏煎gcc鍚勭増鏈紝浣嗗湪緙栬瘧鏃墮渶瑕佸姞涓?finput-char=gb18030鍙傛暟銆?</font></p></li></ul></div></li></ol></div></li></ul></div></li></ol></div></div> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>5.2. 鎺ㄨ崘鍋氭硶</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鏍規嵁鎴戜滑鐨勭幇鐘訛紝瀵逛簬闇瑕佹敮鎸佸璇鐨勭▼搴忥紝寤鴻浣跨敤紿勫瓧絎︼紝婧愮▼搴忎腑鍙嬌<br />鐢╝scii瀛楃銆?/font></p></div> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">瀵逛簬涓嶉渶瑕佹敮鎸佸璇鐨勭▼搴忥紝鑰冭檻鍒伴噸鐢ㄥ凡鏈夌殑浠g爜錛屽彲浠ヨ冭檻浣跨敤紿勫瓧絎︼紝<br />閲囩敤GB18030緙栫爜錛屼絾鍙兘榪愯鍦℅B18030緙栫爜鐨刉indows鐜鍙奤TF-8緙栫爜鐨?br />Linux鐜涓嬨?/font></p></div></div></div></div> <div id="hvzpftn" class="sect1"><font color="#800080" size="4" face="妤蜂綋_GB2312">6. 鍏跺畠闂</font> <div id="hvzpftn" class="sectionbody"> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>6.1. 鐢ㄦ埛杈撳叆銆佽緭鍑哄強鎸佷箙鍖?/strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鐢變簬鐢ㄦ埛杈撳叆銆佽緭鍑哄強浠庢枃浠躲佺綉緇滅瓑璁炬柦璇誨啓鐨勬暟鎹湪紼嬪簭搴曞眰鐪嬫潵閮芥槸瀛楄妭<br />嫻侊紝鍥犳瀛樺湪鍦ㄨ緭鍏ユ椂濡備綍鎶婅繖浜涘瓧鑺傛祦瑙i噴鎴愭湁鏁堢殑淇℃伅錛屽湪杈撳嚭鏃舵庝箞鎶婄▼<br />搴忎腑鐨勪俊鎭漿鎹負姝g‘鐨勫瓧鑺傛祦鐨勯棶棰樸?/font></p></div> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">濡傛灉紼嬪簭鏈韓涓嶉渶瑕佸鐞嗚繖浜涙暟鎹紝鍙槸鎶婃暟鎹粠涓涓潵婧愭惉鍒板彟涓涓湴鏂癸紙<br />濡傛妸鐢ㄦ埛杈撳叆淇濆瓨鍒版枃浠訛紝鎴栬呬粠涓涓祦璇誨叆錛屽啓鍒板彟涓涓祦絳夛級錛岃岃緭鍏ョ殑瀛楃緙栫爜涓庤緭鍑虹殑瀛楃緙栫爜涓鑷寸殑璇濓紝紼嬪簭涓嶉渶瑕佸鏁版嵁榪涜浠諱綍緙栫爜杞崲錛屽彧闇瑕佹妸璇誨叆鐨勬暟鎹寜鍘熸牱鍐欏埌杈撳嚭鍗沖彲錛屾暟鎹殑瀛楃緙栫爜涓庣▼搴忕殑緙栫爜娌℃湁鍏崇郴銆?</font></p> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">姣斿緗戠珯搴旂敤紼嬪簭錛屽彧闇瑕佷繚璇佺敤鎴烽〉闈嬌鐢║TF-8緙栫爜錛屾暟鎹簱銆佹暟鎹枃浠朵篃閮戒嬌鐢║TF-8緙栫爜錛岄偅涔堢敤鎴瘋緭鍏ョ殑鏁版嵁鍙互鐩存帴鍐欏叆鏁版嵁搴撳強鏁版嵁鏂囦歡錛屼粠鏁版嵁搴撴垨鏁版嵁鏂囦歡涓鍙栫殑鏁版嵁涔熷彲浠ョ洿鎺ュ睍鐜扮粰鐢ㄦ埛錛屼笉闇瑕佽繘琛岀紪鐮佽漿鎹€?/font></p></div></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">濡傛灉紼嬪簭闇瑕佸湪涓瀹氱▼搴忎笂瀵規暟鎹繘琛屽鐞嗭紙濡傞渶瑕佸垽鏂瓧絎︿釜鏁般佸瀛楃榪?br />琛屾瘮杈冦佸湪瀛楃涓蹭笂闄勫姞鎴栧幓鎺夊唴瀹癸級錛屽氨瑕佹妸鏁版嵁杞崲涓轟竴縐嶆槑紜殑瀛楃緙栫爜錛屼竴鑸潵璇存槸紼嬪簭鍐呯爜錛屽啀榪涜澶勭悊錛屽湪澶勭悊鍚庡啀杞崲涓烘墍闇鐨勫瓧絎︾紪鐮佽繘琛岃緭鍑恒?</font></p> <div id="hvzpftn" class="ulist"> <ul><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">瀵逛簬瀹藉瓧絎︾▼搴忥紝濡傛灉鍙渶瑕佸鐞嗛噰鐢ㄥ綋鍓嶈繍琛岀幆澧冨瓧絎︾紪鐮佺殑鏁版嵁錛屽彲浠ラ氳繃ios::imbue()鍙互鎸囧畾io嫻佺殑瀛楃緙栫爜錛屽湪杈撳叆銆佽緭鍑烘椂C++鏍囧噯搴撲細鑷姩鍦ㄦ墍鎸囧畾鐨勫瓧絎︾紪鐮佷笌紼嬪簭鍐呯爜涔嬮棿榪涜緙栫爜杞崲銆傚鏋滀笉浣跨敤嫻佺殑璇濓紝涔熷彲浠ラ氳繃鏍囧噯鐨剋cstombs()鎴杕bstowcs()鍑芥暟榪涜褰撳墠緙栫爜錛堥氳繃locale::global()鎴杝etlocale()鎸囧畾錛変笌瀹藉瓧絎︿箣闂寸殑杞崲銆?/font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">瀵逛簬紿勫瓧絎︾▼搴忥紝濡傛灉鏁版嵁鐨勫瓧絎︾紪鐮佷笌紼嬪簭鍐呯爜涓鑷翠篃涓嶉渶瑕佽繘琛岀紪鐮佽漿鎹紝鐩存帴澶勭悊鍗沖彲銆?</font></p></li><li> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">瀵逛簬鍏跺畠鎯呭艦錛岄渶瑕佸紩鍏conv鎴栫被浼肩殑瀛楃緙栫爜杞崲搴擄紝浠ヤ究瀹炵幇涓嶅悓<br />瀛楃緙栫爜涔嬮棿鐨勮漿鎹€?</font></p></li></ul></div></li></ul></div></div> <div id="hvzpftn" class="sect2"><font color="#800080" face="妤蜂綋_GB2312"><strong>6.2. gettext銆乮conv鐨勬浛浠e搧</strong></font> <div id="hvzpftn" class="paragraph"> <p><font color="#800080" size="4" face="妤蜂綋_GB2312">鐢變簬gettext鍙奿conv閮藉睘浜嶨NU Project錛岃冭檻鍒扮増鏉冨洜绱狅紝騫墮潪鎵鏈夌▼搴忥紝鐗瑰埆鏄晢涓氱▼搴忥紝閮介傚悎浣跨敤榪欎簺搴撱傚湪Boost 1.48.0涓紝Boost.Locale搴撻嬈℃寮忓彂甯冿紝璇ュ簱鎻愪緵浜唃ettext銆乮conv鐨勫姛鑳斤紝騫跺湪姝ゅ熀紜涓婅繘琛屼簡澧炲己錛屾彁渚涗簡澶у皬鍐欏彉鎹€佸瓧絎﹂『搴忔瘮杈冦佹椂闂寸殑澶勭悊 銆佸垎璇嶃佹暟瀛楃殑鏍煎紡鍖栬緭鍏?杈撳嚭銆佹秷鎭牸寮忓寲銆佸璇鏀寔銆佸瓧絎︾紪鐮佽漿鎹㈢瓑鍔熻兘錛屽煎緱榪涗竴姝ョ爺絀跺強浣跨敤銆?/font></p></div></div></div></div></div></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/204516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2013-11-29 17:08 <a href="http://www.shnenglu.com/jinq0123/archive/2013/11/29/204516.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CMake娣誨姞-D_DEBUG瀹?http://www.shnenglu.com/jinq0123/archive/2013/07/26/202141.html閲戝簡閲戝簡Fri, 26 Jul 2013 08:33:00 GMThttp://www.shnenglu.com/jinq0123/archive/2013/07/26/202141.htmlhttp://www.shnenglu.com/jinq0123/comments/202141.htmlhttp://www.shnenglu.com/jinq0123/archive/2013/07/26/202141.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/202141.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/202141.html

Linux涓婦ebug鐗堜笉浼氳嚜鍔ㄦ坊鍔?_DEBUG瀹忥紝鍙湁NDEBUG瀹忓彲鐢ㄣ?/p>


cmake ../src _DCMAKE_BUILD_TYPE=Debug -D_DEBUG

浼氭姤閿欙細 -D_DEBUG should be: VAR:type=value

闇瑕?D_DEBUG=1.


鏀逛負鍦–MakeLists.txt涓坊鍔狅細

if (CMAKE_BUILD_TYPE STREQUAL Debug)

    add_definitions(

        -D_DEBUG

    )

endif ()




閲戝簡 2013-07-26 16:33 鍙戣〃璇勮
]]>
Win7璁塊棶Redhat samba鍏變韓http://www.shnenglu.com/jinq0123/archive/2012/09/17/190955.html閲戝簡閲戝簡Mon, 17 Sep 2012 03:37:00 GMThttp://www.shnenglu.com/jinq0123/archive/2012/09/17/190955.htmlhttp://www.shnenglu.com/jinq0123/comments/190955.htmlhttp://www.shnenglu.com/jinq0123/archive/2012/09/17/190955.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/190955.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/190955.html

Win7璁塊棶Redhat samba鍏變韓

棣栧厛鏄紑鍚痵amba:

service smb start

service smb restart

samba鐨勯厤緗枃浠舵槸/ect/samba/smb.conf, 鍑犱箮涓嶇敤鏀癸紝浣跨敤榛樿閰嶇疆灝辮浜嗐?/p>

榛樿鏄嬌鐢?security=user 妯″紡鍏變韓錛岄渶瑕佽緭鍏ョ敤鎴峰悕瀵嗙爜鎵嶈兘璁塊棶銆?/p>

榛樿鏈塠homes]鍏變韓閰嶇疆錛屽悇涓敤鎴峰彲璁塊棶鑷繁鐨勪富鐩綍銆?/p>

濡傛坊鍔犳柊鐢ㄦ埛錛?/p>

useradd jinqing

passwd jinqing

smbpasswd -a jinqing

smb闇瑕佽嚜宸辯殑鐢ㄦ埛瀵嗙爜錛岄渶鐢╯mbpasswd璁劇疆銆?/p>

榪欐牱灝卞叡浜簡/home/jinqing.

嫻嬭瘯錛歴mbclient //localhost/jinqing -Ujinqing

闇瑕佽緗甋elinux鍙傛暟錛屼互鍏佽鍏變韓璁塊棶錛屽彲鍙傜収smb.conf涓殑娉ㄩ噴榪愯錛?/p>

setsebool -P samba_enable_home_dirs on


鐒跺悗鏄痺in7闇瑕佽緗畨鍏ㄧ瓥鐣ワ紝涓嶇劧涔熶細榪炰笉涓娿?br />

鎵撳紑綆$悊宸ュ叿錛?#8220;鏈湴絳栫暐”->“瀹夊叏閫夐」”->“緗戠粶瀹夊叏錛歀AN Manager 韜喚楠岃瘉綰у埆”錛?br />鍗曞嚮鍒楄〃涓細鍙戦丩M鍜孨TLMv2錛屽鏋滃凡鍗忓晢錛屽垯浣跨敤NTLMv2鍗忚銆?br />




閲戝簡 2012-09-17 11:37 鍙戣〃璇勮
]]>
CMake鐢熸垚鐗堟湰鍙?/title><link>http://www.shnenglu.com/jinq0123/archive/2012/08/15/187268.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Wed, 15 Aug 2012 04:30:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2012/08/15/187268.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/187268.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2012/08/15/187268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/187268.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/187268.html</trackback:ping><description><![CDATA[<div>CMake鐢熸垚鐗堟湰鍙?br /><br />錛堥噾搴嗙殑涓撴爮錛?br /><br />鍘熸潵鐨凜Make闇瑕佺敤shell鑴氭湰鐢熸垚SVN鐗堟湰鍙鳳紝鍐嶄綔涓篶make鍙傛暟浼犲叆銆?br /><br />CMake璋冪敤鑴氭湰紺轟緥錛?br /><br /><span style="font-family:Courier New;color:#660000;">#!/bin/sh<br /># cmake.sh<br /><br />ServerCodeRoot=~/Code/Server<br />CodeRevNum=`svn info ${ServerCodeRoot} | grep Revision | awk -F' ' '{ print $2 }'`<br />cmake S{ServerCodeRoot} -DCMAKE_BUILD_TYPE=Release -DVERSION_REVISION=S{CodeRevNum}<br /></span><br />CMakeLists.txt涓涓嬮厤緗細<br /><span style="font-family:Courier New;color:#660000;">configure_file(<br />  "Version.h.in"<br />  "Version.h"<br />)</span><br /><br />Version.h.in濡備笅錛?br /><br /><span style="font-family:Courier New;color:#660000;">#include <string><br />const std::string VERSION_MAJOY("1");<br />const std::string VERSION_MINOR("0");<br />const std::string VERSION_REVISION("@VERSION_REVISION@");<br /></span><br />Linux涓嬫墽琛宑make.sh浼氳嚜鍔ㄦ浛鎹VN鐗堟湰鍙楓?br /><br />鐜版敼涓虹敤FIND_PACKAGE(Subversion)鏂瑰紡錛屼笉蹇呯敤shell鑴氭湰鐢熸垚SVN鐗堟湰鍙鳳紝<br />騫朵笖鍦╓indows涓婁篃鍙互鐢熸垚鐗堟湰鍙? cmake璋冪敤鏃朵笉蹇呬紶VERSION_REVISION鍙傛暟銆?br /><br />CMakeLists.txt鏀逛負錛堝弬鑰冧簡寮婧愮綉娓竢yzom鐨凜Make錛夛細<br /><br /><span style="font-family:Courier New;color:#660000;">SET(ROOT_DIR ${PROJECT_SOURCE_DIR})<br />IF(EXISTS "${ROOT_DIR}/.svn/")<br />  FIND_PACKAGE(Subversion)<br /><br />  IF(SUBVERSION_FOUND)<br />    Subversion_WC_INFO(${ROOT_DIR} Project)<br />    SET(VERSION_REVISION ${Project_WC_REVISION})<br />  ENDIF(SUBVERSION_FOUND)<br />ENDIF(EXISTS "${ROOT_DIR}/.svn/")<br /><br />CONFIGURE_FILE(<br />  "Version.h.in"<br />  "Version.h"<br />)</span><br /><br />濡傛灉涓嶆槸SVN, 鑰屾槸鐢℉g, 鍙敤濡備笅鑴氭湰錛?br /><span style="font-family:Courier New;color:#660000;">IF(EXISTS "${ROOT_DIR}/.hg/")<br />  FIND_PACKAGE(Mercurial)<br /><br />  IF(MERCURIAL_FOUND)<br />    Mercurial_WC_INFO(${ROOT_DIR} ER)<br />    SET(REVISION ${ER_WC_REVISION})<br />    SET(CHANGESET ${ER_WC_CHANGESET})<br />    SET(BRANCH ${ER_WC_BRANCH})<br />  ENDIF(MERCURIAL_FOUND)<br />ENDIF(EXISTS "${ROOT_DIR}/.hg/")<br /></span></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/187268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2012-08-15 12:30 <a href="http://www.shnenglu.com/jinq0123/archive/2012/08/15/187268.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>澶氱嚎紼嬪紑鍚痝prof鎬ц兘嫻嬭瘯鐨勭畝鏄撴柟娉?http://www.shnenglu.com/jinq0123/archive/2012/08/01/185908.html閲戝簡閲戝簡Wed, 01 Aug 2012 08:23:00 GMThttp://www.shnenglu.com/jinq0123/archive/2012/08/01/185908.htmlhttp://www.shnenglu.com/jinq0123/comments/185908.htmlhttp://www.shnenglu.com/jinq0123/archive/2012/08/01/185908.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/185908.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/185908.html

澶氱嚎紼嬪紑鍚痝prof鎬ц兘嫻嬭瘯鐨勭畝鏄撴柟娉?/div>
錛堥噾搴嗙殑涓撴爮錛?/div>

鐢ㄥ埌gprof鏃舵墠鐭ラ亾錛屽師鏉prof鍙兘瀵逛富綰跨▼緇熻鑰楁椂銆俶anual涓婁篃娌″啓綰跨▼鐩稿叧鐨勯棶棰樺晩錛?/p>

涓嶈繃鏈夌幇鎴愮殑瑙e喅鏂規錛歨ttp://sam.zoy.org/writings/programming/gprof.html

璇ユ柟妗堝皝瑁呬簡pthread_create(), 璁╃嚎紼嬪垵濮嬪寲鎵ц涓涓猻etitimer(ITIMER_PROF, ...)銆?/p>

綆鏄撶殑鏂規硶鏄洿鎺ュ湪浠g爜涓啓涓猻etitimer()銆?/p>

  1. #include <sys/time.h>  
  2. #include <boost/thread.hpp>  
  3.   
  4. struct itimerval g_itimer;  
  5.   
  6. void foo()  
  7. {  
  8.     setitimer(ITIMER_PROF, &g_itimer, NULL);  
  9.     for (int i = 0; i < 10000000; i++)  
  10.         (void)i;  
  11. }  
  12.   
  13. int main()  
  14. {  
  15.     getitimer(ITIMER_PROF, &g_itimer);  
  16.     boost::thread t(&foo);  
  17.     t.join();  
  18.     return 0;  
  19. }  

g++ main.cpp -pg -lboost_thread

./a.out

gprof

榪欐牱灝辮兘緇熻鍑篺oo()鐨勮楁椂浜嗐傛病鏈塻etitimer()灝變笉浼氭湁foo()鐨勮楁椂緇熻銆?/p>




閲戝簡 2012-08-01 16:23 鍙戣〃璇勮
]]>MySql鐨凜Make閫夐」鏀寔gcov鍜実prof http://www.shnenglu.com/jinq0123/archive/2012/07/11/182807.html閲戝簡閲戝簡Wed, 11 Jul 2012 04:15:00 GMThttp://www.shnenglu.com/jinq0123/archive/2012/07/11/182807.htmlhttp://www.shnenglu.com/jinq0123/comments/182807.htmlhttp://www.shnenglu.com/jinq0123/archive/2012/07/11/182807.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/182807.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/182807.html

鏈潵鐨凪ySql 5.6.6 涓紝CMake閫夐」涓坊鍔犱簡gprof鎬ц兘嫻嬭瘯鏀寔錛岃錛?br />

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html


ENABLE_GPROF     Enable gprof (optimized Linux builds only)     OFF     5.6.6     


浠g爜搴撲腑鐨凜MakeLists.txt 鎽樺綍濡備笅錛?/p>

  1. OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)  
  2. IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE)  
  3.   SET(CMAKE_CXX_FLAGS_DEBUG  
  4.     "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  
  5.   SET(CMAKE_C_FLAGS_DEBUG  
  6.     "${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")  
  7.   SET(CMAKE_EXE_LINKER_FLAGS_DEBUG  
  8.     "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage -lgcov")  
  9. ENDIF()  
  10.   
  11. OPTION(ENABLE_GPROF "Enable gprof (optimized, Linux builds only)" OFF)  
  12. IF (ENABLE_GPROF AND NOT WIN32 AND NOT APPLE)  
  13.   SET(CMAKE_C_FLAGS_RELWITHDEBINFO  
  14.     "${CMAKE_C_FLAGS_RELWITHDEBINFO} -pg")  
  15.   SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO  
  16.     "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -pg")  
  17.   SET(CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO  
  18.     "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} -pg")  
  19. ENDIF()  


閲戝簡 2012-07-11 12:15 鍙戣〃璇勮
]]>
CMake娣誨姞gcov浠g爜瑕嗙洊嫻嬭瘯鏀寔 http://www.shnenglu.com/jinq0123/archive/2012/07/11/182790.html閲戝簡閲戝簡Wed, 11 Jul 2012 03:11:00 GMThttp://www.shnenglu.com/jinq0123/archive/2012/07/11/182790.htmlhttp://www.shnenglu.com/jinq0123/comments/182790.htmlhttp://www.shnenglu.com/jinq0123/archive/2012/07/11/182790.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/182790.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/182790.html

CMake娣誨姞gcov浠g爜瑕嗙洊嫻嬭瘯鏀寔

錛堥噾搴嗙殑涓撴爮錛?/p>

鍦ㄦ牴CMakeList.txt涓坊鍔燛NABLE_GCOV閫夐」錛?br />

OPTION(ENABLE_GCOV "Enable gcov (debug, Linux builds only)" OFF)

IF (ENABLE_GCOV AND NOT WIN32 AND NOT APPLE)
  SET(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")
  SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage")
  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fprofile-arcs -ftest-coverage -lgcov")
ENDIF()


浠ヤ笂浠g爜鏉ヨ嚜MySQL鐨凜MakeLists.txt.

濡備笅鎵цcmake:

cmake SRC_DIR -DCMAKE_BUILD_TYPE=Debug -DENABLE_GCOV=1


緙栬瘧鍚庡氨鍙互鐪嬪埌鍥炬枃浠?*.gcno銆?/p>

榪愯鍚庯紝鍙互鐪嬪埌鏁版嵁鏂囦歡*.gcda鐢熸垚銆?/p>鎵ц gcov main.cpp.gcno 灝辯敓鎴?main.cpp.gcov 嫻嬭瘯緇撴灉銆?/div>

閲戝簡 2012-07-11 11:11 鍙戣〃璇勮
]]>
CMake鍖哄垎debug銆乺elease鐗堟湰http://www.shnenglu.com/jinq0123/archive/2012/03/27/169143.html閲戝簡閲戝簡Tue, 27 Mar 2012 05:56:00 GMThttp://www.shnenglu.com/jinq0123/archive/2012/03/27/169143.htmlhttp://www.shnenglu.com/jinq0123/comments/169143.htmlhttp://www.shnenglu.com/jinq0123/archive/2012/03/27/169143.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/169143.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/169143.html

鎽樿嚜錛?http://www.shnenglu.com/tx7do/archive/2010/08/19/124000.html


寤虹珛debug/release涓ょ洰褰曪紝鍒嗗埆鍦ㄥ叾涓墽琛宑make -DCMAKE_BUILD_TYPE=Debug錛堟垨Release錛夛紝闇瑕佺紪璇戜笉鍚岀増鏈椂榪涘叆涓嶅悓鐩綍鎵цmake鍗沖彲錛?/p>

Debug鐗堜細浣跨敤鍙傛暟-g錛汻elease鐗堜嬌鐢?O3 –DNDEBUG



閲戝簡 2012-03-27 13:56 鍙戣〃璇勮
]]>
寤虹珛Socket Policy鏈嶅姟鍣?/title><link>http://www.shnenglu.com/jinq0123/archive/2012/01/19/164375.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Thu, 19 Jan 2012 08:21:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2012/01/19/164375.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/164375.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2012/01/19/164375.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/164375.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/164375.html</trackback:ping><description><![CDATA[<div>寤虹珛Socket Policy鏈嶅姟鍣?br /><br />錛堥噾搴嗙殑涓撴爮錛?br /><br />Flash鍜孶nity3D娓告垙鏈嶅姟鍣ㄩ渶瑕佸紑鍚竴涓猄ocket Policy鏈嶅姟鍣ㄣ?br />璇︾粏璇存槑瑙侊細Setting up a socket policy file server<br />http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html<br /><br />鍗忚濡備笅錛?br />Flash鎴朥3D鎾斁鍣ㄥ悜Socket Policy鏈嶅姟鍣ㄥ彂閫佽姹傦細<br />“<policy-file-request/>\0”錛?br />鏈嶅姟鍣ㄨ繑鍥炰竴涓獂ml鏂囨湰錛屽叾涓湁鍖呭惈<cross-domain-policy>閰嶇疆銆?br /><br />Adobe鎻愪緵浜哖erl鍜孭ython浠g爜銆俇nity3D鎻愪緵浜咰Sharp浠g爜銆?br />cs浠g爜鐢ㄤ簬Windows. Linux涓婂噯澶囦嬌鐢≒ython浠g爜銆?br />鍦ㄤ互涓婄綉欏典笅杞斤細flashpolicyd_v0.6.zip銆?br />鍏朵腑鏈?涓増鏈細init鏈嶅姟錛寈inetd鏈嶅姟錛岀嫭绔嬪簲鐢ㄣ傚彧闇涓縐嶅嵆鍙?br /><br />鎸夊簲鐢ㄧ殑鎬ц川錛岃姹傞噺鏋佸皬錛屾墍浠ユ渶閫傚悎搴旂敤xinetd.<br />鍙渶榪愯鍏朵腑鐨刬nstall.sh灝變細瀹夎銆?br />榪橀渶鎵嬪伐鍦?ect/services涓坊鍔犳湇鍔″悕flashpolicy鍜岀鍙?43.<br /><br />榪愯浠ヤ笅鎸囦護鍙互嫻嬭瘯涓涓嬶紝杈撳嚭搴旇鏄厤緗枃浠剁殑鍐呭銆?br />python -c 'print "<policy-file-request/>%c" % 0' | nc 127.0.0.1 843<br /><br />鍏跺疄浠ヤ笂嫻嬭瘯鎸囦護鍦ㄥ熬閮ㄥ浜嗕釜'\n', 涓嶆槸鏍囧噯鐨勬祴璇曘?br />鍦╥n.flashpolicyd.py涓浜嗕釜strip()鍘婚櫎榪欎釜'\n'.<br /><br />瀹為檯鐢║3D嫻嬭瘯鏃訛紝鍥犱負娌℃湁'\n'緇撳熬錛屾墍浠n.flashpolicyd.py鏃犳硶姝e父宸ヤ綔銆?br />闇瑕佸皢35琛宺eadline()濡備笅鏇存敼錛?br />        request = sys.stdin.readline().strip()<br />鏀逛負<br />        request = sys.stdin.readline(len('<policy-file-request/>\0')).strip()<br />榪欐牱灝變笉闇瑕乪ol灝卞彲浠ヨ鍙栦簡銆?br /><br />鏌ョ湅鍏朵粬涓や釜鐗堟湰鐨勪唬鐮佹病鏈夎繖涓敊璇紝浣嗘槸鏈夊彟涓涓敊璇紝<br />鍗蟲湁鍙兘鍙涓鍗婄殑璇鋒眰閫犳垚鍒ゆ柇鍑洪敊銆?br /><br />榪樻湁涓涓棶棰樻槸鍥犱負鏈嶅姟鏄敱nobody榪愯鐨勶紝鐜鍙橀噺涓嶅悓錛?br />灝唅n.flashpolicyd.py澶撮儴鐨?br />#!/usr/bin/env python<br />鏄庣‘涓?br />#!/usr/local/sbin/python<br />鍙伩鍏嶈皟鐢ㄤ綆鐗堟湰鐨刾ython鑰屾姤閿欍?br /></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/164375.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2012-01-19 16:21 <a href="http://www.shnenglu.com/jinq0123/archive/2012/01/19/164375.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>MySQL鏃犳硶鏈湴榪炴帴http://www.shnenglu.com/jinq0123/archive/2011/10/21/158831.html閲戝簡閲戝簡Fri, 21 Oct 2011 08:27:00 GMThttp://www.shnenglu.com/jinq0123/archive/2011/10/21/158831.htmlhttp://www.shnenglu.com/jinq0123/comments/158831.htmlhttp://www.shnenglu.com/jinq0123/archive/2011/10/21/158831.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/158831.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/158831.htmlMySQL鏃犳硶鏈湴榪炴帴

錛堥噾搴嗙殑涓撴爮錛?br />
Linux閲嶅惎鍚庯紝鍙戠幇涓嶇煡鎬庝箞鐨凪ySQL鏃犳硶鏈湴榪炴帴銆?br />
緇撴灉phpMyAdmin, Zentao閮芥棤娉曟甯稿伐浣滀簡銆?br />
榪滅▼鐨勮繛鎺ョ敤浜員CP鏄甯哥殑錛屾湰鍦拌繛鎺ョ敤浜嗘湰鍦皊ocket, 鏈夐棶棰樸?br />
鏈湴榪愯mysql瀹㈡埛绔細鎶ラ敊錛?br />Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

閲嶅惎mysql鏈嶅姟涔熸姤閿欙細
# service mysql restart
MySQL server PID file could not be found!
Starting MySQL... ...The server quit without updating PID file (/var/lib/mysql/localhost/localdomain.pid)

璇?pid鏂囦歡涓嶅瓨鍦ㄣ傛墍浠ユ棤娉曞叧闂璵ysql. 姝e湪榪愯鐨刴ysql鏈嶅姟涓鐩存棤娉曞叧闂?br />
鍙傝冿細http://zhujipi.com/vps/109.html
璇存槑錛孧ysql鐨勮繘紼嬪崱姝諱簡錛岃繖鏃剁敤灝辮鎶婅繖浜涘崱姝葷殑榪涚▼閮藉叧闂?br />
mysql鏈嶅姟閲嶅惎鎴愬姛鍚庢仮澶嶆甯搞?br />

閲戝簡 2011-10-21 16:27 鍙戣〃璇勮
]]>
璁懼畾鈥渟vn:needs-lock鈥濆睘鎬?/title><link>http://www.shnenglu.com/jinq0123/archive/2011/10/12/158128.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Wed, 12 Oct 2011 06:33:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2011/10/12/158128.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/158128.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2011/10/12/158128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/158128.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/158128.html</trackback:ping><description><![CDATA[<div><p>鎽樿嚜錛?http://www.cnblogs.com/LittleFox/archive/2009/04/08/1431781.html</p><p><br /></p><p><span id="comment_body_1498206">璁懼畾“svn:needs-lock”灞炴?br />浣跨敤鍛戒護琛岄攣瀹?#8220;浠嬬粛.doc”錛?br /><br />svn propset svn:needs-lock 'x' 浠嬬粛.doc<br /><br />榪?琛岃繖涓懡浠ゅ悗錛?#8220;浠嬬粛.doc”灝卞凡緇忔槸璁劇疆浜?#8220;svn:needs-lock ”錛屼絾涓轟簡浣夸箣鐢熸晥榪樿榪愯“svn commit”錛屼箣鍚庡叾浠栫敤鎴穟pdate鐨勬椂鍊欏氨浼氬彂鐜拌繖涓枃浠跺凡緇忔槸鍙鐨勪簡銆傞渶瑕佹敞鎰忕殑鏄垜浠緗殑灞炴у兼槸“x”錛屽疄闄呬笂浠繪剰鍊奸兘鍙互錛? Subversion浼氬拷鐣ュ叾鍐呭銆?br /><br />浣跨敤TortoiseSVN璁懼畾灞炴т篃寰堢畝鍗曪細<br /><br />“浠嬬粛.doc”鍙抽敭閫変腑- >灞炴?>Subversion閫夐」澶?>properties->add錛岀劧鍚庡湪寮瑰嚭鐨勭獥鍙d腑鐨刾roperty name閫夋嫨“svn:needs-lock”錛屽間換鎰忥紝鐒跺悗閫夋嫨OK銆備箣鍚庡啀鎻愪氦“浠嬬粛.doc”鍗沖彲銆?/span><br /></p></div><img src ="http://www.shnenglu.com/jinq0123/aggbug/158128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2011-10-12 14:33 <a href="http://www.shnenglu.com/jinq0123/archive/2011/10/12/158128.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瑙e喅 undefined symbol: php_ini_scanned_fileshttp://www.shnenglu.com/jinq0123/archive/2011/09/26/156861.html閲戝簡閲戝簡Mon, 26 Sep 2011 08:25:00 GMThttp://www.shnenglu.com/jinq0123/archive/2011/09/26/156861.htmlhttp://www.shnenglu.com/jinq0123/comments/156861.htmlhttp://www.shnenglu.com/jinq0123/archive/2011/09/26/156861.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/156861.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/156861.htmlapache鍔犺澆php鏃跺嚭閿欙細
Starting httpd: httpd: Syntax error on line 57 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: undefined symbol: php_ini_scanned_files

緗戜笂鎼滅儲鐨勬墍鏈夋柟娉曢兘娌℃湁瑙e喅榪欎釜閿欒銆?/p>

鏈鍚巑ake clean;make;make install灝卞ソ浜嗐?/p>

浼拌鏄渶瑕乵ake clean娓呴櫎涓婃鐨勯敊璇墠琛屻?/p>




閲戝簡 2011-09-26 16:25 鍙戣〃璇勮
]]>
棰勭紪璇戣緭鍑虹殑琛屾爣蹇?/title><link>http://www.shnenglu.com/jinq0123/archive/2010/09/15/126636.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Wed, 15 Sep 2010 02:53:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2010/09/15/126636.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/126636.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2010/09/15/126636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/126636.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/126636.html</trackback:ping><description><![CDATA[     鎽樿: 璋冪敤棰勭紪璇戝櫒cpp棰勭紪璇憁ain.cpp鐢熸垚main.i鏂囦歡錛?<br> $cpp main.cpp > main.i <br>鎴栬咃細 <br> $gcc -E main.cpp > main.i <br> <br>鐢熸垚鐨勮鍙鋒爣蹇椾腑鏈夊涓嬫牸寮忕殑錛?<br> # 1 鈥?usr/include/features.h鈥?1 3 4  <a href='http://www.shnenglu.com/jinq0123/archive/2010/09/15/126636.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/jinq0123/aggbug/126636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2010-09-15 10:53 <a href="http://www.shnenglu.com/jinq0123/archive/2010/09/15/126636.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>vi鏌ョ湅鍒惰〃絎?/title><link>http://www.shnenglu.com/jinq0123/archive/2010/05/17/115584.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Mon, 17 May 2010 06:21:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2010/05/17/115584.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/115584.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2010/05/17/115584.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/115584.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/115584.html</trackback:ping><description><![CDATA[     鎽樿: 鍦╒C涓紪杈?>楂樼駭鑿滃崟涓湁涓滄煡鐪嬬┖鐧解濓紝鎴戞繪槸鎵撳紑鐨勩?<br>鍦╒I涓紝涔熸湁綾諱技鍔熻兘錛屽彲浠ユ煡鐪婽AB鍙婅灝劇┖鏍箋?nbsp; <a href='http://www.shnenglu.com/jinq0123/archive/2010/05/17/115584.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/jinq0123/aggbug/115584.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2010-05-17 14:21 <a href="http://www.shnenglu.com/jinq0123/archive/2010/05/17/115584.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Cygwin涓嶮inGW鐨勫尯鍒?/title><link>http://www.shnenglu.com/jinq0123/archive/2010/03/29/110795.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Mon, 29 Mar 2010 02:25:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2010/03/29/110795.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/110795.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2010/03/29/110795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/110795.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/110795.html</trackback:ping><description><![CDATA[     鎽樿: 璺烠ygwin鐩告瘮錛屾渶澶х殑鍖哄埆鏄叾閲囩敤鐨勪笉鏄?GNU鐨刲ibc搴擄紝鑰屾槸Windows涓嬬殑c榪愯鏃跺簱mscvrt銆?nbsp; <a href='http://www.shnenglu.com/jinq0123/archive/2010/03/29/110795.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/jinq0123/aggbug/110795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2010-03-29 10:25 <a href="http://www.shnenglu.com/jinq0123/archive/2010/03/29/110795.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>褰撳績铏氬嚱鏁伴噸杞?overloaded-virtual)http://www.shnenglu.com/jinq0123/archive/2009/05/22/85378.html閲戝簡閲戝簡Fri, 22 May 2009 05:59:00 GMThttp://www.shnenglu.com/jinq0123/archive/2009/05/22/85378.htmlhttp://www.shnenglu.com/jinq0123/comments/85378.htmlhttp://www.shnenglu.com/jinq0123/archive/2009/05/22/85378.html#Feedback4http://www.shnenglu.com/jinq0123/comments/commentRss/85378.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/85378.html
錛堣漿杞借娉ㄦ槑鏉ユ簮浜庨噾搴嗙殑涓撴爮錛?br>
涓虹綉娓鎬竾鐜嬩箣鐜?(KOK3)鏈嶅姟鍣ㄦ坊鍔犳柊鍔熻兘鐨勬椂鍊?
鍙戠幇鏌愪釜綾繪垚鍛樺嚱鏁板簲璇ユ槸const鍑芥暟, 鍥犱負鎴戠殑const鍑芥暟瑕佽皟鐢ㄨ鍑芥暟,
欏烘墜灝卞姞涓婁簡const.

鍐嶉『渚跨湅鍒拌綾繪湁濂藉涓槑鏄炬槸getter鍑芥暟, 鎵浠ラ兘鍔犱笂浜哻onst.
緙栬瘧娌¢敊灝辨彁浜や簡.

緇撴灉娌″涔呮祴璇曞氨鍙戠幇浜嗘柊鐗堟湰鐨勪竴涓敊璇? 琛ㄧ幇鍦ㄥ叾浠栧姛鑳戒笂,
浣嗙敱鍚屼簨綰犻敊鍚庡彂鐜版槸鎴戞坊鍔燾onst鐨勫悗鏋?

鍘熸潵娣誨姞const鐨勬垚鍛樺嚱鏁頒腑, 鏈変竴涓槸virtual鍑芥暟, 鍔犱簡const鍚庝笌瀛愮被鐨勫嚱鏁板師鍨嬪氨涓嶇浜?
瀛愮被鐨勫嚱鏁版垚涓虹埗綾昏櫄鍑芥暟鐨勪竴涓噸杞? 浣縱irtual澶辨晥, 澶氭佹ф棤娉曡〃鐜板嚭鏉?
瑙e喅鏂規硶灝辨槸瀛愮被鐨勭浉搴旇櫄鍑芥暟涓篃娣誨姞const.

鏁欒: 鏇存敼铏氬嚱鏁板師鍨嬫椂, 蹇呴』鍚屾椂鏇存敼鐖剁被鍜屽瓙綾?

gcc涓湁涓?Woverloaded-virtual璀﹀憡閫夐」, 浼氭姤鍛婅繖縐嶈櫄鍑芥暟閲嶈澆.

鎴戝湪Makefile涓墦寮浜?Woverloaded-virtual, 鍐嶆緙栬瘧鏃跺氨浜х敓浜嗚澶氳鍛?
澶у鏁拌鍛婃槸姝g‘鐨勫嚱鏁伴噸杞? 浣嗚繕鏄彂鐜頒簡涓涓笌鎴戠浉鍚岀殑閿欒,
榪欐鏄嚱鏁板弬鏁癱onst鏈夊尯鍒? 鎴戝彂緇欑浉鍏充漢鍛樺鐞嗕簡.

鍥犱負寮浜?Werror, 鎵鏈夎鍛婇兘浼氶犳垚緙栬瘧澶辮觸,
鎵浠ユ垜浠笉鑳藉湪Makefile涓姞鍏?Woverloaded-virtual璀﹀憡閫夐」.

浠g爜紺轟緥:

class A
{
    virtual void f() {};
};

class B : public A
{
    virtual void f() const {};
};

int main()
{
    return 0;
}

$ g++ main.cpp -Woverloaded-virtual
main.cpp:3: warning: `virtual void A::f()' was hidden
main.cpp:8: warning:   by `virtual void B::f() const'

Google鐨勪唬鐮佽鑼冧腑瑕佹眰鎵鏈夊瓙綾葷殑铏氬嚱鏁頒腑閮藉姞涓妚irtual, 鏄緢鏈夐亾鐞嗙殑.
铏界劧鍙涓庣埗綾昏櫄鍑芥暟絳懼悕鐩稿悓, 鍔犱笉鍔爒irtual閮芥槸铏氬嚱鏁?
浣嗘槸浠ュ悗鏇存敼鍑芥暟絳懼悕鏃? 鐪嬪埌virtual寰堝鏄撶煡閬撳畠鏄櫄鍑芥暟, 闇瑕佺埗綾誨瓙綾誨悓鏃舵洿鏀?




閲戝簡 2009-05-22 13:59 鍙戣〃璇勮
]]>
pthread_rwlock浣跨敤閿欒http://www.shnenglu.com/jinq0123/archive/2008/11/14/pthread_rwlock_abuse.html閲戝簡閲戝簡Fri, 14 Nov 2008 02:47:00 GMThttp://www.shnenglu.com/jinq0123/archive/2008/11/14/pthread_rwlock_abuse.htmlhttp://www.shnenglu.com/jinq0123/comments/66884.htmlhttp://www.shnenglu.com/jinq0123/archive/2008/11/14/pthread_rwlock_abuse.html#Feedback1http://www.shnenglu.com/jinq0123/comments/commentRss/66884.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/66884.html  闃呰鍏ㄦ枃

閲戝簡 2008-11-14 10:47 鍙戣〃璇勮
]]>
UNIX 鎶宸?/title><link>http://www.shnenglu.com/jinq0123/archive/2008/07/30/UnixTricks.html</link><dc:creator>閲戝簡</dc:creator><author>閲戝簡</author><pubDate>Wed, 30 Jul 2008 01:00:00 GMT</pubDate><guid>http://www.shnenglu.com/jinq0123/archive/2008/07/30/UnixTricks.html</guid><wfw:comment>http://www.shnenglu.com/jinq0123/comments/57488.html</wfw:comment><comments>http://www.shnenglu.com/jinq0123/archive/2008/07/30/UnixTricks.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/jinq0123/comments/commentRss/57488.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/jinq0123/services/trackbacks/57488.html</trackback:ping><description><![CDATA[     鎽樿: <br>* 鍒╃敤浣嶇疆鍙橀噺 $0 鏄劇ずShell鍚?<br>* bash涓緭鍏ヤ竴鍗婃枃浠跺悕錛岀敤TAB閿嚜鍔ㄨˉ鍏?<br>* ! 鍘嗗彶鎵╁睍 <br>* 鐢?pushd 鍜?popd 鍦ㄧ洰褰曟爲涓鑸?<br>* 鏌ユ壘澶т簬 10MB 鐨勬墍鏈夋枃浠?<br>  <a href='http://www.shnenglu.com/jinq0123/archive/2008/07/30/UnixTricks.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/jinq0123/aggbug/57488.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/jinq0123/" target="_blank">閲戝簡</a> 2008-07-30 09:00 <a href="http://www.shnenglu.com/jinq0123/archive/2008/07/30/UnixTricks.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Unix緙栫▼鍝插http://www.shnenglu.com/jinq0123/archive/2007/08/29/UnixPhilosophy.html閲戝簡閲戝簡Wed, 29 Aug 2007 07:32:00 GMThttp://www.shnenglu.com/jinq0123/archive/2007/08/29/UnixPhilosophy.htmlhttp://www.shnenglu.com/jinq0123/comments/31159.htmlhttp://www.shnenglu.com/jinq0123/archive/2007/08/29/UnixPhilosophy.html#Feedback0http://www.shnenglu.com/jinq0123/comments/commentRss/31159.htmlhttp://www.shnenglu.com/jinq0123/services/trackbacks/31159.html  闃呰鍏ㄦ枃

閲戝簡 2007-08-29 15:32 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久伊人亚洲| 免费观看亚洲视频大全| 日韩亚洲在线观看| 欧美日韩精品在线观看| 一本大道久久a久久综合婷婷| 亚洲国产精品久久人人爱蜜臀 | 午夜久久99| 黄色成人小视频| 亚洲第一区在线| 欧美日韩一区二区视频在线| 一区二区三区波多野结衣在线观看| 亚洲美女性视频| 国产欧美视频一区二区| 麻豆精品在线观看| 欧美精品一区在线播放| 亚洲在线一区二区三区| 久久国产夜色精品鲁鲁99| 亚洲国产成人久久综合| 亚洲毛片一区二区| 韩日在线一区| 亚洲麻豆视频| 影音先锋亚洲电影| 在线视频中文亚洲| 狠狠色综合网站久久久久久久| 亚洲日韩第九十九页| 国产模特精品视频久久久久 | 亚洲精品123区| 宅男噜噜噜66一区二区| 精东粉嫩av免费一区二区三区| 亚洲国产cao| 国产亚洲午夜高清国产拍精品| 亚洲福利国产精品| 国产午夜精品久久久| 亚洲精品123区| 国内自拍一区| 99国产精品99久久久久久粉嫩| 红桃视频成人| 亚洲一区二区欧美日韩| 亚洲经典一区| 久久久久久久综合| 欧美一区高清| 欧美三级中文字幕在线观看| 欧美粗暴jizz性欧美20| 国产一区二区日韩| 亚洲午夜在线观看视频在线| aⅴ色国产欧美| 美女图片一区二区| 久久一区二区三区国产精品| 国产精品久久久一区麻豆最新章节 | 久久一区中文字幕| 国产精品无码专区在线观看| 亚洲人www| 91久久久久久久久| 麻豆视频一区二区| 欧美岛国在线观看| 在线成人激情黄色| 久久国产88| 久久久精品tv| 国产亚洲福利社区一区| 性刺激综合网| 欧美在线观看视频| 国产欧美日韩在线播放| 午夜日韩在线观看| 久久精品视频在线播放| 国产区精品在线观看| 欧美一级二级三级蜜桃| 久久aⅴ国产欧美74aaa| 国产日产亚洲精品系列| 亚洲欧美在线播放| 欧美中文字幕| 国产一区二区三区精品久久久| 欧美在线观看你懂的| 久久婷婷久久| 亚洲国产第一| 欧美成人黑人xx视频免费观看| 欧美波霸影院| 亚洲免费av观看| 欧美三区免费完整视频在线观看| 在线视频一区观看| 久久久久久电影| 在线观看国产欧美| 欧美日韩国产精品专区| 中文在线资源观看网站视频免费不卡 | 免费亚洲电影| 亚洲美女区一区| 欧美日本亚洲| 亚洲欧美日韩在线播放| 美女免费视频一区| 99精品国产在热久久| 国产精品久久| 久久久久久久综合色一本| 亚洲激情午夜| 久久激情视频免费观看| 亚洲国产日韩一区| 欧美日韩亚洲视频一区| 欧美在线观看网站| 亚洲国产精品久久久久| 午夜在线一区| 亚洲国产一区二区三区在线播| 欧美日韩一区在线播放| 欧美在线在线| 亚洲私人黄色宅男| 男人的天堂亚洲在线| 亚洲五月六月| 亚洲黄色成人网| 国产欧美日韩亚洲精品| 欧美国产精品日韩| 欧美一级片在线播放| 亚洲国产婷婷| 久久久久久高潮国产精品视| 9l视频自拍蝌蚪9l视频成人| 国产欧美丝祙| 欧美午夜精品伦理| 欧美风情在线| 久久精品综合网| 亚洲自拍偷拍网址| 亚洲乱码久久| 欧美激情一二区| 久久婷婷成人综合色| 欧美一区二区高清| 这里只有精品视频在线| 在线观看亚洲一区| 国产亚洲日本欧美韩国| 国产精品久久9| 欧美日一区二区在线观看 | 欧美在线视频免费观看| 亚洲无线视频| av72成人在线| 最新日韩在线| 亚洲第一网站| 欧美国产视频在线观看| 久久青草久久| 久久激情久久| 久久网站热最新地址| 欧美伊人久久久久久午夜久久久久 | 国产精品海角社区在线观看| 欧美激情精品久久久久久免费印度| 久久亚洲午夜电影| 久久精品一区二区三区不卡牛牛| 亚洲综合日韩在线| 亚洲一区二区四区| 亚洲天堂免费观看| 亚洲社区在线观看| 亚洲网站视频福利| 亚洲男人的天堂在线| 亚洲尤物在线视频观看| 亚洲视频在线免费观看| 亚洲字幕在线观看| 欧美综合77777色婷婷| 欧美一区二区三区视频免费| 久久丁香综合五月国产三级网站| 亚洲欧美精品中文字幕在线| 亚洲在线观看免费| 欧美中文字幕不卡| 欧美aa在线视频| 欧美日韩1234| 国产精品欧美日韩| 国产亚洲精品资源在线26u| 国内精品久久久久久 | 亚洲欧洲一区| 亚洲桃花岛网站| 香蕉久久久久久久av网站| 久久精品99国产精品日本| 久久美女性网| 欧美国产日韩在线观看| 一区二区欧美视频| 午夜视频在线观看一区二区| 久久久久久电影| 欧美高清日韩| 国产亚洲欧美激情| 亚洲精品欧洲精品| 欧美一区二区三区精品电影| 久久美女性网| 99国产精品99久久久久久粉嫩 | 欧美激情精品久久久久久黑人| 亚洲国产日韩欧美综合久久| 宅男噜噜噜66国产日韩在线观看| 欧美一区网站| 欧美久久久久久久久| 国产日韩亚洲| 99精品视频免费| 久久青青草原一区二区| 亚洲美女视频在线免费观看| 亚洲欧美成人一区二区三区| 久热精品视频| 国产精品亚洲成人| 亚洲精品久久| 久久久91精品| 日韩视频精品在线| 久久久青草婷婷精品综合日韩| 欧美少妇一区| 亚洲黄色性网站| 久久精品最新地址| aa级大片欧美| 欧美大色视频| 一色屋精品视频在线观看网站| 亚洲欧美日韩在线高清直播| 亚洲欧洲日产国产综合网| 欧美一区二区三区免费看| 欧美色综合网|