C/C++ ±à³ÌÖжà¹úÓïÑÔ´¦Àí
ÎÊÌâµÄÌá³ö
¡¡¡¡¶à¹úÓïÑԵĴæÔÚ¡¢²»Í¬ÓïÑÔ²Ù×÷ϵͳµÄ´æÔÚ£¬Ê¹µÃÕë¶Ô¶àÓïÑÔµÄÉè¼ÆÆÄ·ÑÖÜÕ£¬ÔÚ±àÂëÉÏËù¸¶³öµÄ¹¤×÷Á¿Ò²Êǿɹ۵ġ£Ëùν±àÂëµÄÎÊÌ⣬¹é½áÆðÀ´£¬¾ÍÊǶþ½øÖƵıàÂëÒÔºÎÖÖ±àÂë¸ñʽ½øÐнâÎöµÄÎÊÌâ¡£ÌرðÊÇÔÚÓ²ÅÌÎļþºÍÄÚ´æÊý¾ÝµÄÏ໥ת»¯¡¢¼´¶Áд¹ý³ÌÖУ¬Èç¹û²ÉÓÃÁË´íÎóµÄ±àÂë¸ñʽ£¬¾Í»áÔì³ÉÂÒÂë¡£JAVA ÓïÑÔÔÚ×Ö·û´®¡¢±àÂëµÈ´¦Àí·½Ãæ¸øÁ˳ÌÐòÔ±¸üΪֱ½Ó¡¢·½±ãµÄ½Ó¿Ú£¬Ï°¹ßʹÓà JAVA ×ö±àÂëµÄ³ÌÐòÔ±£¬ÔÚʹÓà C/C++ ½øÐÐÎı¾±àÂëÏà¹ØµÄ²Ù×÷ʱ£¬³£»á¸Ðµ½À§»ó¡£±¾ÎĵÄÄ¿µÄÔÚÓÚÒÔ³£ÓÃµÄ Unicode£¨UCS-2£©¡¢GB2312¡¢UTF8 ÈýÖÖ±àÂëΪÀý£¬·ÖÎö²»Í¬±àÂëÔÚʵÓÃÖеĹØϵ£¬ÌرðÊÇ C/C++ ÖУ¬ÔõÑù´¦Àí¸÷ÖÖ±àÂëµÄÎÊÌâ¡£
¡¡¡¡±àÂë´¦Àí³£¼ûµÄÎÊÌâ
¡¡¡¡1. ½«ÄÚ´æÖбàÂë A µÄ×Ö·û´®ÒÔ±àÂë B ¸ñʽ´¦Àí³É×Ö½ÚÁ÷дÈëÎļþ
¡¡¡¡2. ½«Ô±¾ÒÔ A ±àÂë×é³ÉµÄÎļþÒÔ×Ö½ÚÁ÷ÐÎʽ¶ÁÈëÄÚ´æ¡¢²¢ÒÔ±àÂë B ½âÎöΪ×Ö·û´®¡£
¡¡¡¡µÚÒ»ÖÖÇé¿ö£¬¿ÉÄÜÔì³ÉÊý¾ÝµÄ±ä»¯¡¢Ê§Õæ¡£
Èç¹ûʹÓà JAVA ÓïÑÔ£¬·¢ÉúÕâÖÖ´íÎóµÄÇé¿öÉÔÉÙһЩ£¬ÒòΪÔÚ JAVA ÖÐûÓÐ wstring ÕâÖÖ¸ÅÄÔÚÄÚ´æÖÐµÄ String£¬Ê¹ÓõıàÂ붼ÊÇ Unicode£¬ÆäÖеÄת»»¶ÔÓÚ³ÌÐòÔ±À´½²ÊÇ͸Ã÷µÄ¡£Ö»ÒªÊ¹ÓÃÊäÈë / Êä³ö·½·¨Ê±×¢Òâ×Ö½ÚÁ÷µÄ×Ö·û¼¯Ñ¡Ôñ¼´¿É¡£
ÀýÈ磬±àÂëΪÖÐÎÄ GB2312 µÄ“±ê×¼”×Ö·û´®±»¶ÁÈëÄÚ´æºóת´æΪ UTF8 µÄ¹ý³Ì£º
ͼ 1. Îļþת»»±àÂëµÄ JAVA ´¦Àí·½Ê½
¡¡¡¡µ« C/C++ ±à³Ì£¬ÓÉÓÚͨ³£Ê¹Óà char¡¢string ÀàÐ͵Äʱºò±È½Ï¶à£¬ÌرðÊǽøÐÐÎļþ¶Áд£¬»ù±¾¶¼ÊDzÙ×÷ char* ÀàÐ͵ÄÊý¾Ý¡£²¢ÇÒҲûÓÐÏñ JAVA ÖÐ getByte(String charsetname) ÕâÖÖº¯Êý£¬²»ÄÜÖ±½Ó¸ù¾Ý×Ö·û¼¯ÖØбàÂëµÃµ½×Ö·û´®µÄ byte Êý×é¡£Õâʱºò£¬ÎÒÃÇʹÓÃµÄ string Æäʵ¾ÍÒ»°ã²»ÊÇ Unicode£¬¶øÊÇ·ûºÏijÖÖ±àÂë±íµÄ¡£ÕâʹµÃÎÒÃÇÍùÍùÀ§»óÓÚ string µÄ±àÂëÎÊÌâ¡£¼ÙÉèÓÐ utf8 µÄ×Ö·û´®“Ò»”(E4 B8 80)£¬¶øÎÒÃÇ´íÎóµÄÈÏΪËüÊÇ·ûºÏ gb2312£¨±àÂë A£©µÄ£¬²¢½«Æäת»»Îª utf8£¨±àÂë B£©£¬ÕâÖÖת»»½á¹ûÊÇÆÆ»µÐԵģ¬´íÎóµÄÊä³ö½«ÓÀÔ¶ÎÞ·¨Õýȷʶ±ð¡£
ÒÀÈ»ÒÔ“±ê×¼”ΪÀý£¬ÕâÊÇÒ»¸öÕýÈ·µÄת»»£º
ͼ 2. Îļþת»»±àÂëµÄ C/C++ ´¦Àí·½Ê½
µÚ¶þÖÖÇé¿ö£¬ÔòÊǸü³£¼ûµ½µÄ¡£ÀýÈ磺ä¯ÀÀÆ÷ä¯ÀÀÍøҳʱµÄ·¢ÉúµÄÂÒÂëÎÊÌ⣻ÔÚд XML Îļþʱ£¬Ö¸¶¨ÁË < ?xml version="1.0" encoding="utf-8" ?> È»¶øÎļþÖÐÈ´°üº¬ GB2312 µÄ×Ö·û´®——ÕâÑù¾³£»áµ¼Ö XML Îļþ bad formatted£¬¶øʹµÃ½âÎöÆ÷³ö´í¡£
ÕâÖÖÇé¿öÏ£¬ÆäʵÊý¾Ý¶¼ÊÇÕýÈ·µÄ£
Ïà¹ØÎĵµ£º
#include <unistd.h>
#include <fcntl.h>
#include
<sys/types.h>
#include <sys/ioctl.h>
#include
<stdlib.h>
#include <stdio.h>
#include
<linux/soundcard.h>
/* ÏÂÃæµÄÈý¸ö²ÎÊýÊǸú¾ßÌåÎļþÏà¹ØµÄ£¬ÎļþʲôÑù£¬¾ÍÒªÉèÖóÉʲôÑù */
#define RATE 11025&nbs ......
linuxÊÇÒ»¸ö¸´ÔÓµÄÈí¼þϵͳ£¬ÆäÄÚºËÔ´´úÂëÍùÍù»áÓõ½Ò»Ð©ÔÚÓ¦ÓóÌÐòÉè¼ÆÖв¿³£¼ûÓïÑԳɷֺͱà³Ì¼¼ÇÉ£¬ÕâЩ¶¼ÊÇ·ÖÎöÄÚºËÔ´´úÂëµÄ»ù±¾¹¦£¬Ï£Íû´ó¼ÒÄÜÖصãÕÆÎÕ¡£
Ê×ÏÈ£¬gcc±àÒëÆ÷´ÓÓïÑÔÀïÎüÊÕÁË“inline”ºÍ“const”¡£inlineº¯ÊýµÄ´óÁ¿Ê¹Óã¬ÓÐÀûÓÚÌá¸ßÔËÐ ......
½éÉÜ
ͨ³££¬Ñз¢ÈËԱʹÓõÄÊÇT-SQLÀ´´´½¨SQL ServerµÄ´æ´¢¹ý³Ì¡¢º¯ÊýºÍ´¥·¢Æ÷¡£ ¶øÏÖÔÚµÄSQL Server 2005ÒÑÍêÈ«Ö§³Ö.NETͨÓÃÓïÑÔÔËÐÐʱ£¨CLR£©ÁË¡£ Õâ¾ÍÒâζ×Å£¬ÄúÄܹ»Ê¹ÓÃ.NETµÄÓïÑÔ£¬ÈçC#¡¢VB.NETÖ®ÀàµÄÀ´Ñз¢SQL ServerµÄ´æ´¢¹ý³Ì¡¢º¯ÊýºÍ´¥·¢Æ÷¡£ SQL Server ºÍ CLR µÄ¼¯³É¸øÎÒÃÇ´øÀ´ÁËn¶àºÃ´¦£¬Èçʵʱ±àÒë¡¢ÀàÐÍ°²È«¡ ......
. ±àÒëµ¥Ôª(Ä£¿é)£º
ÔÚIDE¿ª·¢¹¤¾ß´óÐÐÆäµÀµÄ½ñÌ죬¶ÔÓÚ±àÒëµÄһЩ¸ÅÄîºÜ¶àÈËÒѾ²»ÔÙÇå³þÁË£¬ºÜ¶à³ÌÐòÔ±×îŵľÍÊÇ´¦ÀíÁ¬½Ó´íÎó(LINK ERROR), ÒòΪËü²»Ïñ±àÒë´íÎóÄÇÑù¿ÉÒÔ¸ø³öÄã³ÌÐò´íÎóµÄ¾ßÌåλÖã¬Äã³£³£¶ÔÕâÖÖ´íÎó¸Ðµ½°ÃÄÕ£¬µ«ÊÇÈç¹ûÄã¾³£Ê¹ÓÃgcc£¬makefileµÈ¹¤¾ßÔÚlinux»òÕßǶÈëʽÏÂ×ö¿ª·¢¹¤×÷µÄ ......
¼ò½é
¡¡¡¡¶ÔÓںܶà³õѧÕßÀ´Ëµ£¬ÍùÍù¾õµÃ»Øµ÷º¯ÊýºÜÉñÃØ£¬ºÜÏëÖªµÀ»Øµ÷º¯ÊýµÄ¹¤×÷ÔÀí¡£±¾ÎĽ«Òª½âÊÍʲôÊǻص÷º¯Êý¡¢ËüÃÇÓÐʲôºÃ´¦¡¢ÎªÊ²Ã´ÒªÊ¹ÓÃËüÃǵȵÈÎÊÌ⣬ÔÚ¿ªÊ¼Ö®Ç°£¬¼ÙÉèÄãÒѾÊìÖªÁ˺¯ÊýÖ¸Õë¡£
¡¡¡¡Ê²Ã´Êǻص÷º¯Êý£¿
¡¡¡¡¼ò¶øÑÔÖ®£¬»Øµ÷º¯Êý¾ÍÊÇÒ»¸öͨ¹ýº¯ÊýÖ¸Õëµ÷Óõĺ¯Êý¡£Èç¹ûÄã°Ñº¯ÊýµÄÖ¸Õë(µØÖ·)×÷Ϊ²ÎÊý ......