锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品男同,欧美视频中文一区二区三区在线观看,亚洲第一在线视频http://m.shnenglu.com/codejie/category/9778.htmlUsing C++zh-cnWed, 15 Apr 2015 01:38:20 GMTWed, 15 Apr 2015 01:38:20 GMT60OpenCV : build with Glade on Android Studiohttp://m.shnenglu.com/codejie/archive/2015/04/14/210337.htmlcodejiecodejieTue, 14 Apr 2015 15:54:00 GMThttp://m.shnenglu.com/codejie/archive/2015/04/14/210337.htmlhttp://m.shnenglu.com/codejie/comments/210337.htmlhttp://m.shnenglu.com/codejie/archive/2015/04/14/210337.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/210337.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/210337.htmlFROM : http://stackoverflow.com/questions/17767557/how-to-use-opencv-in-android-studio-using-gradle-build-tool


Android Studio 0.8.2+ and above, could easily import modules. Thanks to TGMCains answer, is simplified, by using Android Studio itself to import OpenCV as a module.

  1. Download latest OpenCV sdk for Android from OpenCV.org and decompress the zip file.
  2. Import OpenCV to Android Studio, From File -> Import Module, choose sdk/java folder in the unzipped opencv archive.
  3. Update build.gradle under imported OpenCV module to update 4 fields to match your project build.gradle a) compileSdkVersion b) buildToolsVersion c) minSdkVersion and 4) targetSdkVersion.
  4. Add module dependency by Application -> Module Settings, and select the Dependenciestab. Click + icon at bottom, choose Module Dependency and select the imported OpenCV module.
  5. Copy libs folder under sdk/native to Android Studio under app/src/main.
  6. In Android Studio, rename the copied libs directory to jniLibs and we are done.

Step (6) is since Android studio expects native libs in app/src/main/jniLibs instead of older libs folder. For those new to Android OpenCV, don't miss below steps

  • include static{ System.loadLibrary("opencv_java"); }
  • For step(5), if you ignore any platform libs like x86, make sure your device/emulator is not on that platform.

OpenCV written is in C/C++. Java wrappers are

  1. Android OpenCV SDK - OpenCV.org maintained Android Java wrapper. I suggest this one.
  2. OpenCV Java - OpenCV.org maintained auto generated desktop Java wrapper.
  3. JavaCV - Popular Java wrapper maintained by independent developer(s). Not Android specific. This library might get out of sync with OpenCV newer versions.


codejie 2015-04-14 23:54 鍙戣〃璇勮
]]>
SPRING : Handle JSON and Image object in One Requesthttp://m.shnenglu.com/codejie/archive/2015/04/13/210331.htmlcodejiecodejieMon, 13 Apr 2015 15:53:00 GMThttp://m.shnenglu.com/codejie/archive/2015/04/13/210331.htmlhttp://m.shnenglu.com/codejie/comments/210331.htmlhttp://m.shnenglu.com/codejie/archive/2015/04/13/210331.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/210331.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/210331.html    浠g爜榪欓噷~

    @RequestMapping(value = "/req", method = RequestMethod.POST)
    @ResponseBody
    public ResponseEntity<Post.Response> post(HttpServletRequest request) {

        Post.Response resp = null;
        
        Post.Request req = null;
        String file = null;
        
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());  

        if (multipartResolver.isMultipart(request)) {  
            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;  
  
            try {
                Collection<Part> parts = multiRequest.getParts();
                
                boolean hasJSON = false;
                boolean hasFile = false;
                
                for (final Part p : parts) {
                    
                    if (hasJSON) {
                        continue;
                    }

                    if (p.getContentType().contains("application/json")) {

                        ObjectMapper mapper = new ObjectMapper();
                        req = mapper.readValue(p.getInputStream(), Post.Request.class);
                        
                        if (req != null) {
                            resp = new Post.Response();
                            resp.setX(100);
                            
                            hasJSON = true;
                        }

                    } else if (p.getContentType().contains("image/jpeg")) {
                        ++ index;
                        file = UPLOAD_ROOT + String.valueOf(index) + ".jpg";
                        
                        InputStream is = p.getInputStream();
                        
                        File localFile = new File(file);                        
                        OutputStream os = new FileOutputStream(localFile);
                        int bytesRead = 0;
                        byte[] buffer = new byte[8192];
                        while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
                            os.write(buffer, 0, bytesRead);
                        }
                        os.close();
                        
                        hasFile = true;
                    }
                    
                    if (hasJSON && hasFile) {
                        break;
                    }
                }
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (ServletException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
        }
        if (req != null && file != null) {
            resp = calc.calc(req, file);
        }
        
        if (resp != null) {
            return new ResponseEntity<Post.Response>(resp, HttpStatus.OK);
        } else {
            return new ResponseEntity<Post.Response>(resp, HttpStatus.BAD_REQUEST);
        }
    }


codejie 2015-04-13 23:53 鍙戣〃璇勮
]]>
OpenCV : build with Maven on Springhttp://m.shnenglu.com/codejie/archive/2015/03/24/210154.htmlcodejiecodejieTue, 24 Mar 2015 14:13:00 GMThttp://m.shnenglu.com/codejie/archive/2015/03/24/210154.htmlhttp://m.shnenglu.com/codejie/comments/210154.htmlhttp://m.shnenglu.com/codejie/archive/2015/03/24/210154.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/210154.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/210154.html    涓轟簡璧舵椂楂︼紝鍑嗗鎶奜penCV鐨勬搷浣滈氳繃WebService鐨勬柟寮廌eploy鍑哄幓錛屽洜姝ゅ仛浜嗗涓嬬殑浜嬫儏錛?br />
    1. download opencv zip package錛?br />    2. download cmake source zip錛?br />    3. download ant binary package錛?br />    4. install ant binary;
    5. make cmake;
    6. unzip opencv;
    7. cmake opencv source;

#mkdir build
#cd build
#cmake -D BUILD_SHARED_LIBS=OFF ../
#make

    8. install opencv library into Maven;
mvn install:install-file -Dfile=opencv-2411.jar -DgroupId=org.opencv -DartifaceId=opencv -Dversion=2.4.11 -Dpackaging=jar

    9. update pom.xml to add openvn dependency;
    <dependency>
       <groupId>org.opencv</groupId>
       <artifactId>opencv</artifactId>
       <version>2.4.11</version>
       <systemPath>/Users/Jie/Downloads/opencv-2.4.11/build/bin/opencv-2411.jar</systemPath>
       <scope>system</scope>
    </dependency>

    10. run webapp;
mvn spring-boot:run

    11. done;

    緲諱簡鏃犳暟++鐨勯〉闈紝灝辮繖浜泘


codejie 2015-03-24 22:13 鍙戣〃璇勮
]]>
LAC : Do you remember it?http://m.shnenglu.com/codejie/archive/2014/06/30/207463.htmlcodejiecodejieMon, 30 Jun 2014 07:24:00 GMThttp://m.shnenglu.com/codejie/archive/2014/06/30/207463.htmlhttp://m.shnenglu.com/codejie/comments/207463.htmlhttp://m.shnenglu.com/codejie/archive/2014/06/30/207463.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/207463.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/207463.html 

    鏃╀笂寰堟剰澶栧湴鏀跺埌涓涓暀璦, 璇存槸闇瑕丩AC (LingosHook Android Client)鍜屾暟鎹枃浠? 涓嶇煡澶у鏄惁榪樿寰楄繖涓? LAC鏁插畬鍙戝竷閮藉凡緇忚繃鍘諱袱騫翠簡, 鎬庝箞浣跨敤鐪嬭繖閲?/a>, 闇瑕佺殑灝辮繖閲屼笅杞戒簡.

 

    榪戞鏃墮棿Google鐨勬湇鍔¢兘涓嶅彲璁塊棶, 鎴戞妸榪欎袱涓枃浠墮噸鏂頒紶鍒癘neDrive涓婁簡, 騫墮殢鎵嬫妸鍏朵腑鐨勫箍鍛婄粰鍒犱簡, 鍞? 鍙嶆鍦ˋndroid涓婁竴鐐歸摱瀛愪篃瑙佷笉鍒? 绱㈡х湡闇瑕佺殑灝辨嬁鍘誨惂...

 

    鍞? 瀹為檯閮藉繕璁拌繖涓狶AC浜? 鎯蟲兂鑷繁鍦ˋndroid涔熸暡浜嗕笁騫村崐浜? 搴旂敤, 娓告垙鏁蹭簡鍑犱釜, 浣嗙幇鍦ㄦ兂鎹喚璺烝ndroid鐩稿叧鐨勫伐浣滅珶鐒舵棤鏈? 鍚勭闃村樊闃抽敊瀵艱嚧鎬繪誨け璐? 鐪嬫潵杞榪樻槸涓嶅鍦?..



codejie 2014-06-30 15:24 鍙戣〃璇勮
]]>
SnakeGo : Scaling Screen and Moving Camerahttp://m.shnenglu.com/codejie/archive/2014/05/18/207007.htmlcodejiecodejieSun, 18 May 2014 11:24:00 GMThttp://m.shnenglu.com/codejie/archive/2014/05/18/207007.htmlhttp://m.shnenglu.com/codejie/comments/207007.htmlhttp://m.shnenglu.com/codejie/archive/2014/05/18/207007.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/207007.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/207007.html 

    鏁蹭簡鍑犳櫄SnakeGo, 鍘熷瀷鍑烘潵浜? 澶у鏉ョ湅鐪嬩笉...

 

123

 

    涓嶉敊, 榪欒揣灝辨槸---璐悆铔?..鍝堝搱...鍒? 榪欒繕鏄師鍨? 濂界帺鐨勫湪鍚庨潰鍛?..(浠ユ垜鏁插瓧閫熷害, 澶х害鍐嶇瓑涓嶅埌鍏釜鏈堝簲璇ュ彲浠ュ畬鎴愪簡...)

 

    浠婂ぉ榪欓噷璁板綍涓嬩嬌鐢↙IBGDX榪囩▼涓鍒扮殑涓や釜闂:

        1. 璋冩暣灞忓箷姣斾緥;

        2. 縐誨姩瑙傚療闀滃ご;

 

涓, 璋冩暣灞忓箷姣斾緥

    LIBGDX鏄法騫沖彴鐨? 涓澶уソ澶勫氨鏄洿鎺ュ湪PC涓婃祴璇? 閭f槸闈炲父鐨勬柟渚? 浣嗚繖鏈変袱涓棶棰橀渶瑕佽冭檻, 涓, 鎵嬫満鏄?280x768, 浣嗘垜PC鍙湁1280x1024鐨? 鑰屼笖鐪熻寮涓窡鎵嬫満涓鏍峰ぇ灝忕殑涓鏍峰ぇ灝忕殑灞忓箷, 閭h繕鎬庝箞鐪媗og杈撳嚭鍛? 浜屽氨鏄笉鍚岀殑鎵嬫満鏈夌潃涓嶅悓鐨勫垎杈ㄧ巼, 闀垮姣斾篃涓嶄竴鑷? 閭f庝箞淇濊瘉鍥懼艦涓嶅彉褰㈠憿?

    榪欎釜闂涓嶉毦瑙e喅, 鍙渶瑕佸湪灞忓箷灝哄鍙戠敓鍙樺寲鏃? 鍗硆esize()(絎竴嬈″惎鍔ㄤ篃浼氳皟鐢ㄦ鍑芥暟)涓? 閲嶆柊璋冩暣闀滃ご(Camera)鐨勫弬鏁板嵆鍙? 濡備笅浠g爜:

	@Override
	public void resize(int width, int height) {
		Vector2 size = Scaling.fit.apply(WIDTH, HEIGHT, width, height);
		
		camera = new OrthographicCamera(size.x, size.y);
		camera.update();

		batch.setProjectionMatrix(camera.combined);
	    
              int viewportX = (int)(width - size.x) / 2;
	       int viewportY = (int)(height - size.y) / 2;
	       int viewportWidth = (int)size.x;
	       int viewportHeight = (int)size.y;
	    
		Gdx.gl.glViewport(viewportX, viewportY, viewportWidth, viewportHeight);

		super.resize(width, height);
	}

    榪欓噷閲囩敤鐨勬槸閲嶆柊鍒涘緩camera瀹炰緥鐨勬柟寮? 鍙﹀鐢ㄦ敼鍙樺凡鏈塩amera瀹炰緥鐨勫弬鏁版柟寮忎篃鏄竴鏍風殑. 寰堢畝鍗? 鑰屼笖榪欐牱涓嬈″氨瑙e喅浜嗕笂闈袱涓棶棰?-- PC鏈轟笂浣跨敤浠諱綍灝哄鐨勭獥鍙? 閮藉彲浠ヨ幏寰楄窡璁劇疆絳夋瘮渚嬬殑紿楀彛, 鎵嬫満涓婁害鏄姝? 鍍?a href="http://m.shnenglu.com/codejie/category/20828.html">I;P灝辨槸閲囩敤鐨勮繖縐嶆柟寮忔潵淇濇寔鍏跺湪浠繪剰鎵嬫満涓婇兘鏄?280:768鐨勬瘮渚?

    榪欑鏂規硶鍙槸鏀瑰彉浜?瑙嗗浘'鐨勫ぇ灝? 浣嗗茍涓嶄細鏀瑰彉鍏朵腑鐨勫浘褰㈢殑澶у皬, 榪欐牱涓轟簡淇濇寔鍥懼艦鏄劇ず姣斾緥, 闇瑕佸湪杈撳嚭鍥懼艦鏃跺仛鐩稿簲鐨勬瘮渚嬫斁緙? 鍙互鍦╮esize()鑾峰緱榪欎釜姣斾緥, 鏌撳湪鍥懼艦杈撳嚭鏃朵嬌鐢ㄨ繖涓瘮渚?

              screenScaling = new Vector2((size.x / WIDTH), (size.y / HEIGHT));
              ...
              ...
              batch.draw(img, (- WIDTH / 2) * screenScaling.x, (- HEIGHT / 2) * screenScaling.y, WIDTH * screenScaling.x, HEIGHT * screenScaling.y);
 

