自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七叔公讲习所

村里的老人说,人是从停止思考学习那一刻开始死的。。。

  • 博客(48)
  • 收藏
  • 关注

原创 Flutter 电视投屏模块

这里以 Tarsier 项目代码为例,向大家展示了如何实现一个跨平台的投屏功能,希望能够帮助你增强你的应用的播放体验。全部代码以提交至 GitHub :如有其他问题,可以下载登录Tarsier与我交流(默认通讯录里找 Albert Moky / 章北海)

2024-08-07 19:41:51 433

原创 跨平台数据库实战

这里向大家展示了跨平台数据实践中一个最广泛的实例,其普遍适用于 Android、iOS、MacOS、Windows、Linux 以及 Web 应用等。该方案具有使用简单、内存占用小等特点,结合我在上面给出的 SQL 语句基础组件,相信可以帮助你更快地实现一个安全高效的本地存储方案。如有其他问题,可以下载登录Tarsier与我交流(默认通讯录中找 Albert Moky)

2024-08-07 17:32:10 49

原创 Dart 弱引用进阶

弱引用可以有效避免对象循环引用等原因导致的内存泄漏问题。在某些实践中,还可以实现类似“自动退出”的效果,比如前面介绍的观察者模式的实战中,合理使用基于弱引用的集合,可以达到当观察者销毁时即自动注销的效果,十分方便!如有其他问题,可以下载登录Tarsier与我交流(默认通讯录里找 Albert Moky / 章北海)

2024-06-17 19:08:56 241

原创 超复杂程序状态管理神器——有限状态机

村里的老人说:“两个女人等于一千只鸭子。”那如果一个程序中某个对象存在十几种状态,而每两个状态之间的转换条件也有十几个甚至几十个呢?很多新手在面对这种复杂问题时都会显得无所适从,因为简单的 if 或者 switch case 语句根本无法应对如此复杂的问题。假如你只会用 if 语句来编写程序,并且将所有状态转换逻辑判断都放在一起去实现的话,无论对你自己还是对后来需要维护这个程序的人来说,都绝对是一个灾难。这时我们就需要更科学的设计工具—— Finite State Machine (有限状态机)。

2024-06-16 20:51:40 317 3

原创 Flutter 应用加速之本地缓存管理

这里向大家展示了一个简单高效的本地缓存管理模块,该模块能有效避免重复创建相同对象,同时也可避免内存泄漏等问题。合理使用该模块,可以令你的应用程序访问数据的平均速度大幅提升,特别是在重复滚动展示大量数据的列表时,能让你的应用体验更加丝滑。如有其他问题,可以下载登录Tarsier与我交流(默认通讯录i找 Albert Moky)

2024-06-16 02:37:21 361 4

原创 面向事件编程之观察者模式

这里展示了一个基由观察者模式设计的本地事件通知分发系统,其中包含了“观察者模式”、“单例模式”、“代理模式”等设计思想,希望对你有帮助。如有其他问题,可以下载登录Tarsier与我交流(默认通讯录里找 Albert Moky)

2024-06-15 23:08:39 276

原创 Flutter 自定义日志模块设计

村里的老人常说:“工程未动,日志先行。有效利用日志,能够显著提高开发/纠错效率,否则程序运行出错时可能需要花费大量的时间去定位错误位置和出错原因。然而一个复杂的项目往往需要打印日志的地方比较多,除了控制日志数量之外,如何做到有效区分重要信息,以及帮助快速定位代码位置也是衡量一个工程日志质量的重要标准。

2024-06-15 15:28:37 386 2

原创 请给孩子多一点点空间

请给孩子多一点点空间                  ——我眼中的“郑博闻”  【缘起】 今年的百度开发者大会,有两件事让我有点小意外。第一件事就是居然要所有讲师提前一天彩排,去年的都是我们直接上去就讲,今年却弄得跟上春晚似的,让我对第二天的大会平增了些许期待;另一件事就是认识了一个13岁的开发者——郑博闻(Bob)。 第一眼看到这

2012-03-27 14:24:01 651

