win

DNA图谱 / 问答 / 标签

我的电脑现在的系统是windows xp 的 ,但原来是me 的,如果我以后想自己安装系统,我应怎么办?

买番茄花园或秋叶无痕的,我用过,很好用!我再给你几个正版序列号吧:J38PG-XXDQ6-XQ4VJ-TMHJ4-F2QJWRR922-4D97C-69M9H-V7MVB-TXC9JQDWF3-Q6DX8-29WB3-4CCKG-3P6K3M2RBK-4BJXM-KJJ49-8FC9G-FYM9DGJMX6-KJPHK-XY8HV-F3FHR-FWCCMT8RBX-DGMC7-W8G2K-96PGV-V3QB6JCP24-X2G7X-D3YY3-DM2PV-XCVHWQ8JHG-7QG28-396GP-TX6D9-KBDGGVYRJH-G78GH-396YM-7K22P-G8836FJ2QR-MWC8T-YMF2X-CWBFM-YQ83YKKQH2-BHR27-RQF9B-72PBW-2WKC6VPWMT-TYTMF-HDKH9-GTJG8-DW7JDK9R64-HR942-4MTKJ-4C7QP-YDBV3CMVVB-FR2JX-FHM7T-WCV77-V8G73BPV9J-9WGMM-TDCK4-B9PQW-4QDBTVG3M6-DYRB4-H8G6K-CGTWB-6MX9JB3MGJ-M92YH-CRFCH-B623M-MC6M8PRP7C-DCB8Y-C73X9-JDMXP-TPVV8CGMQT-TRC76-2RC6C-DD2QD-GKG68BMWPX-KPCGJ-YPP26-2C984-G94Y3R36KG-DKRDW-B6YTH-XTBDF-JDCXBHGCPH-MKYTX-KVH87-84B9J-9XHY8VWXX2-94G3M-32G76-PM6CR-W9PPWWCRKR-R47DJ-MKTWQ-R79RH-G3CQ6XQKRG-WHHMR-XF9TT-2RT76-MQC38GYYR7-R3MYQ-7F7VY-FDG8G-4F4DGFVXPG-PG9M2-9TC6V-KBYJ7-BDCYBP3M99-77PMM-9BFVC-B9CRW-D7WGQKWP8Y-4MHF6-2QT3F-HQFC8-7D2XDG386J-4FW4X-DPPVP-DDDQR-7DGRTRMRMP-2JGWW-96BHX-DY67F-VTVKMVXC66-37HDF-QWHHW-JQHDP-4FRBDHCQBX-JGBHY-2MJD2-BPKPJ-3CYXWP7J6X-VJ262-DF2VG-G36Y3-CX7HJB2C82-JD2X6-4B2XF-KV4PW-FWRVBBGKCC-VTV9C-K8YPX-BRCTX-RKPWTQRXQ3-FFQ8G-H784V-4JTGB-WHXRYWXWPK-FKYDB-HGBD6-8H99F-WQF6JR8V9M-R9RDK-3P23H-DPKYK-PMPYDRTVFM-KVPGJ-DKH7G-JDKRK-HWW7WTMKHX-6YGBD-QWQJH-37FQD-68HBJQKW8Y-4KPXD-3C97G-49M8Y-HVC4GG2GXK-MHWKX-XBM3W-XF6WV-MFC7WRBTB6-4HQC3-8WQC2-WHD7R-Q889TKJDC2-PKDVB-WQT4J-YV62G-XVB23W686J-VJRK8-X9YK2-HGXCB-26P2MR6XV8-8228Q-76MWW-XMH88-4XP4QQQ8VT-BB7WX-9DP9B-YCCVT-RJRD8K4CQR-TCJ3F-YPWQJ-YCCVT-VDBWWXBP79-4JKHD-H78YB-2WJ8K-PM6H3CMQB3-YTH4B-367HR-Q34RJ-H87FGD6DRJ-6BWWP-9D2BM-4X7FV-PYBBJPJYTB-JV234-MT8D8-643Y7-4BMM6DM4FK-V9XW6-H87JW-MGXBK-84XMMRMG4D-BVYY2-TX943-37TVH-8T3R6JVF62-DWFJ3-34J66-DYPP6-CQH8BT6Q6Q-V9D7V-VKV97-2TX49-2FCG8K9V8P-BVH67-4DJWD-VR8F3-4K9YWPF6K3-WB3VJ-M47BM-G8R37-V6XVMFCT2D-YGP2Y-8VY74-8W2R6-Q7HRQCYYFK-C99K9-2HPY2-3PMW3-3BGQMJPXDD-KRWTR-WW87P-R9VF4-W34JQV67MW-M3W2H-9Y62B-PBJCC-W6JMMPD9QP-38TJT-JDMPC-G9PVQ-PB8BWTD7FY-KRQ8G-CQTKJ-9QJQB-KJ3XTVHTQT-B849B-H84VH-4DPM8-8BV3MJ4RCK-V8DV8-TMWMT-DBD77-62TM8GYXJP-3TBHX-YWB47-GKQVK-KV2W8M3VV6-KWWWM-74HTV-8DW2R-TGH2TVP7DY-2PRQK-Q7PWQ-RYBX4-9TQ9TGP367-2VR4D-QHDMW-KCYPW-MT22YJHVW9-9GH8V-PVKBK-T96DJ-WB3Y6BVRPC-QQXTX-RJCHP-CDPC8-HG3TQWCMJ9-PMK9Y-BPTH4-YDRTH-JPR9YMGFHH-RJDVM-RF7J2-2B3HH-RPXKWCBYPY-2QHJ4-B7VXM-62VK6-R2GQTWX8QJ-3KK3G-GCJ7Q-WKP76-Y36GBQJ3W9-GXDTM-GPV23-V24DH-G8QHJMR623-J849D-RHXR2-JFJXV-HMTWTCVTVM-YYFHX-MBV8X-B8DC2-HVWF8F2GHF-6GYTV-J9Q22-87JMM-QH4YBD32RM-BYVP7-9H37B-8KTRX-78TJ6Q79B3-XKYJD-YDVJ3-2QGWR-KKG2BCWV23-HHMPM-7D26D-VVH98-GF78DH96DH-HKYYB-KBGMR-QBF6P-JCJBMVPC8T-TKVCC-J7GY3-29PWF-FBR2TMRMHC-4D22W-4JMW2-QVWQ7-Q3JTJVPK7W-7BXGK-JMBTW-HCCD9-VH44GKVKRK-C96BW-TYMQD-HY7KY-H7Y36DYQW2-YMRGD-GQTFY-V2TT7-QBYMDFKKRX-6HK3W-DVK8H-YVGVT-D8PMDJX8QB-WCT8C-Q88WC-XJGVQ-BG7X8G34HJ-394BQ-PTC9K-6F48P-4KFGBMK2JX-RKXHQ-VRPGD-4FR46-V8R2QH3VXR-YKM4F-2MP7F-GB8GC-HPHQ6VT2Y9-Y342Y-RJRGF-JJCFH-7KYY3MC3V3-GDRP4-PKF39-X8R94-WBJ4WFFPRX-XHTHC-GQ8KP-JTJ9G-V6R7DH8G27-GJ4XF-3KY8D-CPMRJ-VBDP8QDP48-WHD99-82MHW-333T3-Y4GGYTVC2W-26FGX-T79H4-VQWDB-XMB8MXFRVT-PR96W-BXPX7-9G8MW-2348WPGBTM-JB6QV-4QTVQ-FTKRD-89D23M2BD2-CB7DD-FGDD9-VXBM7-XF3H6GPCFR-4RCF2-P7R9V-MJKTM-P224TKKVXJ-J7Q44-4PWTX-QXDTF-8YW4GQHX88-G4BPM-FY7T4-R9RJ6-7HKHQKRVCM-WVJYG-7YG4Q-CCMR9-JXHFJV66B8-386YT-JCDGC-BQ9GQ-34XVMCTBQK-C7C44-CBGWY-QMDXW-J643DBDJW6-WTJJG-D9Q77-WVC8K-B2J2JQ3HX8-H7DC2-BGY67-X7DJ2-P7RKMKK8B8-FTRTX-2TRYJ-TB2RY-CYP73B88G2-B2DRV-WWBC4-9763W-K3KM6Q3DGR-D8VFR-R4B38-DR46K-FDJPTD3CTB-P6J8Q-4HP3K-3KGGG-84233W8FTT-BYXYX-HMTFB-MB98G-QRRKJH7H2G-FFMCG-8GPDW-W8JYY-TDV48GQMR4-2PQK4-DFG26-QPMFT-8D3FBC6FBW-M9D3W-YDQ9J-YFQYR-K33W3J7QR4-GMH24-MPW7M-DVJ9D-QBPQ8GWQFY-XMY92-HBWT6-J48JW-H6V3TJ96BX-MVXJF-2WVYK-BJ2V8-667MYBXHMH-643Q7-KTXX2-C766B-BGKJGXM2X6-9BGP9-9HJCH-2H3C9-WQJ4WT4PQF-92633-7GJ7Y-4KPBD-CDHFDJ8HVQ-QKTGR-9CWG3-YB67F-R94XQBC6QC-V7KJB-2HW3F-VDD7B-46GGJKJ7Y3-48DWB-BDQ66-VRXFH-QFPXMGGGQV-DGFB4-BQMW6-6CPGD-9RQMDG6GQ8-VXCPX-24R2T-JRV7B-YT7F6D2QK7-4P6V4-RVTQK-WKV7M-8FCMGPPQVF-84QQ4-CJ7F8-FY2BG-FCK2QGXGCC-Y8RPG-87QPH-GVTM3-TXHRGXJH7J-F9GC4-KP3XM-MT3Q8-XJ99BK2R83-TJTGV-39CDH-MVC2D-6DXVQRFH9C-FYQT6-DH9T3-BHX38-RBQ28TRCDP-QQQHJ-8GVQM-3YMYB-M6WTBKJ3CB-T66QP-WD9DY-WRDFF-FV3WWMMF88-8CXWJ-2DVPQ-R8QQK-7MB7MJ9K4H-C9QFC-Y8Y78-3CGPP-HCRRDJ6JQ6-XBRKC-76FPM-FRBJ7-GRVFQJWYWH-MD2BD-CXPJV-JBG6Y-7FB8DGYH4G-QK699-JYHM7-FYM4T-TYDTMBCR64-4QP4K-TM6DX-TJRDR-TFY8WGG2XR-XM37T-Y333C-4HK4G-7J33JQMBD3-4QT4P-46BT4-GJ347-P9GVBJ79B6-GHRC8-KRR24-3DT8P-B3R98P4KG7-RFBB3-XQQBX-7D9QT-HY7GMMM334-VKH7M-CDX8G-R8BWM-JFT9TCXWR8-2DMVB-3FB3F-J2YPM-H6P88D2YPW-3R6C7-9WJBM-6RYD6-JCFDWGBTPV-GBGPJ-JDXR8-G3W4K-7J4HDC2P6B-PQPKP-YMMJC-6G93C-QP2DGR4D8P-F97CX-33MC7-V9JFY-YDV2TRR7KC-MK9XR-3YMYW-69BF2-PDJJ6WHJQK-3RCRF-PTRPB-9DFM2-FCGX8V9X4H-WK22G-JJ6B8-KW98D-RTH7MRM733-BQ2X2-43PYW-PH4HD-46FBMKPJ7C-T6DGK-9RBQ2-633KW-QVFM3WJYDP-GYTFJ-2D4HR-F68PC-KY636C9JX2-W38H8-4J3JX-MW9FF-PR3DTP6PX9-G7GKW-3YW46-334X7-3MT6QGJ2JP-6WBD4-X98JG-BYVCM-X2Y8BP34P4-HMK4J-RG3JP-PVCXB-HJD2DM6BFF-HHKJ7-V2HK9-CJRFG-KDV9WJ9RFF-3C7PD-XWV2W-XDCJF-VQV23CCB4Y-DPJPF-37YR4-39Q63-Q8T2TDMD7M-D8RHF-XWTX9-JHRJ3-3GCPQHT44D-9CK7G-MTDRG-6DJQR-CF62DJP93W-P8MBB-BYBBF-VBTG9-2C228KGGT8-9D2HH-44MD6-4YWG3-BH4MGBBKQ6-HPBRP-H2RRV-PKYPT-MTVTWK9JKY-3M63H-2KKCH-4274J-R688QJF4M8-GTR2C-D9TV9-CPWTP-JYP8BQJPHB-K8X7F-2VBXT-KT3VC-B9MGTV2JGM-376XK-BDCFX-GVTM3-Q49GYDWYKH-4FYBB-GVBFH-XV287-7VTYQMFR3M-3QHVH-7JQ9Y-TXQ2J-G8836HQW2R-2G7CC-Y3WBQ-T6KKM-TM3TYBGRQD-8C6C3-VY28D-4W4D8-DWDYGMGF3G-TQ43R-YX9VD-K3D6C-WWFB6KGCJD-2TM4M-X79RR-794R9-F8M88K8QTT-8BW3K-8TYK8-FVDPJ-RRKP3RW7GR-V2XTR-96XQ7-KQ747-KM23YCDH66-W4QGR-6MX7M-JWXV8-WP2X3KRGFV-T9XJQ-D39F6-667WD-HGV3DGHQ8G-MGXR8-7W9Q9-RYXWR-G6DHGBJK46-JVG87-HJVFC-8F4RW-2274QF32Q9-G6XVJ-VVD42-HB6PX-TK8MJCCTFQ-HG8T9-MCRRP-J9RQ4-3DFVDK7QKV-3FYM7-8BCDC-KC4GC-R3GT8JG3HD-CMPBM-BT46B-VHBWQ-J2DXBRGP8V-P8JY9-3KFHX-T92RR-9D4WYVVFF9-FH7WC-H7JJ8-RGWRQ-F663JG4GRC-DW9RK-7Q8MG-V2DQK-7RXRJHT8QV-RPQJB-YYRMC-769WV-DXBV8PP4X3-7J2QD-QB2GM-HVKMY-D82RDD87HQ-B3GVD-QYGPG-MW9M3-CGTP8V8Y8B-PVJGC-364VK-RYBFX-HCRVTWGFMH-4TQMT-TXWRQ-VHWGK-WJ6RMKX4MF-9946D-PTQBP-MCTCP-M23V6HW9DQ-W29GY-M8JGB-W288X-9BF7QMQYKH-DQD3V-BMJRG-63W4K-4DF9YQR3TW-GY2FV-DHG4T-X68R6-33FMQK9TY9-Y688Q-FYV2G-HTFJQ-J9X3TG2QY3-MG8CY-9G6RX-6QBVJ-9JVT3DTK93-YQC3W-FXTPK-2Y8DP-CK82TF8JG8-BX6RY-93DHH-PBK7C-BVWPBR8RR4-TXB88-2BQ9V-KJC2B-27J3GT3782-M8J8Y-HR763-DGW4F-XV49GH9QFT-FYT9Q-VG9JF-JWGDW-7HPTTVKDMF-QDF2D-499KK-BX3DH-9BVY3C972H-8BHHP-MBTPK-WFKVC-R3M3DH88FH-7BQ8V-RR4PF-KB342-MGH6DWK4FW-74FD9-24T2Y-237W9-JW4GTG4YH6-GP7HR-2B7MM-7MWTR-K79R8VYBGC-RXGTQ-PQJW4-XRB68-KV8HYH9KDX-XCJRY-66C8C-Y2JFT-VJYCBWQKQG-9YKKW-Q9T3C-9HJTK-FP8PJK83QY-G3MQ6-9WJ66-TMDYB-7T42MK3HKG-DM9F3-GXPB4-8FB3D-4WCGWDP4KJ-7M6DW-7VBHQ-TYYHH-CF9GDMFJ6T-6W493-6FVR9-YBBY9-P4FCDVD2VD-9R83H-6YWTW-QQQDH-9MXWWKB62G-9HDGR-QVMPB-C4WRT-GQMQBC238Y-HT4TF-RCTPW-BR6HG-FY4MDPH93K-46V7W-BQBQG-CBVR7-R7JWWBCP7C-DYRYC-J3VM8-TXGF8-VQ86DB7479-DX76J-MHFD4-HXRVW-9VXTWTD8BV-2G74G-6MPQX-H3TWX-V4J8WF8Y7W-62GF4-Q8T3R-GMY2F-2743GD9JFW-9CRWP-8H2H2-42GBJ-C3326W24HW-68YQV-JDCMJ-DJ4H2-PYK23B4RYC-2T7X6-MY24Y-TQ99F-XRYVYKJC9V-QGKXM-C6PJW-6B6JF-GTVVMCTPMG-3WG9K-D8K78-8HKKJ-J64KMV8XHP-JCPGD-KBTHB-248QV-HGRB8WP9XW-8CYG6-CGMMP-T4BXK-TF2BMBFF3Q-XXJ8G-BBQP2-VK2Q4-C33BBQMCJY-XW97P-673RR-6RJCH-XWD8BPJVVD-HB96T-DMXKJ-MHFPF-V8JPQBBCHJ-CVX4F-M6KYX-R7W99-Q8RTDCT87T-7W68W-T6TR8-DYMYB-MQ3PMKCHJ7-HV3VG-B4GBR-W23R7-XQ6TDPV8CG-DMWCX-JT8WV-X7MDH-QTCXQTQWKK-VR6Y3-RM8T4-J3KM8-RWK7JKFVTQ-VCP6G-D3HRW-98CQB-G2T8BCRYVB-QH8FP-4GD8D-BFJX9-WR4DTQJX33-3YWV9-DQM29-X63TM-PQBV3以上几个序列号都是正版的,好用!

我刚刚装了一个windows xp的系统,不知道怎么高的,每次开机都有提示说我是到版的受害这,怎么去掉这个提示??