浜? 縐誨姩瑙傚療闀滃ご

    鍦⊿nakeGo涓? 涓轟簡涓嶈Snake'璺戝嚭'灞忓箷, 闇瑕侀暅澶碿amera璺烻nake鏈韓淇濇寔'鍚屾'縐誨姩, 榪欐牱鐪嬭搗鏉nake淇濇寔鍦ㄥ睆騫曠殑涓棿, 浣嗗叾瀹僌bject鏄Щ鍔ㄧ殑. 鏍規嵁'鐩稿榪愯'鍘熺悊, 浣挎暣涓湅璧鋒潵鍍忔槸Snake鍦∣bject涓┛琛? 鎵浠? 縐誨姩camaera鏄繀欏葷殑, 浠g爜涔熺畝鍗? 濡備笅:

              ...
		final OrthographicCamera camera = game.getCamera();
		camera.translate(0.0f, 32.0f, 0.0f);
		camera.update();
		game.getSpriteBatch().setProjectionMatrix(camera.combined);
              ...

 

<----蹇冪儲鎰忎貢鐨勫垎鍓茬嚎---->

    榪欏嚑澶╁湪鎵懼伐浣? 鍓嶉潰鍘婚潰浜嗕竴嬈? 鍏朵腑娌′竴涓狝pp鎴栬匞ame鐨勯棶棰? 鍊掑叏鏄疌++鐩稿叧鐨? 鐧繪椂灝卞偦鐪間簡...铏借鍜變篃鏄疌++'鍑鴻韓'鐨?涓嶇劧Blog涔熶笉浼氬湪榪欓噷涓嶆槸), 浣嗕篃璁哥湡鐨勬槸'鑰?浜? 鎵嶄笁騫翠笉鐢–++,绔熺劧蹇樿鐨勫彧鍓╀笅涓猘uto_ptr浜?..鏇存偛鍓х殑鏄挶鐢ㄧ殑C++98鏍囧噯宸茬粡鍙樻垚C++11浜? auto_ptr鍙樻垚smart_ptr浜?..

    閮借鐜板湪鏄釜'璺ㄧ晫'鐨勬椂浠? 浣嗗挶榪欒繕娌℃湁璺ㄧ晫, 鍙槸鍚岃杞釜鏂瑰悜鑰屽凡, 涓哄暐灝辮繖涔堟偛鍓т簡...濂藉惂, 浼拌瀛﹁壓涓嶇簿鎵嶆槸鏍規湰...

    鍚屽"'澶ф暟鎹?鐨勫崥澹?鍛ㄤ簲鏉ョ數, 闂垜瑕佷笉瑕佽窡濂逛竴璧峰仛涓?鍥懼儚鎼滅儲', 鏈変簺鐘硅鮑, 瑕佽涓夊勾鍓? 涔熻灝卞共浜? 浣嗙幇鍦?..鍐嶈漿嬈″槢...

    鎭伴;P鏁插畬, 蹇冪儲鎰忎貢鐨勪竴鍛? 鍙ソ璧剁揣鎶撹搗SnakeGo鏉? 澶滃鐤暡, 鏉ュ畨鎶氱牥鐮拌簛鍔ㄧ殑蹇?..鏄殑, 鑷沖皯鏁插瓧鍙互璁╄嚜宸卞鉤闈欎簺...

 

    鍚愭Ы鑰屽凡, 榪欓噷鎯寵 ---- 紼嬪簭鍛樹滑鍟? 杞瑕佽秮鐫騫磋交璧剁揣鍟?..



codejie 2014-05-18 19:24 鍙戣〃璇勮
]]>
闅忕瑪 : Do you remember Turbo Basic?http://m.shnenglu.com/codejie/archive/2014/05/13/206952.htmlcodejiecodejieTue, 13 May 2014 15:29:00 GMThttp://m.shnenglu.com/codejie/archive/2014/05/13/206952.htmlhttp://m.shnenglu.com/codejie/comments/206952.htmlhttp://m.shnenglu.com/codejie/archive/2014/05/13/206952.html#Feedback6http://m.shnenglu.com/codejie/comments/commentRss/206952.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/206952.html 

    鑰佺埛瀛愬績涓嶈? 渚濈劧鍦ㄥ嫟鍕ゆ伋鎭沖湴鏁茬潃涔﹀拰浠g爜...娌¢敊, 灝辨槸source code. 鍍忚佺埛瀛愯繖鏍風殑鑰佷竴杈堜細鐢ㄧ數鑴戠殑閮戒笉澶? 鑰屾垜浜茬埍鐨勮佺埛瀛愰偅鏄細Turbo Basic鐨勯《灝栭珮鎵嬪晩...姣忔鎯沖埌榪欎釜, 鍐呭績閮藉嶆劅鑷豹...

    褰撳勾鐨?紿楀彛"緙栫▼鏋佸叾綣佺悙, 濡傛灉涓嶇湅鐪嬮偅涓濂?lt;Win32 API澶у叏>, 鍐嶅姞涓婁釜<Visual C++鎶鏈唴騫?gt;, 閮戒笉淇濊瘉鑳芥暡涓猈indow鍑烘潵, 浠涔圚WND, hInstance, 浠ュ強涔變竷鍏碂鐨勫悇綾葷獥鍙e拰娑堟伅鐨剆truct...鍙嶆鎴戞槸鏃╂棭灝卞繕鍏夊厜浜?..鎯蟲兂鐜板湪鍦ㄧ殑Android涓婂紕涓?紿楀彛"鍑烘潵, 閭?閭g湡鏄?澶皬鍎跨"浜?..

    鍛? 璺戣繙浜?..鎴戞剰鎬濇槸 ---- 鑰佺埛瀛愭姝ヤ簬Windows緙栫▼, 鍚勭被浠g爜鍏ㄩ儴榪愯鍦―OS涓? 闅忕潃Windows鐨勪笉鏂敼榪? 緇堜簬, Windows涓嬪啀涔熶笉鑳借繍琛岃佺埜鎵嬩腑鐨勬棤鏁岀鍣?-- Turbo Basic浜?..

    鏇捐窡鑰佺埛瀛愯榪? 灝嗕粬鐨勪唬鐮侀兘縐昏嚦鍒癆ndroid涓? 浣嗚佺埛瀛愪笉鍚屾剰, 鍥犱負, 浠栬佷漢瀹惰繕瑕佹敼浜涘弬鏁扮殑, 鏀逛簺鍙傛暟, 浜涘弬鏁? 鍙傛暟...鐪嬬潃鑰佺埛瀛愬湪Win7涓婅涓猇M璺慩P鍐嶆墦寮Command紿楀彛榪愯Turbo Basic, 鐢氭槸杈涜嫤. 浣滀負鐭ュ師鐞? 浼欸oogle鐨勭▼搴忓憳鎴戞潵璇? 甯佺埛瀛愬紕涓狣OS铏氭嫙鐜鏉ヨ窇TB.EXE, 閭f槸蹇呴』鐨?..

    浜庢槸灝辨湁浜嗕笅闈㈢殑鎴浘.

 

dos tb

 

   DosBox



codejie 2014-05-13 23:29 鍙戣〃璇勮
]]>
LIBGDX : version 1.0.1!http://m.shnenglu.com/codejie/archive/2014/05/12/206929.htmlcodejiecodejieMon, 12 May 2014 13:24:00 GMThttp://m.shnenglu.com/codejie/archive/2014/05/12/206929.htmlhttp://m.shnenglu.com/codejie/comments/206929.htmlhttp://m.shnenglu.com/codejie/archive/2014/05/12/206929.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/206929.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/206929.html 

    鍒涘緩SnakeGo宸ョ▼鐨勬椂鍊? 蹇界劧鍙戠幇涓涓?澶╁ぇ'鐨勬柊闂?-- Libgdx绔熺劧1.0.1鐗?/a>浜?!! 鏃犳暟涓?.99鐗堢殑鏃ュ瓙閲? 涓鐩磋涓鴻繖鐗堟湰灝辮鍙樻垚姘告亽浜?..

 

 

    鏄ㄥぉ鎶奍;P鐨?a >Release鐗堟湰緇堜簬鎻愪氦涓婂幓浜? 鎬葷畻瀹屾垚浜嗚嚜宸辯殑涓涓洰鏍?-- 鍙戝竷涓涓狦ame搴旂敤! (EL鏄涓涓洰鏍?-- 鍙戝竷涓涓狝pp搴旂敤 :) )

 

    鎵浠ユ槰鏅氱粓浜庡彲浠ュ紑濮嬫暡絎簩涓狦ame浜? 灝辨槸鍓嶉潰璇村埌鐨? 鍙互浣滃紛鐨勬棤鑴戞父鎴?-- SnakeGo ! 榪欐牱灝卞啀涔熶笉鎬曞洜涓篒Q榪囦綆鑰屽湪緹ら噷琚埡嬋浜?-- '鍐嶇瑧鎴戝氨寮鏃犳晫鐘舵佷簡,鐏搱鍝?(鍙拌瘝閮芥兂濂戒簡....), 鎵浠? 鐜板湪緇堜簬鐭ラ亾涓涓父鎴忕晫鐨?娼滆鍒?  -- "鍙互浣滃紛"鏄繀欏葷殑! (I;P娌℃硶浣滃紛, 榪?榪欐槸澶氫箞'鐥?鐨勯鎮熷晩....)

 

    濂藉惂, 涓嶅氨鏄?.0.1鍢?鍐嶅涔犱竴嬈″氨鏄簡...