原创 写给还没看过武侠小说的人

<br /><br />如果你从来没读过武侠小说,那你所了解的人类历史就少了1/2。<br />所以我说,武侠是一定要看的,这绝不仅仅是为了匡扶正义。<br />于是就有人问我,武侠小说浩如烟海,我该从哪里开始看起呢?<br /><br /><br />如果你对武功招式没什么兴趣,那就看古龙的《多情剑客无情剑》。<br />小李飞刀,武林一绝!<br />这个是古龙登峰造极之作,读此一本,足以傲视武林。<br /><br /><br /><br /><br />至于武林至尊,则非查良镛(金庸)大侠莫属了。<

2011-04-09 17:50:00 667

原创 刘备、关羽,还是诸葛亮?

<br />[ http://moky.qzone.qq.com/blog/1277287194 ]<br /><br />今天一个即将毕业的师弟在QQ上向我问了这样一个问题:<br />“你觉的搞技术会不会限制一个人的思维模式呢?<br />好像总体上做技术的人都不如研究市场的人思维开阔<br />就像我同学说的那样,以后他手下有一百个我,<br />虽然只是同学间开开玩笑,但听起来还是有点不舒服”<br /><br />我没有和他讨论这个问题的对错(因为我认为这并不是重点),<br />而是反问:<br

2010-06-23 18:11:00 829 1

转载 [转载] 今天看新闻,说云南昆明ATM机取400元吐出4000 ,银行吁市民还钱。。。

今天看新闻,说云南昆明ATM机取400元吐出4000 ,银行吁市民还钱。 有网民呼吁: 拿多了钱的兄弟请注意,这钱是一定要还的,咱不说犯不犯法,也不说人家之前怎么怎么对我们,起码咱做人要对得起良心。对吧? 但是,我强烈呼吁你们退钱的时候采取以下方式: 1、告诉银行,请在我规定的时间到我家来取,时间是早上7点到8点,晚上7点到9点,其他时间我要上班或者休息。 2、来到

2010-05-27 17:19:00 988

原创 [转载] 满大街跑的都是月薪上万的小程序员

  我住在海淀区,这里满大街跑的是月薪上万的小程序员儿,还有痛骂计算机专业无美女的项目经理,他们大脑袋、厚眼镜、因熬夜而布满血丝的眼睛,因不见阳光而酷似吸血鬼的脸,穿一个星期不洗的T-SHIRT,很有很有味道的,他们供楼不供车,他们翻开报纸只盯住北边的楼盘,倒不是因为关心奥运村,实在是想离公司近一些。我,衷心地喜欢着这个区。   有女友去国贸那边应聘工作回来,一脸幸福状地向我描述,地铁站里

2010-04-27 09:52:00 809

原创 [MacBook] 为 MacBook Pro 下的 Windows XP 安装 Built-in iSight 驱动

今天跟家人聊天,因为 MacQQ 功能太弱,不得已切换到 Windows 下但是当初只是随便装了个 WinXP,却没怎么用,很多驱动都有问题,这其中也包括摄像头所以暂时只能先语音聊了会儿 结束之后,我就到处去找驱动先登录 apple 官方网站,下载最新的 BootCamp:http://support.apple.com/downloads/DL996/zh_CN/Boot

2010-02-13 02:17:00 4539

原创 [PHP] User Defined Extension

为 PHP 添加扩展库是一件简单的事情。不过首先你最好会一点点C/C++编程技术,并且对Makefile有一定的了解。以下是在 Linux 下的一个简单例子: 首先,进入 php 源代码目录(假设为 PHP_SRC,以下同),使用 php 自带的 ext_skel 工具生成一个新扩展 mk4php: cd PHP_SRC/etc;./ext_skel --extname=m

2010-01-06 17:58:00 511

原创 [Javascript] Some functions for loading related scripts

/** * Description : * Some functions for loading related scripts * * History: * 1. 2009/12/16 created by Moky */function json_request(src, asyn) { g_loaded_scripts[src] =

2009-12-16 15:18:00 351

原创 [Javascript] 右边贴底浮动广告代码模板

这个广告也是比较典型的一个浮动广告,因为如果能找准右下角的位置,那么页面上任何一个位置你也都能找到了。而这里我自己比较喜欢的是那个 magic_locus 函数,它能使得你的动作步伐更加优美,通过一个很简单的公式就能达到在页面上凌波微步的效果,而不是像某些网站那样很生硬地移动。不多说了,直接看代码──/***7 * 右边贴底浮动广告代码-RBM (Right Bottom

2009-11-30 12:28:00 813

原创 [Javascript] 对联广告代码模板

以前在公司负责广告这块,曾经研究过在Windows/Macintosh下的各种浏览器中的js运行效果,而总结出一些兼容函数。用在公司网站上之后,没想到居然有幸被用户们拿去当成了范例(现在在网上搜 MK_pageX 应该能找到不少,其中 MK_ 是我的特征前缀,就是 Moky 的缩写,当时是为了避免和原有函数冲突而加的),哈哈~ 可能和我一贯的编写代码原则有关吧:我一向坚持独立功能独立开

2009-11-30 11:42:00 703

原创 HTTP Status Code

ClassCodeDescription1xxInformationl100Continue101Switching Protocols2xx Successful 200OK201Created202Accepted203Non-Authoritativ

2009-11-28 17:43:00 487

原创 [PHP] 从 json_encode 到 ajax_encode

PHP 5.2 及以上版本提供了 json_encode 和 json_decode 函数,相当好用。而之前的版本则需要下载网友们自行开发的库(有兴趣的可以看下 http://code.itlearner.com/php/JSON-class.html )可以参考如下这个方法来在低版本上扩充这两个函数:if (!function_exists(json_encode) && !fu

2009-11-26 22:59:00 991

原创 手机常用命令

待机状态下: *#0000#当前系统软件版本*#06#查询本机的IMEI*#2820#查询蓝牙MAC地址*#62209526#查询WLAN MAC地址*#7370#软格机,删除一切数据回到出厂状态,默认的解锁密码是12345*#7780#恢复各种个性化设置(这个不是格

2009-11-20 21:45:00 492

原创 [PHP] 获取客户端IP的几种方法

function get_remote_addr() { if (getenv(HTTP_CLIENT_IP)) { // 代理端的(有可能存在,可伪造) return getenv(HTTP_CLIENT_IP); } else if (getenv(HTTP_VIA)) { // 用户是在哪个IP使用的代理(有可能存在,也可以伪造) $

2009-11-20 11:13:00 406

原创 [CSS] 文本自动换行设置

想利用 元素在展示文本方面的便利性,又不喜欢它那种不折行的效果?这里给出一种自己总结的通过 CSS 控制方式来修改元素的 style 属性,以达到强制文本换行的目的的办法。(支持 Safari for Mac, Firefox for Mac, Opera for Mac, Firefox for Windows, MSIE) preformattext.css :@char

2009-10-30 23:38:00 669

原创 [php] Chinese String Handling

<?php /** * Description: * Some functions for string handling * * History: * Created by Moky @ 2009-07-28 */ function substring_gb2312($str, $len) { if ($len <=

2009-10-22 17:47:00 424

原创 [PHP] Session Access

<?php /** * Description: * Functions for session accessing * * History: * Created by Moky @ 2008-07-26 */ /** Samples: include_once(include/lib/session.

2009-10-22 17:34:00 395

原创 Linux 下使用命令行发送邮件最简实例

 网上的文章可能过于深入,不太适合新手看,这里介绍最简单的几条SMTP指令,仅需要输入很少的命令即可成功发送一封邮件。其中粗体部分为输入的命令,蓝色部分为可变内容,灰色为服务器应答内容──   [root@localhost ~]# telnet localhost 25Trying 127.0.0.1...Connected to localhost.locald

2009-09-27 12:09:00 864

翻译 为 PHP 添加 CURL 模块

从网上 down 了一个 curl-7.17.1.tar.gz ,解压/编译:cd /home/moky/downloads/curl-7.17.1./configure --prefix=/usr/local/curl --with-ssl提示未安装 openssl 于是又 down 了一个 openssl-1.0.0-beta3.tar.gz ,解压/编译:cd /home

2009-08-29 14:04:00 4124

原创 为什么你不是公司前20名员工

 为什么你不是公司前20名员工?( from: http://moky.qzone.qq.com/blog/1250150878 )  今天在MSN上和一个多年的老朋友聊起创业的事情。我提到了一个我一直在思考的东西,这个东西以前我有跟他提过,但他一直不是十分热心,因为当时他正在忙他的开源项目,现在我又再次提起了这件事情,结果他的问题依然没有减少,劈头盖脑地就给我

2009-08-13 17:30:00 894

原创 [PHP] include/lib/magic_log.php

<?php/** * Description: * Functions to save log into file. * * History: * Created by Moky @ 2009-04-21 *//*//-- Usage: include_once(include/magic_log.php); //magi

2009-07-31 00:11:00 356

原创 [PHP] Shared memory access

<?php /** * Description: * Shared memory access * * History: * Created by Moky @ 2009-07-28 */ /** Samples: include_once(include/lib/shm.php);

2009-07-28 17:16:00 356

原创 [Javascript] A tool for JS debugging

/*----------------------------------------------------------------------------/| Description : a write-log class for debugging. || Copyright(c) : Tencent Inc.

2009-07-21 03:16:00 321

原创 [C/C++] An instance of using EPoll

epolltest.cpp : #include #include #include #include #include #include #include #include #include #define MAX_EPOLL_FD_NUM 20000 #define SEND_BUFFER_LEN 1024#define RECV_BUFFER_

2009-07-21 02:35:00 847

原创 [C/C++] Shared memory access

// Create a shared memorytemplate int CreateShm(T **ppst, int iKey, int iSize){ int shmid; void *p; struct shmid_ds stShmIDDS; if ((shmid = shmget(iKey, iSize, IPC_CREAT | 0777)) < 0) {

2009-07-21 02:13:00 862

原创 [Javascript] Some very simple functions for Word and Excel handling

function create_office_application(name){ try{ switch(name.toLowerCase()) { case "word" : return new ActiveXObject("Word.Application"); case "excel" : return new ActiveXObj

2009-07-19 16:33:00 355

原创 [Javascript] A js mutex lock! hiahia~

/** * Description : * Simulation of mutex lock, it works while little access only. * * History: * 1. 2005/09/07 create by Moky * 2. 2006/05/23 modified by Moky */if

2009-07-19 16:20:00 839

原创 [Javascript] Wraps for browser-crossed and DTD compatibilities

/*----------------------------------------------------------------------------/| Description : wraps for browser-crossed and dtd compatibilities. || Copyright(c) : Tencent Inc.

2009-07-19 16:17:00 279

原创 [Javascript] A function works like 'print_r()' in PHP to print out the details of an object for JS debugging

/********************************************************************************* * * Description : Functions for Input/Output * Copyright : Copyright(c) 2009 * Company : Be Techn

2009-07-19 15:57:00 367

原创 [Javascript] A toy for user identified, especially on mobile device

/********************************************************************************* * * Description : Some function for Serial Number access * Copyright : Copyright(c) 2009 * * @auth

2009-07-19 15:36:00 371

原创 [Javascript] Some function for Cookie access on Nokia Widget Engine (WRT)

/********************************************************************************* * * Description : Some function for Cookie access * Copyright : Copyright(c) 2009 * * @author Moky

2009-07-19 15:16:00 416

原创 [Javascript] Ajax Engine for Nokia Widget

/********************************************************************************* * * Description : AJAX engine (Browser crossed) * Copyright : Copyright(c) 2007 * Company : Ten

2009-07-19 15:09:00 359

原创 [Javascript] 解决 IE6 中 png 图片背景不支持透明效果的问题

/** * Description: * Some functions to fix the PNG files transparent problem in IE6 * * History: * Created by Moky @ 2008-09-19 *//* Usage: // just i

2009-07-19 14:39:00 347

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除