用序列号更改器把你的序列号改成正版的就行了.以下是正版序列好:PPQVF-84QQ4-CJ7F8-FY2BG-FCK2QGXGCC-Y8RPG-87QPH-GVTM3-TXHRGXJH7J-F9GC4-KP3XM-MT3Q8-XJ99BK2R83-TJTGV-39CDH-MVC2D-6DXVQRFH9C-FYQT6-DH9T3-BHX38-RBQ28TRCDP-QQQHJ-8GVQM-3YMYB-M6WTBKJ3CB-T66QP-WD9DY-WRDFF-FV3WWMMF88-8CXWJ-2DVPQ-R8QQK-7MB7MJ9K4H-C9QFC-Y8Y78-3CGPP-HCRRDJ6JQ6-XBRKC-76FPM-FRBJ7-GRVFQJWYWH-MD2BD-CXPJV-JBG6Y-7FB8DGYH4G-QK699-JYHM7-FYM4T-TYDTMBCR64-4QP4K-TM6DX-TJRDR-TFY8WGG2XR-XM37T-Y333C-4HK4G-7J33JQMBD3-4QT4P-46BT4-GJ347-P9GVBJ79B6-GHRC8-KRR24-3DT8P-B3R98P4KG7-RFBB3-XQQBX-7D9QT-HY7GMMM334-VKH7M-CDX8G-R8BWM-JFT9TCXWR8-2DMVB-3FB3F-J2YPM-H6P88D2YPW-3R6C7-9WJBM-6RYD6-JCFDWGBTPV-GBGPJ-JDXR8-G3W4K-7J4HDC2P6B-PQPKP-YMMJC-6G93C-QP2DGR4D8P-F97CX-33MC7-V9JFY-YDV2TRR7KC-MK9XR-3YMYW-69BF2-PDJJ6WHJQK-3RCRF-PTRPB-9DFM2-FCGX8V9X4H-WK22G-JJ6B8-KW98D-RTH7MRM733-BQ2X2-43PYW-PH4HD-46FBMKPJ7C-T6DGK-9RBQ2-633KW-QVFM3WJYDP-GYTFJ-2D4HR-F68PC-KY636C9JX2-W38H8-4J3JX-MW9FF-PR3DTP6PX9-G7GKW-3YW46-334X7-3MT6QGJ2JP-6WBD4-X98JG-BYVCM-X2Y8BP34P4-HMK4J-RG3JP-PVCXB-HJD2DM6BFF-HHKJ7-V2HK9-CJRFG-KDV9WJ9RFF-3C7PD-XWV2W-XDCJF-VQV23CCB4Y-DPJPF-37YR4-39Q63-Q8T2TDMD7M-D8RHF-XWTX9-JHRJ3-3GCPQHT44D-9CK7G-MTDRG-6DJQR-CF62DJP93W-P8MBB-BYBBF-VBTG9-2C228KGGT8-9D2HH-44MD6-4YWG3-BH4MGBBKQ6-HPBRP-H2RRV-PKYPT-MTVTWK9JKY-3M63H-2KKCH-4274J-R688QJF4M8-GTR2C-D9TV9-CPWTP-JYP8BQJPHB-K8X7F-2VBXT-KT3VC-B9MGTV2JGM-376XK-BDCFX-GVTM3-Q49GYDWYKH-4FYBB-GVBFH-XV287-7VTYQMFR3M-3QHVH-7JQ9Y-TXQ2J-G8836HQW2R-2G7CC-Y3WBQ-T6KKM-TM3TYBGRQD-8C6C3-VY28D-4W4D8-DWDYGMGF3G-TQ43R-YX9VD-K3D6C-WWFB6KGCJD-2TM4M-X79RR-794R9-F8M88K8QTT-8BW3K-8TYK8-FVDPJ-RRKP3RW7GR-V2XTR-96XQ7-KQ747-KM23YCDH66-W4QGR-6MX7M-JWXV8-WP2X3KRGFV-T9XJQ-D39F6-667WD-HGV3DGHQ8G-MGXR8-7W9Q9-RYXWR-G6DHGBJK46-JVG87-HJVFC-8F4RW-2274QF32Q9-G6XVJ-VVD42-HB6PX-TK8MJCCTFQ-HG8T9-MCRRP-J9RQ4-3DFVDK7QKV-3FYM7-8BCDC-KC4GC-R3GT8JG3HD-CMPBM-BT46B-VHBWQ-J2DXBRGP8V-P8JY9-3KFHX-T92RR-9D4WYVVFF9-FH7WC-H7JJ8-RGWRQ-F663JG4GRC-DW9RK-7Q8MG-V2DQK-7RXRJHT8QV-RPQJB-YYRMC-769WV-DXBV8PP4X3-7J2QD-QB2GM-HVKMY-D82RDD87HQ-B3GVD-QYGPG-MW9M3-CGTP8V8Y8B-PVJGC-364VK-RYBFX-HCRVTWGFMH-4TQMT-TXWRQ-VHWGK-WJ6RMKX4MF-9946D-PTQBP-MCTCP-M23V6HW9DQ-W29GY-M8JGB-W288X-9BF7QMQYKH-DQD3V-BMJRG-63W4K-4DF9YQR3TW-GY2FV-DHG4T-X68R6-33FMQK9TY9-Y688Q-FYV2G-HTFJQ-J9X3TG2QY3-MG8CY-9G6RX-6QBVJ-9JVT3DTK93-YQC3W-FXTPK-2Y8DP-CK82TF8JG8-BX6RY-93DHH-PBK7C-BVWPBR8RR4-TXB88-2BQ9V-KJC2B-27J3GT3782-M8J8Y-HR763-DGW4F-XV49GH9QFT-FYT9Q-VG9JF-JWGDW-7HPTTVKDMF-QDF2D-499KK-BX3DH-9BVY3C972H-8BHHP-MBTPK-WFKVC-R3M3DH88FH-7BQ8V-RR4PF-KB342-MGH6DWK4FW-74FD9-24T2Y-237W9-JW4GTG4YH6-GP7HR-2B7MM-7MWTR-K79R8VYBGC-RXGTQ-PQJW4-XRB68-KV8HYH9KDX-XCJRY-66C8C-Y2JFT-VJYCBWQKQG-9YKKW-Q9T3C-9HJTK-FP8PJK83QY-G3MQ6-9WJ66-TMDYB-7T42MK3HKG-DM9F3-GXPB4-8FB3D-4WCGWDP4KJ-7M6DW-7VBHQ-TYYHH-CF9GDMFJ6T-6W493-6FVR9-YBBY9-P4FCDVD2VD-9R83H-6YWTW-QQQDH-9MXWWKB62G-9HDGR-QVMPB-C4WRT-GQMQBC238Y-HT4TF-RCTPW-BR6HG-FY4MDPH93K-46V7W-BQBQG-CBVR7-R7JWWBCP7C-DYRYC-J3VM8-TXGF8-VQ86DB7479-DX76J-MHFD4-HXRVW-9VXTWTD8BV-2G74G-6MPQX-H3TWX-V4J8WF8Y7W-62GF4-Q8T3R-GMY2F-2743GD9JFW-9CRWP-8H2H2-42GBJ-C3326W24HW-68YQV-JDCMJ-DJ4H2-PYK23B4RYC-2T7X6-MY24Y-TQ99F-XRYVYKJC9V-QGKXM-C6PJW-6B6JF-GTVVMCTPMG-3WG9K-D8K78-8HKKJ-J64KMV8XHP-JCPGD-KBTHB-248QV-HGRB8WP9XW-8CYG6-CGMMP-T4BXK-TF2BMBFF3Q-XXJ8G-BBQP2-VK2Q4-C33BBQMCJY-XW97P-673RR-6RJCH-XWD8BPJVVD-HB96T-DMXKJ-MHFPF-V8JPQBBCHJ-CVX4F-M6KYX-R7W99-Q8RTDCT87T-7W68W-T6TR8-DYMYB-MQ3PMKCHJ7-HV3VG-B4GBR-W23R7-XQ6TDPV8CG-DMWCX-JT8WV-X7MDH-QTCXQTQWKK-VR6Y3-RM8T4-J3KM8-RWK7JKFVTQ-VCP6G-D3HRW-98CQB-G2T8BCRYVB-QH8FP-4GD8D-BFJX9-WR4DTQJX33-3YWV9-DQM29-X63TM-PQBV3M3YTR-VRDM2-GKDM6-9DPJF-PK2BBFTF87-V8TJX-M72HJ-HW89G-V32WGQ7PB4-P2YFB-BJ9FP-7HBP3-WVFCDBDG7W-BHK8V-M6962-R998J-TXQ8DWWD7T-X79JT-4V6YY-WTXPR-CHQXGGBD9R-VHCXP-C7HQQ-WWH38-B3TWYRXFV6-96RF9-RMBG7-964R3-6GVP6KRXR2-9QYCD-M7QJ3-GV9GG-YBFXBDHR72-PXDPB-D3WHV-BF4MM-VCP4TPMBRY-3Q2CB-T9HK7-62B8C-W6M43JJ4XQ-TGT7V-PMJ6V-XDC3M-PM8RJJ7TFY-VPBWB-JJVD9-HGMRY-7GFXWR3XTJ-XJ3H6-99JFX-T6CJH-RGPB8GCJ7X-QKJY4-QRBJD-84DWX-BG6GYPQYHQ-WR8VC-DK4QJ-FXBC7-D4JGYBX6KY-8HKH4-R49P8-9F47Y-7443MDVM9J-HYWH6-H227F-QHTWX-W4Q8WW6RYY-QXCFJ-BD4XB-HV28R-Q3Y8DRM2TT-X6PK2-RDKRH-QFHMX-P2RQDD3XHM-WH8VD-TCV33-WT9MR-3JCY8FHP27-7PX7H-VTRG6-9XCFF-377DBHR4FD-7V7J7-6VC3M-XBCKJ-7WGHMHRW26-KXMQH-3PRDC-MQ2K9-WJYQDCDQ37-Q93CX-GP9TG-8QDJ9-YFRMJG7XVP-CDCHG-6B8PV-TCMY7-JXPWQGDDBH-KBQR4-M6VKT-PBMPJ-CQ36BMQDG3-88B68-QDJV8-TFJ43-KG9YWTFBC9-V9BRT-FVP6X-R9JWR-3RB7GBGWFP-9R23J-8PRT2-68CJC-QVTQGR4WGR-HPT64-GG3PC-RKP8V-RJTF8H84YH-XTDKR-PMV4J-BCQRB-YFR33QMP89-HYTDB-KY7PB-MCTDM-RX2CBPFTKP-QCJF7-Y99HQ-WVJPC-HXKQBFB9G7-MDQKY-J23H3-B2F6K-GPB9WDBBVY-42YW9-2FVMD-VMKCX-MQWXMPP73P-JGH96-9MQCM-K7GFY-GTV9TPHP4G-P6PCJ-JDXRC-QBD77-8BWGWQDX2M-HC2MV-9MFBF-WQ3YK-GGMRWKBDMD-WBFB6-WKHXF-RPCJR-8CR7MD8QH6-TRWYG-J776M-2797C-GTJYBMFDMM-JV2R4-PW8XF-872WC-BPRWGT4YB9-JY4DP-CGH92-MRYJW-4JR8MTVQ4Q-KDG7C-Q2XXG-7K9MH-QJKWGW4RTC-J86C8-YCYJV-3FK8Q-33G6GKD3MG-H6687-Y3GPG-H2XV8-MJ2T3FQD9X-H6B2M-F9JVY-T7X7K-VB9CGT7H8R-Q8V4G-K39YW-67G7H-R4QQ8FVXMX-44DBB-KH7MW-VJ2WX-66YW3THW73-QF447-CDQ7F-HCRX4-2BDQGMGCDM-TBHGW-RPXTK-F76GV-MP2VJGM8T3-97KRY-KQ8JG-RM383-8TCQ3T8VM4-JGFHK-94PTY-6R2K7-X2TYWWBHGM-D6DJ7-3X4KX-3B3WM-WRQDJJF2QC-6JVPF-XGYKC-334HX-P42JYBH9F8-3PP8F-DQF9J-32FYD-DVG7QTQPJC-Y68XH-PRMCG-VMJFG-D96G3TF8FP-DK76P-MYDRR-GX2C8-HWGDQRDHTD-FC823-7P8T9-BF44W-HHC4TC2XMX-G773B-GWMGM-T9YD2-8WQ73Q7HQ9-VP6KW-VX92F-4RCJK-28KT6BD7T6-Y6MBC-MFF2C-76D4Q-73Q68CWG4M-4JV4Y-W9KDF-P98HT-8VTVYRQYFV-MR9P9-3PDFY-TR47Y-94Q3MQFW7G-BV6XD-D3YKP-X8X2Y-8D9YTFR9KW-DGYBM-BJG86-6GXM3-JCW4BBTBMR-Q8CG8-87TYH-7HJ9D-Q77Q3PJPX7-TKCGH-P62VF-88F7J-JH348CGMMW-FHBMT-GKJ7K-2VV6F-V9K2GDH92F-JJ8P2-3263F-PW3XH-4VCCWQPBVV-JCK6X-V93FB-PRMRD-FJVYDDBBM6-KMQYH-4M9YY-TPBRT-YXJXMB9CXW-YRJCP-M9D96-C3DHW-DF93GKJ24X-PCQ6W-RF63K-HW3CG-VWBMQH92VV-DCW2J-M3XGK-6YHJD-MT4PJMYQFJ-KX2DK-MT8P9-9DG4P-MWPQBF472W-3RYJ6-2MXDQ-74YJW-YB9VDFG874-XVVMG-KHKHY-GW993-R999QPPK4F-8V8D4-CR23Q-7V3P2-BFVVBT7M8F-FWK7Y-7T896-XQCTB-V976MCHM74-FYTYF-29X3V-T6K4V-JHWF8VHBFP-R4PJK-MRYJJ-9X8YC-796MYH4TJ3-T2QXC-M2XV4-VVV2M-DQ78TGD2KJ-T4TVK-BP77G-R2VGM-KRXW3GVGQR-73YRT-WR8KK-XKJKR-KRX8TDWRDQ-2G2MR-7MPBP-TC3T6-3Q2CBM4CRB-97WBD-VYDDT-CJ78W-VVJVMDRTQK-CX97G-7FTR7-9YCH7-CC2JDQBT9K-BF2M6-TQ7XJ-9FCGH-D4Q3WVCT2Q-Q2HGP-R4P28-8QRX2-2DQMJMRYM6-VCB7D-MGDQJ-8DMP3-WWGBBKQQM7-2KRDB-66DJW-JCJGR-3VXBWDMY74-P8PMM-78PF9-4GPWP-VP7BYB3HBV-X3D7K-8QMW8-BD3KG-B8RPWXMRMF-8D9HT-VKTT8-HQK98-YX8PBFPKT8-3MCP9-BGHRX-FQBQ2-YG6JDFGMDV-DG6DQ-MDK3F-V6DV4-9JMK6MY6F3-D33G2-6MD62-YDGBQ-FJ2J6R3W3R-G7T89-B3J6H-KGRD7-9FCFBXFPPY-73HY7-CF9YB-3KJ3B-CFVPTTX6P6-WKB44-7QG37-MHPB9-GKHB3G3M7P-BPC2G-M6M3V-H6D4Q-979HTPR8T3-FP6JD-K76PX-76Y6V-6QDTBQCH2H-33CWV-VCXHK-8JDT8-694TTGQ3HK-BK4M6-Q7GK9-2P67C-PWTKGH37R4-JRY4F-M43W6-HQWDB-W8G38G2GQV-9YCPT-JHFFM-QCG7W-FBH8TMF4XP-C4YB7-HVJDV-BR4KX-6H9HYH3JDB-VVCY7-6WPK4-RY2J3-HHQYWB8QK3-8GM62-XHX6M-RYFBB-VVRHWMRTGF-QRH2X-RH3Q2-3FBQX-4Q3XYMP9XP-XF8DT-4C773-FQW2R-RFK9WWGFBQ-HCR23-D6MCJ-K2BQD-979WDV8HC2-FD2TK-HJTRK-C7KJD-988HGFJRTH-WWHRJ-M8WVB-BJBBV-PDM8GH8PMY-XXBHC-GGR6W-24BY9-JTMQJGFRXR-R4HY9-X6PRR-2WPB6-88WMTXK6HX-XM969-JQHF7-BKT3Y-PVG86HYR2H-9HKY6-W864R-FPYR2-BMR3QW2GDF-97YJK-M7FDK-RWFRQ-M6RJYVHJ9V-PDWB6-RYFR3-983C7-WPWJQRDYPK-F2QCC-9FRKY-YCH3X-3YTGMJ87J2-C6GXQ-R8WTX-R98CK-424F3FX4CQ-XTKTP-C2MBP-YJ39Y-FHKYGK4VR8-RBM6V-VKQJ7-DQVXR-36FMJP4WXY-VRG4D-D4TG3-V688X-3QR7BDPMCT-HCBP7-B2F9K-9JG4B-6MK7GHV72C-3H9X6-GF9P7-Q9F7G-F4F4MXKX7T-2CM2B-TFFQG-24V4W-6M43WTXD4B-4Y8Y4-MJ8F4-Q4G6B-DJ82GWXV26-2V4RW-97YJ4-7YWCT-BPXVTF79W6-TVG4W-CJJQ6-J7WC3-QBRFMB4CTD-DKPY7-P4V4W-8PWD4-YPMRJGHYY2-QWH3Q-Q7WV7-37T36-WYFDDTJPPB-H37JW-HTMK6-RB8JF-XW2Q3F39FT-HDMTC-FVCD9-DRRXX-RJHR3WF7Y2-43F46-89MTH-MXQGG-KDFB8K9YY3-TRJVF-2WYP6-M6X7P-W3Y2DDCX4B-22WMQ-W6HTT-98B3D-3G9VGTMRGC-B9XCF-7RK6K-R6FYT-TVHDYWGHDT-9YWXB-VXV8J-96VGC-42GPQMFBDH-YB99X-MV6CD-RHP82-3YVPDQTHTM-WH8JH-HQKGB-BXY2R-8KRB3J8MF9-6TY2H-8CV67-KQ6Y3-GFGYTXHG7W-HY8Q2-4W3YG-YKKPQ-936KTKPRD7-9QJKD-KMMGP-YTWCF-XH9BBJFG74-RXYH3-PGRC8-4GTGG-6FWH6FBYRF-7K29J-DQH3J-FKTJ2-9QTXQHX2P7-3DHJT-CMFGY-W6QHF-M36WQPYY6G-336JF-RXFVR-VDFMJ-TVBVMDC4CK-8XHXP-DW428-M97FV-JJ9CBG64KW-RGW67-J7PKX-H4C97-GM6DGGWW24-6MT26-JCHR2-MGBJM-MRD2THTW3Q-R3BV2-Y6R2Y-MHX47-43VDWTJGYK-8DXPM-HY6DK-MT7KK-3YH28H34PY-72QTP-BK266-QGTR8-KP7TYXK7T8-MBR3K-VYF27-KBGDY-9DGRQD9W2J-QY7YJ-8P38J-HMFDF-FV3YQKYJTJ-TXPR9-XH99K-H26R8-H2GXBWR9TG-HCKJ8-CX3GC-GRFCF-4QBVWXFBPK-Q3DQ9-WJ2KQ-HQVFV-MFDB8XTFB8-7FVPX-KKW8W-KF7KP-7WXGJF4BDY-37XRJ-G2R9C-P9H6H-W333GJTD4K-TCG3Y-GW8XT-42WMQ-WKJVGPFJVT-97WKY-XX87D-96338-PF976TTD6B-HFMB6-QMC4W-W8KXF-46WKMJ9CKX-9Q42H-66Q6X-FRW6G-8WDQJTB6M7-R3D2D-KC7GB-VKKX3-XR7CGGTXQR-BQRBC-YH9V4-Q4YT8-PJJT8M4W69-VQMW4-43DVY-6WKFH-MPQ78JH78Y-K3XV3-R6BKB-T9KYR-X2KGDTDTDB-MHY6J-KXRH7-33B9P-JJJ76CHHJ7-HX34R-7YVMG-Q3BTF-R4YPTFBWHG-Q684G-KTR6Y-PF8CY-FWGCGDTWD4-TH78H-YFWCP-QV78Y-2GJJ6VGMRQ-BR996-R8PJH-4T9W4-RVK6JJPWDG-9T6KQ-FVTWD-R6QRR-F2CVWF2CMG-CHHXB-MP6B7-V92G2-XFTWWCHW64-2CBW3-9G964-39FXV-PFJDBXQPTD-DM3KK-2PKYW-DC4GK-6CTW8PYYXP-P9JCY-PVPP6-GCXJG-8JDXWFT988-V47MW-RQR73-VBF4Y-TFWJQW63GF-H6F79-R6T2W-QMKK9-C6RYYJVDYK-3XT9T-YWQGT-PP8J3-PKQHQKT6H2-QVJWY-7HX92-3MX3H-XJYQ6VVXBT-KP7WD-7BX3K-PH98Q-Y8DY3WRK7Q-MCFTY-P63TH-2G783-W3W3YK8T8X-TB63G-CGBJ8-GK8R6-3KQMGGJT8Y-KMPBK-6X9P6-7D8VB-C9T4QHHY8X-66PV9-KMQH8-RJ6FC-MM6H6

win10安装64位olivettipr2e的 驱动谁有帮忙提供一下?谢谢!

1网站找半天发现官方不支持WIN764位,没办法拨打客服电话,建议用LQ-1600K或OKI5330打印机驱动,XP下测试驱动没问题。WIN7 64位测试没问题。 WI10 64位闹心了。南天 PR2E 打印机驱动程序 win7 WIN8 64位.zip2安装爱普生的1600K后乱码3禁用win10的强制驱动程,安装 南天PR2_OKI5530后正常

南天pr2e oki5530sc打印机win7 64位 驱动 谁能解决这个问题呀,帮帮忙吧

我的系统是32位的,昨晚自己才亲自试过。点击添加打印机,然后点击更新,第一次安装的新系统的话,大概等10分钟以内(以后就不用)。会弹出来跟XP系统里面一样的很多不同品牌的驱动。一般XP系统里面是用EPSON 1600K的驱动。WIN7里面用EPSON LQ300K这个驱动就可以了。完美代换的驱动。打印速度一样的快。希望能帮到你。

南天pr2e打印机无法连接win7系统笔记本?求解决方法。驱动什么的都正常,数据线换过几次都无法连接

用 自带的IBM 24X就可以了。

WIN7 WINDOWS7 蓝屏代码 求原因

你好,电脑蓝屏,主要是:“内存有错误”或“软件不兼容”引起!这是解决方法:(作者:力王历史)1。试试开机,出完电脑品牌后,按F8,安全模式,光标选定:最后一次正确配置,回车,回车,按下去!【关键一步】2。再不行,进安全模式,回车,到桌面后,杀毒软件,全盘杀毒!“隔离区”的东西,彻底删除!3。再使用:360安全卫士,“功能大全”里的:“360系统急救箱”,点:开始急救!重启后,点开“文件恢复区”,全选,彻底删除文件!系统修复,全选,立即修复!【关键一步】网络修复,开始修复,重启电脑!360安全卫士,扫描插件,立即清理!360安全卫士,系统修复,一键修复!【金山急救箱】,勾选:【扩展扫描】,立即扫描,立即处理,重启电脑!4。再不行,拔下显卡和内存条,橡皮擦擦,再用毛刷,清理插槽灰尘和风扇,更换内存插槽等!【台式机】5。检查是否有同类功能的,多余类似软件,如:多款播放器,多款杀毒软件等,卸载多余的,只留一款,因为同类软件,互不兼容!【关键一步】6。再不行,下载“驱动人生”,升级:显卡驱动!7。如果还是不行,需要“一键还原”或“重装系统”了! 8。硬件有问题,送修!

WIN7 电脑蓝屏 出现如下英文,什么意思?如何解决?