codejie 2014-05-12 21:24 鍙戣〃璇勮
]]>
闅忔兂: 涓氫綑娓告垙寮鍙戣呭闃塊噷鎵嬫父騫沖彴鐨?amp;quot;鐬?amp;quot;鎯?/title><link>http://m.shnenglu.com/codejie/archive/2014/01/10/205276.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Fri, 10 Jan 2014 09:15:00 GMT</pubDate><guid>http://m.shnenglu.com/codejie/archive/2014/01/10/205276.html</guid><wfw:comment>http://m.shnenglu.com/codejie/comments/205276.html</wfw:comment><comments>http://m.shnenglu.com/codejie/archive/2014/01/10/205276.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://m.shnenglu.com/codejie/comments/commentRss/205276.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/codejie/services/trackbacks/205276.html</trackback:ping><description><![CDATA[<p>    鍓嶄袱澶╃湅鍒伴樋閲屼篃鍑烘墜娓稿鉤鍙頒簡. 瀵逛簬鎴戣繖鏍烽噹鐢熺殑涓氫綑娓告垙寮鍙戠埍濂借呮潵璇? 綆楁槸澶氫簡涓彲浠ラ夋嫨鐨勫鉤鍙? 鎯崇潃鍊熷姪闃塊噷鐨勮繖涓墜娓稿鉤鍙? 鍜卞氨鍙互鍋氫釜榪欐牱鐨勬父鎴?--</p> <p>        铏氭嫙閫涜 : 絀胯涓庤櫄鎷熷寲鐨勫簵閾洪棿, 閫氳繃騫垮憡浠涔堢殑, 鏉ユ壘鎸囧畾鍟嗗搧, 鎴栬呭弬鍔犱粈涔堢殑媧誨姩, 瀹屾垚鍚? 鑾峰緱涓瀹氱殑閲戝竵, 縐垎鎴栬呮垚灝變粈涔堢殑, 鐒跺悗灝卞彲浠ュ湪-- 鐪熸鐨勫疄浣撳簵閾烘垨taobao搴椾腑鎶樹環璐拱鎴栬呭厤璐硅幏寰楀晢鍝? </p> <p>    浣犵湅榪欏垱鎰忓浣? 鎯蟲潵闃塊噷鑲畾浼氶氳繃榪欎釜騫沖彴<strong>鎵撻氳繖鏉¤櫄鎷熸父鎴忓埌瀹炰綋浜ゆ槗鐨勯氶亾</strong>鐨? 閭d箞榪欎釜騫沖彴鍒板簳浼氬浣曞疄鐜拌繖涓氶亾鍛? 浜庢槸璧剁揣鍘繪壘 -- 鎵嶅彂鐜? 鍦ㄦ柊闂葷ǹ涓繕鏈変釜鍏抽敭瀛楁垜娌℃湁鐪嬫竻 -- "灝?. 濂藉惂, 鎴戝績鎬ヤ簡, 鍘熸潵闃塊噷鐨勮繖涓鉤鍙拌繕娌℃湁寮鏀懼憿. 閭d箞涔熷ソ, 浣滀負涓氫綑娓告垙寮鏀捐? 鍙互濂藉ソ鎯蟲兂, 鍒板簳鎯寵涓庢牱鐨勬墜娓稿鉤鍙板憿?</p> <p> </p> <p>    鍏充簬闃塊噷榪欎釜騫沖彴鐨勬槸鏄潪闈炲凡緇忓湪鍚勫ぇ涓葷珯鐨勫笘瀛愬凡緇忓澶氫簡, 浠婂ぉ涓嶈鍝簺, 鍙粠鎴?--  涓涓函綺圭殑涓氫綑娓告垙紼嬪簭鍛樿嚜韜儏鍐靛拰鐞嗚В鏉ヨ...</p> <p>    騫沖彴鍙槸涓涓蹇? 鑰屼笖<strong>瀵逛簬寮鍙戣呮潵璇? 騫沖彴灝辨槸涓鐗囨誕浜? 鑰岀湡姝h兘鐪嬪埌鐨? 鐪熸鎯寵鐨勯兘鏄簺瀹炲疄鍦ㄥ湪鐨勪笢瑗?---- APIs. </strong>涓涓鉤鍙拌兘澶熶負搴旂敤甯︽潵浠涔堟牱鐨勬帴鍙f敮鎾戞墠鏄渶鏈緇堜簬鐨勫弬鏁?</p> <p>涓. 騫沖彴鎯呭喌</p> <p>    鍥犱負瀵逛簬娓告垙鍙槸涓笟浣欎漢浜? 騫沖父榪樼湡娌″お鍏蟲敞榪囧悇澶у鉤鍙? 浠婂ぉ鏍規嵁榪欐鏂伴椈鎻愬埌鐨勫嚑欏?鎸囨爣"鍋氫簡涓嬫瘮杈?(鏈鍚庝竴鍒椾笉鍦ㄥ叾涓? 鍙槸鏈創闇瑕?</p> <table cellspacing="0" cellpadding="2" width="643" border="2"> <tbody> <tr> <td valign="top" width="73"> </td> <td valign="top" width="63">浼樺娍</td> <td valign="top" width="99">浜戞湇鍔?/td> <td valign="top" width="98">鏀粯</td> <td valign="top" width="84">铏氭嫙璐у竵</td> <td valign="top" width="65">鐢ㄦ埛緹?/td> <td valign="top" width="157">寮鏀懼鉤鍙?APIs</td></tr> <tr> <td valign="top" width="75">闃塊噷</td> <td valign="top" width="63">浜ゆ槗</td> <td valign="top" width="99">闃塊噷浜?br></td> <td valign="top" width="98">鏀粯瀹?/td> <td valign="top" width="84">?</td> <td valign="top" width="65">娣樺疂</td> <td valign="top" width="157">?</td></tr> <tr> <td valign="top" width="77">鐧懼害</td> <td valign="top" width="63">鍐呭</td> <td valign="top" width="99">鐧懼害浜?br></td> <td valign="top" width="98">鐧懼害閽卞寘</td> <td valign="top" width="84">?</td> <td valign="top" width="65">?</td> <td valign="top" width="157"><a >open.baidu.com</a><br>涓漢鏁版嵁瀛樺偍<br>鎺ㄩ?br>絎笁鏂硅處鎴風櫥褰?br>紺句細鍖栧垎浜?br>縐誨姩緇熻</td></tr> <tr> <td valign="top" width="79">鑵捐</td> <td valign="top" width="63">紺句氦</td> <td valign="top" width="99">鑵捐浜?/td> <td valign="top" width="98">璐粯閫?/td> <td valign="top" width="84">Q甯?/td> <td valign="top" width="65">QQ<br>寰俊</td> <td valign="top" width="157"><a >open.qq.com</a><br>鐢ㄦ埛淇℃伅<br>鍏崇郴閾劇被<br>搴旂敤鎺ㄥ箍<br>鏀粯<br>钀ラ攢</td></tr></tbody></table> <p> </p> <p>    濡備笂琛ㄥ彲浠ョ湅鍑? 鍏跺疄鍚勪釜騫沖彴璇ユ湁鐨勯兘鏈変簡, 娌℃湁鐨勪篃閮芥病鏈?榪欒瘽璇寸殑..) . 鍥捐〃涓篃娌″寘鍚儚360, 緗戞槗絳? 騫朵笉鏄浠栦滑鐨勬墜娓稿鉤鍙頒笉寮哄ぇ, 榪欓噷鍙槸鍋氫釜瀵規瘮琛? 鍚勪釜鐨刦ans琛ㄨ鐪熶簡.</p> <p>    濂戒簡, 鐜板湪璇撮噸鐐?..瀹為檯浣滀負涓涓笟鍔″紑鍙戣? 鎴戞渶鍏沖績鐨勬槸琛ㄤ腑鏈鍚庝竴鍒?-- "寮鏀懼鉤鍙?APIs" . 闃塊噷騫沖彴榪樻壘涓嶅埌, 鎵浠ョ┖鐫浜? 褰撶劧榪欎篃姝f槸鎴戜滑鍙互"鐬?鎯崇殑鍦版柟. 鎴戜滑鏉ョ湅鐪嬪叾瀹冧袱涓鉤鍙頒富瑕佹彁渚涚殑APIs.</p> <p>        鐧懼害: </p> <p>                  娌℃湁鑷繁鐨勭敤鎴風兢, 娌℃湁鏀粯鏂瑰悜(涓嶆槸閫氶亾), 鎵浠ユ洿澶氬湴鍦?榛橀粯"鍦板共鐫"瀹炰簨", 鍍忔帹閫? 鏁版嵁瀛樺偍絳?鍋氫負寮鍙戣? 鎴戞瘮杈冩璧忕櫨搴︽彁渚涚殑榪欎簺API);</p> <p>        鑵捐: </p> <p>                  渚濇墭搴炲ぇ鐨勭殑鐢ㄦ埛緹? 鍏禔PIs鏇村懼悜涓庣ぞ浜や氦浜掑拰涓氬姟鎺ㄥ箍, 浣嗗騫撮氳繃Q甯佸煿鍏昏搗鏉ョ殑"鍐呰喘"鍊懼悜, 鎵浠ヤ篃鏈変笓闂ㄧ殑鏀粯鎺ュ彛;</p> <p>    閭d箞, 鎴戜滑鎺ㄦ祴(甯屾湜)闃塊噷騫沖彴浼氭湁鎬庝箞鐨凙PIs鎻愪緵鍛? 璇濊闃塊噷鏈塼aobao, 鏀粯瀹? 鍐嶅姞涓婁釜鍙風О"絎竴"鐨勯樋閲屼簯, 榪欒鏄笁涓兘鎵撻氫簡, 紜疄鑳芥妸鑵捐涓嬩釜涓澶ц煩. 浣嗛樋閲屽湪紺句氦涓婁笉鏄己欏? 铏界劧寮烘帹浜嗗崐騫村鐨?鏉ュ線", 鎰熻榪樻槸鏅氫簡, 浼間箮涓孌墊椂闂村唴瀹屽叏涓嶅湪寰俊鐨勭溂閲? 閭d箞鏃╂湡搴旇鏇村叧娉?浜ゆ槗"鍜?鏀粯"鐩稿叧鐨凙PIs; 浣嗕綔涓哄悗璧風殑騫沖彴, 涔熶笉寰椾笉鑰冭檻涓嬪浣曞惛寮曞拰鎵舵寔寮鍙戣? 鎵浠?</p> <p>        闃塊噷: </p> <p>                  1. 涔板鐧誨綍/綆$悊<br>                  2. 鍟嗗鐧誨綍/綆$悊<br>                  3. 鍟嗗璁塊棶<br>                  4. 鍟嗗搧綆$悊/灞曠ず/璁塊棶<br>                  5. 瀹夊叏鏀粯/鍐呰喘鎺ュ彛<br>                  6. 娑堟伅/騫垮憡鎺ㄩ?br>                  7. 浜嬩歡璁板綍/瑙﹀彂</p> <p>                  8. 搴旂敤鏁版嵁瀛樺偍<br>                  9. 搴旂敤鏁版嵁鍒嗘瀽/綆$悊</p> <p> </p> <p>    澶熷浜? 榪欑湡鏄?绔欑潃璇磋瘽涓嶈叞鐤?涓嶆槸...濂戒簡, 閭d箞浣滀負涓涓噹鐢熺殑涓氫綑娓告垙寮鍙戣呮潵璇?鎬ュ垏"鐨?鏈浣?闇瑕佷粈涔堝憿? </p> <p>浜? 涓漢寮鍙戣呴渶姹?/p> <p>    瀹為檯浣滀負閲庣敓鐨?鐙珛鐨?涓氫綑鐨勬父鎴忓紑鍙戣呮潵璇? 澶氭暟搴旇琚檺鍒跺湪"灝?欏圭洰涓? 閭d箞浣滀負騫沖彴, 鎻愪緵鐨勬湇鍔?鏀拺瓚婁赴瀵? 瓚婄伒媧誨氨鍙楁榪? 鍥犳, 浠?灝?欏圭洰鐨勫叡鎬ф潵鐪? 甯屾湜騫沖彴鑳芥彁渚涘涓嬫敮鎸?</p> <blockquote> <p>1. 騫沖彴鏈嶅姟</p> <p>    a. 搴旂敤鍙戝竷: 榪欎釜鏄繀欏葷殑涓嶆槸?</p> <p>    b. 搴旂敤鏁版嵁緇熻涓庡垎鏋? 閫氳繃鏀墮泦鍒扮殑搴旂敤鏁版嵁, 濡傚畨瑁呮暟閲? 瀹夎鍒嗗竷絳変俊鎭? 鍙互闈炲父鏈夋晥鍦頒負搴旂敤鑷韓鏀瑰杽鎻愪緵鏁版嵁鍙傝?</p> <p>    c. 騫垮憡綆$悊: 搴旂敤鐨勫箍鍛婃帴鍏ヤ笌榪囨護;</p> <p>    d. 閽卞寘綆$悊: 搴旂敤鏀跺叆鎯呭喌灞曠ず涓庡垎鏋? 鍐呰喘鏁版嵁綆$悊;</p> <p>    e. 淇℃伅鎺ㄩ? 灝辨槸GCM鐨勫姛鑳? 浣嗚鑳藉紕涓兢鍙戞敮鎸佺殑璇? 闃塊噷浜戝簲璇ユ悶瀹?</p> <p>    f. 搴旂敤鍏辨ф暟鎹渶姹傛敮鎸? 渚嬪搴旂敤鐨勬帓琛屾鏁版嵁鐨勫瓨鍌ㄥ拰灞曠ず, 鎴愬氨鏁版嵁璁劇疆涓庤Е鍙? 搴旂敤鐨勯厤濂楄鍧?IM絳塖NS騫沖彴絳?闃塊噷浜戝氨鍦ㄩ偅閲? 鏄笉鏄憿?);</p> <p> </p> <p>2. APIs鏀寔</p> <p>    a. 鐢ㄦ埛鏁版嵁璁塊棶: 鏀寔鐢ㄦ埛鐧誨綍, 鑾峰彇鐢ㄦ埛鑷韓鏁版嵁;</p> <p>    b. 鍟嗗鏁版嵁璁塊棶: 鑾峰彇鍟嗗淇℃伅;</p> <p>    c. 鍟嗗搧鏁版嵁璁塊棶: 鑾峰彇鍟嗗搧淇℃伅;</p> <p>    d. 鏀粯瀹濇帴鍙? 鏀寔鐢ㄦ埛璐拱鍟嗗搧;</p> <p>    e. 鍐呰喘鎺ュ彛:  鏀寔鐢ㄦ埛璐拱搴旂敤鍐呭晢鍝?榪欎釜璺熸敮浠樺疂鎺ュ彛搴旇涓嶄竴鏍?;</p> <p>    f. 騫垮憡鎺ュ彛: 瀹炵幇浼犵粺鐨勫摢縐嶅箍鍛婂彂甯冪殑鎺ュ彛灝卞ソ;</p> <p>   g. 娑堟伅/浜嬩歡鎺ㄩ佹帴鍙? 鏀寔閫氳繃搴旂敤鐨勬湇鍔$涓嬪彂娑堟伅/浜嬩歡鍒板簲鐢?</p></blockquote> <p>    鍡? 榪欎簺搴旇澶熶簡(瀹為檯鐩墠鎴戠殑娓告垙鍙渶瑕佸叾涓竴鏉?.), 鑵頒笉鐤?.. 澶氱敤鎴蜂氦嫻? 鐢ㄦ埛鐘舵佹暟鎹淮鎸佷粈涔堢殑, 閭f槸楂樼駭寮鍙戣呮兂瑕佺殑浜? 浠栦滑搴旇鑷繁鍙互鎼炲畾榪欎簺浜? 鏂伴椈涓?闃塊噷鐨?:2鍒嗘垚鏂瑰紡鏄寮鍙戣呯殑鎵舵寔, 瀹為檯涔熸湁鎸栧鑴氫箣瀚? 浣? 濡傛灉騫沖彴鐨勫姛鑳界伒媧誨己澶? 2:8鐨勫垎鎴愪竴鏍峰彲浠ュ紩浜哄叆浼欎笉鏄?</p> <p> </p> <p>    璇村埌瀵瑰紑鍙戣呯殑鎵舵寔, 鎴栬呭彨鍋氭媺浜轟笅姘翠篃濂? 鍙嶆閮芥槸涓轟簡澧炲姞浜烘皵涓嶆槸? 閭d箞闃塊噷鍙互鑰冭檻涓嬩笅闈㈢殑娉曞瓙.</p> <p>涓? 鎵舵寔</p> <blockquote> <p>1. 浜ゆ祦騫沖彴</p> <p>    寮鍙戜腑蹇? 浜ゆ祦璁哄潧浠涔堢殑, 鍚勭嫻佽鐨勬ā寮忎篃娌″暐濂借鐨? 寰堝鏃跺? 鎴戣寰椾竴涓ソ鐨勪氦嫻佸鉤鍙頒笉浠呯粰寮鍙戣?瀹?鐨勬俯鏆栨劅瑙? 鍙嶅掓槸鑳芥彁渚涙壘涓В鍐抽棶棰樺湴鏂? 鑰屽噺灝戞尗璐ユ劅鏉ョ殑鏇撮噸瑕?-- 璇濊, 闅鵑亾浣犱笉鍠滄<a ><font color="#0066cc">stackoverflow.com</font></a>鍚?</p> <p>2. 铏氭嫙鍥㈤槦緇勫緩</p> <p>    涓嶅緱涓嶆壙璁? 褰撲笅鐨勬父鎴忎笉鍐嶆槸涓涓漢鍙互鎼炲畾鐨? 鑷沖皯濡傛垜榪欐牱鐨? 鍙細code, 瀹屽叏涓嶆噦PS鐨勭▼搴忓憳, 鏁叉墦鍑烘潵鐨勬父鎴忓熀鏈兘鏄敤鏉?鍚撲漢"鐨? 浣嗙洰鍓嶇湅, 鍜辮繖縐嶉噹鐢熺殑涓氫綑紼嬪簭鍛樿繕娣蜂笉鍒版父鎴忛槦浼嶄腑, 鎵浠?..涓轟綍涓嶅嚭澶磋冭檻寤虹珛铏氭嫙鍥㈤槦鐨勬柟妗堝憿? </p> <p>    鏉窞鍦ㄥ姩婕柟闈篃綆楀墠渚? 鏁蹭唬鐮佺殑涔熶互涓囪, 鑰屽鏁扮殑灝忔父鎴忛兘鏄?鐭鉤蹇?鐨勯」鐩? 鎵浠ュ憿...褰撳垱鏂板嚭鐜版椂, 闃塊噷鍙渶媧句釜鍏艱亴鐨凱M鍑烘潵, 鍗忚皟緇勫緩涓復鏃跺洟闃? 寮曞鍥㈤槦浣跨敤鑷韓騫沖彴, 鍗忓姪搴旂敤鍒涘緩鍙戝竷浠涔堢殑...榪欏浜庝笟浣欐父鎴忓紑鍙戣呭拰騫沖彴鑷韓鏉ヨ, 涓嶆槸涓浠跺姛寰鋒棤閲? 涓鐭沖楦? 鏅ぇ鍠滃鐨勫ソ浜嬪悧?</p> <p> </p> <p>    </p></blockquote> <p><---- 姹傛墿鏁g殑鍒嗗壊綰?----></p> <p>    閮借闅斿叚涓漢灝卞彲浠ヨ窡濂ュ反椹惌涓婂叧緋? 瑕佹槸瑙夊緱"鐬?鎯崇殑鏈変簺閬撶悊, 閭e氨鎵╂暎瀹冨惂, 璇翠笉瀹氬氨鑳借鏌愪釜鍋氬鉤鍙扮殑澶т漿鐪嬪埌, 鐒跺悗榪樼湡鐨勮繖涔堝仛浜? 閭? 閭e挶榪欐牱鐨勭殑閲庣敓涓氫綑娓告垙寮鍙戣呬滑灝卞彲浠ョ瑧閱掍簡鍟婁笉鏄?...</p> <p><a ><font color="#0066cc"></font></a></p><img src ="http://m.shnenglu.com/codejie/aggbug/205276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/codejie/" target="_blank">codejie</a> 2014-01-10 17:15 <a href="http://m.shnenglu.com/codejie/archive/2014/01/10/205276.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>LingosHook : 榪濊?!http://m.shnenglu.com/codejie/archive/2013/11/16/204278.htmlcodejiecodejieSat, 16 Nov 2013 13:39:00 GMThttp://m.shnenglu.com/codejie/archive/2013/11/16/204278.htmlhttp://m.shnenglu.com/codejie/comments/204278.htmlhttp://m.shnenglu.com/codejie/archive/2013/11/16/204278.html#Feedback4http://m.shnenglu.com/codejie/comments/commentRss/204278.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/204278.html    涓婂懆"鎰忓"鏀跺埌涓浠絃ingosHook鎹愯禒, 鍥犱負涔嬪墠鐨勫凡鏄崐騫村墠鐨勪簨鎯呬簡...

    "嬈e枩鑻ョ媯"鍙戣揣鍚? 浠婂ぉ鏌ョ湅鐘舵佸彂鐜? LingosHook鎹愯禒鎻掍歡绔熺劧琚?榪濊"鍒犻櫎浜?..蹇界劧鏉ヤ簡鎰熸叏: 鎹愯禒鑰? 鎰熻阿浣犱笅鎵嬫瘮taobao蹇? 鍢垮樋... 浜庢槸"璧剁揣"鍒犻櫎"榪濊"瀛楃溂, 閲嶆柊鍙戝竷涓婂幓...

