- 27 Jun LLM Inference: From Beginner to Quitting
- 18 Feb Driving AI Agents Like Cattle
- 24 Jan T4 Reborn: A Modding Computer Adventure
- 17 Sep Who's Been Eating the Trash?
- 12 Mar Seven Years Later, Finally Back to China
- 10 Mar Sequel: How Hard Is It to Collect 40 Cubeez?
- 12 Dec Auckland Slide
- 07 Nov Blog Visitor Analytics
- 27 Oct The Struggle Against Malware
- 15 Oct Introduction to New Zealand's MMP System
- 02 Oct Blog Migration: Trying Cloudflare Pages
- 23 Aug My Experiences Being Robbed
- 04 Jul ChatGPT Writes Tetris
- 08 Jan Who to Blame for a Hard Life?
- 12 Oct My Summer Break
- 27 Sep How to Design a Theft-Proof Phone
- 20 Sep Apple Watch: 7 Years Later
- 03 Apr Qian's COVID Story
- 08 Dec Being a Fruit Picker in New Zealand
- 23 Sep Why the Book of Perfectly Perilous Math is the best book ever!
- 07 Sep Being an Extra in New Zealand - Part 1
- 06 Sep Being an Extra in New Zealand - Part 3
- 06 Sep Being an Extra in New Zealand - Part 2
- 05 Sep Me in Disney Mulan
- 13 May Homemade Cards
- 28 Feb Qian's Comics
- 03 Jul Waste Sorting and Abstraction
- 16 Mar Thoughts on Christchurch
- 04 Jun Improving English as a Middle-Aged Person #2
- 08 May Improving English as a Middle-Aged Person #1
- 02 Apr Qian's Education Journey #2
- 01 Jan Qian's Education Journey #1
- 31 Dec New Zealand's Election #1
- 12 Sep Buying a House in New Zealand #2
- 06 Sep Buying a House in New Zealand #1
- 06 Jun Working in New Zealand
- 10 Apr First Impressions of New Zealand #3: Local Customs
- 08 Apr First Impressions of New Zealand #2: Daily Life
- 06 Apr First Impressions of New Zealand #1: Nature
- 01 Sep A Visit to Princeton University
- 28 Apr Apple Watch Three-Day Experience
- 10 Apr Brief Thoughts on Becoming Steve Jobs
- 22 Jan Racial Discrimination in China
- 04 Dec Why Marriage Is Treated as a Game
- 30 Nov Why the Elderly Became the Main Source of Junk Info on WeChat Moments
- 19 Nov iPhone 6 Plus Review
- 05 Oct Ordinary / Literary / Tacky
- 18 Sep The Shepherd Boy in the City
- 27 Jan My 20 Years
- 25 Nov Birthday 2^5
- 28 May Design Thinking Reflections
- 21 Nov An Ordinary Birthday, a Typical Day
- 18 Nov Why We Do Research
- 20 Oct Real vs. Fake Credit System
- 15 Oct Growing Thinner, Deepening Insight, Awakening
- 02 Sep Ten Years of Blogging
- 26 Aug Problem Formulation
- 13 Mar The Inside Story of Academia
- 07 Mar R.I.P, Windows CE
- 04 Mar The Feel of iOS Development
- 13 Feb Repost: The Seven-Year Itch
- 16 Jan Digression: One Key, Many Moves
- 16 Jan iPhone vs Android vs Windows Phone (Part 2)
- 16 Jan iPhone vs Android vs Windows Phone
- 07 Jan Plagiarism
- 18 Dec Year-End Summary Report (Part 2)
- 17 Dec Year-End Summary Report
- 21 Sep Where Am I?
- 03 Sep Remembering My Grandfather
- 16 Aug Google Buys Motorola — My Three-Step Embedded Prediction Comes True Again
- 23 Jul Write Once, Run Everywhere! Everywhere?
- 23 Jul Three Years Later, Finally Vindicated
- 04 Jul Rule of Men vs. Rule of Law
- 04 Jul A Probability Problem Inspired by Choosing a Phone Number
- 17 Jun Recommending My Students' Android Market Submissions
- 03 Jun Microblogging Made Me Neglect My Blog
- 30 Apr A Gallery of IT Company T-Shirts
- 26 Apr Tracked by Apple
- 08 Apr Open Courseware, Why Not Tongji?
- 31 Mar Android Market and the Course Grading Algorithm
- 29 Mar Exam Retake Season and Graduation Season Once Again
- 11 Mar iPhone 4 — The Ultimate Pretentiousness Tool User Guide
- 09 Mar PUDN Is Awesome (In a Way)
- 07 Mar What's Going On?
- 07 Mar Got an iPhone 4
- 27 Feb Gmail Is Full, What to Do?
- 11 Feb Gameloft's Clone Masterpieces
- 02 Feb Whoever Wins, They Help
- 31 Jan On-the-Ground Report of the Shandong Drought
- 28 Jan Google Android Academic Collaboration Initiative Launches
- 26 Jan Tinkering — Rooting My HTC Legend
- 22 Jan On Holiday, Attending the Google Android Curriculum Workshop
- 11 Jan Windows on ARM, So What?
- 05 Jan Solving Hotel MAC & IP Address Binding on Mac OS X
- 02 Jan He Shiqian Rides a Rocking Horse
- 30 Dec Exploring Windows Phone 7's XDE and Image
- 26 Dec Microsoft Demo Center
- 25 Dec Apple Store Free Software Fire Sale
- 24 Dec The Fight Against Gmail Ads
- 24 Dec HTC Legend Upgraded to Android 2.2
- 23 Dec Wireless Router Died
- 16 Dec Live@EDU or Google App for Education
- 12 Dec Saw Windows Phone 7 in the Flesh
- 02 Dec Android Running Successfully on a Board
- 23 Nov SugarSync Frequent Disconnections
- 17 Nov Post-80s Memories: Cartoons
- 12 Nov Bund 3, a Memorable Occasion
- 08 Nov First Time Flying First Class, a Memorable Occasion
- 03 Nov Retreat? Advance!
- 06 Oct Trying SugarSync
- 05 Oct I've Come to Offer a Sincere Apology
- 03 Oct Using Office 2011 for Mac
- 29 Sep Enjoying Hanhan-Level Treatment
- 29 Sep University with Chinese Characteristics
- 27 Sep Google, Microsoft, Apple's Campus Siege
- 20 Sep Calling a Deer a Horse
- 16 Sep Drawn for Three Blind Reviews and Paying Without Receipt
- 04 Sep Summer Vacation Works
- 22 Jul President Tang's Alma Mater
- 10 Jul iPad Wrong Time Almost Killed Me
- 02 Jul Unicom 186 3G DIY SIM Cutting Success
- 26 Jun iPad Acquired
- 18 Jun My First Android Program
- 10 Jun This Event is Well Organized
- 10 Jun "Forced" to Watch Football
- 02 Jun WinEC7 Released!
- 27 May Science Education in the Internet Age Has a Long Way to Go
- 22 May Blogging from a Phone
- 15 May Finally Know Why Google Left China
- 12 May Visual Studio 2010 on Windows 7 x64: First Impressions
- 07 May Porting Direct3D to Direct3D Mobile
- 04 May Some Android Learning Resources
- 03 May Android Development Study Notes
- 01 May Android Phone HTC Legend Acquired
- 16 Apr He Shiquan's First Time Away from Mom and Dad
- 14 Apr Intel IDF 2010 Conference Side Notes
- 05 Apr Virtual Hosting Website Building Report
- 31 Mar Windows Phone 7: Starting from Scratch
- 21 Mar Hello World!
- 20 Mar IELTS, IELTS [Sequel]
- 17 Mar Three Years After Graduation: A Return to Zhangjiang
- 16 Mar Patent Trading is Also an Industry
- 08 Mar IELTS, IELTS
- 28 Jan Strange Tale: One Yuan USB Insertion Fee
- 25 Jan Windows CE, Your Mom's Calling You to Play on Multi-Core
- 21 Jan [Repost] General Methods for Debugging Drivers under WINCE
- 14 Jan The Blog is Finally Back! Celebrate
- 05 Jan Getting a MacBook Pro and First Impressions
- 14 Dec Yuan Tengfei, That Guy is Awesome
- 23 Nov .NET Micro Framework Embraces Open Source
- 20 Nov What's the "Shelf Life" of a Programmer?
- 01 Nov Incomplete Reform
- 01 Nov Resistance to Reform
- 13 Oct Windows Embedded CE "R3" Released
- 28 Sep Microsoft's C++ Compiler, Don't Be So Fragile
- 23 Sep A Proposal for Graduate Student A/B Tiering
- 08 Sep Summer Salary
- 27 Aug What Have I Been Doing Lately?
- 19 Aug The Evolution of Nursery Rhymes
- 01 Aug Three Generations Enjoying Together in the Internet Age
- 04 May Third Webcast Lecture
- 04 May Shopping for Baby Supplies
- 29 Apr The University Finally Did Something Big — Software Licensed
- 27 Apr How Shameless Can People Get — My Work Gets Plagiarized for the First Time
- 23 Apr NDS Programming — The Revival
- 23 Apr Programming Microsoft Windows Embedded CE Chinese Edition Released!
- 23 Apr Blogging with Windows Live Writer
- 23 Apr New Home, New Atmosphere
- 21 Mar Days with Baby (Dad's Version)
- 18 Dec Found a Shockingly Bad Thesis
- 18 Dec Second Webcast Talk
- 25 Oct My Upcoming TechED Talk
- 21 Oct New Features of Windows CE 6.x Drivers
- 03 Sep Book Review — Windows Embedded CE 6.0 Fundamentals
- 30 Aug I'm Back…
- 24 Jul Dingxi Week 2
- 19 Jul Dingxi Day 3 — First Day at Work
- 19 Jul The School Made a Statement, So Let Me Make One Too
- 18 Jul Dingxi Day 2 — Tasks Assigned
- 17 Jul Arrived at Dingxi, Gansu
- 15 Jun How do you like your eggs steak cooked?
- 11 Jun iPhone V.S. Windows Mobile V.S. Symbian (Continued)
- 11 Jun iPhone V.S. Windows Mobile V.S. Symbian
- 26 May Series 6: From Student to Teacher
- 22 May Series 5: From Student to Teacher
- 18 May Series 4: From Student to Teacher
- 13 May Series 3: From Student to Teacher
- 04 May Series 2: From Student to Teacher
- 23 Apr Series 1: From Student to Teacher
- 18 Mar Getting Married
- 29 Feb Southbound Travelogue — Red Star Over Singapore (Part 1)
- 26 Feb Windows is Open!
- 08 Dec Microsoft Robotics Studio and LEGO Robots
- 04 Dec First Time Doing a Webcast
- 21 Nov Writing on Phone
- 24 Oct Adding Boot Screen and Interpolation Algorithm in Boot Loader
- 17 Oct Three Months at Work, First Penalty
- 28 Sep Saw a Post, Remembered My High School Life
- 29 Aug Olympic Ticket Application Successful
- 04 Aug Rambling on Multi-Core
- 24 Jul Got the Final Harry Potter
- 21 Jul Chinese Character Lesson - 莒
- 14 Jul Intel Multi-Core Academic Forum Dalian Trip Photos
- 11 Jul Exchange with Microsoft Redmond Windows Automotive Group
- 30 Jun Photos from the Huangshan Trip
- 28 Jun Recommended Blog - Book Pig
- 19 Jun China Mobile GPRS cmnet Test Report
- 12 Jun Windows Mobile 5 Phone Experience - Three Flashes in Two Days
- 23 May About the Centennial Anniversary
- 24 Apr Meeting BillG in Beijing
- 16 Apr Random Thoughts on Windows CE and Windows Mobile Upgrades
- 05 Apr Microsoft's Cartoon Generation Software
- 22 Mar Caught the Multi-Core Train
- 15 Mar First Time Being Complained About by a Student
- 13 Mar Lately I've Been Troubled
- 26 Feb How a Development Board is Made
- 11 Feb Microsoft Windows CE TTT 6.0 Impressions (2)
- 06 Feb Microsoft Windows CE TTT 6.0 Impressions (1)
- 06 Feb The East is Red, the Sun Rises, ATM Spits Out Fake Mao
- 01 Jan Folk Masters and the Imperial Guard - Written When MVP Arrives
- 14 Dec Dad's Back of the Head Appeared on HIT's Website
- 04 Dec NDS Programming - Indefinite Postponement
- 08 Sep Windows CE Embedded System
- 13 Jul Some Pictures
- 05 Jun Windows CE 6.0 First Taste and Rumors
- 01 Jun Overtime, Overtime, Lick the Deck
- 29 May Makefile Introduction
- 25 May My First Book Review
- 09 May NDS Programming (Part 3)
- 22 Apr NDS Programming (Part 2)
- 22 Apr NDS Programming (Part 1)
- 10 Apr Blog Traffic Actually Exceeded Ten Thousand and Google Pages
- 06 Apr Countless He Zongjian, What a Night in Zhangjiang
- 22 Mar Signature Backup [Repost]
- 21 Mar int i and Communism
- 22 Feb Learning and Personal Planning
- 18 Feb Introduction to Embedded Software Development Became a Quality Course
- 19 Jan 2005 Year-End Summary
- 16 Nov Goodbye Again, Her Portable Hard Drive
- 08 Nov My Article in Programmer Issue 11
- 06 Oct Profile
- 22 Sep Childhood Memories
- 21 Aug FC, Games, Childhood Memories
- 20 Aug Windows Embedded Technical Seminar
- 18 Aug In the Rain
- 03 Aug Shanghai .NET Club Event
- 02 Aug Building Managed C# with PB 5.0 Command Line
- 26 Jul Mixed Feelings After Microsoft's Call
- 14 Jul Thoughts on Teaching COM
- 07 Jul Windows CE Network Architecture
- 02 Jul Windows CE Error Reporting
- 30 Jun Windows CE Registry
- 28 Jun Tongji-Microsoft 2005 Windows Embedded Seminar
- 24 Jun Accessing Physical Memory under Windows CE
- 21 Jun Dialectics of Nature and Software Engineering
- 20 Jun Embracing the Embedded Era
- 13 Jun Flat Virtual Address Space under Windows CE
- 13 Jun MSN China?
- 13 Jun My Experience inside Microsoft
- 13 Jun Introduction to Smartphone
- 10 Jun HP Internship Story
- 09 Jun Last Exam of Graduate School
- 29 May MSRA 2005 Theme Seminar
- 23 May Proposal of Performing "Learning by Doing"
- 22 May Speech for Microsoft Training Conference
- 22 May Stepper Motor Driver on Windows CE — Done!
- 11 May Removing Duplicate Rows in Excel
- 17 Apr Reminded by Professor Chen Rong
- 15 Apr First Business Trip Alone
- 06 Apr Goodbye, Portable Hard Drive
- 27 Mar Most Frequently Used Programs
- 26 Mar Transformation?
- 01 Mar Face Life Positively
- 22 Feb XIP, Flash, DMA and Other Hardware Concepts
- 18 Feb Beware the IT Killer — Karoshi
- 15 Feb Terrarium and Free ASP.NET Hosting
- 14 Feb Coloring Code
- 08 Feb Executable Format Analysis under SSCLI (Final)
- 07 Feb Executable Format Analysis under SSCLI (3)
- 06 Feb Wallop and Gmail Invites
- 05 Feb Executable Format Analysis under SSCLI (2)
- 05 Feb Executable Format Analysis under SSCLI (1)
- 31 Jan Graduate School Life Summary
- 30 Jan Six Degrees of Separation, Wallop and More
- 25 Jan Setting Up SSCLI Build and Debug Environment
- 25 Jan Shared Source CLI — Key to .NET Internals
- 20 Jan Shared Source CLI
- 18 Jan Hello ElaME
- 31 Dec First Snow in Five Years in Shanghai
- 28 Dec Bottleneck == Basic Knowledge
- 24 Dec Learning Path in Software
- 23 Dec The Programmer's Most Dangerous Moment
- 19 Dec 'Huaheng Cup' Windows Embedded Software Development Competition (Draft)
- 16 Dec Tongji University Fundamental Software Center Established
- 12 Dec My 2004
- 11 Dec On Software Quality, Inspired by "超越" Auto Diagnostic Software
- 11 Dec Pascal-S Compiler Implementation Analysis
- 07 Dec ARM Seminar and Impressions of Zhou Ligong
- 06 Dec Ramblings: From Blog Migration to EAI
- 26 Nov Microsoft's Cultural Revolution (Translation)
- 20 Nov Touched! My Program is in the Car!
- 04 Nov Answering a Junior's Questions
- 03 Nov A Windows CE Memory Leak Debugging Experience
- 27 Oct Automotive Electronics Direction Analysis Report
- 23 Oct Study Plan for Tongji Fundamental Software Center Students
- 20 Oct Impressions of JJHou
- 14 Oct Job Hop? Job Hop!
- 23 Aug Using Windows CE .NET Test Kit (CETK) to Build and Test Devices
- 21 Aug Understanding Windows CE .NET File System Architecture
- 02 Jul At Work
- 29 Jun Going Back to Work
- 26 Jun Graduated
- 16 Jun Farewell to 03
- 26 May Must Be Said — About Asking Questions
- 01 Apr Windows CE .NET Advanced Memory Management
- 23 Feb Classic Quotes
- 20 Feb Farewell to GTEC
- 05 Jan Books... All Fleeting Clouds
- 29 Dec MSDN - Resource Essence for Developers
- 29 Dec Words to C Beginners
- 28 Dec Intern? Class Monitor? Cheap Labor? Seclusion?
- 01 Oct eXPerience Microsoft
- 08 Sep One Year at Software College
- 01 Sep Feelings at Software College