你好,电脑蓝屏,主要是:“内存有错误”或“软件不兼容”引起!这是解决方法:(作者:力王历史)1。试试开机,出完电脑品牌后,按F8,安全模式,光标选定:最后一次正确配置,回车,回车,按下去!【关键一步】2。再不行,进安全模式,回车,到桌面后,杀毒软件,全盘杀毒!“隔离区”的东西,彻底删除!3。再使用:360安全卫士,“功能大全”里的:“360系统急救箱”,点:开始急救!重启后,点开“文件恢复区”,全选,彻底删除文件!系统修复,全选,立即修复!【关键一步】网络修复,开始修复,重启电脑!360安全卫士,扫描插件,立即清理!360安全卫士,系统修复,一键修复!【金山急救箱】,勾选:【扩展扫描】,立即扫描,立即处理,重启电脑!4。再不行,拔下显卡和内存条,橡皮擦擦,再用毛刷,清理插槽灰尘和风扇,更换内存插槽等!【台式机】5。检查是否有同类功能的,多余类似软件,如:多款播放器,多款杀毒软件等,卸载多余的,只留一款,因为同类软件,互不兼容!【关键一步】6。再不行,下载“驱动人生”,升级:显卡驱动!7。如果还是不行,需要“一键还原”或“重装系统”了! 8。硬件有问题,送修!

win7电脑蓝屏是什么原因怎么办

电脑window系统蓝屏时常见的现象,都是什么原因造成的,遇到后我们怎么办呢?蓝屏从硬件来说内存当是头号嫌疑犯,软件方面病毒木马,系统文件损坏等也是常见的导致蓝屏故障的原因,下面逐一分析和看如何解决蓝屏故障: 首先看硬件的故障: 1、硬件问题的可能性最大的嫌疑犯就是内存了,如果你电脑中有两根内存条不是一个型号,可以试着拔下来一条,单独用一条看问题是否能解决,能解决就是内存的兼容性问题。还有内存条金手指是否氧化接触不良都可能导致蓝屏,拔下来用橡皮擦干净。 如果内存条发生物理损坏者内存与其它硬件不兼容,也产生蓝屏。解决办法就是换内存了。 2、系统硬件冲突也会导致蓝屏。在“控制面板”→“系统”→“设备管理”中检查是否存在带有黄色问号或感叹号的设备,如果有这样的,可以先将其删除,并重新启动电脑,由Windows自动调整,一般可以解决问题。若还不行,可手工进行调整或升级相应的驱动程序。 3、除了内存看CPU温度是否过热,用软件如鲁大师等可以很方便看到CPU温度,一般40―70度为正常,超过了时间久了,不是死机就是蓝屏。 假如cpu过热,散热性不好,如果你是超频后发现蓝屏的那就是因为超频后造成内部运算过多,使cpu过热,从而导致系统运算错误。如果非要超频,又不想出现蓝屏,就要做好散热,换超强悍的风扇,和效果好金色的散热硅脂,不过稳定性还是首选。 4、劣质的做工和用料也是是电脑出现蓝屏现象的另外个隐形的杀手。 再看软件方面如何解决蓝屏 1。电脑系统有顽固的病毒和木马或蠕虫干扰,还有就是上网时不要暴露自己的IP地址,免得受到黑客的攻击;另外,及时升级自己的病毒库,定期检查系统中是否有病毒,对新下载的软件更是要全面检查,以防含有病毒或木马。可用360系统或金山卡巴全盘查杀,然后修复漏洞打上补丁。 2、玩游戏或用某软件后蓝屏,一般就是系统不支持这款游戏或软件卸载游戏或软件,或是换用XP系统,这种就是下载的游戏软件与WIN7系统有冲突导致程序不稳定。 3。出现蓝屏后可以重启,开机后按F8,回车进安全模式里,按最后一次正确配置,试试可否解决,也可进安全模式,到桌面后,全盘杀毒! 4、试用此命令看能否解决蓝屏 你复制以下命令或在.命令提示符输入: regsvr32 /s urlmon.dll regsvr32 /s mshtml.dll regsvr32 /s shdocvw.dll regsvr32 /s browseui.dll regsvr32 /s jscript.dll regsvr32 /s vbscript.dll regsvr32 /s scrrun.dll regsvr32 /s msxml.dll regsvr32 /s actxprxy.dll regsvr32 /s softpub.dll regsvr32 /s wintrust.dll regsvr32 /s dssenh.dll regsvr32 /s rsaenh.dll regsvr32 /s gpkcsp.dll regsvr32 /s sccbase.dll regsvr32 /s slbcsp.dll regsvr32 /s cryptdlg.dll regsvr32 /s oleaut32.dll regsvr32 /s ole32.dll regsvr32 /s shell32.dll regsvr32 /s initpki.dll regsvr32 /s msjava.dll 5、以上的招式如不管用,用一键还原或重装系统,再不行就升级WIN7或更换为其他windows 系统,个人感觉还是XP成熟一点。

win7系统下,QQ游戏2D桌球出现pocketRPG错误

你好,现在w7除正版的以外很多版本qq游戏都不支持的,建议还是换个系统版本吧望采纳,谢谢

applet, swing,和javabean什么关系啊?

applet可以理解成运行在浏览器里面的java application程序swing是java里面的一个包,主要是图形界面组件,按钮菜单什么的javabean是java程序的基本单位,每一个class可以理解为一个javabean,但是标准的javabean有特性的写法,比如要有无参数的构造方法,私有的成员变量,每个成员变量的getter和setter方法等等。

WIN7系统无法识别忆捷E901(320G)的移动硬盘,求解决方法

你的驱动不全,去下载一个该磁盘的驱动安装;你的主板不能识别这个硬盘(可能性很小,因为你安装了win7,应该是新电脑)你的E901也设置成主盘(master,是磁盘后面电源和sata接口之间的跳线)因而和主引导盘冲突

硬盘哨兵才测到我硬盘的健康度只有4%,是不是硬盘快不行了。?最近装了win8,一开机硬盘就100%,求解答。

微软的责任是强迫用户升级硬件系统,你中招了

为什么win10运行疑案追声闪退

软件或者游戏运行时闪退,可能是软件自身问题,也可能是系统的问题。首先检查游戏需要的所有插件和组件是否全部安装。然后建议尝试卸载游戏,重新安装看看效果。重装游戏无效,可能就是驱动程序或者系统故障。简单点儿的方法,一般还是使用重装系统的方法来解决。建议使用纯净版系统加硬件官网驱动的配置方式,一般都可以圆满解决问题。

U盘无法格式化,提示"Window无法完成格式

U盘无法格式化,提示"Window无法完成格式解决方法:1依次打开控制面板、管理工具、计算机管理、存储、磁盘管理,2在文字"磁盘1"上单击右键,选择"初始化磁盘",直接单击"确定"。3在白框上单击右键,选择"新建磁盘分区",进入新建磁盘分区向导,单击下一步,选择分区类型.一般选择主磁盘分区即可。5 下一步-选择磁盘空间容量:一般使用默认大小。下一步-指派一个驱动器号(或不指派)6下一步-选择"按下面的设置格式化这个磁盘分区"设置格式化的形(不用选择快速格式化)。7下一步-成功完成格式化向导。单击完成等待其格式化完成即可 8格式化完成后,U盘状态显示为"状态良好",即大功告成

twins一共参加几次锋味

一次。在《十二道锋味》第三季第7期中Twins参加了此节目,第七期的主要内容是Twins韩国行刷破底线,谢霆锋亲手调教活章鱼。《十二道锋味》是浙江卫视推出的明星美食真人秀,由谢霆锋担任主厨主持。节目中谢霆锋变成暖心主厨,邀请明星朋友一起遍访世界美食,寻找美食背后的故事,共同开启以美食为载体的“心灵之旅”。

Windows“讲述人”功能是什么啊?

"Windows10中有一个“讲述人”功能,在【设置>轻松使用】就可激活【讲述人】。它可将文字转换为语音,能够帮助盲人或视力不佳的朋友;也可以像调戏隔壁谷歌娘那样,为你的文案弄一份语音旁白(录制的时候可借助Windows+G录屏快捷键哦~)操作方法01打开电脑,看下面的截图,根据红色箭头的指示,点击“开始”按钮,或者是按下快捷键“win”。看截图,点击“控制面板”。02在新打开的界面,有还几个选项,我们是设置“怎么启动电脑的讲述人功能”,所以我们点击“轻松访问”03在新打开的界面,我们选择“轻松访问中心”,点击打开04看截图,看红色箭头的指示,我们点击的“启动讲述人N”。05操作完上面的步骤以后,就开启了电脑的讲述人功能。

win7笔记本电脑显示超出屏幕范围?

1、您好,很高兴回答你的这个问题;2、出现这种情况,应该是屏幕分辨率的设置与屏幕的尺寸不相符引起的;3、你可以,点击鼠标右键,选择分辨率,然后在里面选择合适的分辨率,一般笔记本的分辨率是1366x768,当然如果屏幕的硬件分辨率高,也可以选择1080p的。

Windows远程桌面安全吗?五种组策略教您配置Windows远程桌面功能

一些组织已经将Windows远程桌面作为技术支持的一种有价值的工具,但是因为其特性还存在一些安方面的问题。考虑到对Windows远程桌面的不同看法,是否能确定这个技术是敌是友? 我很想把Windows远程桌面归为讨厌的东西,原因很简单,就像我认识的所有其他IT专业人士一样,我的朋友和家人都把我当作他们的个人技术支持热线。我可以为这些人提供远程帮助这件事只会增加我接到的支持电话的数量。然而,撇开个人偏见不谈,从企业支持的角度来看,我不认为这个特性本身有什么不好。 那么,那些告诉我Windows远程桌面在他们的组织中造成的问题的人呢?我听说过企业用户绕过帮助台,从甚至可能不在同一家公司工作的朋友那里寻求远程桌面帮助的故事。这些故事很少有皆大欢喜的结局。敏感数据可以通过远程协助会话公开,而自称计算机专家的好心朋友可能会让简单的问题变得更糟。 但仔细看看这些轶事就会发现,Windows远程桌面本身并不是问题:问题在于Windows没有得到适当的保护,允许用户从帮助台以外的来源寻求帮助。因此,“助手”可能会对公司桌面造成严重破坏。 为了避免这些问题,请遵循微软推荐的远程桌面安全最佳方案。当然要以防止滥用Windows远程桌面系统的方式配置它。 尽管Microsoft没有提供许多配置Windows远程桌面的选项,但是您可以使用一些组策略设置,以在组织中使用它。这些组策略设置都可以在计算机上的组策略编辑器中找到----配置|管理模板|系统|远程辅助。 第一种策略设置是 只允许Vista或更高版本的连接 。本质上,早期此设置旨在通过阻止Windows XP用户使用Windows远程桌面来提高安全性。微软之所以提供这种功能,是因为Windows XP版本的这项功能使用了相对较弱的加密。但是请注意,此设置不影响由即时消息传递联系人发起的远程桌面连接。基于主动提供的帮助也不受影响,下文将进一步详细讨论。 第二种策略设置是 打开会话日志记录 。顾名思义,它允许计算机保存远程桌面相关活动的日志。在远程桌面会话期间执行的实际任务不会被记录,但是Windows会跟踪已建立的任何远程桌面会话。 第三种策略设置与安全性无关: 优化减少带宽的设置 ,旨在通过在远程桌面会话期间禁用Windows背景或减少颜色深度等操作来节省网络带宽。 您可以设置自定义警告提示,在用户请求帮助之前或在用户接受与其计算机的连接之前显示警告,在警告中清楚地指出关于如何使用远程桌面的公司策略以及违反该策略需要承担的后果。 第四种策略设置是 被请求的远程桌面的设置 ,它指的是用户通过远程桌面会话请求帮助的情况。您可以阻止用户请求帮助,允许用户通过远程桌面接收帮助,或者允许远程会话,其中帮助程序只能查看(但不能与之交互)远程桌面。 第五种策略设置是 提供远程桌面的设置 。此设置控制用户没有特别请求的远程桌面会话。您不仅可以启用或禁用不请自来的远程桌面帮助还可以编制一个允许提供非请求帮助的用户列表。 因为你可用的Windows远程桌面帮助的选项是有限的。如果你的目标是防止用户从朋友或家人那里获得未经授权的“帮助”,除非你使用其他更安全的远程桌面管控软件,否则你最好的选择是防止请求远程桌面帮助。这样,用户就不允许发送远程桌面帮助的邀请。 云子可信远程桌面软件 可降低电脑维护成本,保证企业 IT 安全。支持企业内网远程和异地外网远程;支持网页端远程和主控客户端远程 2 种远程方式;可选择远程控制模式,进行静默远程,无需被控端确认;远程会话帧率高达 60 fps,提供优质的远程桌面体验。

联想g490笔记本是否适合win10?

win10软件兼容性较差,许多软件容易出现卡顿或者蓝屏,现在不推荐升级。特别是游戏用户,游戏兼容性不够好容易出问题。想尝鲜可以试试双系统,网上搜索下都有教程的,配置方面装的了win7,win10随便装。

联想笔记本G490怎样用优盘安装win7系统吗

联想电脑安装win7可以通过借助U盘启动盘进行安装。准备工具:空U盘一个(不小于2G)一、制作U极速U盘启动盘1、从网络上下载“U极速”软件(如图)并进行安装,然后打开该软件并插入已经准备好的U盘;2、U极速读出U盘信息后,做出如下图的选择:3、当界面显示“U盘启动盘制作完成”,单击“确定”即可。4、点击软件界面右下角的“模拟启动”按钮,当出现如图所示的界面就说明U盘启动盘制作成功,测试完毕按住"Ctrl+Alt"组合键即可关闭窗口。5、将win7系统镜像文件复制到已经制作好的U极速U盘中。二、安装系统1、插好U盘并重启电脑,当屏幕显示联想的品牌LOGO时按下“F12”,进入启动项选择窗口,借助方向键选择USB开头的U盘启动项(如图),按下回车键确认。2、进入U极速win PE主菜单后,选择【02】运行U极速win8PE装机维护版(新机器)。3、进入PE系统桌面后,自行弹出自带的系统安装工具"U极速一键还原系统",装机工具会自动加载系统镜像包所需的安装文件,我们只要选择安装系统的磁盘分区C盘,接着点击"确定"按键,如图所示:4、在接下来依次出现的两个窗口中,分别选择”确定“和”是“。5、完成上述操作后,电脑会自动重启。电脑重启时一定要把U盘从USB接口拔下来(否则会到时系统安装失败),后续的系统安装电脑会自动进行,直至完成系统安装进入系统桌面。

联想g490怎么装系统 怎样装系统win7

安装win7系统操作步骤:1、首先,用【u深度u盘启动盘制作工具】制作u启动盘。接着将该u盘启动盘插入电脑usb接口,按开机启动快捷键进入u深度主菜单界面,并选择运行win8pe菜单回车,2、进入win8pe后会打开u深度pe装机工具,将准备好的win7系统镜像安装在c盘中,点击确定3、程序将执行还原操作,勾选复选框“完成后重启”,点击确定,4、还原成功之后提示重启计算机,点击“是”5、之后程序进行安装过程,静候即可。6、安装完成之后我们就可以设置windows了,设置完成便能正常使用win7系统。

笔记本联想G490 可以升级Windows10吗?是否需要更换配件?最好升级win10那个版本呢?

可以升级win10,win10需要的配置要求很低的,不用换备件。更新这个版本,目前最成熟稳定的版本

怎么给联想g490装win7系统

一:改装对bios引导模式和分区模式的修改方法。1:首先先备份原厂系统,否则以后要用回原厂系统麻烦。2:修改BIOS的引导模式UEFI为Legacy.①Security项:Secure BOOT,将Enabled改为Disabled, ②Boot项(startup)--boot fast 设置为disabled。按F10保存退出。亮屏按FN+F2继续进bios。③Boot项(startup):boot mode里面改成Legacy First或legacy support 或AUTOboot priority 改为Legacy First或legacy support 或AUTOLaunch CSM(CSM Support) 改为Enabled (如果有)④EXIT项:BOOT OS(OS Optimized Defaults) 选择 OTHER OS(Disabled)按F10保存退出。二:U启动盘引导进PE系统桌面后,调用任何磁盘工具,比如diskgeniu或分区助手转换分区GPT为MBR。操作基本一样。①调用任何磁盘工具,转换分区模式GPT为mbr 打开分区助手,右侧下面选中磁盘1或磁盘2等等(需要转换的硬盘),点鼠标右键---转换到MBR磁盘打开diskgenius,左侧选中硬盘型号----点鼠标右键----转换分区表类型为MBR格式②同时重写引导区(重建MBR) 打开分区助手,右侧下面选中磁盘1或磁盘2等等(需要转换的硬盘),点鼠标右键---重建MBR打开diskgenius,左侧选中硬盘型号----点鼠标右键----重建主引导记录(MBR格式)

请问联想G490装win7 32的还是64的?

联想G490装win7 64的好,因为64位系统可以认4G内存,32位只能认3.2G左右内存。

西贝柳斯软件在电脑win7上能下载吗

能。西贝柳斯软件在电脑win7上能下载,Sibelius 西贝柳斯 绿色破解版是winwin7给大家带来的一款打谱软件,有着齐全的功能,精准的音色音质,说是最好用的五线谱制作软件,不管你是初学者还是顶级作曲家都能充分满足需求,软件支持PC和MAC。

WINDOWSsystem32driversetchosts 文件有什么作用

一、什么是Hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件。这个文件负责将主机名映射到相应的IP地址。hosts文件通常用于补充或取代网络中DNS的功能。和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。 1、Hosts文件的历史 ARPANET(Internet的前身)并没有对网络中各节点的地址使用DNS进行解析。由于当时对于这个用途并没有中心化的系统,每个网络节点都使用自有的网络节点地图,并指派相应的名称方便用户记忆。当时并没有任何系统来保证网络的所有系统都用同样的名称表示,也没有方法来读取其它用户的hosts文件并自动复制。 ARPANET的规模较小,这样就允许在特定情况使用hosts文件来命名一些事先约定的名称。典型的网络节点都有一个地址,并可能有多个名称。但是当个人网络不断庞大之后,对hosts文件进行管理的难度也越来越大 2、Hosts文件的位置 hosts文件在不同操作系统(甚至不同Windows版本)的位置都有所区别: 在Windows中,默认的hosts文件通常是空白的或包含了注释语句并使用了一条默认规则: 127.0.0.1 localhost ::1 localhost 3、Hosts文件的用途 hosts文件也可以用于其它情况,例如可以将已知的广告服务器重定向到无广告的机器(通常是本地的IP地址:127.0.0.1)上来过滤广告。同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可减少对DNS服务器的访问来加快访问速度并减少带宽消耗。 hosts文件的另一个重要用途就是用于拦截一些恶意网站的请求,从而防止访问欺诈网站或感染一些病毒或恶意软件。但同时,这个文件也可能被病毒或恶意软件所利用来阻止用户更新杀毒软件或访问特定网站。 另外也可以通过修改hosts文件来强制将网站指定到正确的IP上,从而访问那些因为某些原因不能访问的站点。此外一些软件的破解激活也经常用到hosts文件,原理就是屏蔽软件自动连接官方服务器验证激活信息是否正确。 二、修改Windows 7 Hosts文件方法方法一、提升用户对Hosts文件的操作权限 1、在正常情况下如果直接修改保存hosts文件,即使是以管理员身份操作也会提示用户没有操作权限,如下图: 2、这时我们可以通过提升用户对Hosts文件的操作权限来解决,具体方法如下:鼠标右键点击Hosts文件,选择属性,然后点击“安全”选项卡,选中现在登录使用的用户账户并点击“编辑”,在弹出的权限设置界面再次选中当前用户,然后勾选“完全控制”或“修改”都可以,最后点击应用生效即可。 3、设置完成后就可以对Hosts文件进行操作更改了!方法二、复制替换Hosts文件 除了提升权限解决之外,系统吧小编教你一种更简单的方法,方法如下:先复制一份Hosts文件到其它位置,然后在复制的Hosts文件中做你想要的更改,操作完成后把该Hosts文件副本移动到原来Hosts文件目录里,这时会提示是否覆盖,点击确定覆盖即可! 方法三、进入更低操作环境操作 和其它遇到操作权限问题一样,进入更低的操作环境也可很好的解决这种问题,如进入Windows 7安全模式或进入PE系统等,进入Windows 7安全模式方法如下:在启动计算机时快速按下键盘上的F8键,然后在出现的Windows 7高级启动选项中选择进入“安全模式”(用键盘上的箭头键选择,用Enter回车键确定),进入后即可修改保存Hosts文件!

谁能告诉我下C:WINDOWSsystem32driversetchosts是什么功能??

hosts的功能楼上讲得很全面的,我就不说了。打开IE莫名其妙弹出另外广告页面或网站 1、IE莫名跳窗应该是恶意广告程序作怪,可以按以下方法修复: 重新注册IE项,修复IE注册。从开始->运行 输入命令 regsvr32 actxprxy.dll 确定 输入命令 regsvr32 shdocvw.dll 确定 重新启动,下载反间谍专家查有没有ADWARE,spyware,木马等并用其IE修复功能修复IE和注册表,用流氓软件杀手或微软恶意软件清除工具清除一些难卸载的网站插件。 下载:http://www.xvlink.com/f1/F1_tools_killadpop.html 2、部分网站的恶意插件会加载在C:Program FilesInternet Explorer目录下,建立LIB、lip等目录或Supdate.log,如果有把他们删除。 3、部分网站跳窗网址可能保存在HOSTS,一经点击IE要求连接网络时就先触发HOSTS,导致即访问该网址为默认,就会自动打开网站。检查HOSTS: 用记事本在C:WINDOWSsystem32driversetc目录下打开HOSTS 在里面检查有没有网址,有则删除。 或在前面加 127.0.0.1 保存后屏蔽掉。4、一部分网站通过木马把其触发网站的文件添加到启动项,造成一登陆桌面即运行打开网址。从开始->运行,输入: msconfig 在启动项把不必启动的第三方应用程序禁用。 http://www.xvlink.com/sz/netknowledge/IE/net_knowledge_IEerroradpop.html