image

 

    LingosHook浠庡紑濮嬫暡鎵撳埌浠婂ぉ宸插洓騫寸殑鏃墮棿浜? 榪欓噷鎰熻阿鍚勪綅鎹愯禒鑰? 鍚勪綅浣跨敤鑰? 鎰熻阿浣犱滑鐨勬敮鎸佸拰浣跨敤 !



codejie 2013-11-16 21:39 鍙戣〃璇勮
]]>
EL : Saving Batteryhttp://m.shnenglu.com/codejie/archive/2013/08/22/202692.htmlcodejiecodejieWed, 21 Aug 2013 16:28:00 GMThttp://m.shnenglu.com/codejie/archive/2013/08/22/202692.htmlhttp://m.shnenglu.com/codejie/comments/202692.htmlhttp://m.shnenglu.com/codejie/archive/2013/08/22/202692.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/202692.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/202692.html     涓嬬彮璺笂鐢‥L鍚珽SL, 娌″埌瀹剁數姹犲氨娌′簡...
    涓嬩簡杞? 杈硅蛋杈圭畻璁$潃 -- 搴旇鏄珮浜叏寮鐪嬪皬璇?鐜板湪鎹㈡垚<鍐頒笌鐏箣姝?gt;浜?.)瀵艱嚧娌$數鐨? 浣嗕負鍟ヤ互鍓嶄笉鐢‥L鏃? 鍚釜ESL涓嶄細娌$數鍛?..浼氫笉浼欵L姣旇緝鑰楃數?

    鏅氫笂鐏姏鍏ㄥ紑, 鍙嶇渷浠g爜 -- 涓涓紓姝ョ嚎紼? 鐢ㄤ簬閫氱煡UI鏇存柊鎾斁杞ㄨ抗鐨? 鍚庡彴鎾斁鏃朵篃鍦ㄤ笉鍋滅殑running...
    榪欎釜綰跨▼鏈韓灝辨槸sleep()涓嚑鐧炬縐? 鐒跺悗閫氱煡UI鏇存柊涓嬮煶棰戞挱鏀劇殑浣嶇疆. 铏芥病鏈夋暟鎹〃鏄庤繖鏍風殑'杞?綰跨▼浼氭秷鑰楀澶х數閲? 浣嗘湰鐫鏈塁PU璺沖姩, 灝變細鏈夌數閲忔秷鑰楃殑鍘熷垯, 鏀逛簡...

    private class TickCounterTask extends AsyncTask<Void, Void, Void> {

        @Override
        protected Void doInBackground(Void arg0) {
             while (isAudioPlaying && listener != null) {
                try {
                    listener.onPlaying(player.getCurrentPosition());                    
                    Thread.sleep(777);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } catch (DeadObjectException e) {
                    listener = null;
                } catch (RemoteException e) {
                    e.printStackTrace();
                }
            }
            
            return null;
        }
    }

    鍔犱簡listener != null鐨勬潯浠? 榪欐牱褰揢I琚垏鎹㈠埌鍚庡彴鏄? 鍙栨秷listener, 寮傛綰跨▼鍗寵緇堟. 鍢垮樋, 鐪佷簡...

    緇堢璁懼涓婄殑app涓嶆瘮PC鏈虹殑, 闄や簡瑕佽冭檻UI, Screen Size絳夐棶棰樺, 鐢甸噺娑堣椾篃鏄繀欏葷殑鍟? 鎬諱笉鑳借浜轟負浜嗕竴涓猘pp, 闅忚韓鑳屼笂涓笁鍧楃數鏉夸笉鏄? 鍐嶈, CPU鍗犲浜? 鐪熺殑寰?鐑?鎵嬪晩...

codejie 2013-08-22 00:28 鍙戣〃璇勮
]]>
EL : getPrev() and getNext()http://m.shnenglu.com/codejie/archive/2013/08/20/202681.htmlcodejiecodejieTue, 20 Aug 2013 15:35:00 GMThttp://m.shnenglu.com/codejie/archive/2013/08/20/202681.htmlhttp://m.shnenglu.com/codejie/comments/202681.htmlhttp://m.shnenglu.com/codejie/archive/2013/08/20/202681.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/202681.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/202681.html    鏃╀笂涓鏈嬪弸闂? EL濡傛灉鏀寔鍒犻櫎鏌愪釜璇劇▼, 榪樻庝箞鑳芥敮鎸乬etPrev()鍜実etNext()? 鎴戝緢濂囨? 涓哄暐涓嶈兘鍛? 浠栬, 鍥犱負EL鐨勮紼嬪彿鏄笉榪炵畫鐨? 閭d箞搴旇鏄潬榪炵畫鐨勮褰旾D緇х畫涓婁笅绱㈠紩鐨? 閭d箞褰撳垹闄ゆ煇涓褰曟椂, 瀵艱嚧ID涓嶈繛緇? 涔熷氨涓嶈兘姝e父Navigate浜? 鏄笉? 闄ら潪鍒犻櫎鍚? 涓涓竴涓?鎼?, 浠ュ寘瑁呰繛緇? 鍚粬璇村畬, 蹇界劧鎰熷埌杞繪澗 -- 鍘熸潵'絎ㄨ泲'涓嶆鎴戜竴涓晩...
    鍦ㄥ疄鐜癊L瀵硅褰曠殑getPrev()鍜実etNext()鏃? 鎴戜篃涓篍L鐨勮褰曡〃涓病鏈変竴涓繛緇殑璁板綍ID鑰岄儊闂?-- 娌℃湁涓繛緇璉D, 鑰岃紼嬪彿鏈韓鍙堜笉榪炵畫, 鍜嬩笉鍛? 閭f椂閮借繕娌¤冭檻鍒犻櫎鐨勯棶棰樺憿. 閮侀椃鍦板幓鐫¤, 鍗婂鎯婇啋鎵嶆兂璧? 娌℃湁榪炵畫璁板綍ID灝辨槸璁捐鏄寰楄繖涓狪D璺熻紼嬪彿鍦ㄤ竴璧峰お鍐椾綑鎵嶅幓鎺夌殑, 鑰実etPrev()/getNext(), 瀹屽叏闈犺紼嬪彿灝辮兘鎼炲畾鐨勫晩, 浠g爜鏁茬殑閮藉繕璁拌嚜宸辯殑鍒濊》浜? SQL璇彞涔熺櫧瀛︿簡...

    浜庢槸鎴戞妸涓嬮潰ELContentProvider鐨勭墖孌靛彂緇欎粬, 騫跺姞浜嗗彞 -- '浣犲拫璺熸垜涓鏍風鍛?..'

    @Override
    public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
        int res = matcher.match(uri);
        String table = null;
        switch (res) {
        
        
        
        case MATCH_ITEM_EL_ESL_RANDOM:
            db = elDBAccess.getReadableDatabase();
            table = "esl";
            sortOrder = "random() limit 1";
            break;
            
        case MATCH_ITEM_EL_ESL_NEXT:
        case MATCH_ITEM_EL_ESL_PREV:
        case MATCH_ITEM_EL_ESL_FIRST:
        case MATCH_ITEM_EL_ESL_LAST:            
            if (res == MATCH_ITEM_EL_ESL_NEXT) {
                selection = "idx>" + ContentUris.parseId(uri);
                sortOrder = "idx asc";
            } else if (res == MATCH_ITEM_EL_ESL_PREV) {
                selection = "idx<" + ContentUris.parseId(uri);
                sortOrder = "idx desc";                
            } else if (res == MATCH_ITEM_EL_ESL_FIRST) {
                selection = null;
                sortOrder = "idx asc";
            } else {
                selection = null;
                sortOrder = "idx desc";
            }
            
            db = elDBAccess.getReadableDatabase();
            
            return db.query("esl", projection, selection, nullnullnull, sortOrder, "1");            

        
        }
        
        
    }
    
   璁板綍鍦ㄦ, 鎻愰啋鑷繁淇濇寔娓呴啋...

codejie 2013-08-20 23:35 鍙戣〃璇勮
]]>
EL : Fragment and FragmentManagerhttp://m.shnenglu.com/codejie/archive/2013/08/11/202459.htmlcodejiecodejieSun, 11 Aug 2013 02:08:00 GMThttp://m.shnenglu.com/codejie/archive/2013/08/11/202459.htmlhttp://m.shnenglu.com/codejie/comments/202459.htmlhttp://m.shnenglu.com/codejie/archive/2013/08/11/202459.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/202459.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/202459.html    鑰冭檻鍒頒負浜嗗噺灝慤I鐨?鍒鋒柊鏁堟灉',EL浣跨敤Fragment鏉ヤ唬鏇垮父瑙勭殑Activity鏂瑰紡.
    Fragment浠f浛Activity鐨勫ソ澶勫緢澶?姣斿娌℃湁涓嶅悓UI闂村垏鎹㈢殑'闂姩',瑙嗚鏄笂涔熸湁鍔犲揩鏄劇ず鐨勬晥鏋?浣嗚繖縐嶆晥鏋滀篃鏄湁浠d環鐨? 澶ч噺Activity鏂瑰紡涓嬬殑宸ヤ綔,鍦‵ragment鏃?涓嶅緱涓嶈嚜宸辨潵瀹炵幇,姣斿UI鐨?鍘嬫爤'絳夌瓑.
    榪欓噷璁板綍涓婨L瀹炵幇涓?紕板埌鐨勮窡Fragment鐩稿叧鐨勯棶棰? (Fragment鐩稿叧鏂囨。鐨?a >瀹樻柟閾炬帴鍦ㄨ繖閲?/a>)

    1. 鍙傛暟浼犻?br />        Activity鍒囨崲鏃?鍙互鍦⊿tartActivity()鏃?閫氳繃Intent鐨勬柟寮忓皢鎵闇鍙傛暟浼犻掔粰涓嬩竴涓狝ctivity. 浣嗗湪Fragment鏂瑰紡涓嬪氨涓嶈浜?姝ゆ椂鍙嬌鐢?鍙傝僃ragment鏀寔鐨剆etArguments()鍜実etArguments(). EL涓墍鏈塅ragment閮界戶鎵夸簬BaseFragment,鍦ㄦ樉紺篎ragment鏃?浣跨敤璁捐鐨凮nArgument()鎺ュ彛浼犻掑弬鏁?
        fragment.onArguments(args);
        fragmentManager.beginTransaction().show(fragment).commit();

    2. 鐣岄潰鍒囨崲
        FragmentManager鏄敤浜庣鐞咶ragment鐨勭被,閫氳繃鍐呴儴鐨凢ragmentTranscation瀵硅薄瀹炵幇Fragment鐨勫姞杞?鏄劇ず/闅愯棌/縐婚櫎絳夋搷浣? EL瀹炵幇涓?浣跨敤FragmentSwitcher綾誨皝瑁呬簡FrangmentManager,浠ュ疄鐜版煇浜涙洿鐏墊椿鐨凢ragment綆$悊,姣斿鏌愪簺Fragment鍦ㄨ鍒囨崲鏄渶瑕佸垹闄?鑰屽叾浠栫殑浠呴渶瑕侀殣钘忕瓑鎿嶄綔.
    public enum Type {
        
        LIST("list", false), SHOW("show", false), ABOUT("about", true), SETTING("setting", true),
        DOWNLOAD("download", true);
        
        private final String title;
        private final boolean removed;
        
        private Type(final String title, boolean removed) {
            this.title = title;
            this.removed = removed;
        }
        
        public String getTitle() {
            return title;
        }

        public boolean hasRemoved() {
            return removed;
        }
        
        public static Type getType(final String title) {
            if (title.equals(LIST.getTitle())) {
                return LIST;
            } else if (title.equals(SHOW.getTitle())) {
                return SHOW;
            } else {
                return null;
            }
        }
        
    }

    public boolean show(Type type, Bundle args) {
        if (curType != null) {
            if (curType == type) {
                ((BaseFragment) fragmentManager.findFragmentByTag(type.getTitle())).onArguments(args);                
                return true;
            } else {
                hide(curType);
            }
        }
        
        BaseFragment fragment = (BaseFragment) fragmentManager.findFragmentByTag(type.getTitle());
        if (fragment == null) {
            fragment = create(type);
            if (fragment == null) {
                return false;
            }
        }
        
        fragment.onArguments(args);
        fragmentManager.beginTransaction().show(fragment).commit();
        curType = type;
        
        return true;
    }

    3. Fragment鐨勬爤
        Activity鍦ㄥ垏鎹㈡椂,閫氬父鎯呭喌涓嬪彲浠ラ氳繃BACK閿繑鍥炲墠涓涓狝ctivity,鏄洜涓哄瓨鍦ㄤ竴涓?鏍?鏉ュ瓨鏀懼墠闈㈢殑Activity. Fragment涔熸湁鏍堢殑姒傚康,浣嗗湪鎿嶄綔涓婂氨闇瑕佽嚜宸變富鍔ㄨ皟鐢ㄤ簡 -- Fragment闅愯棌鏃?鍘嬫爤; Fragment閫鍑烘椂,鍑烘爤.
    private void hide(Type type) {
        BaseFragment fragment = (BaseFragment) fragmentManager.findFragmentByTag(type.getTitle());
        if (fragment != null) {
            if (type.hasRemoved()) {
                fragmentManager.beginTransaction().remove(fragment).commit();
            } else {
                FragmentTransaction ft = fragmentManager.beginTransaction();
                ft.addToBackStack(type.getTitle());
                ft.hide(fragment);
                ft.commit();
//                fragmentManager.beginTransaction().hide(fragment).commit();
            }
            
            curType = null;            
        }
    }

    public boolean showPrevFragment() {
        int count = fragmentManager.getBackStackEntryCount();
        if (count > 0) {
            String name = fragmentManager.getBackStackEntryAt(count - 1).getName();
            fragmentManager.popBackStack();// .popBackStackImmediate();
            Type type = Type.getType(name);
            if (type != null) {
                show(type);
                return true;
            }
        }
        
        return false;
    }


    鎬葷殑鏉ヨ,Fragment瑕佹兂鐢ㄧ潃鏂逛究,鑷繁浣跨敤FragmentSwitcher鍜孊aseFragment鏉ュ皝瑁呬笅FragmentManager鍜孎ragment榪樻槸涓嶉敊鐨勯夋嫨.

    Fragment鐪嬭搗鏉ュ緢緹?鐢ㄨ搗鏉ョ湡鏄彂鐤晩.涓婇潰榪欎簺閮芥槸瀹炵幇EL涓鍒扮殑闂,榪欓噷鍋氫笅璁板綍,鎬曞洖澶村張蹇樿'鐥涜嫤鍦扮炕鏂囨。'鐨勬棩瀛?..

    鍙?EL鍩烘湰瀹屽伐,榪欎袱澶╁彲鍙戝竷Alpha鐗堜簡...