Windows的hosts文件夹作用是什么|电脑的hosts文件位置在哪里

最近有些用户问到,计算机的hosts文件是什么,有什么作用吗?其实电脑的hosts就是一个纯文本的文件,用来存放ip地址和域名。那么host文件位置在哪里?要怎么修改呢?下面小编为大家讲解一下hosts的作用、文件位置和修改方法。hosts文件是什么?Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将网址域名与其对应的IP地址建立一个关联,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。hosts文件主要是为了做IP地址和机器名映射,功能还是比较强大的,可以用来制定网页IP地址、屏蔽制定网站等。查看hosts文件位置的方法如下:1、在win7中,hosts文件的位置:C:WindowsSystem32driversetc。先打开C盘。2、将位置复制到地址栏,然后回车,就可以看到hosts文件了。修改hosts文件的方法如下:1、修改hosts文件前要将hosts文件先备份一下,以防修改后可能出现的问题。2、然后直接双击打开hosts文件,选择用【记事本】打开hosts文件。3、或者新建一个文本文件,选择【文件】-【打开】。4、将上方的位置直接复制到地址栏,回车。5、这时候还看不到hosts文件,因为hosts文件不是文本类型的。6、所以要将下方的文件类型选择为【所有文件】。7、最后就可以修改hosts文件了,注意一定要有管理员权限才可以修改。以上就是小编介绍Windowshosts文件的作用,文件位置和修改方法,hosts文件主要是为了做IP地址和机器名映射,系统会首先自动从Hosts文件中寻找对应的IP地址,方便我们快速进入一个网站,也能屏蔽一些不良的网站,希望以上建议够帮助到大家。

WINDOWSsystem32driversetc 目录下 hosts是什么文件

一. Hosts文件的位置   很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows 98系统下该文件在Windows文件夹。   在Windows 2000/XP/Vista系统中位于\%Systemroot%System32DriversEtc 文件夹中,其中,%Systemroot%指系统安装路径。例如,Windows XP 安装在C:WINDOWS,那么Hosts文件就在C:WINDOWSsystem32driversetc中。   你也可以用windows自带的查找功能搜索找到hosts文件。   该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开和编辑。   二. Hosts文件的基本内容和语法   用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容   # Copyright (c) 1993-1999 Microsoft Corp.   #   # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.   #   # This file contains the mappings of IP addresses to host names. Each   # entry should be kept on an individual line. The IP address should   # be placed in the first column followed by the corresponding host name.   # The IP address and the host name should be separated by at least one   # space.   #   # Additionally, comments (such as these) may be inserted on individual   # lines or following the machine name denoted by a "#" symbol.   #   # For example:   #   # 102.54.94.97 rhino.acme.com # source server   # 38.25.63.10 x.acme.com # x client host   127.0.0.1 localhost   这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和   Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。   三. Hosts文件的工作方式   现在让我们来看看Hosts在Windows中是怎么工作的。   我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。   要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。   为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。   四. Hosts文件的工作方式和具体作用   现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。   1、加快域名解析   对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。   2、方便局域网用户   在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。   3、屏蔽网站   现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWSX系统中,约定127.0.0.1为本地计算机的IP地址, 0.0.0.0是错误的IP地址。   如果,我们在Hosts中,写入以下内容:   127.0.0.1 # 要屏蔽的网站 A   0.0.0.0 # 要屏蔽的网站 B   这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。   4、顺利连接系统   对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。   五. 屏蔽不想访问的网站的例子   这里给出一些收集到的利用Hosts文件对一些网址屏蔽的例子,共大家学习使用Hosts文件时参考。   例1.   在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。   127.0.0.1 localhost   127.0.0.1 download.3721.com

电脑上C:WindowsSystem32driversetchostst代码是什么意思

在hosts文件路径中没有找到hosts文件的,可以自行创建一个。1、桌面空白部分右击-新建-文本文档。2、将文件重命名为“hosts”不要有后缀名。3、将hosts文件拖拽到C:windowssystem32driversetc目录下即可。

请问WINDOWS系统Hosts文件是干什么用的

hosts作用:Windows系统Hosts文件的作用 很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:WinntSystem32DriversEtc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。 用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/IPforWindows的标准来工作的,它的作用是包含IP地址和Host name(主机名)的映射关系,是一个映射IP地址和Hostname(主机名)的规定,规定要求每段只能包括一个映射关系,IP地址要放在每段的最前面,空格后再写上映射的Host name(主机名)。对于这段的映射说明用“#”分割后用文字说明。 现在让我们来看看Hosts在Windows中是怎么工作的。 我们知道在网络上访问网站,要首先通过DNS服务器把网络域名(www.XXXX.com)解析成61.XXX.XXX.XXX的IP地址后,我们的计算机才能访问。要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,而Hosts文件就能提高解析效率。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个地址映射关系,如果有则调用这个IP地址映射,如果没有再向已知的DNS 服务器提出域名解析。也就是说Hosts的请求级别比DNS高。 知道了Hosts文件的工作方式,那在具体使用中它有哪些作用呢? 1、加快域名解析 对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,这样当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。 2、方便局域网用户 在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务要输入难记的IP地址,对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候我们输入这个服务器的名字就行了。 3、屏蔽网站 现在有很多网站不经过用户同意就将各种各样的插件安装到你的计算机中,有些说不定就是木马或病毒。对于这些网站我们可以利用Hosts把该网站的域名映射到错误的IP或自己计算机的IP,这样就不用访问了。我们在Hosts写上以下内容: 127.0.0.1#屏蔽的网站 0.0.0.0#屏蔽的网站 这样计算机解析域名就解析到本机或错误的IP,达到了屏蔽的目的。 4、顺利连接系统 对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。 最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。http://www.pconline.com.cn/pcjob/system/microsoft/article/0412/512360.html 哥们剩下的自己找找吧我就这么大能力了!!! 参考资料: http://www.pconline.com.cn/pcjob/system/microsoft/article/0412/512360.html

win10系统hosts文件后缀名是什么文件

hosts文件应该是没有后缀名的,可以用文本编辑器打开。

WINDOWSsystem32driversetchosts 文件有什么作用

1、屏蔽网站在系统盘C:WINDOWSsystem32driversetc这个文件下,找到Hosts文件,然后用记事本打开,在里面加上需要屏蔽的网站即可。2、解决某些网站打不开某些网站由于CDN加速故障缘故,部分加速节点出现问题,那么我们只要将真实可用的服务器IP地址和网址填写在Hosts文件中,然后就可以直接指向域名访问节点,这样可以绕过有问题的加速节点,从而可以解决某些网站打不开的问题。3、一键登录局域网指定服务器比如在公司局域网中组建了个CS对战服务器,不过一般局域网中没有架设DNS服务器,所以每次只能输入IP地址进行登录。在这种情况下,我们可以通过修改Hosts文件来达到一键登录局域网CS服务器的目的。同样是打开电脑中的Hosts文件,同样在新开启的空白行中输入111.76.75.175 pc841.com,这里假定111.76.75.175 是CS服务器在局域网中的IP地址,这样以后只要输入pc841.com就可以直接登录局域网CS服务器了,无需输入IP地址了。4、过滤广告hosts文件可以将已知的广告服务器重定向到无广告的机器,同时也可以通过不下载网络广告,从而减少带宽。使用hosts文件还可减少对DNS服务器的访问来加快访问速度并减少带宽消耗。

WINDOWSsystem32driversetchosts 文件有什么作用

Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DNS的功能,它可以由计算机的用户进行控制。  Hosts文件的存储位置在不同的操作系统中并不相同,甚至不同Windows版本的位置也不大一样:  Windows NT/2000/XP/2003/Vista:默认位置为%SystemRoot%system32driversetc,但也可以改变。  例如 c:windowssystem32driversetc  动态目录由注册表键HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTcpipParametersDataBasePath决定。  Windows 95/98/Me:%WinDir%  用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容  # Copyright (c) 1993-1999 Microsoft Corp.Hosts文件(5)  #  # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.  #  # This file contains the mappings of IP addresses to host names. Each  # entry should be kept on an individual line. The IP address should  # be placed in the first column followed by the corresponding host name.  # The IP address and the host name should be separated by at least one  # space.  #  # Additionally, comments (such as these) may be inserted on individual  # lines or following the machine name denoted by a "#" symbol.  #  # For example:  #  # 102.54.94.97 rhino.acme.com # source server  # 38.25.63.10 x.acme.com # x client host  127.0.0.1 localhost  这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和  Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。  Hosts文件的工作方式  现在让我们来看看Hosts在Windows中是怎么工作的。  我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个网络域名作访问。  要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问网络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。  为了提高对经常访问的网络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个网络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。  Hosts文件的工作方式和具体作用  现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。  1、加快域名解析  对于要经常访问的网站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求网络上的DNS服务器。  2、方便局域网用户  在很多单位的局域网中,会有服务器提供给用户使用。但由于局域网中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容

Win7系统电脑hosts是什么文件

   Win7系统电脑hosts文件详解   一、什么是hosts文件?   hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,   当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!   二、Win7的hosts 默认文件   文件地址:C:WINDOWSsystem32driversetchosts   默认里面的内容如下:   # Copyright (c) 1993-2009 Microsoft Corp.   #   # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.   #   # This file contains the mappings of IP addresses to host names. Each   # entry should be kept on an individual line. The IP address should   # be placed in the first column followed by the corresponding host name.   # The IP address and the host name should be separated by at least one   # space.   #   # Additionally, comments (such as these) may be inserted on individual   # lines or following the machine name denoted by a ‘#" symbol.   #   # For example:   #   # 102.54.94.97 rhino.acme.com # source server   # 38.25.63.10 x.acme.com # x client host   # localhost name resolution is handled within DNS itself.   # 127.0.0.1 localhost   # ::1 localhost

微软的模拟火车字体乱码怎么解决 我是Windows7旗舰版

是因为这些软件的文字编码,和系统所用的文字编码发生了冲突,所以系统不能正确地显示。开始 - 控制面板 - 区域和语言 - 管理 - 非Unicode程序语言,点“更改系统区域设置”,然后选择“中文(简体,中国)”,确认。在打开这些程序的时候,就没有这个问题了。以下是相关解决办法:可能是由于误操作,注册表里没有字体关联了……到其他机子上把系统原来的字体拷贝一份,再放到那个font文件夹里,覆盖安装就行。开机很这正常,过一段时间之后突然系统的文件夹的文字全部变成小方框,用智能ABC打字,输入拼音后回车,方框里显示的字是“II”,控制面板里只有图标,下面的字也都变方框了,然后电脑反应奇慢无比,点重启和关机都没有响应,有的地方的汉字就是方框或者竖条,英文却没问题。这对几个问题做相应的解决:1、美化主题的问题很多人使用了系统美化主题包,在你删除的时候,或者中马被删除等情况,字体也被删除了,比如宋体方面的字体,或者说是你主题的字体等等,不要下微软雅黑字体之类的字体,这没用的,因为系统用的基本是宋体、楷体、新宋之类的字体,如果美化主题桌面需要的字体在系统里面没有,就会出现所有的字体都变成方框的现象,桌面空白处点右键——属性——更改下美化主题看看会不会还出现这种情况。不行就把E:WINDOWSResourcesThemes下的文件用你在别的机子上拷贝的相同文件替换一下,然后把主题换成WINDOWS经典主题后,然后再换成WINDOWS XP的主题试一下,替换文件最好在安全模式下替换。2、区域语言设定问题控制面板——区域和语言选项——选项和高级两处都要是中国3、系统内部编码问题在浏览网页过程中不小心点了编码选项,误操作,或者其他不可预知的情况,由于编码错误也会出现字体都变成方框的现象,打开一个网页,找空白处鼠标右键——编码——选“简体中文”4、字体库被破坏问题同样,很多不可预知的问题导致把系统自带的字体库给破坏了,如果字体库被破坏,系统显示所需要的文字不存在,当然会出现字体都变成方框的现象,可以从网上下载一个将原来的覆盖了,或者将别人电脑中的字体库备份一下,然后安装到自己的电脑中试一试,x:windowsfonts目录下所有文件全部copy到你机器上。或者 点击 控制面板=>字体=>字体设置(窗口左上角)=>还原默认。

微软模拟火车在64位的win7下能玩吗?

系统要求:266MHz CPU   32MB RAM(Windows 95/98/Me)或64MB RAM(Windows 2000/XP)   500 MB(最小安装)或1.5GB(最大安装)硬盘空间   支持DirectX 7.0a或以上、4MB VRAM以上之显卡   支持DirectX 7.0a或以上之声卡   4X或以上的CD光驱不支持WIN7

Windows10能不能玩微软模拟火车?

估计是可以玩的,但是那个游戏太老了,稳定性也很差,在win7上面就表现的非常不好,反应非常非常迟钝还很卡画面,而且win10系统现在稳定性本来也不怎么样,经常会出现莫名其妙的问题。只能祝你好运,试试吧。

win7怎么打不开3ds模拟器cci

绝对是你配置低了,win7 64位 i7 8g gtx750 才28帧数

win7打不开模拟器的求助

相信许多玩家已经下载了Citra3ds模拟器,不过这个模拟器到底该怎么用却是许多玩家头疼的问题,究竟该如何使用这款模拟器呢?今天就给大家带来具体的图稿教程。 首先下载最新的Citra3ds模拟器(k73传送门),解压后可以得到一个citra-latest-windows-amd64文件夹,找到里面的citra-qt.exe打开(不能打开的童鞋请安装dx、vc2013等系统环境)。 然后选择File-Load File...打开准备好cci游戏文件(cci文件是?),之后就可以开始游玩了。 至于怎么修改按键,打开3ds模拟器后,再退出模拟器,之后模拟器文件夹的citra-latest-windows-amd64userconfigqt-config.ini会生成ini文件,使用txt打开即可以修改对应的按键即可。 特别提示:模拟器刚开始运行非常卡,但是勾选了Emulation里的Use Hardware Renderer和Use Sharder JIT 之后就会好多了。 以上,祝大家游玩愉快,更多3ds模拟器相关内容请移步k73 3ds模拟器频道。 一些模拟器的运行截图: 运行《塞尔达传说时之笛3d》 运行《极限脱出ADV善人死亡》 由于模拟器还处于初期开发阶段,还不完善,所以在游戏运行帧数上极不理想,对电脑配置也要求极高,大家慢慢期待更完善的版本吧!

游戏方向盘罗技MOMO与赛钛客R660是否支持WIN10系统

赛钛客r660在国外玩家口碑很好。但是赛钛客技术没momo成熟,撇开性能方面来讲,就兼容度肯定也没罗技高毕竟罗技的产品是全方位的!

win10是否可以玩尘埃类的赛车游戏,是否支持罗技MoMo这个游戏方向盘?

力反馈是一定要有的,不然干脆别买。。。500预算的话你就加个100多买赛钛客R660吧。提醒你一句。。。宁愿买罗技MOMO和赛钛客R600的二手货(MOMO有散装),也不花钱买北通。北通方向盘不带力回馈的,精度和线性和罗技也没法比。北通手柄还是不错的,性价比高,方向盘,果断放弃,方向盘买北通=悲痛。行货再便宜点就是赛钛客R660的,不过转角比MOMO还小,好像是180°。600多吧。自从MOMO停产后,赛钛客R660就销量上升了。赛钛客的这款还是可以的,也拥有不少买家,价格摆这么,现在价格也要MOMO当年那价了,力回馈精度什么还可以。最大缺点是转角小。MOMO,二手的,你到各大论坛或者淘宝就收个。散装的也行,淘宝有,700多。

请问赛钛客R440官方出支持WIN10的驱动了吗?

可以用360驱动大师来安装驱动,360驱动大师是一款专业解决驱动安装更新软件,百万级的驱动库支持,驱动安装一键化,无需手动操作

我买了一个赛钛客V1飞行摇杆,电脑是WIN7 64 的,但是插上去电脑说未能安装驱动。求大神详解

你的外设不支持64位的系统,换成32位的。安上外设驱动就OK了。

赛钛客x52在windows7可以即插即用吗

亲,要安装驱动的 http://www.saitek.com.cn/Web/Download.aspx这里有下载

jacob1.9 JDK1.6.0.21 WINDOWS2003异常

类型不正确Types: [java.lang.String]com.jacob.com.ComFailException: Invoke of: AutoVerify

如何编译mapserver在windows环境下