codejie 2013-08-11 10:08 鍙戣〃璇勮
]]>
LAC: Demo Dictionary v2 : extend the expiration again..http://m.shnenglu.com/codejie/archive/2013/07/16/201879.htmlcodejiecodejieTue, 16 Jul 2013 14:29:00 GMThttp://m.shnenglu.com/codejie/archive/2013/07/16/201879.htmlhttp://m.shnenglu.com/codejie/comments/201879.htmlhttp://m.shnenglu.com/codejie/archive/2013/07/16/201879.html#Feedback3http://m.shnenglu.com/codejie/comments/commentRss/201879.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/201879.html    鍏堜笉璇村簾璇?閲嶆柊緙栬瘧鐨勫寘鍦ㄨ繖閲?闇瑕佷綘灝辯偣鍚?/a>...榪欐榪囨湡鐐硅緗湪10/31/2013,鍒版椂榪樻槸甯屾湜鍚勪綅鑳藉叧娉ㄤ笅LAC2...(棣栧厛瑕佹湁..鏄笉..鍞?鎵撹劯!) 璇存槑鏌ョ湅榪欓噷V1V2.

    榪欎釜Demo璁劇疆涓秴鏈?鐩殑鏄負浜嗕績浣胯嚜宸辮刀绱ф暡瀹孡AC2,瀹為檯鎴戠湡鐨勫湪鏁?鍑犱箮姣忔櫄閮藉湪鏁茬殑(鍛ㄦ湯'娉曞畾'鏀懼亣鐨勫摝...),涔熸湁鎵灝忔垚,涓嶄俊鐪嬩笅鍥?..


   
    浣?鏌愬ぉ鍏氦涓婃鍚潃ESL,鐪嬬潃<铚灞卞墤渚犱紶>鏃?蹇界劧灝遍偅涔堜竴闂?涓嶆槸闂叞浜?.) -- 涓哄暐涓嶅皢ESL鍜孡AC鍚堝茍璧鋒潵鍋氫釜搴旂敤鍛?榪欐牱鏃㈠彲浠ョ湅鍏舵枃鏈?鍙堝彲浠ュ疄鏃舵煡璇笉璁よ瘑鐨勫崟璇? 璇村共灝卞共,鎵浠ュ晩...LAC2灝卞仠浜?..瀹炲湪涓嶅ソ鎰忔濆晩...

    灝介噺涓涓湀鍐呮悶瀹氳繖涓狤L,鐒跺悗鍐峀AC2. 涓嶈繃LAC2鍙兘榪樻湁鏅氱偣鏁?鍥犱負鎴戞墦綆楄瘯璇曡兘涓嶈兘闈燛L鎶婁笅鍗婂勾鍜屾槑騫寸殑鐐瑰崱璧氬嚭鏉?.(縐佹埧閽遍毦瀛樺晩,LingosHook鐨勬崘璧犳棭琚觸鍏変簡...)鎵浠ヤ及璁¤榪炵畫鏀瑰嚑涓増鏈墠琛?..
    鐩墠EL榪樹笉鏄釜鏍峰瓙...
   





<----- 鎯充笉璧風殑鍒嗗壊綰?----->
    鍩烘湰姣忓ぉ閮戒細鏉ョ湅鐪嬭繖閲?鎴栬呭洖澶嶄笅鍚愭Ы,鎴栬呭彂涓笘瀛愬悙妲?..浠婂ぉ紿佺劧鍙戠幇绔熺劧鍙堝揩鏁存暣涓涓湀涓綃囨湭鍙?鍫曡惤鍟?..
    鍙兘鏄櫧澶╁伐浣滃繖,鏅氫笂鏁插瓧蹇?鍙堟病浜烘潵鍚愭Ы,涔熷氨鎳掍簡...浠婂ぉ綆椾氦浠d笅榪戝喌---榪樺枠姘?鑳芥暡瀛?/strong>...
    
    榪欏崐騫村ぉ澶﹋ava,鏁茬殑涓嶄害涔愪箮,LingosHook鐨勯棶棰樺熀鏈綋涓嶅瓨鍦? 涔熷鑷寸粡甯擱棶鑷繁,鏄笉鏄鐩存帴杞鍘誨仛android搴旂敤鍛?鍞?綰犵粨鐨勫緢...

codejie 2013-07-16 22:29 鍙戣〃璇勮
]]>
Android DEV : get AttributeSet from XML resourcehttp://m.shnenglu.com/codejie/archive/2013/06/19/201137.htmlcodejiecodejieTue, 18 Jun 2013 16:00:00 GMThttp://m.shnenglu.com/codejie/archive/2013/06/19/201137.htmlhttp://m.shnenglu.com/codejie/comments/201137.htmlhttp://m.shnenglu.com/codejie/archive/2013/06/19/201137.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/201137.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/201137.html     榪欎袱澶╁湪緇冧範涓狝ndroid搴旂敤,闇瑕佸垱寤轟竴浜涜嚜瀹氫箟鐨刅iew,瀹為檯姣忎釜View閮芥槸寰堢畝鍗曠殑灝佽鎴栬呯戶鎵?浣嗘瘡涓殑Attribute閮借涓涓閰嶇疆,寰堟槸楹葷儲.
    鍐欎竴鍗婃椂,蹇界劧鎯寵搗,榪欎簺Attributes閮芥槸鍙互浠嶺ML璧勬簮鏂囦歡鍔犺澆鐨勫晩...鍦熶簡涓鎶?璧剁揣鍒犱簡鍏ㄩ儴浠g爜,閲嶅啓浜?..(鍙堝湡浜嗕竴鎶?..)

    铏界劧寰堟棭灝辯煡閬撹繖涓?浣嗗嵈浠庢潵娌″啓榪?閿欎簡鏃犳暟嬈?緇堜簬鍙戠幇闂浜?浜庢槸灝佽涓猆tils鏂規硶,渚涗互鍚庤皟鐢?..

    public static AttributeSet getAttributeSet(Context context, final String className, int resId) {

        XmlResourceParser p = context.getResources().getXml(resId);
        int state = XmlResourceParser.START_DOCUMENT;
        do {
            try {
                state = p.next();

                if (state == XmlResourceParser.START_TAG) {
                    if (p.getName().equals(className)) {
                        return Xml.asAttributeSet(p);
                    }
                }
                
            } catch (XmlPullParserException e) {
                e.printStackTrace();
                break;
            } catch (IOException e) {
                e.printStackTrace();
                break;
            }
        } while (state != XmlResourceParser.END_DOCUMENT);
        
        return null;
    }


    璇存槑涓嬪晩,褰撳墠鏈漢java浠g爜浠呬綔璁板綍,涓嶈礋璐g殑...鍘熷洜浣犳噦鐨?..寮哄姏寤鴻澶у鍚愭Ы...鍢垮樋...

codejie 2013-06-19 00:00 鍙戣〃璇勮
]]>
Android DEV : Amazing Theme and Stylehttp://m.shnenglu.com/codejie/archive/2013/05/10/200157.htmlcodejiecodejieFri, 10 May 2013 06:37:00 GMThttp://m.shnenglu.com/codejie/archive/2013/05/10/200157.htmlhttp://m.shnenglu.com/codejie/comments/200157.htmlhttp://m.shnenglu.com/codejie/archive/2013/05/10/200157.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/200157.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/200157.html     宸ヤ綔涓婇渶瑕佸姩鎬佹敼鍙榓pp瀛椾綋澶у皬,鑰屾垜鐨凩AC涔熷彲鑳介渶瑕佽繖涓?浜庢槸鍗婂叕鍗婄鍦扮湅璧鋒潵...google浜嗗緢澶氶〉闈?瓚婂彂瑙夊緱Theme鍜孲tyle紲炲浜?..

    鍜變篃璁蹭笉濂?榪樻槸鐩存帴鏀句笂鍑犳浠g爜鍋氳褰曞惂...

    styles.xml

<resources>
    <style name="small_title_text">
      <item name="android:textSize">22sp</item>
      <item name="android:textColor">@color/color1</item>
      <item name="android:textStyle">normal</item>
      <item name="android:paddingBottom">5dip</item>
   </style>
   <style name="small_body_text">
      <item name="android:textSize">16sp</item>
      <item name="android:textColor">@color/color1</item>
      <item name="android:textStyle">normal</item>
      <item name="android:paddingBottom">5dip</item>
   </style>
   <style name="large_title_text">
      <item name="android:textSize">40sp</item>
      <item name="android:textColor">@color/color</item>
      <item name="android:textStyle">normal</item>
      <item name="android:paddingBottom">5dip</item>
   </style>

   <style name="large_body_text">
      <item name="android:textSize">20sp</item>
      <item name="android:textColor">@color/color</item>
      <item name="android:textStyle">normal</item>
      <item name="android:paddingBottom">5dip</item>
   </style>

  <!-- Base application theme is the default theme. -->
  <style name="Theme" parent="android:Theme">
  </style>

  <style name="Theme.Small" parent="Theme">
     <item name="textTitle">@style/small_title_text</item>
     <item name="textBody">@style/small_body_text</item>
  </style>

  <style name="Theme.Large"  parent="Theme">
      <item name="textTitle">@style/large_title_text</item>
      <item name="textBody">@style/large_body_text</item>
  </style>
    
</resources>

    attrs.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
       <attr name="textTitle" format="reference" />
       <attr name="textBody" format="reference" />    
</resources>

    main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools
="http://schemas.android.com/tools"
    android:layout_width
="match_parent"
    android:layout_height
="match_parent"
    android:paddingBottom
="@dimen/activity_vertical_margin"
    android:paddingLeft
="@dimen/activity_horizontal_margin"
    android:paddingRight
="@dimen/activity_horizontal_margin"
    android:paddingTop
="@dimen/activity_vertical_margin"
    tools:context
=".MainActivity" >

    <TextView
        
android:id="@+id/textView1"
        style
="?textTitle"
        android:layout_width
="wrap_content"
        android:layout_height
="wrap_content"
        android:layout_alignParentLeft
="true"
        android:layout_alignParentTop
="true"
        android:text
="@string/hello_world" />

    <Button
        
android:id="@+id/button1"
        style
="?textBody"
        android:layout_width
="match_parent"
        android:layout_height
="wrap_content"
        android:layout_alignLeft
="@+id/textView1"
        android:layout_below
="@+id/textView1"
        android:layout_marginTop
="14dp"
        android:text
="ToggleButton" />

</RelativeLayout>

    main.java
    protected void onButtonClick() {
        
        if (toggle) {
            this.setTheme(R.style.Theme_Large);
            setContentView(R.layout.activity_main);
        } else {
            this.setTheme(R.style.Theme_Small);
            setContentView(R.layout.activity_main);            
        }
        Button btn = (Button) this.findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                onButtonClick();
            }
            
        });
        
        toggle = !toggle;
    }


file://C:\Program Files\sdk\platforms\android-17\data\res
http://developer.android.com/guide/topics/ui/themes.html
http://stackoverflow.com/questions/3241729/android-dynamically-change-style-at-runtime