编译mapserver的时候一定要选择一个根目录推荐 C 盘在C盘下面创建一个projects目录将你的所以用来支持mapserver编译的支持库文件都放到该目录下面注:由于mapserver等都是开源的软件。但是都有一定的版权。所以他们不是集成到mapserver下面的,而是有各种支持库文件通过编译说明文件链接所有文件链接的说明文件在nmake.opt文件中。这是使用vc编译的说明文件。在编译的时候具体选择支持什么库文件都可以在这里说明。下面是具体的编译环境gdwin32 的bgd.lib是第一次编译后拷贝过来的运行makemsvcimport.batlibpng 的libpng.lib,libpngd.lib是第一次编译后拷贝过来的vc6freetype 的freetype2110_D.lib在vc7下面编译成功zlib zlib.lib 编译成功在zlib123contribvstudiovc7用vc7proj proj.lib 在vc7环境下编译成功curl libcurl.lib 在vc6编译下成功 C:projectscurllibgdal gdal.lib 用submake.bat批处理文件执行编译成功pdflib 用vc7编译成功 C:projectsPDFlibLitefcgi 没有成功 将fcgi_config_x86.h改为fcgi_config.h用vc6编译成功jpeg 没有编译成功将gdal里的拷贝过来regex 没有编译成功编译支持库的时候比较艰难仔细细心的查看各个支持库中的文档目录。一般都会有一个可以通过的编译。编译的时候也要懂得使用技巧。比如他说找不到库文件或着什么头文件或源文件你都可以从其他地方拷贝一个过来。附加nmake.opt文件的配置## nmake.opt - MapServer 4.x configuration for MSVC++## This VC++ configuration is used in building MAPSERVER.LIB, MAPSERV.EXE,# and the other MapServer command-line programs.## To use the makefile:# - Open a DOS prompt window# - Run the VCVARS32.BAT script to initialize the VC++ environment variables# - Start the build with: nmake /f makefile.vc## $Id: nmake.opt,v 1.24 2005/12/08 19:14:48 hobu Exp $## Contents:# Section I: Mapserver Options (you may want to edit)# Section II: Support Libraries (you must edit)# Section III: Debug Flags (no need to edit)# Section IV: Variable Setup (should not need to edit)# Section V: UMN GIS System Setup (should not need to edit)# Section VI: Collect compiler flags########################################################################## Section I: Mapserver Options######################################################################### Uncomment the following to link mapserv.exe withh dllDLLBUILD=1# Set the following to point to the current directory. MS_BASE = C:projectsmapserver# Optmization and related compile flags.# Optimized, with using MSVCRT. OPTFLAGS = /nologo /MD $(WARNING_LEVEL) $(DEBUG)#LDFLAGS = /NODEFAULTLIB:msvcrt /NODEFAULTLIB:libcd /DEBUG# Debug with MSVCRT#OPTFLAGS = /nologo /Zi /MD $(WARNING_LEVEL) $(DEBUG)# Optimized, with LIBC.#OPTFLAGS = /nologo $(WARNING_LEVEL) $(DEBUG)# Input raster format options:## The lite version of mapserver 4.x supports only GIF, PNG and JPEG data for # input. If you wish to support many geospatial raster formats for input# you will need the GDAL support library from http://www.gdal.org/. # Once built, enable the GDAL flag, and point GDAL_DIR to the directory# where GDAL was built. #GDAL=-DUSE_GDAL#GDAL_DIR=c:projectsgdal## Input vector format options## The lite version of Mapserver 4.x only suports ESRI shapefiles for input.## The OGR library (part of GDAL) supports a variety of geospatial vector# formats including mapinfo, Arc/Info binary coverages, S-57, SDTS, # Microstation DGN (pre-v7), TIGER, UK .NTF. It also include support for# treating non-spatial tablular data from ODBC, CSV, mysql, Oracle Spatial, # and PostgreSQL as spatial table with use of the VRT (virtual) driver. ## NOTE: Both -DUSE_OGR and -DUSE_GDAL need to be defined if you want to # use GDAL/OGR for both raster and vector support, but GDAL_DIR needs only# be defined once.##OGR=-DUSE_OGR#GDAL_DIR=c:projectsgdal# JPEG Input:# JPEG input for raster layers is also available through GDAL, If you wish # to build support for JPEG without GDAL, uncomment the following flag# and provide the full path to the jpeg support library project directory.# See http://www.ijg.org/ for support library.JPEG=-DUSE_JPEGJPEG_DIR=c:/projects/libjpeg# Output format options:# If you wish to allow JPEG output maps, uncomment the following flag.# If not using a GD build with an internal copy of libjpeg, you will# also need to uncomment JPEG_DIR and point to it; however, with BGD.DLL# that is not necessary.OUTPUT_JPEG=-DUSE_GD_JPEGJPEG_DIR=c:/projects/libjpeg# If you wish to allow PNG output maps, uncomment the following flag.# If not using a GD build with an internal copy of libpng, you will# also need to uncomment PNG_DIR and ZLIB_DIR and point to it; however, with # BGD.DLL that is not necessary.# See http://www.libpng.org/pub/png/libpng.html for support library.# See http://www.gzip.org/zlib/ for support library.OUTPUT_PNG=-DUSE_GD_PNGPNG_DIR=c:/projects/libpngZLIB_DIR=c:/projects/zlib#flag to indicate the use of zlib library. It is used intially in SVG#output to compressed files.ZLIB=-DUSE_ZLIB# If you wish to allow Windows BMP output maps, uncomment the following flag.OUTPUT_WBMP=-DUSE_GD_WBMP# If you wish to have FLASH output, uncomment the following flag and provide# the full path to the MING support library project directory.# See http://ming.sourceforge.net/ for support library.#MING=-DUSE_MING_FLASH#MING_DIR=c:/projects/ming-0.3beta1# If you wish to have PDF output, uncomment the following flag and provide the# full path to the PDF support library project directory.# See http://www.pdflib.com/ for support library.PDF=-DUSE_PDFPDF_DIR=c:/projects/PDFlibLite# Annotation fonts.## If you wish to annotate your maps with true type fonts unccomment the# following flag. Provide the full path to the FreeType 2.x external# support library, unless it is provided within your GD build as is the# case with BGD.DLL. # See http://www.freetype.org for support library.ANNOTATION_FT=-DUSE_GD_FTFT_DIR=c:/projects/freetype# Direct connectivity to Postgresql PostGIS.# # To turn on direct connectivity to Postgresql PostGIS uncomment the following# flag and set the full path name to the project directory for the # Postgresql native Win32 client library.# See http://www.postgresql.org for support library.#POSTGIS =-DUSE_POSTGIS#POSTGIS_DIR =c:/projects/libpq#OrcaleORACLE_DIR = c:OracleOra81ORACLE=-DUSE_ORACLESPATIAL# Direct connectivity to ArcSDE.# # To turn on direct connectivity to ArcSDE uncomment the following# flag and set the full path name to the project directory for ArcSDE.# Since ESRI includes the version number in the name of their libraries# you may need to change that number in Section III of this configuration# file.# See http://www.esri.com/software/arcgis/arcinfo/arcsde/index.html for# support library###SDE_OPT=-DUSE_SDE -DWIN32#SDE_DIR=c:/my_path_to/arcsde# EPPL7 Support## This activates ERDAS as well. It is included in the distribution. # Probably the best raster alternative if# you"ve got EPPL7 laying around. See http://www.lmic.state.mn.us/ for # more information.# Uncomment out the following flag and set the full path name to the# epplib.obj file.#EPPL=-DUSE_EPPL#EPPL_OBJ=c:/my_path/epplib.obj# If you want to ignore missing datafile errors uncomment the following# line. This is especially useful with large tiled datasets that may not# have complete data for each tile.IGNORE_MISSING_DATA=-DIGNORE_MISSING_DATA# If you want to use shape Z and M parameter this option must be set.# It"s OFF by default.#USE_POINT_Z_M=-DUSE_POINT_Z_MUSE_POINT_Z_M=#NEED_NONBLOCKING_STDERR=-DNEED_NONBLOCKING_STDERRENABLE_STDERR_DEBUG=-DENABLE_STDERR_DEBUG# If you want antialiasing (note that It requires gd2)USE_GD_ANTIALIAS=-DUSE_GD_ANTIALIAS# Enable if you want thread safe locking, not needed for simple CGI.#THREADS=-DUSE_THREAD# Use this flag to compile with WMS Server support.# To find out more about the OpenGIS Web Map Server Specification go to# http://www.opengis.org/WMS=-DUSE_WMS_SVR# Use this flag to compile with WMS Client support. WMS Client support# allows you to pull layers from other OGIS WMS servers on the interent and# incorporate them into your map.# To find out more about the OpenGIS Web Map Server Specification go to# http://www.opengis.org/# you need the libcurl library from http://curl.haxx.se/library/c/# Set the full path to the curl project directory.# You may also need to the full path to the windows socket library.#WMSCLIENT= -DUSE_WMS_LYRCURL_DIR=c:/projects/curl#CURL_DIR=c:/projects/curl-7.10.7WINSOCK_LIB = "WSOCK32.LIB"WINSOCK_LIB = "C:Program FilesMicrosoft Visual StudioVC98LibWSOCK32.LIB"# Use -DUSE_WFS_SVR to compile with WFS server support, requires OGR and PROJ4#WFS=-DUSE_WFS_SVR# Use -DUSE_WFS_LYR to compile with WFS client support, requires libcurl#WFSCLIENT= -DUSE_WFS_LYR# Use -DUSE_WCS_SVR to compile with WCS server support, requires GDAL.#WCS=-DUSE_WCS_SVR#libiconv support is used for to support double bytes (see bug 911).#uncomment the following to build with libiconv support.#ICONV=-DUSE_ICONV## Reprojecting.# If you would like mapserver to be able to reproject data from one# geographic projection to another, uncomment the following flag# Proj.4 distribution (cartographic projection routines). PROJ.4 is# also required for all OGC services (WMS, WFS, and WCS). ## For PROJ_DIR use full path to Proj.4 distributionPROJ=-DUSE_PROJ -DUSE_PROJ_API_HPROJ_DIR=c:projectsproj# PHP Mapscript.# If you plan to build PHP mapscript uncomment the following flag and# set the full path to the PHP project directory#PHP=1#PHP_DIR=c:projectsphp-4.3.4# Apparently these aren"t as commonplace. Edit the# following line to reflect the missing functions on your platform.##STRINGS=-DNEED_STRCASECMP -DNEED_STRNCASECMP -DNEED_STRDUPSTRINGS=-DNEED_STRCASECMP -DNEED_STRNCASECMP -DNEED_STRLCAT######################################################################### Section II: External Support Libraries######################################################################### You will need to set the paths to various support library projects# that you have compiled.

pdflib-4.0.2-Windows.zip下载地址

http://www.filewatcher.com/m/pdflib-4.0.2-lib.zip.337364-0.html

winfrom C# datagridview表头设置的问题

你应该现自定义你的datagridview列的名称(点击datagridview右上方的三角,选择编辑列,进入编辑列的界面,如果还不懂就慢慢摸索一下吧。),然后你再将你定义的列跟你的ds.Table[0]的列绑定。当然还有一个不使用自定义列的方式就是在产生ds.Table[0]这个表时,将Table[0]的各个字段都转换成你要显示的中文的列的名称。另外你不应该使用语句: datagridview1.datasource=ds.Table[0].toString(); 而应该使用: datagridview1.datasource=ds.Table[0];

has leaked window android.widget.framelayout怎么解决

我想大多数人,对于这3个东西的概念能区分,但是具体区别在哪却很难说出来。 我这里根据我个人的理解来讲讲我个人对这3个概念的理解。当然这里设计到通用的事件窗口模型等通用GUI设计,我这里就不打算讲了,纯粹从概念上来进行区分。 Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期(由于android应用程序的运行环境和其他操作系统不同,android的应用程序是运行在框架之内,所以他的应用程序不能当当从进程的级别去考虑,而更多是从概念上去考虑。android应用程序是由多个活动堆积而成,而各个活动又有其独立的生命周期)。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。也可以理解成android应用程序的入口。Acivity的实例对象由系统维护。系统服务ActivityManager负责维护Activity的实例对象,并根据运行状态维护其状态信息。 但在用户级别,程序员可能根愿意理解成为一个界面的载体。但仅仅是个载体,它本身并不负责任何绘制。Activity的内部实现,实际上是聚了一个Window对象。Window是一个抽象类,它的具体是在android_src_home/framework/policies/base/phone/com/android/internal/policy/impl目录下的PhoneWindow.java。 当我们调用Acitivity的 setContentView方法的时候实际上是调用的Window对象的setContentView方法,所以我们可以看出Activity中关于界面的绘制实际上全是交给Window对象来做的。绘制类图的话,可以看出Activity聚合了一个Window对象。 下面是PhoneWindow中的setContentView方法的实现: @Override public void setContentView(View view, ViewGroup.LayoutParams params) { if (mContentParent == null) { installDecor(); } else { mContentParent.removeAllViews(); } mContentParent.addView(view, params); final Callback cb = getCallback(); if (cb != null) { cb.onContentChanged(); } } Window内部首先判断mContentParent是否为空,然后调用installDecor方法(安装装饰器),我们看看这个方法如何实现的 private void installDecor() { if (mDecor == null) { mDecor = generateDecor(); mDecor.setIsRootNamespace(true); } if (mContentParent == null) { mContentParent = generateLayout(mDecor); mTitleView = (TextView)findViewById(com.android.internal.R.id.title); if (mTitleView != null) { if ((getLocalFeatures() & (1 << FEATURE_NO_TITLE)) != 0) { View titleContainer = findViewById(com.android.internal.R.id.title_container); if (titleContainer != null) { titleContainer.setVisibility(View.GONE); } else { mTitleView.setVisibility(View.GONE); } if (mContentParent instanceof FrameLayout) { ((FrameLayout)mContentParent).setForeground(null); } } else { mTitleView.setText(mTitle); } } } } 在该方法中,首先创建一个DecorView,DecorView是一个扩张FrameLayout的类,是所有窗口的根View。我们在Activity中调用的setConctentView就是放到DecorView中了。这是我们类图的聚合关系如下: Activity--->Window--->DecorView 这是我们得出这3个类之间最直接的一个关系。 我们详细分析一下,类对象是如何被创建的。 先不考虑Activity的创建(因为 Acitivity的实例由ActivityManager维护,是在另一个进程设计到IPC的通信,后面会讲到),而考虑Window和View的创建。 Activity被创建后,系统会调用它的attach方法来将Activity添加到ActivityThread当中。我们找到Activity的attach方法如下: final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder token, int ident, Application application, Intent intent, ActivityInfo info, CharSequence title, Activity parent, String id, Object lastNonConfigurationInstance, HashMap<String,Object> lastNonConfigurationChildInstances, Configuration config) { attachBaseContext(context); mWindow= PolicyManager.makeNewWindow(this); mWindow.setCallback(this); if (info.softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) { mWindow.setSoftInputMode(info.softInputMode); } mUiThread = Thread.currentThread(); mMainThread = aThread; mInstrumentation = instr; mToken = token; mIdent = ident; mApplication = application; mIntent = intent; mComponent = intent.getComponent(); mActivityInfo = info; mTitle = title; mParent = parent; mEmbeddedID = id; mLastNonConfigurationInstance = lastNonConfigurationInstance; mLastNonConfigurationChildInstances = lastNonConfigurationChildInstances; mWindow.setWindowManager(null, mToken, mComponent.flattenToString()); if (mParent != null) { mWindow.setContainer(mParent.getWindow()); } mWindowManager = mWindow.getWindowManager(); mCurrentConfig = config; } 我们看红色的代码部分,就是创建Window对象的代码。感兴趣的同学可以跟踪去看看具体是如何创建的。其实很简单,其内部实现调用了Policy对象的makeNewWindow方法,其方法直接new了一个PhoneWindow对象如下: public PhoneWindow makeNewWindow(Context context) { return new PhoneWindow(context); } 这时我们已经可以把流程串起来,Activity创建后系统会调用其attach方法,将其添加到ActivityThread当中,在attach方法中创建了一个window对象。 下面分析View的创建。我们知道Window聚合了DocerView,当用户调用setContentView的时候会把一颗View树仍给DocerView.View树是已经创建好的实例对象了,所以我们研究的是DocerView是个什么东西,它是如何被创建的。 我们回头看看Window实现里边的setContentView方法,我们看上面代码的红色部分setContentView-> installDecor-> generateDecor. generateDecor直接new了一个DecorView对象: protected DecorView generateDecor() { return new DecorView(getContext(), -1); } 我们可以去看看DecorView的实现,它是PhoneWindow的一个内部类。实现很简单,它默认会包含一个灰色的标题栏,然后在标题栏下边会包含一个空白区域用来当用户调用setContentView的时候放置用户View,并传递事件,这里不做详细分析,感兴趣同学可以自己研究研究。 当DecorView创建好之后再回到Window中的setContentView方法中来,见上面代码蓝色部分,调用 mContentParent.addView(view, params); 来将用户的View树添加到DecorView中。 到这时为止,我想我们已经很清晰的认识到它们3者之间的关系,并知道其创建流程。 现在总结一下: Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中。

win32程序创建线程用c语言库的_beginthread还是API的CreateThread?哪种用的多?