codejie 2013-05-10 14:37 鍙戣〃璇勮
]]>
LingosHook : Lingoes鐨剎64鐗堟潵浜?/title><link>http://m.shnenglu.com/codejie/archive/2013/04/19/199573.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Fri, 19 Apr 2013 14:43:00 GMT</pubDate><guid>http://m.shnenglu.com/codejie/archive/2013/04/19/199573.html</guid><wfw:comment>http://m.shnenglu.com/codejie/comments/199573.html</wfw:comment><comments>http://m.shnenglu.com/codejie/archive/2013/04/19/199573.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/codejie/comments/commentRss/199573.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/codejie/services/trackbacks/199573.html</trackback:ping><description><![CDATA[<br />    涓鍛ㄤ笉鍦ㄧ嚎,Lingoes鍙樻垚2.9.1浜?..涓嶈繃涔熸甯?涓鑸柊鐗堟湰鍙戝竷鍚庨┈涓婂氨浼氭潵涓?琛ヤ竵鐗?...鑷沖皯鎴戞槸緇忓父榪欐牱鐨?..<br /><br />    鏄垰鍒板鏌ョ湅blog鏃?鎵嶅彂鐜癓ingoes鍗囩駭浜?鏈夎窡甯栬LingosHook娌℃硶Hook浣忔柊鐗堜簡...鎴戜竴鐩存媴蹇冭繖涓?涓嶈繃涓鑸?琛ヤ竵'涓嶄細澶ぇ鍙樺寲鐨?鎯蟲潵搴旇鏄釜渚?浣嗚繕鏄刀绱т笅杞芥潵璇曡瘯.涓璇曞晩,鏋滅劧鏈変笉鍏煎闂浜?..<br />    Lingoes鍑轟簡涓獂64鐗?LingosHook鏄笉鏀寔64浣嶇増鏈殑.涓哄暐鍛?綆鍗曞晩,鍥犱負鍜辮繖姘村鉤,鍙互璇村畬鍏?鎼炰笉娓?浠涔坸86,x64鐨勫尯鍒?..<br />    緇嗘兂鏉ュ簲璇ユ槸API鏈夊樊寮?榪樺ソ,LingosHook榪樿兘緇х畫鍏煎2.9.1鐨勯潪x64鐗?..鍝?鎵句釜鏃墮棿google涓婬ook鐩稿簲鐨剎64鐨凙PIs鍚?甯屾湜鍙槸API闂,涓嶇劧鍙兘鍐嶅彂涓笘瀛愯鍜盠ingosHook涓嶆敮鎸亁64浜?..<br />    (璇村埌google,灝辨兂璧蜂互鍓嶇殑涓涓悙妲芥潵,鎰忔濇槸璇?google璁╃▼搴忓憳鐨勪笘鐣屽彉騫充簡...)<img src ="http://m.shnenglu.com/codejie/aggbug/199573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/codejie/" target="_blank">codejie</a> 2013-04-19 22:43 <a href="http://m.shnenglu.com/codejie/archive/2013/04/19/199573.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>LAC: Lingoes.XSLhttp://m.shnenglu.com/codejie/archive/2013/04/03/199083.htmlcodejiecodejieWed, 03 Apr 2013 15:43:00 GMThttp://m.shnenglu.com/codejie/archive/2013/04/03/199083.htmlhttp://m.shnenglu.com/codejie/comments/199083.htmlhttp://m.shnenglu.com/codejie/archive/2013/04/03/199083.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/199083.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/199083.html    榪欎袱澶╂櫄涓婂湪蹇欑潃淇敼LAC鐨凬avite Dictionary婕旂ず紼嬪簭,娣誨姞瀵瑰璇嶅吀鐨勬敮鎸?涓鏉ュ彲浠ヤ負鍚庨潰LAC2鐨勫紑鍙戠Н绱偣緇忛獙,浜屾潵,涔熸槸涓昏鍘熷洜鏄笅涓湀鎴戣嚜宸卞彲鑳借鐢ㄥ埌...鍞?鑷繁鏁茬殑app,瀹為檯鑷繁浣跨敤鐨勬椂闂翠笉濡傛暡鎵撴椂闂寸殑鐧懼垎涔嬩竴...

    榪欐鏀寔浜嗕腑鏂嘨icon璇嶅吀,鏁插瓧榪囩▼涓鍒版浘緇忔病鏈夎冭檻鍒板緢澶氶棶棰?鍗′簡鎴戝緢澶氬ぉ.鐩墠鐪嬮櫎浜嗛偅涓狣ES鍔犲瘑鐮磋В涓嶄簡澶?鍍忓瓧絎﹂泦緙栫爜,XML杈撳嚭浠涔堢殑閮借繕鑳芥悶瀹?搴旇鍙互鎷垮埌LAC2涓洿鎺ョ敤浜?褰撶劧閭d釜cursor.MoveToFirst()姝繪參鐨勯棶棰樹及璁¢渶瑕佸埌鏃墮噸鏂拌璁′笅鏁版嵁搴撹〃鏉ヨВ鍐充簡...

    浠婂ぉ璁板綍涓嬪XSL鐨勮璇?鍞?XML璁よ瘑浜嗛偅涔堜箙,浠庢潵娌℃湁濂藉ソ闈欏績鐮旂┒榪?榪欐綆楃鍒伴拤瀛愪簡...涔熷ソ,鎼炴槑鐧戒簡榪欎釜,鍦ㄤ篃涓嶇敤鑷繁鍒嗚ВXML鍐嶆嫾涓茶緭鍑轟簡...涓嶈瀵逛笉瀵?璐翠笂鍐嶈...(鍙槸涓猟raft,灝辯粰鎴戣嚜宸辯湅鐨?.)

    鏇存柊涓?鏉ュ紶鍥懼厛,浣跨敤xslt杈撳嚭xml榪樻槸寰坈ool鐨勫晩..(榪欏崟璇嶄唬琛ㄦ垜鐨勫績...)




<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>

<xsl:template match="LingosHook Android Client">
    
<HTML><HEAD></HEAD><BODY>
    
<xsl:apply-templates/>
    
</BODY></HTML>
</xsl:template>

<xsl:template match="W">
    
<DIV>
    
<SPAN style="LINE-HEIGHT: 150%; COLOR: #000000; FONT-SIZE: 180%"><B>
        
<xsl:value-of select="."/>
    
</B></SPAN>
    
</DIV>
</xsl:template>

<xsl:template match="D">
    
<DIV style="LINE-HEIGHT: 120%; background-color:#cfddf0; COLOR:#000080; FONT-SIZE: 100%"><B>
        
<xsl:value-of select="."/>
    
</B>
    
</DIV>
</xsl:template>

<xsl:template match="C">
    
<xsl:for-each select="F">
        
<DIV style="MARGIN: 5px 0px">
            
<xsl:apply-templates/>
        
</DIV>
    
</xsl:for-each>
    
    
<xsl:if test="E">
        
<DIV style="MARGIN: 4px 0px; LINE-HEIGHT: 150%; FONT-SIZE: 100%">
            
<B>Extension:</B>
            
<FONT COLOR="#229922">
                
<xsl:for-each select="E">
                    
<xsl:value-of select="."/>
                
</xsl:for-each>
            
</FONT>
        
</DIV>        
    
</xsl:if>
</xsl:template>

<xsl:template match="H">
    
<SPAN style="LINE-HEIGHT: 120%; COLOR: #000000; FONT-SIZE: 120%">
        
<xsl:apply-templates/>
    
</SPAN>
</xsl:template>

<xsl:template match="L">
    
<DIV style="MARGIN: 0px 0px 5px; ">
        
<xsl:value-of select="."/>
    
</DIV>
</xsl:template>

<xsl:template match="M">
    [
<FONT COLOR="#009900">
        
<xsl:value-of select="."/>
    
</FONT>]
</xsl:template>

<xsl:template match="I">
    
<DIV style="MARGIN: 0px 0px 5px">
        
<xsl:apply-templates/>
    
</DIV>
</xsl:template>

<xsl:template match="N">
    
<DIV style="MARGIN: 4px 0px; LINE-HEIGHT: 120%; FONT-SIZE: 120%">
        
<xsl:apply-templates/>
    
</DIV>
</xsl:template>

<xsl:template match="U">
    
<FONT color="#c00000">
        
<xsl:value-of select="."/>
    
</FONT>
</xsl:template>

<xsl:template match="x">
    
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="h">
    
<I>
        
<xsl:value-of select="."/>
    
</I>
</xsl:template>

</xsl:stylesheet>


codejie 2013-04-03 23:43 鍙戣〃璇勮
]]>
Java: 鍙湁鍊間紶閫?/title><link>http://m.shnenglu.com/codejie/archive/2013/02/08/197776.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Fri, 08 Feb 2013 02:56:00 GMT</pubDate><guid>http://m.shnenglu.com/codejie/archive/2013/02/08/197776.html</guid><wfw:comment>http://m.shnenglu.com/codejie/comments/197776.html</wfw:comment><comments>http://m.shnenglu.com/codejie/archive/2013/02/08/197776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/codejie/comments/commentRss/197776.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/codejie/services/trackbacks/197776.html</trackback:ping><description><![CDATA[<br />    鍙堜竴嬈¤Java鐨勫嚱鏁頒紶鍙傛悶姝?..鍐欐浠g爜,綰康涓?..<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> jie.java.test;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> main {<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">class</span> Holder<T> {<br />        <span style="color: #0000FF; ">private</span> T value = <span style="color: #0000FF; ">null</span>;<br />        <span style="color: #0000FF; ">public</span> Holder(T value) {<br />            <span style="color: #0000FF; ">this</span>.setValue(value);<br />        }<br />        <span style="color: #0000FF; ">public</span> T getValue() {<br />            <span style="color: #0000FF; ">return</span> value;<br />        }<br />        <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> setValue(T value) {<br />            <span style="color: #0000FF; ">this</span>.value = value;<br />        }<br />    }<br />        <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> paramTest(Integer in, Holder<Integer> o) {<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">        o = new Holder<Integer>(100);</span><span style="color: #008000; "><br /></span>        o.setValue(in);<br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        Integer i = 10;<br />        Holder<Integer> o = <span style="color: #0000FF; ">new</span> Holder<Integer>(0);<br />        <br />        paramTest(i, o);<br />        <br />        System.out.println("o = " + o.getValue());<br />    }<br />}</div><img src ="http://m.shnenglu.com/codejie/aggbug/197776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/codejie/" target="_blank">codejie</a> 2013-02-08 10:56 <a href="http://m.shnenglu.com/codejie/archive/2013/02/08/197776.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Android ROM : Enable to debug with DDMShttp://m.shnenglu.com/codejie/archive/2013/02/01/197672.htmlcodejiecodejieFri, 01 Feb 2013 15:13:00 GMThttp://m.shnenglu.com/codejie/archive/2013/02/01/197672.htmlhttp://m.shnenglu.com/codejie/comments/197672.htmlhttp://m.shnenglu.com/codejie/archive/2013/02/01/197672.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/197672.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/197672.html闃呰鍏ㄦ枃

codejie 2013-02-01 23:13 鍙戣〃璇勮
]]>
LAC : The Preview of Native Dictionary http://m.shnenglu.com/codejie/archive/2013/01/15/197302.htmlcodejiecodejieTue, 15 Jan 2013 15:56:00 GMThttp://m.shnenglu.com/codejie/archive/2013/01/15/197302.htmlhttp://m.shnenglu.com/codejie/comments/197302.htmlhttp://m.shnenglu.com/codejie/archive/2013/01/15/197302.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/197302.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/197302.html    浠婂ぉ鏄潵縐褰撳墠LAC Native Dictionary鐨凞emo搴旂敤鐨勮繘灞曟儏鍐?欏轟究鍚愭Ы涓?..(濂藉惂,瀹為檯浠婂ぉ灝辨槸鏉ュ悙妲界殑..)

    鑰佽鐭?鍏堜笂鍥句簡~


    褰撳墠Demo搴旂敤鐨勫熀鏈灦瀛愬拰鍔熻兘鐐歸兘綆楀畬鎴愪簡,絳夌湡姝f暡瀹屼及璁″氨鐣岄潰涓婂啀鏉ョ偣鍙樺寲浜?..榪欐涓嶉紦鍔卞ぇ瀹舵彁寤鴻浜?鐪嬪悙妲藉厛鍚?..

    (涓嬮潰灝辨槸鍚愭Ы浜?..)

    鐪熺殑鍐鋒浜?..鎬庝箞璇村憿?濂藉惂--鎴戞湰鏄竴鍙潵鑷寳鏂圭殑鐙?鍦ㄥ崡鏂圭殑鍐ぉ閲?/strong>鎰f槸鍐繪垚浜嗙尨...

    榪欐鏃墮棿鍙埍鐨勫疂瀹濊秺鐫¤秺鏃?鑰屾垜鍗磋秺鐫¤秺鏅氫簡,鍥犳鍐棩鐨勫鍙樺緱瓚婃潵瓚婇暱...鎸夌悊搴旇鏈夋洿澶ф妸鐨勬椂闂存尌闇嶅埌鏁插瓧涓?浣唦~鍐誨兊鐨勫弻鎵嬫彙鐫闆朵笅(瀹ゅ唴)鐨勫埢搴︽澘,渚濈劧鍧氭寔鍒?jandan',鍒?wow',灝辨槸涓嶆暡涓琛孡AC浠g爜...
    涓嶇煡涓轟綍,鎹簡鐜浠ュ悗,鍙嶈屽け鍘諱簡鏇村鐨勫線鏃ユ縺鎯?瓚婃潵瓚婂鐨勬槸瀵硅嚜宸辮繖鏍鋒暡瀛楃殑鎬鐤戝拰榪瘋尗,姣忎釜鍐閮芥槸鍦ㄨ繖縐嶇籂緇撲腑,鏁叉墦瀵ュ鏁拌浠g爜渚胯崏鑽塩ommit浜?..

    鏄洜涓哄叏騫存病鏈夊仛涓涓」鐩悧?
    鏄洜涓烘柊鐨勫伐浣滃帇鍔涘悧?
    鏄洜涓烘媴蹇ц嚜宸辯殑鏈潵鍚?
    ...

    鏈夋椂鐪熺殑鎷呭績娌夋撥鍦ㄨ繖縐嶈尗鐒朵腑鐨勬垜浼氫笉浼?綺劇宕╂簝'...褰撶劧,涔熻鍙細鏄釜'綺劇鍒嗚'鑰屽凡..鍞?..

    甯屾湜榪欎竴鍒囧彧鏄啲鏃ュ甫鏉ョ殑'娣℃貳蹇т激'鑰屽凡...榪欏咖浼ょ湡鐨勫緢浼や漢...
    甯屾湜鑷繁灝藉揩鍥炲綊鍒?鐤媯'鏁插瓧鐨勬椂絀轟腑鏉?..榪欐椂絀虹┛瓚婄殑涓嶅...

    榪欎竴鍒囪繕鍙兘闈犺嚜宸?寮哄ぇ鐨勭簿紲炲姏閲?鏉ョ籂姝~鍚愭Ы灝辨槸涓縐嶅弽鍑?

    鍚愭Ы緇撴潫~寰堟姳姝塋AC鐨勮繖涓狽ative Dictionary Demo搴旂敤鎷栨嫋鎷夋媺榪欎箞涔?鍜變滑鎶婅矗浠繪帹緇欒繖'鍐繪垚鐚?鐨勫啲澶?浼氫笉浼氭槸涓ソ鐞嗙敱鍛?鍢垮樋...
    濂藉惂,鏃犺鎬庢牱,鍝曟槸婊℃墜鍐葷柈,鎴戦兘淇濊瘉鏁插畬榪欎釜Demo!!! (閫忛湶涓釜浜洪殣縐?---緇忓巻榪欎箞榪欎箞澶氱殑鏁插瓧鐨勫啲澶?鍜辯珶鐒朵粠娌$敓榪囧喕鐤?瀚夊緹℃厱鎭ㄥ悧?鍢垮樋...)




codejie 2013-01-15 23:56 鍙戣〃璇勮
]]>
闅忕瑪: coding lifehttp://m.shnenglu.com/codejie/archive/2012/11/15/195234.htmlcodejiecodejieThu, 15 Nov 2012 07:42:00 GMThttp://m.shnenglu.com/codejie/archive/2012/11/15/195234.htmlhttp://m.shnenglu.com/codejie/comments/195234.htmlhttp://m.shnenglu.com/codejie/archive/2012/11/15/195234.html#Feedback1http://m.shnenglu.com/codejie/comments/commentRss/195234.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/195234.html
codejie: 浜虹敓鏄釜main(),鍙兘浼氭湁璁稿綺懼僵鐨刦unction()璋冪敤,浣嗙粓褰掕繕鏄exit()鐨?..

鑰佸ぇ: exit鏄儨鍒╀漢鐢熶簡錛屾洿澶氱殑鏄痗rash.


鑰佸ぇ灝辨槸鑰佸ぇ,鐪嬪緟浜虹敓璺熺湅寰呬唬鐮佷竴鏍?渚濈劧鏄偅涔堢殑娣卞ゥ,閭d箞鐨勭妧鍒?..



codejie 2012-11-15 15:42 鍙戣〃璇勮
]]>
闅忕瑪: 宕╂簝鐨凱ythonhttp://m.shnenglu.com/codejie/archive/2012/11/05/194616.htmlcodejiecodejieMon, 05 Nov 2012 09:05:00 GMThttp://m.shnenglu.com/codejie/archive/2012/11/05/194616.htmlhttp://m.shnenglu.com/codejie/comments/194616.htmlhttp://m.shnenglu.com/codejie/archive/2012/11/05/194616.html#Feedback13http://m.shnenglu.com/codejie/comments/commentRss/194616.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/194616.html
#!/usr/bin/python

import string

l = []

class A:
    v = []
    
    def __str__(self):
        return string.join(map(str, self.v))
    
l.append(A())
l[0].v.append(1)
l[0].v.append(2)
l.append(A())
l[1].v.append(3)


print l[0]
print l[1]

    浣滀負鎼濩++鐨勫悇浣?浣犺寰椾笂闈㈢殑Python浠g爜璇ヨ緭鍑轟粈涔? (鎴戝氨涓嶈創緇撴灉...鐚滃摝...涓嶈灝辮窇涓嬩簡,Python榪樻槸寰堝ソ鐜╃殑...)


<---- 鍏憡鍒嗗壊綰?---->
    1. 浼戝亣涓鍛ㄥ幓鍖椾含瑙佽佺埜鑰佸,鍩烘湰涓嶄笂緗?..
    2. LAC2浠婂勾娌℃寚鏈涗簡...
    3. 浣撴緇撴潫,鍙堣儢浜?..
    4. WOW緇堜簬90,鍝囧搱鍝?..

codejie 2012-11-05 17:05 鍙戣〃璇勮
]]>
LAC : Lingoes-Extractor is powerfulhttp://m.shnenglu.com/codejie/archive/2012/10/16/193392.htmlcodejiecodejieTue, 16 Oct 2012 15:59:00 GMThttp://m.shnenglu.com/codejie/archive/2012/10/16/193392.htmlhttp://m.shnenglu.com/codejie/comments/193392.htmlhttp://m.shnenglu.com/codejie/archive/2012/10/16/193392.html#Feedback5http://m.shnenglu.com/codejie/comments/commentRss/193392.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/193392.html    鍙堜粩緇嗗垎瑙d簡涓?a >Lingoes-Extractor鐨勪唬鐮?鍙戠幇鏄ㄦ櫄寮勯敊浜?..浜哄涓嶆槸娌℃湁鍋氬埌'緇嗚嚧'鐮磋В,浜哄鍙槸'濂藉績'灝嗘墍鏈塼ag閮絪trip鎺変簡...涓嬫鏄牬瑙e嚭鐨勫師濮嬫暟鎹?
abut = <C><E>abuts|abutted|abutting</E><F><H><M>a·but || 蓹'b蕦t</M></H><I><N><U>v.</U>  閭繪帴; 绱ч潬; 姣楄繛</N></I></F></C>

    LD2鏂囦歡涓槸閫氳繃鑷畾涔塗ag鏉ユ爣紺虹殑,綾諱技HTML鏍煎紡,鍝囧搱鍝?..榪欎釜,榪欎釜鏄挶鐨勫己欏?鍜辨湁TinyHtmlParser鍦ㄦ墜,灝卞垎瑙?闅旂浠涔堢殑,涓嶉夯鐑︿漢瀹朵簡...

    LAC鐨凬ative Dictionary鐨勬湁甯屾湜浜?..涓哄噺灝戝紑鍙戞椂闂?WOW涓垜鎵?7綰у晩...)璁″垝灝辯敤Lingoes榛樿鐨刅icon璇嶅吀浣滀負LAC璇嶅吀鐨勬暟鎹簮浜?



codejie 2012-10-16 23:59 鍙戣〃璇勮
]]>
LAC : I hate encoded data.http://m.shnenglu.com/codejie/archive/2012/10/16/193343.htmlcodejiecodejieMon, 15 Oct 2012 16:22:00 GMThttp://m.shnenglu.com/codejie/archive/2012/10/16/193343.htmlhttp://m.shnenglu.com/codejie/comments/193343.htmlhttp://m.shnenglu.com/codejie/archive/2012/10/16/193343.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/193343.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/193343.html    鏄ㄦ櫄鏁插ソ浜哃AC鐨凬ative Dictionary鏁版嵁琛? 浠婂ぉ鍑嗗鏀句簺鏁版嵁榪涘幓,鍙堟槸閭d箞涓鍐插姩--涓轟粈涔堜笉鐩存帴灝哃ingoes鐨勬暟鎹鍏ヨ繘鍘誨憿?鍙嶆鏃╂櫄瑕佸仛鐨?

    浜庢槸鍏村啿鍐插湴checkout鍑?a >Lingoes-Extractor.榪欎釜欏圭洰鏄竷鍏湀浠戒腑鏃犳剰闂村彂鐜扮殑,寰堝己鍔?涓瀹氱▼搴︿笂鐮磋В浜哃ingoes鐨凩D2鏍煎紡,鏈夊叴瓚g殑蹇幓download鍚?
 
    鍦ㄦ渶鏃╁仛LingosHook鏃朵篃涓嶆槸娌℃兂榪囩牬瑙D2,鍙槸鐢變簬鎯崇潃LingosHook鍙槸涓崟璇嶆湰,涓嶆槸涓瘝鍏?鍔犱笂閫氳繃Hook鏂瑰紡涔熻兘鑾峰緱鏁版嵁,涔熷氨娌℃湁鍘誨皾璇?鐜板湪瑕佸鍔燦ative Dictionary,榪欎簺鏁版嵁鏄繀闇鐨勪簡,鏈潵鎯崇潃灝嗗墠闈㈠噯澶囩殑(CET4,6)鎷挎潵鐢ㄧ敤灝卞ソ浜?浣嗗張瑙夊緱鏄笉鏄湁鐐逛笉涓撲笟鍟?浜庢槸杞屽埌澶勬壘璇嶅吀鏁版嵁,緇撴灉,緇撴灉灝卞彂鐜頒簡榪欎釜Lingoes-Extractor欏圭洰.鎯婂枩鍟?褰撴椂灝卞喅瀹氱洿鎺ョ敤Lingoes鏄暟鎹簡...

    鐜板湪鎮插墽浜?..榪欏氨鏄負浠涔堝墠闈㈣Lingoes-Extractor鏄?涓瀹氱▼搴︿笂'鐮磋В浜哃D2鍛?鍥犱負,铏界劧鐮磋В鍑虹殑鏁版嵁寰堝叏閮?浣嗗緢澶氬繀瑕佺殑鏁版嵁鏃犳硶鑾峰緱.姣斿濡備笅鐮磋В鍚庣殑鏁版嵁:
abut = abuts|abutted|abuttinga·but || 蓹'b蕦tv.  閭繪帴; 绱ч潬; 姣楄繛

    鏁版嵁鏄劇ず浜哸but鍗曡瘝鐨勫縐嶈〃杈懼紡,浠ュ強闊蟲爣,璇嶆у拰瑙i噴,寰堝叏闈?浣嗛棶棰樻槸--榪欎簺鏁版嵁璇ユ庝箞鍒嗛殧鍛?
    鐮旂┒浜哃ingoes-Extractor鐨勬簮鐮?鍙戠幇鍏朵技涔庝篃娌℃硶鍒嗛殧榪欎簺鏁版嵁,鍙兘綆鍗曞湴鍒嗘垚'鍗曡瘝'鍜?瑙i噴'涓ら儴鍒?
    
    鐜板湪,鐜板湪闅鵑亾瑕佹垜鑷繁鍐嶆潵鐮磋ВLD2鍚? 澶偛鍓т簡...鐜板湪鐪熺殑涔堟椂闂寸帺鐮磋В鍟?..璁板緱涓婃鐮磋ВWOW鐨刉DB鏂囦歡(鏈夊浘鏈夌湡鐩?..),宸偣姝繪帀,鎴戞仺緙栫爜鏁版嵁!!!


<---- 鐑ч鐨勫垎鍓茬嚎 ---->

    楂樹漢鍟?浣犲湪鍝噷鍟?.. 鍞?鏄庡ぉ鍐嶅ソ濂界湅鐪嬩漢瀹剁殑code鍏?..

codejie 2012-10-16 00:22 鍙戣〃璇勮
]]>
Why the inline function can not be covered?http://m.shnenglu.com/codejie/archive/2012/09/21/191508.htmlcodejiecodejieFri, 21 Sep 2012 09:45:00 GMThttp://m.shnenglu.com/codejie/archive/2012/09/21/191508.htmlhttp://m.shnenglu.com/codejie/comments/191508.htmlhttp://m.shnenglu.com/codejie/archive/2012/09/21/191508.html#Feedback2http://m.shnenglu.com/codejie/comments/commentRss/191508.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/191508.html
Please have a look the following codes, they include two source files (source.h, source.c), one test file (test_source.c) and one makefile file.

//source.h
 1 #ifndef __SOURCE_H__
 2 #define __SOURCE_H__
 3 
 4 #include <stdio.h>
 5 
 6 inline void inline_test()
 7 {
 8     printf("\nthis is the inline function.");
 9 }
10 
11 void normal_test();
12 
13 #endif

//source.c
1 #include "source.h"
2 
3 void normal_test()
4 {
5     printf("\nThis is a normal function.");
6 }

//test_source.c
 1 #include "source.h"
 2 
 3 void test_inline() 
 4 {
 5     inline_test();
 6 }
 7 
 8 void test_normal()
 9 {
10     normal_test();
11 }
12 
13 int main()
14 {
15     test_inline();
16     test_normal();
17     
18     return 0;
19 }


//makefile
 1 TEST = test_source.o
 2 
 3 TARGET = a.exe
 4 
 5 all: $(TARGET)
 6 
 7 $(TARGET):$(SOURCE) $(TEST)
 8     gcc -Xlinker --allow-multiple-definition $^ -fprofile-arcs -ftest-coverage -o $(TARGET)    
 9 
10 $(SOURCE): %.o:%.c
11     gcc -MM -MF $(subst .o,.d,$@) -MT "$@ $(subst .o,.d,$@)" $<
12     gcc -c $< -o $@ -fprofile-arcs -ftest-coverage
13     
14 $(TEST): %.o:%.c
15     gcc -MM -MF $(subst .o,.d,$@) -MT "$@ $(subst .o,.d,$@)" $<
16     gcc -c $< -o $@   
17  
18 clean:
19     -rm -rf $(DIR_COVERAGE)
22     -rm -rf *.d *.o *.gcda *.gcno $(TARGET)

...

My purpose is that get the UT line coverage report of source files by running the test file. I guess I should get the below report of line coverage, because I have called every functions of source file in test file, include the inline function and the normal function.

But after run test file, I got the report is just 50%, the inline function has not been covered. Why? Why it is not be covered? I am sure it is called in test file.
OK, Calming down. If it is not covered, there are two reason, one is that the inline function is not be called, of course it is impossible, because we did it. So the root cause must be the second one that gcov/lcov tools do not process those lines of inline function. Have any idea? gcov/lcov tools process all files with compilation parameters '-fprofile-arcs -ftest-coverage', so let's check makefile file again.
Look here, source files have the compilation paraments, but why normal function has been coverage, but inline function not?

$(SOURCE): %.o:%.c
    gcc -MM -MF $(subst .o,.d,$@) -MT "$@ $(subst .o,.d,$@)" $<
    gcc -c $< -o $@ -fprofile-arcs -ftest-coverage

Thinking again, as we knew, the difference between inline function and normal function is just that inline function will be inserted source code while compiling period. Yes, the answer is here! While compiling, the inline function is put into test file, but the test file has not '-fprofile-arcs -ftest-coverage' paramenter. So, so it was not covered.

$(TEST): %.o:%.c
    gcc -MM -MF $(subst .o,.d,$@) -MT "$@ $(subst .o,.d,$@)" $<
    gcc -c $< -o $@

To fix it, just add the parameter to test file while compiling. OK, let's update the makefile file like the below line.

$(TEST): %.o:%.c
    gcc -MM -MF $(subst .o,.d,$@) -MT "$@ $(subst .o,.d,$@)" $<
    gcc -c $< -o $@ -fprofile-arcs -ftest-coverage    

Done, enjoy it!