让我们简单回顾一下历史。很早以前,是一个库用于单线程应用程序,另一个库用于多线程应用程序。之所以采用这个设计,是由于标准C运行库是在1970年左右发明的。要在很久很久之后,才会在操作系统上出现线程的概念。标准C运行库的发明者根本没有考虑到为多线程应用程序使用C运行库的问题。让我们用一个例子来了解可能遇到的问题。以标准C运行库的全局变量errno为例。有的函数会在出错时设置该变量。假定现在有这样的一个代码段:BOOL fFailure = (system("NOTEPAD.EXE README.TXT") == -1);if (fFailure) {switch (errno) {case E2BIG: // Argument list or environment too bigbreak;case ENOENT: // Command interpreter cannot be foundbreak;case ENOEXEC: // Command interpreter has bad formatbreak;case ENOMEM: // Insufficient memory to run commandbreak;}}假设在调用了system函数之后,并在执行if语句之前,执行上述代码的线程被中断了。另外还假设,这个线程被中断后,同一个进程中的另一个线程开始执行,而且这个新线程将执行另一个C运行库函数,后者设置了全局变量errno。当CPU后来被分配回第一个线程时,对于上述代码中的system函数调用,errno反映的就不再是正确的错误码。为了解决这个问题,每个线程都需要它自己的errno变量。此外,必须有某种机制能够让一个线程引用它自己的errno变量,同时不能让它去碰另一个线程的errno变量。这仅仅是证明了“标准C/C++运行库最初不是为多线程应用程序而设计”的众多例子中的一个。在多线程环境中会出问题的C/C++运行库变量和函数有errno,_doserrno,strtok,_wcstok,strerror,_strerror,tmpnam,tmpfile,asctime,_wasctime,gmtime,_ecvt和_fcvt等等。为了保证C和C++多线程应用程序正常运行,必须创建一个数据结构,并使之与使用了C/C++运行库函数的每个线程关联。然后,在调用C/C++运行库函数时,那些函数必须知道去查找主调线程的数据块,从而避免影响到其他线程。那么,系统在创建新的线程时,是如何知道要分配这个数据块的呢?答案是它并不知道。系统并不知道应用程序是用C/C++来写的,不知道你调用的函数并非天生就是线程安全的。保证线程安全是程序员的责任。创建新线程时,一定不要调用操作系统的CreateThread函数。相反,必须调用C/C++运行库函数_beginthreadex:unsigned long _beginthreadex(void *security,unsigned stack_size,unsigned (*start_address)(void *),void *arglist,unsigned initflag,unsigned *thrdaddr);_beginthreadex函数的参数列表与CreateThread函数的一样,但是参数名称和类型并不完全一样。这是因为Microsoft的C/C++运行库开发组认为,C/C++运行库函数不应该对Windows数据类型有任何依赖。_beginthreadex函数也会返回新建线程的句柄,就像CreateThread那样。所以,如果已经在自己的源代码中调用了CreateThread函数,可以非常方便地用_beginthreadex来全局替换所有CreateThread。但是,由于数据类型并不完相同,所以可能还必须执行一些类型转换,以便顺利地通过编译。为了简化这个工作,我创建了一个名为chBEGINTHREADEX的宏,并在自己的源代码中使用:typedef unsigned (__stdcall *PTHREAD_START) (void *);#define chBEGINTHREADEX(psa, cbStack, pfnStartAddr, pvParam, fdwCreate, pdwThreadID) ((HANDLE) _beginthreadex( (void *) (psa), (unsigned) (cbStackSize), (PTHREAD_START) (pfnStartAddr), (void *) (pvParam), (unsigned) (dwCreateFlags), (unsigned *) (pdwThreadID)))根据Microsoft为C/C++运行库提供的源代码,很容易看出_beginthreadex能而CreateThread不能做的事情。事实上,在搜索了Visual Studio安装文件夹后,我在<Program Files>Microsoft VisualStudio 8VCcrtsrcThreadex.c中找到了_beginthreadex的源代码。为节省篇幅,这里没有全部照抄一遍。相反,我在这里提供了该函数的伪代码版本,强调了其中最有意思的地方:uintptr_t __cdecl _beginthreadex (void *psa,unsigned cbStackSize,unsigned (__stdcall * pfnStartAddr) (void *),void * pvParam,unsigned dwCreateFlags,unsigned *pdwThreadID) {_ptiddata ptd; // Pointer to thread"s data blockuintptr_t thdl; // Thread"s handle// Allocate data block for the new thread.if ((ptd = (_ptiddata)_calloc_crt(1, sizeof(struct _tiddata))) == NULL)goto error_return;// Initialize the data block.initptd(ptd);// Save the desired thread function and the parameter// we want it to get in the data block.ptd->_initaddr = (void *) pfnStartAddr;ptd->_initarg = pvParam;ptd->_thandle = (uintptr_t)(-1);// Create the new thread.thdl = (uintptr_t) CreateThread((LPSECURITY_ATTRIBUTES)psa, cbStackSize,_threadstartex, (PVOID) ptd, dwCreateFlags, pdwThreadID);if (thdl == 0) {// Thread couldn"t be created, cleanup and return failure.goto error_return;}// Thread created OK, return the handle as unsigned long.return(thdl);error_return:// Error: data block or thread couldn"t be created.// GetLastError() is mapped into errno corresponding values// if something wrong happened in CreateThread._free_crt(ptd);return((uintptr_t)0L);}对于_beginthreadex函数,以下几点需要重点关注。U001000be 每个线程都有自己的专用_tiddata内存块,它们是从C/C++运行库的堆(heap)上分配的。U001000be 传给_beginthreadex的线程函数的地址保存在_tiddata内存块中。(_tiddata结构在Mtdll.h文件的C++源代码中。)纯粹是为了增加趣味性,我在下面重现了这个结构。要传入_beginthreadex函数的参数也保存在这个数据块中。U001000be _beginthreadex确实会在内部调用CreateThread,因为操作系统只知道用这种方式来创建一个新线程。U001000be CreateThread函数被调用时,传给它的函数地址是_threadstartex(而非pfnStartAddr)。另外,参数地址是_tiddata结构的地址,而非pvParam。U001000be 如果一切顺利,会返回线程的句柄,就像CreateThread那样。任何操作失败,会返回0。struct _tiddata {unsigned long _tid; /* thread ID */unsigned long _thandle; /* thread handle */int _terrno; /* errno value */unsigned long _tdoserrno; /* _doserrno value */unsigned int _fpds; /* Floating Point data segment */unsigned long _holdrand; /* rand() seed value */char* _token; /* ptr to strtok() token */wchar_t* _wtoken; /* ptr to wcstok() token */unsigned char* _mtoken; /* ptr to _mbstok() token *//* following pointers get malloc"d at runtime */char* _errmsg; /* ptr to strerror()/_strerror() buff */wchar_t* _werrmsg; /* ptr to _wcserror()/__wcserror() buff */char* _namebuf0; /* ptr to tmpnam() buffer */wchar_t* _wnamebuf0; /* ptr to _wtmpnam() buffer */char* _namebuf1; /* ptr to tmpfile() buffer */wchar_t* _wnamebuf1; /* ptr to _wtmpfile() buffer */char* _asctimebuf; /* ptr to asctime() buffer */wchar_t* _wasctimebuf; /* ptr to _wasctime() buffer */void* _gmtimebuf; /* ptr to gmtime() structure */char* _cvtbuf; /* ptr to ecvt()/fcvt buffer */unsigned char _con_ch_buf[MB_LEN_MAX];/* ptr to putch() buffer */unsigned short _ch_buf_used; /* if the _con_ch_buf is used *//* following fields are needed by _beginthread code */void* _initaddr; /* initial user thread address */void* _initarg; /* initial user thread argument *//* following three fields are needed to support signal handling and runtime errors */void* _pxcptacttab; /* ptr to exception-action table */void* _tpxcptinfoptrs;/* ptr to exception info pointers */int _tfpecode; /* float point exception code *//* pointer to the copy of the multibyte character information used by the thread */pthreadmbcinfo ptmbcinfo;/* pointer to the copy of the locale information used by the thread */pthreadlocinfo ptlocinfo;int _ownlocale; /* if 1, this thread owns its own locale *//* following field is needed by NLG routines */unsigned long _NLG_dwCode;/** Per-Thread data needed by C++ Exception Handling*/void* _terminate; /* terminate() routine */void* _unexpected; /* unexpected() routine */void* _translator; /* S.E. translator */void* _purecall; /* called when pure virtual happens */void* _curexception; /* current exception */void* _curcontext; /* current exception context */int _ProcessingThrow; /* for uncaught_exception */void* _curexcspec; /* for handling exceptions thrown from std::unexpected */#if defined (_M_IA64) || defined (_M_AMD64)void* _pExitContext;void* _pUnwindContext;void* _pFrameInfoChain;unsigned __int64 _ImageBase;#if defined (_M_IA64)unsigned __int64 _TargetGp;#endif /* defined (_M_IA64) */unsigned __int64 _ThrowImageBase;void* _pForeignException;#elif defined (_M_IX86)void* _pFrameInfoChain;#endif /* defined (_M_IX86) */_setloc_struct _setloc_data;void* _encode_ptr; /* EncodePointer() routine */void* _decode_ptr; /* DecodePointer() routine */void* _reserved1; /* nothing */void* _reserved2; /* nothing */void* _reserved3; /* nothing */int _ cxxReThrow; /* Set to True if it"s a rethrown C++ Exception */unsigned long __initDomain; /* initial domain used by _beginthread[ex] for managedfunction */};typedef struct _tiddata * _ptiddata;为新线程分配并初始化_tiddata结构之后,接着应该知道这个结构是如何与线程关联的。来看看_threadstartex函数(它也在C/C++运行库的Threadex.c文件中)。下面是我为这个函数及其helper函数__callthreadstartex编写的伪代码版本:static unsigned long WINAPI _threadstartex (void* ptd) {// Note: ptd is the address of this thread"s tiddata block.// Associate the tiddata block with this thread so// _getptd() will be able to find it in _callthreadstartex.TlsSetValue(__tlsindex, ptd);// Save this thread ID in the _tiddata block.((_ptiddata) ptd)->_tid = GetCurrentThreadId();// Initialize floating-point support (code not shown).// call helper function._callthreadstartex();// We never get here; the thread dies in _callthreadstartex.return(0L);}static void _callthreadstartex(void) {_ptiddata ptd; /* pointer to thread"s _tiddata struct */// get the pointer to thread data from TLSptd = _getptd();// Wrap desired thread function in SEH frame to// handle run-time errors and signal support.__try {// Call desired thread function, passing it the desired parameter.// Pass thread"s exit code value to _endthreadex._endthreadex(( (unsigned (WINAPI *)(void *))(((_ptiddata)ptd)->_initaddr) )( ((_ptiddata)ptd)->_initarg ) ) ;}__except(_XcptFilter(GetExceptionCode(), GetExceptionInformation())){// The C run-time"s exception handler deals with run-time errors// and signal support; we should never get it here._exit(GetExceptionCode());}}关于_threadstartex函数,要注意以下重点:U001000be 新的线程首先执行RtlUserThreadStart (在NTDLL.dll文件中),然后再跳转到_threadstartex。U001000be _threadstartex惟一的参数就是新线程的_tiddata内存块的地址。U001000be TlsSetValue是一个操作系统函数,它将一个值与主调线程关联起来。这就是所谓的线程本地存储(Thread Local Storage,TLS),详情参见第21章。_threadstartex函数将_tiddata内存块与新建线程关联起来。U001000be 在无参数的helper函数_callthreadstartex中,一个SEH帧将预期要执行的线程函数包围起来。这个帧处理着与运行库有关的许多事情——比如运行时错误(如抛出未被捕捉的C++异常)——和C/C++运行库的signal函数。这一点相当重要。如果用CreateThread函数新建了一个线程,然后调用C/C++运行库的signal函数,那么signal函数不能正常工作。U001000be 预期要执行的线程函数会被调用,并向其传递预期的参数。前面讲过,函数的地址和参数由_beginthreadex保存在TLS的_tiddata数据块中;并会在_callthreadstartex中从TLS中获取。U001000be 线程函数的返回值被认为是线程的退出代码。注意_callthreadstartex不是简单地返回到_threadstartex,继而到RtlUserThreadStart;如果是那样的话,线程会终止运行,其退出代码也会被正确设置,但线程的_tiddata内存块不会被销毁。这会导致应用程序出现内存泄漏。为防止出现这个问题,会调用_endthreadex(也是一个C/C++运行库函数),并向其传递退出代码。最后一个需要关注的函数是_endthreadex(也在C运行库的Threadex.c文件中)。下面是我编写的该函数的伪代码版本:void __cdecl _endthreadex (unsigned retcode) {_ptiddata ptd; // Pointer to thread"s data block// Clean up floating-point support (code not shown).// Get the address of this thread"s tiddata block.ptd = _getptd_noexit ();// Free the tiddata block.if (ptd != NULL)_freeptd(ptd);// Terminate the thread.ExitThread(retcode);}对于_endthreadex函数,要注意几下几点:U001000be C运行库的_getptd_noexit函数在内部调用操作系统的TlsGetValue函数,后者获取主调线程的tiddata内存块的地址。U001000be 然后,此数据块被释放,调用操作系统的ExitThread函数来实际地销毁线程。当然,退出代码会被传递,并被正确地设置。在本章早些时候,我曾建议大家应该避免使用ExitThread函数。这是千真万确的,而且我在这里并不打算自相矛盾。前面说过,此函数会杀死主调线程,而且不允许它从当前执行的函数返回。由于函数没有返回,所以构造的任何C++对象都不会被析构。现在,我们又有了不调用ExitThread函数的另一个理由:它会阻止线程的_tiddata内存块被释放,使应用程序出现内存泄漏(直到整个进程终止)。Microsoft的C++开发团队也意识到,总有一些开发人员喜欢调用ExitThread。所以,他们必须使这成为可能,同时尽可能避免应用程序出现内存泄漏的情况。如果真的想要强行杀死自己的线程,可以让它调用_endthreadex(而不是ExitThread)来释放线程的_tiddata块并退出。不过,我并不鼓励你调用_endthreadex。现在,你应该理解了C/C++运行库函数为什么要为每一个新线程准备一个独立的数据块,而且应该理解了_beginthreadex如何分配和初始化此数据块,并将它与新线程关联起来。另外,你还应理解了_endthreadex函数在线程终止运行时是如何释放该数据块的。一旦这个数据块被初始化并与线程关联,线程调用的任何需要“每线程实例数据”的C/C++运行库函数都可以轻易获取主调线程的数据块的地址(通过TlsGetValue),并操纵线程的数据。这对函数来说是没有问题的。但是,对于errno之类的全局变量,它又是如何工作的呢?errno是在标准C headers中定义的,如下所示:_CRTIMP extern int * __cdecl _errno(void);#define errno (*_errno())int* __cdecl _errno(void) {_ptiddata ptd = _getptd_noexit();if (!ptd) {return &ErrnoNoMem;} else {return (&ptd->_terrno);}}任何时候引用errno,实际都是在调用内部的C/C++运行库函数_errno。该函数将地址返回给“与主调线程关联的数据块”中的errno数据成员。注意,errno宏被定义为获取该地址的内容。这个定义是必要的,因为很可能写出下面这样的代码:int *p = &errno;if (*p == ENOMEM) {...}如果内部函数_errno只是返回errno的值,上述代码将不能通过编译。C/C++运行库还围绕特定的函数放置了同步原语(synchronization primitives)。例如,如果两个线程同时调用malloc,堆就会损坏。C/C++运行库函数阻止两个线程同时从内存堆中分配内存。具体的办法是让第2个线程等待,直至第1个线程从malloc函数返回。然后,才允许第2个线程进入。(线程同步将在第8章和第9章详细讨论。)显然,所有这些额外的工作影响了C/C++运行库的多线程版本的性能。C/C++运行库函数的动态链接版本被写得更加泛化,使其可以被使用了C/C++运行库函数的所有运行的应用程序和DLL共享。因此,库只有一个多线程版本。由于C/C++运行库是在一个DLL中提供的,所以应用程序(.exe文件)和DLL不需要包含C/C++运行库函数的代码,所以可以更小一些。另外,如果Microsoft修复了C/C++运行库DLL的任何bug,应用程序将自动获得修复。就像你期望的一样,C/C++运行库的启动代码为应用程序的主线程分配并初始化了一个数据块。这样一来,主线程就可以安全地调用任何C/C++运行库函数。当主线程从其入口函数返回的时候,C/C++运行库函数会释放关联的数据块。此外,启动代码设置了正确的结构化异常处理代码,使主线程能成功调用C/C++运行库的signal函数。6.7.1 用_beginthreadex 而不要用CreateThread 创建线程你可能会好奇,假如调用CreateThread而不是C/C++运行库的_beginthreadex来创建新线程,会发生什么呢?当一个线程调用一个需要_tiddata结构的C/C++运行库函数时,会发生下面的情况。(大多数C/C++运行库函数都是线程安全的,不需要这个结构。)首先,C/C++运行库函数尝试取得线程数据块的地址(通过调用TlsGetValue)。如果NULL被作为_tiddata块的地址返回,表明主调线程没有与之关联的_tiddata块。在这个时候,C/C++运行库函数会为主调线程分配并初始化一个_tiddata块。然后,这个块会与线程关联(通过TlsSetValue) ,而且只要线程还在运行,这个块就会一直存在并与线程关联。现在,C/C++运行库函数可以使用线程的_tiddata块,以后调用的任何C/C++运行库函数也都可以使用。当然,这是相当诱人的,因为线程(几乎)可以顺畅运行。但事实上,问题还是有的。第一个问题是,假如线程使用了C/C++运行库的signal函数,则整个进程都会终止,因为结构化异常处理(SEH)帧没有就绪。第二个问题是,假如线程不是通过调用_endthreadex来终止的,数据块就不能被销毁,从而导致内存泄漏。(对于一个用CreateThread函数来创建的线程,谁会调用_endthreadex呢?)

android acitivy和window的区别

我想大多数人,对于这3个东西的概念能区分,但是具体区别在哪却很难说出来。我这里根据我个人的理解来讲讲我个人对这3个概念的理解。当然这里设计到通用的事件窗口模型等通用GUI设计,我这里就不打算讲了,纯粹从概念上来进行区分。Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期(由于android应用程序的运行环境和其他操作系统不同,android的应用程序是运行在框架之内,所以他的应用程序不能当当从进程的级别去考虑,而更多是从概念上去考虑。android应用程序是由多个活动堆积而成,而各个活动又有其独立的生命周期)。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android应用将无法运行。也可以理解成android应用程序的入口。Acivity的实例对象由系统维护。系统服务ActivityManager负责维护Activity的实例对象,并根据运行状态维护其状态信息。但在用户级别,程序员可能根愿意理解成为一个界面的载体。但仅仅是个载体,它本身并不负责任何绘制。Activity的内部实现,实际上是聚了一个Window对象。Window是一个抽象类,它的具体是在android_src_home/framework/policies/base/phone/com/android/internal/policy/impl目录下的PhoneWindow.java。当我们调用Acitivity的 setContentView方法的时候实际上是调用的Window对象的setContentView方法,所以我们可以看出Activity中关于界面的绘制实际上全是交给Window对象来做的。绘制类图的话,可以看出Activity聚合了一个Window对象。下面是PhoneWindow中的setContentView方法的实现: @Override public void setContentView(View view, ViewGroup.LayoutParams params) { if (mContentParent == null) { installDecor(); } else { mContentParent.removeAllViews(); } mContentParent.addView(view, params); final Callback cb = getCallback(); if (cb != null) { cb.onContentChanged(); } }Window内部首先判断mContentParent是否为空,然后调用installDecor方法(安装装饰器),我们看看这个方法如何实现的 private void installDecor() { if (mDecor == null) { mDecor = generateDecor(); mDecor.setIsRootNamespace(true); } if (mContentParent == null) { mContentParent = generateLayout(mDecor); mTitleView = (TextView)findViewById(com.android.internal.R.id.title); if (mTitleView != null) { if ((getLocalFeatures() & (1 << FEATURE_NO_TITLE)) != 0) { View titleContainer = findViewById(com.android.internal.R.id.title_container); if (titleContainer != null) { titleContainer.setVisibility(View.GONE); } else { mTitleView.setVisibility(View.GONE); } if (mContentParent instanceof FrameLayout) { ((FrameLayout)mContentParent).setForeground(null); } } else { mTitleView.setText(mTitle); } } } }在该方法中,首先创建一个DecorView,DecorView是一个扩张FrameLayout的类,是所有窗口的根View。我们在Activity中调用的setConctentView就是放到DecorView中了。这是我们类图的聚合关系如下:Activity--->Window--->DecorView这是我们得出这3个类之间最直接的一个关系。我们详细分析一下,类对象是如何被创建的。先不考虑Activity的创建(因为 Acitivity的实例由ActivityManager维护,是在另一个进程设计到IPC的通信,后面会讲到),而考虑Window和View的创建。Activity被创建后,系统会调用它的attach方法来将Activity添加到ActivityThread当中。我们找到Activity的attach方法如下:final void attach(Context context, ActivityThread aThread, Instrumentation instr, IBinder token, int ident, Application application, Intent intent, ActivityInfo info, CharSequence title, Activity parent, String id, Object lastNonConfigurationInstance, HashMap<String,Object> lastNonConfigurationChildInstances, Configuration config) { attachBaseContext(context); mWindow= PolicyManager.makeNewWindow(this); mWindow.setCallback(this); if (info.softInputMode != WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED) { mWindow.setSoftInputMode(info.softInputMode); } mUiThread = Thread.currentThread(); mMainThread = aThread; mInstrumentation = instr; mToken = token; mIdent = ident; mApplication = application; mIntent = intent; mComponent = intent.getComponent(); mActivityInfo = info; mTitle = title; mParent = parent; mEmbeddedID = id; mLastNonConfigurationInstance = lastNonConfigurationInstance; mLastNonConfigurationChildInstances = lastNonConfigurationChildInstances; mWindow.setWindowManager(null, mToken, mComponent.flattenToString()); if (mParent != null) { mWindow.setContainer(mParent.getWindow()); } mWindowManager = mWindow.getWindowManager(); mCurrentConfig = config; }我们看红色的代码部分,就是创建Window对象的代码。感兴趣的同学可以跟踪去看看具体是如何创建的。其实很简单,其内部实现调用了Policy对象的makeNewWindow方法,其方法直接new了一个PhoneWindow对象如下:public PhoneWindow makeNewWindow(Context context) { return new PhoneWindow(context); }这时我们已经可以把流程串起来,Activity创建后系统会调用其attach方法,将其添加到ActivityThread当中,在attach方法中创建了一个window对象。下面分析View的创建。我们知道Window聚合了DocerView,当用户调用setContentView的时候会把一颗View树仍给DocerView.View树是已经创建好的实例对象了,所以我们研究的是DocerView是个什么东西,它是如何被创建的。我们回头看看Window实现里边的setContentView方法,我们看上面代码的红色部分setContentView-> installDecor-> generateDecor.generateDecor直接new了一个DecorView对象: protected DecorView generateDecor() { return new DecorView(getContext(), -1); }我们可以去看看DecorView的实现,它是PhoneWindow的一个内部类。实现很简单,它默认会包含一个灰色的标题栏,然后在标题栏下边会包含一个空白区域用来当用户调用setContentView的时候放置用户View,并传递事件,这里不做详细分析,感兴趣同学可以自己研究研究。当DecorView创建好之后再回到Window中的setContentView方法中来,见上面代码蓝色部分,调用 mContentParent.addView(view, params);来将用户的View树添加到DecorView中。到这时为止,我想我们已经很清晰的认识到它们3者之间的关系,并知道其创建流程。现在总结一下:Activity在onCreate之前调用attach方法,在attach方法中会创建window对象。window对象创建时并木有创建Decor对象对象。用户在Activity中调用setContentView,然后调用window的setContentView,这时会检查DecorView是否存在,如果不存在则创建DecorView对象,然后把用户自己的View 添加到DecorView中。

阅读Android的源代码时发现许多符号都是以m开头的,如mToken,mWindow之类的 这个m代表什么意思?

member,类成员变量的意思,不仅仅是android,很多语言都是这样的。方便大家读代码。一看的m开头的就知道这个是成员变量。

win7 64位拖把更名器如何添加右键菜单 口

你好。由于在64位Win7不能顺利注册有关Dll文件,所以即使添加了右键菜单,也仅能起到快速启动拖把更名器的目的,不能将右键选中的文件直接添加到拖把更名器的待处理文件列表里。如果你非要改,满足你:你非要改,满足你吧Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT*shell随便]@="启动RenamePro""icon"="C:\Users\myy\Desktop\FFRenPro\RenamePro1.exe,0"[HKEY_CLASSES_ROOT*shell随便command]@="C:\Users\myy\Desktop\FFRenPro\RenamePro1.exe"

深度技术win7旗舰版电脑中多级文件夹逐级成批更名的方法

成批更名文件相信很多用户都比较熟悉,但如果需要成批逐级更名多级文件夹时,相信很多windows7系统用户却不知如何操作了。现小编给大家分享深度技术win7旗舰版多级文件夹成批逐级更名的操作技巧!例:学生档案文件夹,名字为“学生资料”,其下以一到六各年级名建有“一年级”“二年级”“六年级”的年级文件夹,每个年级又以班级多少建立了“1班”“2班”“17班”等班级文件夹,在最后一级文件夹中存有每个学生在校期间创作的电脑作品文件。一、设置子文件夹关联与文件1、win7系统中启动拖把更名器,选择菜单命令“选项——设置”,在弹出的“设置”窗口中,在“一般参数”下勾选“遍历文件夹下的所有文件”的选项,同时要去掉对“忽略文件夹”选项的选择,点击“确定”保存。z2、经过如上设置之后,拖把更名器就具备显示各级子目录和各级子目录下的所有文件的功能。二、文件夹与文件一键纳入管理1、在win7系统一级文件夹“学生资料”文件夹上单击鼠标右键并选择快捷菜单命令“拖把更名器”,启动拖把更名器窗口,把所有需要命名的各级文件夹和其下的文件纳入到管理范畴内。2、点击文件列表“路径”标题名称,让所有文件夹和文件按路径排序。三、所有文件(夹)的选择全部取消勾选单击窗口文件列表,按Ctrl+A组合键全选所有文件,再单击鼠标右键,选择快捷菜单命令“取消打钩”。四、逐级批量选择文件夹并参照命名用鼠标配合Shift键,选取各级文件夹。例如选择第一级文件夹——年级文件夹,接着用右键命令“打钩”选中该级所有文件,点击标签栏上的“添加”标签,切换到添加命名方式,我们在“文件名前添加”框中输入“立新学校学生资料-”(此时就会有预览结果出现),然后按Ctr+E快捷键,完成该批文件夹的更名操作。同样的方法,参考文件名后面的路径显示,通过添加上级路径进行命名的方式,分六次完成各个年级的文件夹批量命名。五、按文件夹名称批量命名文件参考班级所在的更名后的文件夹名称,用相同的方法便可将路径添加到每个班的所有文件前面,从而完成对全班同学所属文件的一次性命名。通过以上对Win7系统多级文件夹成批逐级更名的操作技巧的分享后,如果用户按照以上技巧进行命名,所有文件都是在一个更名窗口中完成的,分批选择,逐级进行,一目了然。避免了在资源管理器中逐级切换文件夹,或用其他更名工具频繁切换窗口带来的不便。

windows下怎么破解无线网密码

  我们此次讨论的目的是通过捕捉适当的数据帧进行IV(初始化向量),以暴力破解的方法得到WEP KEY,因此需要airodump.exe(捕捉数据帧)与WinAircrack.exe(破解WEP KEY)两个程序相结合使用。  ariodump搜索信息  我们打开ariodump程序,首先程序会提示本机目前存在的所有无线网卡接口,并要求你输入需要捕捉数据帧的无线网 卡接口编号,在这里我们选择使用支持通用驱动的BUFFALO WNIC—编号‘26";然后程序要求你输入该WNIC的芯片类型,目前大多国际通用芯片都是使用‘HermesI/Realtek"子集的,因此选 择‘o";然后需要输入要捕捉的信号所处的频道,我们需要捕捉的AP/无线路由所处的频道为‘6";提示输入捕捉数据帧后存在的文件名及其位置,文件默认 存在winaircrack的安装目录下,以.cap结尾,在上例中使用的是‘last";最后winaircrack提示:‘是否只写入/记录IV(初 始化向量)到cap文件中去?",在这里选择‘否/n",确定以上步骤后程序开始捕捉数据包。  ariodump搜索参数信息  下面的过程就是比较漫长的了,直至上表中‘Packets"列的总数为300000时即可满足要求。当该AP/无线路由的通信数据流量极度频 繁、数据流量极大时,‘Packets"所对应的数值增长的加速度越大。  当程序运行至满足‘Packets"=300000的要求时按Ctrl+C结束该进程。 此时你会发现在winaircrack的安装目录下将生成last.cap与last.txt两个文件。其中last.cap为通用嗅探器数据包记录文件 类型,可以使用ethereal程序打开查看相关信息;last.txt为此次嗅探任务最终的统计数据,我们用记事本打开last.txt后就可以看到信 息。  统计数据信息  破解工作主要是针对last.cap进行。我们执行WinAirCrack.exe文件,单击上图红色框框部分的文件夹按钮,弹出*.cap选 定对话框,选择last.cap文件,然后通过点击右方的‘Wep"按钮切换主界面至WEP破解选项界面。  WinAirCrack界面  WinAirCrack界面  选择‘Key size"为64(目前大多数用户都是使用这个长度的WEP KEY,因此这一步骤完全是靠猜测选定该值),最后单击主界面右下方的Aircrack按钮,此时将弹出一个内嵌在cmd下运行的进程对话框,并在提示得 出WEP KEY。

使用WinAircrackPack时怎样下载新驱动?

首先点击你的电脑右键属性查看你的网卡名称找到你的设备型号然后再找驱动,支持已下网卡D-Link DWA-160 Rev B (USB) ,Alfa AWUS051NH (Externally connected USB with external antenna connection) ,SparkLAN WMIR-200N (Dual-band MiniPCI),Belkin F5D8013,Belkin F5D8073,AR9170 ,AR5008,AR5006,SMC 2336A-AG,Cisco CB21AG,NEC Aterm WL300NC,D-Link DWA-652,D-Link DWA-160 Rev A (USB),Ubiquiti SR71-USB

怎样在WIN7环境下获得握手包?

握手包的抓取需要在用户正在拨号时才行。一般的方法是,在抓包的同时,用deauth攻击,让已经登录的用户断线,然后用户再次登录时就可以抓握手包了。不要一直攻击,否则合法用户连不上。当pwr显示的合法客户端的数值变为0时,表示他已经掉线了。这个过程需要多进行几次,得亲自盯着,靠全自动软件是不行的。sudo ifconfig wlan0sudo airmon-ng start wlan0sudo airodump-ng -w test mon0 -c 13在抓包的同时进行注入攻击sudo aireplay-ng -0 10 -a "bssid" mon0抓到握手包后,在airodump显示屏幕的右上角回有显示的,然后可以关闭无线网卡了,在本地用aircrack-ng,挂上字典,进行wpa-psk的破解。抓握手包只是万里长征的第一步,跑密码是真正的难题。

win7旗舰版64位系统无法用DroidCam

估计是驱动没装好,你在网上下载ADB客户端,把adb客户端里面的文件放到系统盘的windows/system32 文件夹里就可以了。手机上要把USB调试模式打开。然后电脑运行里输入命令 adb forward tcp:4747 tcp:4747,应该会出现一段提示,提示成功结束后,打开droidcam手机客户端,然后打开电脑客户端(开始-所有程序-droidcam),选adb连接,点连接,就ok了,然后测试下你的qq视频,视频设备选droidcam,看看行不行。

求オジサン泊めて 家出ギャルとのWINWINセックスライフ 的种子

不得相信,小心骗人

win7最近总是蓝屏,怎么回事?重装后也没用,求解! BCCode:3b

你好蓝屏这种情况,一般都是由 系统软件、内存、硬盘引起的。1 电脑不心装上了恶意软件,或上网时产生了恶意程序,建议用360 卫士 、金山卫士等软件,清理垃圾,查杀恶意软件,完成后重启电脑,就可能解决。实在不行,重装,还原过系统,可以解决软件引起的问题。2 如果不能进入系统,可以开机后 到系统选择那里 按f8 选 起作用的最后一次正确配置(可以解决因驱动装错造成的错误)和带网络连接安全模式(进去后是有网络的,再用360软件弄下),可能就可以修复。 3 点 开始菜单 运行 输入 cmd 回车,在命令提示符下输入 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 然后 回车。然后让他运行完,应该就可能解决。4 最近电脑中毒、安装了不稳定的软件、等,建议全盘杀毒,卸了那个引发问题的软件,重新安装其他 版本,就可能解决. 再不行,重新装过系统就ok.5 电脑机箱里面内存条进灰尘,拆开机箱,拆下内存条,清洁下内存金手指,重新装回去,就可能可以了。(cqjiangyong总结的,旧电脑经常出现这样的问题)6 电脑用久了内存坏、买到水货内存、多条内存一起用不兼容等,建议更换内存即可能解决。7 很多时候由于系统和显卡驱动的兼容性不好,也会出现这样的错误,建议你换个其他版本的显卡驱动安装,或换个其他版本的系统安装。8 电脑用久了,硬盘坏,重新分区安装系统可以修复逻辑坏道,还是不行,那就到了该换硬盘的时候了,换个硬盘就可以解决。硬件方面的问题,如果你不专业,建议拿到电脑店去测试,测试好了讲好价再换。如果帮到你,请选为满意答案吧!!!

在win7操作系统下,如何开启ANC 酷逸超强版摄像头

装好驱动,使用第三方软件打开。比如QQ视频时会自动调用摄像头

你好~ 我的电脑型号是Dv6-7028 系统是Win8的 摄像头突然用不了 YouCam提示无法连接网络摄像头(HP truevi

您好,感谢您选择惠普产品。 建议您参考下列信息:一、请您鼠标右键点击“计算机”--管理--系统工具,打开“设备管理器”,看一下里面是否有“图像设备”、hp webcam摄像头设备或者usb device设备(如果摄像头驱动没有安装好,通常会出现此提示)。1、如果没有摄像头设备,请您在设备管理器中,点击“通用串行总线控制器”前的三角号,卸载“通用串行总线控制器”下面USB Root Hub设备,然后您再点击设备管理器上方的“扫描检测硬件改动”,重装USB驱动。您也可以鼠标右键点击这些USB Root Hub--属性--电源管理,将“允许计算机关闭这个设备以节约电源”前面的勾去掉试试。2、如果您看到“图像设备”下面有hp webcam,请您使用下面方法将摄像头设备指定到microsoft的USB视频设备试试:(1) 依次打开设备管理器--图像设备--HP WEBCAM—鼠标右键点击它,选择更新驱动程序,下一步。(2)选择“浏览计算机以查找驱动程序软件”下一步。(3)选择“从计算机的设备驱动列表中选择”,下一步。(4)取消“显示兼容硬件”的勾选项,在“厂商”中选择“Microsoft”,在“型号”中选择“USB视频设备”,下一步。(5)显示“WINDOWS已经成功地更新驱动程序文件”后关闭。二、如果上面方法不能解决,请您查看电脑中是否安装了优化软件(例如金山毒霸或QQ管家等软件),如果是,请您查看软件保护设置中是否禁用了摄像头,如果是,请将它开启试试。三、如果您确认在设备管理器看到了显示正常的摄像头设备,请您再使用可以打开摄像头的软件例如QQ软件进行测试,另外,我为您提供一个Cyberlink YouCam摄像头调用软件,您可以安装这个软件测试是否可以打开摄像头:ftp://ftp.hp.com/pub/softpaq/sp59501-60000/sp59986.exe四、如果无效,建议您保存数据后恢复BIOS默认值试试,方法如下:您开机时连续点击F10进入BIOS,选择Exit选项,选择loadsetup defaults--yes.再选择Exit--exit saving changes—yes,就可以保存后退出了。希望以上回复能够对您有所帮助。

安装神学校,装到汉化补丁时老是这样,这是怎么回事呢?我是win7的。

去神学校贴吧里面问,里面有个帖子是专门提问题的,会有解决方法精品区的这个帖子

求backmir 2.10.14 Win7能用的修改器 有大神有没给个 感谢!发我邮箱1628899752@qq.com

梦回传奇修改器:http://www.ucbug.com/tools/36226.html

无法启动windows time服务 错误1058

一、Windows time服务用于和Internet同步系统时间,如果时间无法同步有可能是服务没有随系统启动,可以在运行处输入"services.msc"打开服务控制台,找到"windows time"服务设置为自动并启动即可。如果启动该服务时提示:错误1058:无法启动服务,原因可能是已被禁用与其相关联的设备没有启动。原因是windows time服务失效。修复:1.运行 cmd 进入命令行,然后键入w32tm /register正确的响应为:W32Time 成功注册。2.如果上一步正确,用 net start "windows time" 或 net start w32time 启动服务。二、大家都知道计算机电脑的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTP server,就可以实现自动、定期的同步本机标准时间。所以时间同步有可能是服务器的地址有问题,可以把下列文字复制,新建一个文本文档另存为reg文件,双击导入注册表.Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionDateTimeServers]@="6""1"="time.windows.com""2"="time.nist.gov""3"="time-nw.nist.gov""4"="time-a.nist.gov""5"="time-b.nist.gov""6"="210.72.145.44"或双击系统托盘下方的时间,在服务器地址栏输入国家授时中心服务器的IP地址(210.72.145.44),然后点击“确定”按钮保存下来就行了。附:C:Documents and SettingsAdministrator>w32tm /?w32tm [/? | /register | /unregister ]? - 此帮助屏幕。register - 注册为作为服务运行并且添加默认配置到注册表。unregister - 解除服务注册并删除所有配置来自注册表的信息。w32tm /monitor [/domain:<domain name>][/computers:<name>[,<name>[,<name>...]]][/threads:<num>]domain - 指定要监视的域。如果没有指定域名,或者没有指定域或者计算机选项,将使用默认域。此选项可以多次使用。computers - 监视给定的计算机列表。计算机名称由逗号分隔,没有空格。如果名称有前缀 "*",它将被视为一个 PDC。此选项可以多次使用。threads - 同时分析的计算机数量。默认值为 3。允许的范围是 1-50。w32tm /ntte <NT time epoch>转换一个 NT 系统时间,以 (10^-7)s 间隔从 0h 1-Jan 1601,到一个可读的格式。w32tm /ntpte <NTP time epoch>转换一个 NTP 时间,以 (2^-32)s 间隔从 0h 1-Jan 1900,到一个可读的格式。w32tm /resync [/computer:<computer>] [/nowait] [/rediscover] [/soft]告诉计算机它应该尽快同步它的时钟,丢弃所有积累的错误统计。computer:<computer> - 需要重新同步的计算机。如果没有指定,将重新同步本地计算机。nowait - 不等待重新同步发生;立即返回。否则,在返回前等待重新同步执行完毕。rediscover - 重新检测网络配置并重新发现网络资源,然后重新同步。soft - 利用现有错误统计重新同步。没有什么用处,为兼容性而提供。w32tm /stripchart /computer:<target> [/period:<refresh>][/dataonly] [/samples:<count>]显示此计算机和另一计算机之间的偏移量的条带图。computer:<target> - 要测量偏移量的计算机。period:<refresh> - 在示例之间的时间间隔,以秒为单位。默认为 2 秒dataonly - 只显示数据,没有图表。samples:<count> - 收集 <count> 示例,然后停止。如果没有指定,将一直收集示例,直到按下 Ctrl-C。w32tm /config [/computer:<target>] [/update][/manualpeerlist:<peers>] [/syncfromflags:<source>][/LocalClockDispersion:<seconds>]computer:<target> - 调整 <target> 的配置。如果没有指定,默认为本地计算机。update - 通知时间服务配置被更改,使更改生效。manualpeerlist:<peers> - 设置手动对等列表为 <peers>,which is a space-delimited list of DNS and/or IP addresses.指定多对等端时,该开关必须用引号括起来。syncfromflags:<source> - 设置 NTP 客户要同步自的源。<source> 应该是一个这些关键字的以逗号分隔的列表(不区分大小写):MANUAL - 从手动对等端列表包括对等端DOMHIER - 从域层次的一个 DC 同步w32tm /tz显示当前时区设置。w32tm /dumpreg [/subkey:<key>] [/computer:<target>]显示与给定注册键相关的值。默认键为 HKLMSystemCurrentControlSetServicesW32Time(时间服务的根键)。subkey:<key> - 显示与默认键的子键 <key> 相关的值。computer:<target> - 查询计算机 <target> 的注册表设置

windowstime服务无法启动然后时间无法同步

启动rpc相关的服务,启动Windows Time,然后同步。 启动服务的方法:右键点击即使无法开启时间同步服务 你手动调整也是应该可以调整的 这不能调整的情况和

如何修改windows下的时间同步间隔

1. 打开注册表:在“开始”菜单→“运行”项下(或按Win+R)输入“Regedit”进入注册表编辑器。2.修改默认时间服务器IP:展开HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->W32Time->Parameters分支,双击NtpServer将键值修改为国家授时中心服务器的IP地址:210.72.145.44,然后点击“确定”按钮保存。3. 修改校时周期为一天:展开HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->W32Time->TimeProviders->NtpClient分支,并双击SpecialPollInterval键值,将对话框中的“基数栏”选择到“十进制”上,输入框中显示的数字正是自动对时的间隔(以秒为单位),比如默认的604800就是由7(天)×24(时)×60(分)×60(秒)计算来的。设定时间同步周期为一天,即24小时(86400秒),填入对话框,选十进制就填86400,选十六进制就填15180,点击确定保存关闭对话框。

修复深度技术win7系统windowstime服务无法启动的故障

WindowsTime系统服务保持网络上所有基于WindowsXP系统和windows7系统(深度技术win7系统下载),以及windows8系统的计算机上的日期和时间同步。此服务使用网络时间协议(NTP)使计算机时钟同步,以便为网络验证和资源访问请求分配准确的时钟值或时间戳。对于没有加入域的计算机,可以配置WindowsTime以使时间与外部时间源同步。如果关闭此服务,则本地计算机的时间设置将不能与Windows域中的时间服务或外部配置的时间服务同步。修复方法:运行,进入命令行,然后键入w32tm/register正确的响应为:W32Time成功注册。中国国家授时中心的时间服务器IP地址及时间同步方法:win7旗舰版系统的时间是由一块电池供电保持的,而且准确度比较差经常出现走时不准的时候。通过互联网络上发布的一些公用网络时间服务器NTPserver,就可以实现自动、定期的同步本机标准时间。依靠win7旗舰版系统默认的windows或NIST等境外的时间服务器同步时间,总存在着访问堵塞、时间延迟大(同步精度低)等因素的影响。现在中国的国家授时中心发布了一个时间服务器地址,大家可以用国人自己的标准时间!采用win7系统自带的时间同步功能:以win7旗舰版系统为例,单击系统托盘下方的时间,单击弹出窗口里的“更改日期和时间设置”,弹出“日期和时间”对话框,选择“Internet时间”选项卡,单击“更改设置”按钮,弹出“Internet时间设置”对话框,在服务器地址栏输入国家授时中心服务器的IP地址:210.72.145.44,单击“立即更新”按钮,同步完成后点击“确定”按钮退出,OK。

吃碗里望锅里:Win 10下次更新都会加些啥

SwiftKey键盘支持滑动输入的快速触屏键盘加入了Windows 10,如果你使用的是Surface或者其他带触摸屏输入的混合式设备,并且在手机上也习惯使用滑动输入,那这个功能不要忘记尝试一下。游戏栏级微软把Windows 10的游戏栏信息展示重新做了一下,并追加了游戏帧率显示,CPU/GPU、内存和显存的占用率实时显示。此外微软还把音频输出设备的选择和游戏音量的调整也做进了游戏栏。如果能方便地让音箱输出一个音源,耳机输出另一个音源那就完美了。显示DPI优化下一版Windows 10将会加入应用文字大小的修改选项,允许用户使用一个滑块来控制Windows系统应用,其他桌面应用以及UWP应用中的文字大小,其实我们还更需要UI整体的缩放,高DPI下用Photoshop的对话框有时候依然很辣眼睛。Edge屏蔽视频自动播放下个版本的Edge给用户提供了一个开关,允许他们关闭加载完网页里的视频后就自动开始播放,不过微软目前还没有想好如何把这个功能系统级地整合入Windows 10,所以他们也正在收集用户意见。

win10剪切板图片怎么导出来

即将到来的Windows10功能更新将改进“云剪贴板",带来了一些实用的新功能。你可能知道,在Windows 10上键入Win+V会带来剪贴板历史体验。剪贴板历史屏幕允许记录并钉住经常粘贴的项目,访问Ctrl+V的历史记录,如果用户选择启用它,还可以在所有PC上同步内容。默认情况下,Windows10允许使用“Ctrl+V"键盘快捷键粘贴文本,其中包括原始格式。在使用Microsoft Word、PowerPoint或任何其他应用程序时,使用键盘快捷键粘贴网页或其他应用程序中的内容,将始终包含原始格式(文本样式,如粗体、斜体、字体等)。在一些应用程序中,如Microsoft Word,可以在文档中单击右键以打开上下文菜单,并以纯文本形式粘贴(无格式化的干净粘贴)。在21H2版本中,Windows 10将获得对”粘贴为纯文本"的原生支持,这意味着终于可以在所有的应用程序中粘贴文本,而不需要任何奇怪的格式化。1要使用这个新功能,只需要打开剪贴板历史记录(Win+V),然后点击项目下的"粘贴为纯文本"选项。这将使文本与原始文档或应用程序的格式相匹配。微软在剪贴板历史记录中增加了一个新的面板,允许用户插入GIF、表情和kaomoji。这将使用户更容易在WhatsApp、Messenger、电子邮件等中插入媒体内容。报道还称,微软正致力于通过SwiftKey键盘应用将剪贴板历史记录扩展到所有Android手机和平板电脑。

听说Windows 10RS5自带离线词典了?体验感如何?

很专业,可以提供丰富的牛津词典释义,是外语工作学习的好帮手。电子书、PDF、在edge中打开的网页,都能屏幕取词进行翻译,英语、西班牙语、德语等都行。只需要下载一次,便可离线使用。

Win10开启键入见解提高英文输入效率的方法

Win101809十月更新版提供了很多有用的功能,比如“键入见解”功能,这对于经常输入英文的用户来说是一个实用的福利。Win10系统如何开启“键入见解”来提高英文输入效率?感兴趣的小伙伴一起来看看操作步骤。方法如下:1、打开开始菜单中的设置,然后点击设备进入;2、选中输入,然后在右侧点击键入见解;3、默认键入见解是开启的,如果要关闭点击关闭就可以。并且微软“键入见解”功能做了简单的解释:AI人工智能能给你建议当前正在输入的单词、甚至下一个单词,能为你自动更正拼写错误,并且能自动保存SwiftKey滑动输入的单词,从而提高你的输入效率。Win10开启“键入见解”提高英文输入效率的方法分享到这里了,希望此教程内容能够帮助到大家。

下一版Windows10系统新添加哪些功能?

微软推送的Windows10第四个大更新包从功能角度上看似乎没有太多新东西,除了一个Timeline的重磅以及FluentDesign设计语言的显性度提升之外其他的都不容易察觉到,不由得让人想下一波更新什么时候来。那么下一版Windows10系统新添加哪些功能?下面给大家详细介绍一下内容。具体内容如下:SwiftKey键盘——支持滑动输入的快速触屏键盘加入了Windows10,如果你使用的是Surface或者其他带触摸屏输入的混合式设备,并且在手机上也习惯使用滑动输入,那这个功能不要忘记尝试一下。游戏栏升级——微软把Windows10的游戏栏信息展示重新做了一下,并追加了游戏帧率显示,CPU/GPU、内存和显存的占用率实时显示。此外微软还把音频输出设备的选择和游戏音量的调整也做进了游戏栏。如果能方便地让音箱输出一个音源,耳机输出另一个音源那就完美了。显示DPI优化——下一版Windows10将会加入应用文字大小的修改选项,允许用户使用一个滑块来控制Windows系统应用,其他桌面应用以及UWP应用中的文字大小,其实我们还更需要UI整体的缩放,高DPI下用Photoshop的对话框有时候依然很辣眼睛。Edge屏蔽视频自动播放——下个版本的Edge给用户提供了一个开关,允许他们关闭加载完网页里的视频后就自动开始播放,不过微软目前还没有想好如何把这个功能系统级地整合入Windows10,所以他们也正在收集用户意见。以上就是下一版Windows10系统新添加内容介绍了,感兴趣的用户一起来阅读教程学习吧。

windows怎么确认openssl安装好

Perl和OpenSSL的安装: 安装Perl(我的安装目录为C:perleg)运行“CMD”命令,使用cd命令指向perl安装目录的eg文件,执行“perl example.pl”若显示“Hello from ActivePerl!”,则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了,如下图: Note:如果你想看看原始的INSTALL文件,那么请打开OpenSSL的解压缩目录,下面有两个文件INSTALL.W32和INSTALL.W64,用记事本方式打开,你可以看到详细的关于安装的解释~~~~开始安装OpenSSL初始化VC++ 6.0 环境变量(找到vc++ 6.0的安装目录下的VC98Bin执行如下的命令):执行Configure命令(配置编译参数):运行msdo_ms命令(在使用Configure脚本配置好参数):另外两种方式 如果使用也必须保证本机安装有相应的编译器才能使用。 :msdo_masm (默认vc自带的;也可以自己下载masm并安装) :msdo_nasm (需要下载nasm)运行“nmake -f ms tdll.mak”命令进行代码编译(需将目录跳到OpenSSL目录下)如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib ;把他们放到PATH环境变量对应的一个目录里就可以了。 测试使用命令“nmake -f ms tdll.mak test”若安装成功的话,显示的最后几行如下图:配置VC++6.0下的相关参数在VC++ 6.0的工具—》选项—》目录下的Include files下添加OpenSSL安装目录下的include目录;在Library files下添加out32dll目录,现在你就可以使用OpenSSL编程了~~~

windows下openssl不兼容怎么办

参考openssl目录下的install.win32说明进行安装:1、进入解压目录。>cd C:openssl-0.9.8k2、运行Configure。>perl Configure VC-WIN32如不成功会有明显提示。3、创建Makefile文件。>msdo_ms推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。:msdo_masm (默认vc 自带的编译器;也也以自己下载安装):msdo_nasm (需要自己下载)4、配置VC环境变量。>cd C:Program FilesMicrosoft Visual StudioVC98Bin >vcvars32.bat5、编译动态链接库。>cd C:openssl-0.9.8k>nmake -f ms tdll.mak可能会缺少“ml.exe”,可下载masm并把其中的ml.exe拷贝至C:Program FilesMicrosoft Visual StudioVC98Bin下即可。运行 nmake -f ms tdll.mak test.检查上一部编译是否成功。正常的话会执行编译后的测试程序至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。6、为VC添加头文件和静态链接库路径。ToolsàOptionsàDirectores,在Include files中增加C:openssl-0.9.8k inc32目录;在Libray files中增加C:openssl-0.9.8kout32dll。7、编写OpenSSL程序,可参考C:openssl-0.9.8kdemos(1)包含相应头文件#include <openssl/***.h>(2) 添加静态链接库#pragma comment(lib, "libeay32.lib")#pragma comment(lib, "ssleay32.lib")或ProjectàSettingsàLinkàObjectlibrary modules填写libeay32.lib ssleay32.lib。(3)将动态链接库ssleay32.dll, libeay32.dll复制到C:WINDOWSsystem32或Debug目录下,确保动态链接库在正确的路径。可能遇到的问题:1、NMAKE : fatal error U1077: "ml" : return code "0x1"解决办法:在环境变量PATH中添加路径C:masm32in,并按照参考资料3修改ml.exe文件。2、NMAKE : fatal error U1077: "cl" : return code "0x2"解决办法:去掉ipv6(命令行中执行perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0)3、fatal error LNK1103: debugging information corrupt; recompile module解决办法:去掉ms文件夹下对应文件nt.mak或ntdll.mak文件中/debug选项

如何在Windows下编译OpenSSL

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-WIN32尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。5、msdo_ms.bat在解压目录下执行msdo_ms.bat命令6、nmake -f ms tdll.mak7、nmake -f ms t.mak编译后在openssl解压目录下执行,完成编译后。输出的文件在out32dll (6), out32 (7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.cryptodesenc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码error C2220,于是上MSDN上查找:warning treated as error - no object file generated/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。继续执行nmake -f ms tdll.mak=================================一、编译并安装OpenSSL1、按照标准步骤从源代码编译安装OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl然后安装之。 下载最新版本的OpenSSL 然后将源码解压缩到某个目录(如 C:openssl-0.9.8j)中。 进入openssl源码目录。 cd c:openssl-1.0.1e 以下为参照该目录下的文件INSTALL.W32的执行过程: 运行configure: perl Configure VC-WIN32 创建Makefile文件: msdo_ms.bat 编译动态库: nmake -f ms tdll.mak 编译静态库: nmake -f ms t.mak 测试动态库: nmake -f ms tdll.mak test 测试静态库: nmake -f ms t.mak test 安装动态库: nmake -f ms tdll.mak install 安装静态库: nmake -f ms t.mak install 清除上次动态库的编译,以便重新编译: nmake -f ms tdll.mak clean 清除上次静态库的编译,以便重新编译: nmake -f ms t.mak clean2、如果嫌麻烦,不想编译,可以直接用别人做好的windows OpenSSL 安装包(我用的是0.9.8j版), 可以下载 OpenSSL for Windows,直接安装。P.S. OpenSSL for Windows 的源代码有一些数据类型和VC6的编译器不兼容,我发现的不兼容的数据类型如下:在OpenSSL安装目录的下的include/bn.h文件中,将 #define BN_ULLONG unsigned long long #define BN_ULONG unsigned long long #define BN_LONG long long 分别修改为: #define BN_ULLONG ULONGLONG #define BN_ULONG ULONGLONG #define BN_LONG LONGLONG 否则,会出现编译错误。二、使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:opensslinclude"; "Library files"选择中新增目录"C:openssllib"。 然后在需要链接OpenSSL函数库的工程中加入如下两句: #pragma comment(lib, "ssleay32.lib") #pragma comment(lib, "libeay32.lib") 其作用是将OpenSSL所需的库导入工程中。三、问题 我在链接OpenSSL的静态函数库时遇到类似以下的问题: Linking... msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj) ... 这是由于OpenSSL的静态函数库使用的是了VC的多线程DLL的Release版本,而我的程序使用了多线程静态链接的Release版本。 调整OpenSSL的静态函数库使用的库函数版本即可,调整过程如下: 编辑文件 ms t.mak,将该文件第19行 "CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE" 中的"/MD"修改为"/MT"。然后重新编译安装OpenSSL即可。四、附录:在VC中对C/C++ 运行时库不同版本编译指令说明 《在VC中对C/C++ 运行时库不同版本编译指令说明》一文中详细介绍了连接不同版本库的编译指令如下: C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 C++ Standard Library: /MD MSVCPRT.LIB 多线程DLL的Release版本 /MDd MSVCPRTD.LIB 多线程DLL的Debug版本 /MT LIBCPMT.LIB 多线程静态链接的Release版本 /MTd LIBCPMTD.LIB 多线程静态链接的Debug版本===============================================一 配置编译参数 配置编译参数是进行OpenSSL编译的第一步,这一步可以确定系统的环境,使用什么编译器,默认安装路径以及其他一些选项.步骤如下:1.安装perl:下载ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,然后点击msi文件进行安装!2..配置编译参数:下载openssl-1.0.1e.tar.gz,解压.vc:首先在C:Program FilesMicrosoft Visual Studio .NET 2010VC10in目录下执行vcvars32.bat,然后在解压后的openssl-1.0.1e目录,执行命令配置编译参数:perl Configure VC-WIN32 bc:在解压后的openssl-0.9.8g目录下执行:perl Configure BC-32二 生成批处理文件 在使用configure脚本配置好的编译参数后,就可以使用批处理命令来生成编译脚本.生成编译脚本根据采用编译器的不同通常使用不同的批处理文件.就目前来说,使用vc编译的时候有三种选择:do_ms,do_masm和do_nasm来创建一系列编译脚本文件,即.mak脚本.步骤如下:vc:在openssl-1.0.1e目录下,执行命令来批处理文件:do_ms,do_masm和do_nasmbc:1.下载nsm09839.zip微软汇编编译器,解压,拷贝到c:/windows目录下,修改名称为nasmw.exe;2.在openssl-1.0.1e目录下,执行命令来批处理文件:msdo_nasm三 代码编译vc:完成上面步骤后,可以看到两个关键脚本文件:nt.mak和ntdll.mak.如果我们需要编译后的OpenSSL库是支持动态DLL形式的,那么应该使用ntddll.mak文件进行编译,这样编译完成我们会得到四个与OpenSSL的API库有关文件:ssleay32.lib,libeay32.lib,ssleay32.dll和libeay32.dll.执行的编译命令形式如下:nmake -f ms tdll.mak如果不希望以动态库的形式使用OpenSSL,那么可以使用nt.mak文件进行编译.这样编译后使用OpenSSL的时候,回直接将代码链接进我们的程序里面.执行命令如下:nmake -f ms t.makbc:执行命令来完成代码编译:make -f mscb.mak四 ELSE1) 测试动态库: nmake -f ms tdll.mak test 测试静态库: nmake -f ms t.mak test 安装动态库: nmake -f ms tdll.mak install 安装静态库: nmake -f ms t.mak install 清除上次动态库的编译,以便重新编译: nmake -f ms tdll.mak clean 清除上次静态库的编译,以便重新编译: nmake -f ms t.mak clean2) 使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:opensslinclude";"Library files"选择中新增目录"C:openssllib"。 然后在需要链接OpenSSL函数库的工程中编译时加入"libeay32.lib"就可以了。

如何在Windows下编译OpenSSL

如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-WIN32尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。5、msdo_ms.bat在解压目录下执行msdo_ms.bat命令6、nmake -f ms tdll.mak7、nmake -f ms t.mak编译后在openssl解压目录下执行,完成编译后。输出的文件在out32dll (6), out32 (7)里面,包括应用程序的可执行文件、lib文件和dll文件注意:在运行第五步时,cl编译器会抱怨说.cryptodesenc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码error C2220,于是上MSDN上查找:warning treated as error - no object file generated/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。继续执行nmake -f ms tdll.mak=================================一、编译并安装OpenSSL1、按照标准步骤从源代码编译安装OpenSSL 在编译OpenSSL前,需要正确安装Perl,因为在编译OpenSSL时需要使用到该程序。 下载最新版本的Perl然后安装之。 下载最新版本的OpenSSL 然后将源码解压缩到某个目录(如 C:openssl-0.9.8j)中。 进入openssl源码目录。 cd c:openssl-1.0.1e 以下为参照该目录下的文件INSTALL.W32的执行过程: 运行configure: perl Configure VC-WIN32 创建Makefile文件: msdo_ms.bat 编译动态库: nmake -f ms tdll.mak 编译静态库: nmake -f ms t.mak 测试动态库: nmake -f ms tdll.mak test 测试静态库: nmake -f ms t.mak test 安装动态库: nmake -f ms tdll.mak install 安装静态库: nmake -f ms t.mak install 清除上次动态库的编译,以便重新编译: nmake -f ms tdll.mak clean 清除上次静态库的编译,以便重新编译: nmake -f ms t.mak clean2、如果嫌麻烦,不想编译,可以直接用别人做好的windows OpenSSL 安装包(我用的是0.9.8j版), 可以下载 OpenSSL for Windows,直接安装。P.S. OpenSSL for Windows 的源代码有一些数据类型和VC6的编译器不兼容,我发现的不兼容的数据类型如下:在OpenSSL安装目录的下的include/bn.h文件中,将 #define BN_ULLONG unsigned long long #define BN_ULONG unsigned long long #define BN_LONG long long 分别修改为: #define BN_ULLONG ULONGLONG #define BN_ULONG ULONGLONG #define BN_LONG LONGLONG 否则,会出现编译错误。二、使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:opensslinclude"; "Library files"选择中新增目录"C:openssllib"。 然后在需要链接OpenSSL函数库的工程中加入如下两句: #pragma comment(lib, "ssleay32.lib") #pragma comment(lib, "libeay32.lib") 其作用是将OpenSSL所需的库导入工程中。三、问题 我在链接OpenSSL的静态函数库时遇到类似以下的问题: Linking... msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj) ... 这是由于OpenSSL的静态函数库使用的是了VC的多线程DLL的Release版本,而我的程序使用了多线程静态链接的Release版本。 调整OpenSSL的静态函数库使用的库函数版本即可,调整过程如下: 编辑文件 ms t.mak,将该文件第19行 "CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 -DOPENSSL_NO_DYNAMIC_ENGINE" 中的"/MD"修改为"/MT"。然后重新编译安装OpenSSL即可。四、附录:在VC中对C/C++ 运行时库不同版本编译指令说明 《在VC中对C/C++ 运行时库不同版本编译指令说明》一文中详细介绍了连接不同版本库的编译指令如下: C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 C++ Standard Library: /MD MSVCPRT.LIB 多线程DLL的Release版本 /MDd MSVCPRTD.LIB 多线程DLL的Debug版本 /MT LIBCPMT.LIB 多线程静态链接的Release版本 /MTd LIBCPMTD.LIB 多线程静态链接的Debug版本===============================================一 配置编译参数 配置编译参数是进行OpenSSL编译的第一步,这一步可以确定系统的环境,使用什么编译器,默认安装路径以及其他一些选项.步骤如下:1.安装perl:下载ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,然后点击msi文件进行安装!2..配置编译参数:下载openssl-1.0.1e.tar.gz,解压.vc:首先在C:Program FilesMicrosoft Visual Studio .NET 2010VC10in目录下执行vcvars32.bat,然后在解压后的openssl-1.0.1e目录,执行命令配置编译参数:perl Configure VC-WIN32 bc:在解压后的openssl-0.9.8g目录下执行:perl Configure BC-32二 生成批处理文件 在使用configure脚本配置好的编译参数后,就可以使用批处理命令来生成编译脚本.生成编译脚本根据采用编译器的不同通常使用不同的批处理文件.就目前来说,使用vc编译的时候有三种选择:do_ms,do_masm和do_nasm来创建一系列编译脚本文件,即.mak脚本.步骤如下:vc:在openssl-1.0.1e目录下,执行命令来批处理文件:do_ms,do_masm和do_nasmbc:1.下载nsm09839.zip微软汇编编译器,解压,拷贝到c:/windows目录下,修改名称为nasmw.exe;2.在openssl-1.0.1e目录下,执行命令来批处理文件:msdo_nasm三 代码编译vc:完成上面步骤后,可以看到两个关键脚本文件:nt.mak和ntdll.mak.如果我们需要编译后的OpenSSL库是支持动态DLL形式的,那么应该使用ntddll.mak文件进行编译,这样编译完成我们会得到四个与OpenSSL的API库有关文件:ssleay32.lib,libeay32.lib,ssleay32.dll和libeay32.dll.执行的编译命令形式如下:nmake -f ms tdll.mak如果不希望以动态库的形式使用OpenSSL,那么可以使用nt.mak文件进行编译.这样编译后使用OpenSSL的时候,回直接将代码链接进我们的程序里面.执行命令如下:nmake -f ms t.makbc:执行命令来完成代码编译:make -f mscb.mak四 ELSE1) 测试动态库: nmake -f ms tdll.mak test 测试静态库: nmake -f ms t.mak test 安装动态库: nmake -f ms tdll.mak install 安装静态库: nmake -f ms t.mak install 清除上次动态库的编译,以便重新编译: nmake -f ms tdll.mak clean 清除上次静态库的编译,以便重新编译: nmake -f ms t.mak clean2) 使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:opensslinclude";"Library files"选择中新增目录"C:openssllib"。 然后在需要链接OpenSSL函数库的工程中编译时加入"libeay32.lib"就可以了。

win10怎么运行openssl

1、安装Perl(我安装在C盘,同时我的openssl也解压在C盘)使用命令行工具,进入C:Perl64eg路径下, 执行“perl example.pl”,若显示“Hello from ActivePerl!”,则说明Perl安装成功。2、设置环境变量打开我的电脑->属性->高级系统设置->环境变量,找到Path系统变量,点击编辑,添加E:VS 2013VCin;C:Perl64in;c:windowssystem32,其中E:VS 2013VCin是我的VS2013的安装路径,根据情况自己修改。C:Perl64in是Perl的安装路径,根据情况自己修改。3、用管理员身份打开Visual Studio的开发人员命令提示,并进入openssl的目录(我的放在C盘根目录)4、执行Configure命令(配置编译参数)5、运行msdo_ms命令6、运行nmake -f ms tdll.mak命令进行编译生成OpenSSL动态库此时会编译大概两分钟左右,耐心等待。7、测试使用命令nmake -f ms tdll.mak test,若成功,会出现结果:8、可能使用的命令测试OpenSSL动态库:nmake -f ms tdll.mak test测试OpenSSL静态库:nmake -f ms t.mak test安装OpenSSL动态库:nmake -f ms tdll.mak install安装OpenSSL静态库:nmake -f ms t.mak install清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms tdll.mak clean清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms t.mak clean9、总结(使用方法)当建立工程需要使用到openssl库时,在包含目录中添加openssl安装目录的include目录, 在库目录中添加out32dll目录。或者将OpenSSL下的include文件夹、lib文件、dll文件拷出,使用的时候包含进去就行了。

如何查看windows服务器端和客户端openssl版本

一、准备工作1.windows2003添加组件添加IIS:勾选“应用程序服务器”,然后双击进入下图,勾选“IIS”和“ASP.NET”添加证书系统:勾选“证书服务”添加组件的时候要求填写的就按照操作填上就行了,然后下一步,直到完成。2.把openssl(执行版,有的叫编译后版)解压到d:下,当然哪个盘都可以。二、获取IIS证书请求架设好IIS网站后,在【目录安全性】选项卡中点击【服务器证书】按钮,【下一步】,【新建证书】,【现在准备证书请求--下一步】,输入【名称】,输入【单位】和【部门】,输入【公用名称】,选择【国家】并输入【省】和【市县】并【下一步】,【下一步】,【下一步】,【完成】,IIS的证书请求已经获取,就是C:certreq.txt。这里请牢记输入的信息。三、开始操作openssl(cmd –> d:openssl-0.9.7out32dll 下执行下面的操作,注意openssl.cnf文件,后面命令都是用它编译的)1.生成自签名根证书openssl req -x509 -newkey rsa:1024 -keyout cakey.pem -out cacert.pem -days 3650 -config d:openssl-0.9.7appsopenssl.cnf PEM pass phrase:根证书密码,当然很重要! Country Name: CN //两个字母的国家代号 State or Province Name: guang dong //省份名称 Locality Name: guang zhou //城市名称 Organization Name: sunrising //公司名称 Organizational Unit Name: home //部门名称 Common Name: besunny //你的姓名(要是生成服务器端的证书一定要输入域名或者ip地址) Email Address: Email地址2.把cakey.pem 拷贝到demoCAprivate, 把cacert.pem拷贝到out32dlldemoCAcopy cakey.pem demoCAprivate copy cacert.pem demoCA提醒:这时候,已经有cakey.pem:ca的私钥文件,cacert.pem:ca的自签名根证书,certreq.txt:IIS的证书请求文件,三个文件。3.用CA证书cacert.pem为IIS请求certreq.txt签发证书server.pem openssl ca -in certreq.txt -out server.pem -config d:openssl-0.9.7appsopenssl.cnf4.把server.pem转换成x509格式 openssl x509 -in server.pem -out server.cer提醒:这时候,你又得到了两个文件,一个是server.pem,一个是server.cer。现在把bin下的server.cer复制到c:下。5.将生成的证书server.cer导入到IIS打开IIS,在【默认网站】上单击右键【属性】,在【目录安全性】选项卡中点击【服务器证书】按钮,【下一步】,选择【处理挂起的请求并安装证书】并【下一步】,正常情况下,您已经看到了文本框中就是c:server.cer,如果不是,自己点【浏览】按钮去找并【下一步】,【下一步】,【完成】。回到【目录安全性】选项卡在【安全通信】栏目中单击【编辑】按钮,勾上【要求安全通道(SSL)】,勾上【要求128位加密】,选择【要求客户端证书】,点击【确定】按钮。6.生成客户端证书 openssl req -newkey rsa:1024 -keyout clikey.pem -out clireq.pem -days 365 -config d:openssl-0.9.7appsopenssl.cnf证书信息自己填写,有些内容要与根证书一致。7.CA签发客户端证书 openssl ca -in clireq.pem -out client.crt -config d:openssl-0.9.7appsopenssl.cnf8.将客户端证书转换为pk12格式 openssl pkcs12 -export -clcerts -in client.crt -inkey clikey.pem -out client.p12 -config d:openssl-0.9.7appsopenssl.cnf9.安装信任的根证书把cacert.pem改名为cacert.cer,双击cacert.cer文件,打开证书信息窗口,单击【安装证书】按钮,【下一步】。提醒,下面是最关键的:选择【将所有的证书放入下列存储区】,点击【浏览】按钮[url=file:///C:/Documents][/url] 选择【受信任的根证书颁发机构】,勾选【物理存储区】,选择【受信任的根证书颁发机构】,点【本地计算机】,并点击【确定】,【下一步】,【完成】,【是】,根证书安装完毕!勾选【物理存储区”,选择“受信任的根证书颁发机构”,点“本地计算机”,然后点“确定”。[url=file:///C:/Documents][/url] “clent.crt”的安装也是上面相同的步骤。10.安装客户端证书找到client.p12文件拷贝到本地计算机,然后双击,【下一步】,【下一步】,输入客户端证书的密码并【下一步】,【下一步】,【完成】,【确定】。到此,客户端的证书也已经安完毕。提醒:最好把cacert.cer文件作为受新人的根证书安装到本地。我架设的是提供给内网使用的,所以Common Name直接是内网IP,当然可以是域名,如果导入cacert.cer后,本地计算机就识别https://你的地址是可信任网站,直接由服务器就识别客户端的证书,然后就可以登陆了。如果没有导入cacert.cer根证书,会提示下面的:点“是”继续就可以了。然后还会弹出选择客户端数字证书的提示框。
 首页 上一页  1 2 3 4 5 6 7  下一页  尾页