codejie 2012-09-21 17:45 鍙戣〃璇勮
]]>
闅忕瑪:Java鍙湁鍊間紶閫?/title><link>http://m.shnenglu.com/codejie/archive/2012/08/22/187898.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Tue, 21 Aug 2012 16:42:00 GMT</pubDate><guid>http://m.shnenglu.com/codejie/archive/2012/08/22/187898.html</guid><wfw:comment>http://m.shnenglu.com/codejie/comments/187898.html</wfw:comment><comments>http://m.shnenglu.com/codejie/archive/2012/08/22/187898.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/codejie/comments/commentRss/187898.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/codejie/services/trackbacks/187898.html</trackback:ping><description><![CDATA[<br />    C++姘鎬箙浜?鍊間紶閫?鎸囬拡浼犻?寮曠敤浼犻掑凡緇忔牴妞嶅湪鑴戣閲屼簡,闈㈠Java鏃?鎬繪槸琚畠鐨勫弬鏁頒紶閫掓悶鐨勬檿澶磋漿鍚?..Java鏈夌畝鍗曠被鍨?寮曠敤綾誨瀷浠涔堢殑,閭d箞鍒板簳璇ヤ紶閫掍粈涔堝憿?<br />    浠婃櫄綆楁槸琚竴涓敊璇悶鏄庣櫧浜?---濡傛灉闈炶闈犲悜C++鐨勬蹇?閭d箞Java鍙湁鍊間紶閫?<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br /><span style="color: #008000; "></span>        String str = "Hello";<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.println(str.toLowerCase());</span><span style="color: #008000; "><br /></span>        System.out.println(test(str));<br />        System.out.println(str);<br />    }<br />    <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> String test(String str) {<br />        str = str.toLowerCase();<br />        <span style="color: #0000FF; ">return</span> str;<br />    }<br /><br /><br />Output:<br /><div>hello</div><div>Hello</div><div></div></div><img src ="http://m.shnenglu.com/codejie/aggbug/187898.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/codejie/" target="_blank">codejie</a> 2012-08-22 00:42 <a href="http://m.shnenglu.com/codejie/archive/2012/08/22/187898.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>LingosHook : Test for Youdaohttp://m.shnenglu.com/codejie/archive/2012/05/08/174016.htmlcodejiecodejieTue, 08 May 2012 14:53:00 GMThttp://m.shnenglu.com/codejie/archive/2012/05/08/174016.htmlhttp://m.shnenglu.com/codejie/comments/174016.htmlhttp://m.shnenglu.com/codejie/archive/2012/05/08/174016.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/174016.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/174016.html    鎴戣璇存暡LingosHook澶氫簡,浼氭湁铔嬬柤鐨勬椂鍊?浣犱俊涓嶄俊...e,榪欐槸鐪熺殑. 榪炵畫鐢ㄤ簡涓や釜鏅氫笂,鎴戞祴璇曚簡鐢↙ingosHook鍘繪姄鍙朰oudao璇嶅吀鐨勬暟鎹?..緇撹----鍙兘璇?榪樻槸鍙鐨?..
    1. LingosHook杞繪澗Hook鍒癥oudao榪涚▼;
    2. 鏆傛椂鏃犳硶紜畾Youdao鐨勬樉紺烘暟鎹帶浠剁殑綾誨瀷鍜屽睘鎬?鑾峰彇鏁版嵁澶辮觸;

    濂戒簡,铔嬬柤榪囦簡,鎴戠戶緇簡...

codejie 2012-05-08 22:53 鍙戣〃璇勮
]]>
LingosHook : Development Environment Setuphttp://m.shnenglu.com/codejie/archive/2012/03/30/169536.htmlcodejiecodejieFri, 30 Mar 2012 08:16:00 GMThttp://m.shnenglu.com/codejie/archive/2012/03/30/169536.htmlhttp://m.shnenglu.com/codejie/comments/169536.htmlhttp://m.shnenglu.com/codejie/archive/2012/03/30/169536.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/169536.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/169536.html    涓婂懆鏈湰閲嶈鎴愪簡Win7錛屾垜涔熷叴鍐插啿鍦板畨瑁呬簡VCExpress2010鍜寃xWidgets2.9錛屾偛鍓х殑鏄疞ingosHook绔熺劧鍦ㄦ鐜涓嬬紪璇戝け璐ャ傘傘?br />    閮芥槸鐗堟湰鍏煎閿欒錛屾垜涔熸噿寰楁敼浜嗭紝浜庢槸閫熷害鎭㈠浜嗗師鏉ョ殑鐜錛屼竴鍒嘜K銆傘傘傞『渚胯褰曚笅錛屾湁鍏磋叮鐨勫彲浠ョ湅鐪嬨傘傘?br />
    1. VC Express 2008錛?br />    2. atlmfc sdk錛?br />    3. wxWidgets 2.8.10錛?br />    4. wsSQLite3 1.9.7錛?br />
    鍡紝寰堢畝鍗曪紝瀹夎濂戒簡榪欎簺錛岀紪璇戜釜LingosHook錛岄偅鏄竴涓猠asy鍟娿傘傘?br />
<---- 鍥炴。鐨勫垎鍓茬嚎 ---->
    cppblog.com鏁㈠啀紼沖畾鐐逛笉銆傘傘傚啓濂界殑甯栧瓙鍙互閲嶅啓錛屽洖澶嶇殑璇勮鐪熺殑蹇樿浜嗐傘傘傘?img src ="http://m.shnenglu.com/codejie/aggbug/169536.html" width = "1" height = "1" />

codejie 2012-03-30 16:16 鍙戣〃璇勮
]]>
Perl: (.)(.)http://m.shnenglu.com/codejie/archive/2012/03/01/166852.htmlcodejiecodejieThu, 01 Mar 2012 03:37:00 GMThttp://m.shnenglu.com/codejie/archive/2012/03/01/166852.htmlhttp://m.shnenglu.com/codejie/comments/166852.htmlhttp://m.shnenglu.com/codejie/archive/2012/03/01/166852.html#Feedback0http://m.shnenglu.com/codejie/comments/commentRss/166852.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/166852.html    鎯蟲潵浼歅erl鐨勫厔寮熺煡閬撹繖涓?.)(.)鏄暐錛岃〃澶偑鎭訛紝濡傛灉涓嶆槑鐧斤紝璧剁揣瀛erl鍘匯傘傘?br />    榪欎釜璁╂垜鎯沖埌錛屾瘡縐嶈璦閮芥湁鑷繁寰堢嫭鐗圭殑鎿嶄綔絎︽垨鑰呰〃杈懼紡錛屾瘮濡侰涓殑++銆傘傘?br />    鍏朵粬璇█浼氭槸浠涔堝憿錛?img src ="http://m.shnenglu.com/codejie/aggbug/166852.html" width = "1" height = "1" />

codejie 2012-03-01 11:37 鍙戣〃璇勮
]]>
Perl: So terrible http://m.shnenglu.com/codejie/archive/2012/02/29/166755.htmlcodejiecodejieWed, 29 Feb 2012 03:20:00 GMThttp://m.shnenglu.com/codejie/archive/2012/02/29/166755.htmlhttp://m.shnenglu.com/codejie/comments/166755.htmlhttp://m.shnenglu.com/codejie/archive/2012/02/29/166755.html#Feedback3http://m.shnenglu.com/codejie/comments/commentRss/166755.htmlhttp://m.shnenglu.com/codejie/services/trackbacks/166755.html    榪欎袱澶╁湪鐪婸erl錛屽彂鐜癙erl鐨勭簿楂撶湡鐨勮窡鍏跺己璋冪殑錛嶏紞“There's More Than One Way To Do It. ”錛涗絾闂鏄お娣蜂貢浜嗐傘傘?br />    鐮旂┒浜嗕笅闈㈢畝鍗曡剼鏈紝鎴戞暣涓漢閮介渿鎯婁簡銆傘傘?br />
sub T {
    my $n = @_;
    print $n;
    print @_;
    print $#_;
}

T(123);

    絎竴涓猵rint鎵撳嵃浜?n, 鏄劇ず浜嗗弬鏁頒釜鏁幫紱絎簩涓猵rint鎵撳嵃@_錛屾寜鐓т範鎯濈淮錛屽簲璇ヨ窡$n鏄竴鏍風殑錛孨o錛孨o錛孨o錛屽畠鏄劇ず浜咢_鐨勫唴瀹癸紱鑰岀涓変釜print鎵撳嵃鐨勬槸$_鏁扮粍鐨勬渶澶ц竟鐣屽箋傘傘傚弽姝d笁縐嶆柟娉曢兘鑳藉緱鍒板弬鏁頒釜鏁般傘傘?br />    鏇村穿婧冪殑鏄笅闈㈣繖鍙ワ紝涔熻兘媯嫻嬪弬鏁頒釜鏁般傘傘?br />
print (@_ == 3);

    閮借Perl鐨勫彂鏄庤?a >Larry Wall鑾峰緱榪囦袱嬈?a >IOCCC錛岀湅鏉ヨ繖涓紝鎴戜竴鐐逛笉濂囨簡錛嶏紞浠朰鏄晠鎰忔妸Perl鎼炴垚榪欐牱鐨勩傘傘?br />


codejie 2012-02-29 11:20 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美一区视频| 欧美在线视频免费播放| 亚洲免费在线观看视频| 欧美日韩亚洲综合| 亚洲天堂偷拍| 欧美在线免费| 亚洲国产综合视频在线观看| 亚洲美女色禁图| 国产精品视频久久一区| 久久免费国产| 每日更新成人在线视频| av成人黄色| 久久久久九九视频| 午夜在线成人av| 欧美人与性动交cc0o| 久久免费少妇高潮久久精品99| 久久综合999| 欧美在线网站| 国产精品美女www爽爽爽视频| 久久久人成影片一区二区三区观看| 欧美第一黄色网| 麻豆精品一区二区av白丝在线| 欧美日韩另类字幕中文| 欧美日韩亚洲视频一区| 欧美黑人在线播放| 亚洲大胆美女视频| 久久国产综合精品| 久久久夜夜夜| 国产在线麻豆精品观看| 午夜在线精品偷拍| 久久国产精品99久久久久久老狼| 国产精品久久久久久av福利软件 | 国内在线观看一区二区三区| 亚洲人被黑人高潮完整版| 久久久国产一区二区| 久久精品国产亚洲精品| 国产午夜精品麻豆| 久久久久久黄| 欧美a级理论片| 亚洲九九精品| 欧美日韩午夜在线| 亚洲午夜激情| 欧美剧在线免费观看网站| 艳女tv在线观看国产一区| 性欧美18~19sex高清播放| 国产情侣一区| 免费观看成人鲁鲁鲁鲁鲁视频 | 国产精品免费在线| 欧美伊人久久久久久午夜久久久久 | 亚洲高清色综合| 一区二区三区色| 国产区在线观看成人精品| 久久久www成人免费无遮挡大片| 激情文学一区| 欧美日韩精品二区| 裸体一区二区三区| 午夜精品久久久久久久蜜桃app| 欧美xart系列高清| 久久精品国产欧美亚洲人人爽| 亚洲精品免费在线播放| 国产在线视频欧美| 欧美四级在线观看| 蜜桃av噜噜一区二区三区| 午夜精品一区二区三区电影天堂| 亚洲高清色综合| 欧美激情欧美狂野欧美精品| 久久亚洲午夜电影| 午夜在线播放视频欧美| 99精品国产在热久久婷婷| 欧美日韩一区二区三区在线观看免| 亚洲韩国日本中文字幕| 日韩视频一区二区三区| 国产欧美精品在线播放| 亚洲国产精品久久久久秋霞蜜臀| 欧美国产亚洲精品久久久8v| 久久不射2019中文字幕| 欧美久久久久久蜜桃| 欧美1区2区视频| 国产欧美日韩三区| 一区二区三区|亚洲午夜| 亚洲日韩视频| 久久嫩草精品久久久久| 欧美在线视频日韩| 欧美日韩国产成人精品| 亚洲电影免费观看高清完整版在线观看 | 亚洲巨乳在线| 久久精品30| 久久久久久穴| 国产欧美一区二区三区国产幕精品| 中文欧美日韩| 亚洲欧美国产毛片在线| 欧美丝袜一区二区三区| 日韩视频免费观看高清在线视频 | 午夜精品久久久久久久99热浪潮| 欧美日本一区二区三区| 亚洲精品视频免费观看| 日韩一级大片在线| 欧美中文在线免费| 国产日韩一区在线| 久久国产精品一区二区三区四区| 久久米奇亚洲| 1769国内精品视频在线播放| 另类酷文…触手系列精品集v1小说| 开心色5月久久精品| 亚洲第一精品夜夜躁人人躁| 久久露脸国产精品| 欧美大片18| 日韩一级大片| 国产精品毛片在线| 久久国产一区二区三区| 免费观看日韩| 亚洲免费播放| 国产精品高清一区二区三区| 午夜在线精品偷拍| 欧美大片一区| 一区二区三区国产在线| 国产精品视频久久一区| 欧美一区二区三区成人| 欧美sm极限捆绑bd| 亚洲午夜一级| 国外成人在线视频| 欧美黑人国产人伦爽爽爽| 在线天堂一区av电影| 久久久www成人免费毛片麻豆| 亚洲国产视频a| 欧美午夜精品久久久久久超碰| 一级成人国产| 毛片av中文字幕一区二区| 欧美成人国产va精品日本一级| 激情成人综合| 午夜精品一区二区三区在线| 欧美高清一区| 欧美午夜a级限制福利片| 午夜精品999| 噜噜噜躁狠狠躁狠狠精品视频| 99精品欧美一区二区三区综合在线 | 国产精品一区二区在线观看不卡| 欧美一区二区三区免费观看| 欧美一级理论片| 亚洲日本成人女熟在线观看| 999在线观看精品免费不卡网站| 国产精品毛片一区二区三区| 久久一日本道色综合久久| 亚洲精品乱码久久久久| 欧美福利在线| 亚洲一区精品在线| 久久久精品欧美丰满| 99国产精品私拍| 牛人盗摄一区二区三区视频| 欧美亚洲尤物久久| 一区二区三区四区国产精品| 性欧美1819sex性高清| 亚洲激情在线| 久久久综合香蕉尹人综合网| 亚洲男人第一av网站| 亚洲欧洲日韩女同| 国产综合色产在线精品| 欧美午夜在线| 欧美伦理91| 欧美va亚洲va香蕉在线| 久久精品视频在线| 亚洲影院在线观看| 一区二区三区高清在线| 亚洲精品系列| 亚洲日本在线视频观看| 欧美激情偷拍| 欧美freesex8一10精品| 久热re这里精品视频在线6| 欧美一区二区高清| 欧美一级播放| 亚洲欧美国产不卡| 亚洲女性裸体视频| 午夜久久tv| 欧美一区国产二区| 欧美一级午夜免费电影| 欧美伊人久久大香线蕉综合69| 亚洲综合大片69999| 亚洲手机视频| 亚洲欧美在线另类| 欧美一区二区日韩一区二区| 亚洲一区二区三区精品在线| 亚洲一区二区精品在线观看| 亚洲一区二区三区午夜| 亚洲午夜在线观看| 午夜国产精品视频| 欧美专区在线观看一区| 久久久一区二区| 欧美国产免费| 一本大道久久a久久精品综合| 欧美激情国产日韩| 欧美精品福利在线| 欧美日韩精品一区二区| 国产精品激情偷乱一区二区∴| 国产精品女主播在线观看| 国产三级精品三级| 一区二区三区亚洲| 亚洲精品久久久久久久久| 亚洲天堂成人| 久久乐国产精品| 最新日韩在线|