自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

先得道,后求术

曹建峰的专栏

  • 博客(59)
  • 资源 (17)
  • 收藏
  • 关注

原创 Flutter组件化框架

转载请注明出处,保持文章完整:Flutter组件化框架组件化无处不在军队中有“军师旅团营”,营是团的组件,师是军的组件。国家中有“省市县乡村”,村是乡的组件,市是省的组件。要管理复杂的结构,逐层划分组件是一个很好的方法。本文探讨的组件化,并非以代码复用为目的。本文关注于通过组件化,管理比较复杂的工程,提高人效,降低损耗。问题复杂的工程往往存在如下两个主要问题:代码量大编译慢。逻辑复杂难维护。解决思路化整为零说到代码风格,很多人都知道这个常识。如果一个函数太长了,需要拆成.

2021-01-07 22:59:01 2057

原创 Flutter2 的 Sound null safety 是个什么鬼?!

Flutter2 来了2021年3月最大的猿圈事件莫过于Flutter Engage上,Flutter2的官宣了。我从燃爆的Flutter2登场视频上感受到了一个由Flutter引领的大前端新纪元的开始。目前的官网上有三个关于flutter2的链接.Flutter 2 is here!Announcing Flutter 2Announcing stable web现在你只需要写一份代码就可以支持几乎所有平台:android, iOS, macos, linux, windows,web

2021-03-14 15:10:29 4875

原创 Flutter开发桌面应用,Google准备了三年!蓄势待发!

已经三年了Desktop Embedding for Flutter项目,从提交“Initial commit”(2018年2月15日)到现在,已经三年了。一年前的官方文档仍然警告用户,“不打算用于生产”终于可以用于生产了目前该文档已经改成如下:有两个要点:从一个独立的项目到嵌入到flutter,可以说由干儿子变成了亲儿子了去掉了不适用于生产环境的提示:- The code and examples here, and the desktop Flutter libraries th

2021-03-01 08:03:04 1792 1

原创 用ReactNative开发游戏是怎样的体验

很多情况下需要我们在app中加入游戏性的元素,比如给小朋友用的学习类软件。做成游戏的形式会比较讨巧。本文目的,探索用RN开发游戏的可能性,本文所做的尝试离开发一个完整的游戏还差的比较远准备:安装RN开发环境安装RN的文章资料应该满世界都有,这里就不重复了。安装expoyarn global add expo-cli创建:本文中使用expo创建app,这也是一个趋势。expo init ballcap选择第一项blank完成新创建的工程目录如下:.├── .e

2021-01-10 20:17:40 1245 1

转载 Alpine Linux,一个只有5M的Docker镜像

Alpine Linux,一个只有5M的Docker镜像http://www.tuicool.com/articles/juUNjaz

2016-05-29 09:40:34 1425

原创 实战:使用Docker配置ubuntu下的scrapy爬虫环境

1 准备docker容器1.1 安装DockerToolBox参考: http://www.oschina.net/translate/installing-docker-on-mac-os-x https://github.com/boot2docker/osx-installer/releases1.2 配置ubuntu镜像$docker pull daocloud.io/ubuntu:14

2016-01-24 20:30:57 3356 1

原创 利用vnet在wifi局域网中模拟一个能返回json的服务器

这样你的手机就能够通过wifi,访问一个测试地址,得到你想要的json。

2015-12-29 13:24:21 805

原创 用64行代码实现生产者与消费者模型

大体思路:假设有10个数据容器。生产者:获取空闲容器,没有空闲就等待,有空闲容器就生产一个数据并填入容器。消费者:获取非空容器,有非空容器就取出来消费掉,没有就等待。

2015-08-23 22:40:39 1093

原创 如何成为优秀的程序员v1.0

什么是优秀的程序员?1 你写的代码别人都能看明白。2 有好奇心。3 开发效率高。4 善于利用网络解决常规问题。

2015-06-20 16:24:17 1289

原创 22种代码的坏味道,一句话概括

如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹。正如食物要腐坏之前,经常会发出一些异味一样。我们管这些痕迹叫做“代码异味”。

2014-05-14 09:52:38 17259 4

原创 技巧:利用windows下的bat批处理文件实现一拖得功能

一拖得我们经常要用脚本对文件进行处理,无论是写死文件名还是每次调用敲文件名都不方便如果把要处理的文件直接拖动到脚本上就可以完成对这个文件的处理,这是多么方便的一个功能啊。当你拖动一个文件到bat上的时候,windows会吧这个文件的路径和文件名都传递给bat文件,并执行这个bat。这就能够实现拖动文件到bat上,同时调用脚本来处理被拖动的文件。用起来非常方便。

2013-10-05 20:28:32 7095 6

原创 symbian s60 将一个带有目录的zip文件解压到指定目录

http://www.newlc.com/en/Reading-ZIP-File-in-Symbian-OS.htmlNewLc上有个zip例子能够遍历和从一个包里面解压一个文件出来。我稍微整理了一下实现一个带有目录的zip文件解压到指定目录。//Add by windcaoLOCAL_C void ExtractionAllL(RFs& aFileSession, CZipFil

2010-03-11 10:31:00 1382

原创 symbian积累-错误码panic

 STRINGLOADER. The panic codes are:ETooFewArguments = 0 (Unsolved parameters in resource string.)ETooManyArguments = 1 (Already solved all parameters in resource string.)EKeyStringNotFound =

2010-03-02 11:07:00 911

原创 贡献一个普通symbian流的模板类

封装了流的操作/* ============================================================================ Name : WindcaoStreamOpt.cpp Author : windcao Copyright : [email protected] Description

2010-01-21 13:20:00 1192

转载 Polymorphic DLL UID summary

http://blog.csdn.net/mickeyfirst/archive/2008/11/07/3247597.aspx The following table summarises the UID usage for the common system-defined polymorphic DLLs:DescriptionUs

2009-04-28 11:06:00 753

原创 Android入门

sdk 和 ide 的安装: http://www.androidin.com/pub/Android_Docs/Android_Docs_Trans/intro/installing.html 安装adt的前提是安装emf gef dtp wtp这样就不会再安装时提示“org.eclipse.wst.sse.ui”了 安装adt时有可能时间很长或者下载失败,解决的办法

2009-04-08 15:21:00 1075

原创 RChangeNotifier和CEnvironmentChangeNotifier 的使用

 RChangeNotifier CEnvironmentChangeNotifier 可以用来监视是否到达了午夜,位置改变,有线程死掉了,系统时间被修改,电量变化等事件,有因内存不足引起的分配失败等事件 RChangeNotifier 和 CEnvironmentChangeNotifier 的关系类似于RTimer和CTimer的关系。RChangeNotifier 是阻塞的,使用的时候最好放

2008-10-22 14:15:00 1115

原创 使用自定义字体时报错 CTypefaceStore -14

   aGc.Device()->GetNearestFontInTwips(font,fontSpec); aGc.SetPenColor(KRgbBlack); aGc.SetPenStyle(CGraphicsContext::ESolidPen); aGc.UseFont(font); aGc.DrawText(text,TPoint(0,font->Hei

2008-10-10 17:43:00 1633

转载 自定义的symbian图片控件,可在任意的位置放图片

原文 http://blog.csdn.net/jsjlhj/archive/2007/11/05/1868110.aspx  首先给出这个控件类:头文件:#ifndef CMyPicture_H#define CMyPicture_H// INCLUDES#include #include #include #include #include // CLASS DEC

2008-10-10 11:10:00 1066

原创 迷你timer

用过timer的人都知道一般都需要继承一个类,加个回调,有的时候要用多个timer回调一个东西。总之用起来比较麻烦。我简化了一下。希望对大家有用。/*** author :windcao [email protected]* file: minitimer.h* desc: a mini and useful timer* copyright: windca

2008-08-03 12:05:00 1079

转载 Symbian OS中的RArray类的排序功能

http://blog.yesky.com/351/omakey/1654351.shtml作者:焰中红叶 RArray类,属于symbian OS提供的基础容器类,并且是比较重要和常用的一个。如果从名字来看这是一个数据类,功能貌似和 MFC的CArray,stl的vector差不多吧?如果这么想就错了,RArray是个泛型数组容器类,但是功能比CArray vector 提供

2008-07-04 08:43:00 876

原创 symbian积累--Task

  如何在任务列表里面隐藏一个应用程序?该方法参考了http://discussion.forum.nokia.com/forum/showthread.php?t=127635需要两步:1在UI::ConstructL()里面添加TInt windowGroupId = iEikonEnv->RootWin().Identifier();RWsSession sess

2008-04-28 09:39:00 1063

原创 symbian 积累--文件操作

在有UI的环境中可以通过CEikonEnv::Static()->FsSession();取得RFs的情况下就不要自己建立新的.  不要这样:RFs fs; User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs);  //using fs ...CleanupStack::PopAndDestroy();  //fs 

2008-04-23 13:35:00 828

原创 s60按键清单和视图对照

s60按键清单和视图对照常用键的标准名称和分类:1导航键:包括四个方向键和中间的选择键.Navigation keys Arrow up  Arrow down  Arrow left  Arrow right  The Selection key2软键:包括左软件和右软键. Softkeys The left softkey  The right softkey3电话键:包括拨号键和挂机键Cal

2007-12-25 10:54:00 2936

原创 供献一个symbian字典流的模版类

字典流,是symbian中一个很好的存储解决方案。你可以使用同一个文件存储大量不同类型,不同内容的信息,而不必理会他们存储的偏移量,也不用分成若干个小文件来存储(这样非常浪费存储空间)。字典流提供了类似查字典的存取机制,你可以用一个id来查找一个字典里面的“词条”。这个词条可以是一个整数,一个字符串,甚至是一个列表,一个可序列化类的对象(实现了 void ExternalizeL(RWri

2007-12-06 12:10:00 1278

转载 symbian如何获得更多错误信息内容--ErrRD在真机上的使用

转自http://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E6%9B%B4%E5%A4%9A%E9%94%99%E8%AF%AF%E4%BF%A1%E6%81%AF%E5%86%85%E5%AE%B9如何获得更多错误信息内容From Forum Nokia Wiki 设

2007-11-16 08:54:00 3556

转载 symbian开发中的时间使用

http://blog.oasisfeng.com/2006/10/07/timer-in-symbian-development/ Timer in Symbian Development 11:01 AM | Development • Symbian • Timer

2007-10-31 12:39:00 3147

原创 symbian上的星号键和井号键

2nd7610上试验的结果 :*2005/01/01 10:22:33 icode=0,iScancode=42,aType=32005/01/01 10:22:33 icode=42,iScancode=42,aType=12005/01/01 10:22:33 icode=0,iScancode=42,aType=2#2005/01/01 10:22:35 icode=0,iScanc

2007-10-27 13:05:00 2303

转载 需求文档检查表

在我们完成了一个需求分析的时候怎样确定我们的分析已经足够深入和彻底呢?下面是出自《代码大全》(code complete)第一版电子的需求检查表可以帮助我们检查需求的完整性和质量:需求内容 系统的所有输入都定义了吗?包括它们的来源、精度、取值范围和频率? 系统所有的输出都定义了吗?包括它们的目标、精度、取值范围、频率和格式? 所有的报告格式都定义

2007-10-21 10:24:00 2412

翻译 symbian下如何截图

How to capture screen to bitmapsymbian下如何截图From Forum Nokia Wiki来自 Nokia论坛 WikiCapturing screen to in-memory bitmap is extremely easy. All you need is to create a bitmap instance with appropriate si

2007-10-11 17:21:00 1559

原创 symbian下的数据库DBMS错误码

DBMS panic 错误码只是在头文件中定义了而没有出现在SDK文档中。查阅起来比较繁琐。DBMS错误码有四种类型分别是:1 DBMS2 DBMS-Server3 DBMS-Store4 DBMS-Table当你遇到关于DBMS的错误的时候首先要注意是那种错误。他们分别位于不同的头文件中如下:ud_std.h (DBMS) EDbUnimplemented, 0EDbInvali

2007-10-11 14:15:00 2447

转载 如何获取正在运行任务的列表

来自:http://wiki.forum.nokia.com/index.php/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E4%BB%BB%E5%8A%A1%E7%9A%84%E5%88%97%E8%A1%A8 设备, 软件 版本: S60 1st Edition S60

2007-09-28 10:43:00 2432

原创 symbian系统皮肤(theme)使用方法汇总

使用symbian应用程序创建向导可以创建带有皮肤支持的工程。使得你的应用程序可以很方便的使用系统皮肤。创建方法如下:1打开开始菜单s60sdk的目录下Tools 然后选择Application Wizard创建一个app2在第二个向导页面上你可以看到Add support for的选项,选择下面的skins然后继续创建。你就可以得到一个支持皮肤的工程了。如果是一个已有工厂以前没有支持皮肤功能

2007-09-10 16:53:00 5774 1

原创 symbian字体使用方法汇总

windcao发表与:http://blog.csdn.net/windcao/archive/2007/09/05/1773637.aspx先看看代码,由于标签的原有有些内容有误, gc.DrawText(_L("SymbolFont /x671D/x5916/x5927/x8857"),TPoint(x,baseH));被显示成了    gc.DrawText(_L("SymbolFont

2007-09-05 18:36:00 8463 6

转载 多媒体文件格式收藏

MP3文件格式 MP3 格式你知多少? http://blog.csdn.net/rootcn/archive/2005/01/21/263226.aspx http://blog.csdn.net/jmxuan/archive/2004/08/03/59827.aspx

2007-08-03 09:30:00 1041

原创 如何选择描述符

如何选择描述符取自 Netqin 是否需要对描述的内容进行修改 是 否 描述符的内存是否已经被分配了 描述符的内存是否已经被分配了

2007-07-12 12:19:00 1573

翻译 在vc调试s60应用的时候的时候显示symbian字符串的内容

原文: http://www.newlc.com/How-to-display-Symbian-strings-and.htmlHow to display Symbian strings and descriptors in Visual C++ debugger如何在vc里面显示symbian字符串Tutorial posted January 20th

2007-06-01 09:25:00 1163

转载 PKG文件范例详解

作者:westwind 文章来源:http://www.sisdown.com/Article/sjyyn/hanhua/200507/274.html 运行maker.bat即可编译位于安装目录下的myapp.pkg,编译成功后将会在目录内产生一个myapp.sis文件,若编译失败(未有sis文件生成),请查看目录内生成的report

2007-04-17 11:29:00 4358

转载 如何在S60 3rd的手机上显示所有已安装程序的Uid

原文:http://www.newlc.com/How-to-Display-the-Uid-of.html翻译byLee :http://www.symbianx.cn/viewthread.php?tid=11如何在S60 3rd的手机上显示所有已安装程序的Uid一个应用程序它可以显示设备上所有已安装程序的Uid。该程序从S60 2.x 移植到 S60 3.xS60 2.x的源代码可以

2007-04-13 11:16:00 1744

原创 symbians60 编译时确定sdk版本

操作系统版本 sdk版本 对应的宏定义 6.1 series60/i __S60V1__ 7.0s

2007-04-04 16:24:00 1039

android应用“请闭眼”--给夜猫子们

夜猫子们: 需要有人提醒吧,该休息多时候就休息吧。

2014-07-04

mmap2mm一拖得win

MindManager文件.mmap转换为FreeMind的.mm 将.mmap文件拖动到.bat文件即可 目前只能在windows上使用

2013-10-05

symbian下将一个zip文件解压到指定目录

http://www.newlc.com/en/Reading-ZIP-File-in-Symbian-OS.html NewLc上有个zip例子能够遍历和从一个包里面解压一个文件出来。 我稍微整理了一下实现一个带有目录的zip文件解压到指定目录。

2010-03-11

symbian 流读写例程

例程,symbian c++ 下 标准的流读写方法 把一个c类写到文件里面去

2010-01-21

控制台中加CCoeEnv

console 控制台程序中添加CCoeEnv,显示控件

2009-10-28

TestConsole_DirveInfo_MD5_2009_05_27.rar

移植了一个Md5算法到symbian 移植前的代码参见 http://www.cppblog.com/ant/archive/2007/09/11/31886.html 另外写了一个枚举所有盘符和属性的代码 控制台程序,结果打日志 请在 epocroot\winscw\c\data\logs\下面创建名为“L”的目录,结果将会打印在windcao.log文件里面。 如:2009/05/27 01:16:32 md5_result:len=32,buf=7b94f1c21e6aaf65c50d3ef7e845cba7

2009-05-27

TestMd5DirveInfo

这里面有错,正确的在TestConsole_DirveInfo_MD5_2009_05_27.rar

2009-05-27

TheSymbianOsArchitectureSourceBook.pdf

好东西不敢独享,对于了解symbian整体框架有很大帮助。

2009-04-28

MidnightMonitor

CEnvironmentChangeNotifier 的例子

2008-10-22

3gpp文件格式(ISO_base_media_file_format.pdf)

3gpp文件格式官方文档

2008-01-23

3gpp文件查看器0.1.3B release for windows

用于查看 3gp,mov,mp4,3g2,等符合3gpp协议的多媒体文件的结构.解压后直接运行,免安装.

2007-03-29

3gpp文件查看器0.1.3B源码

用于查看3gp mov mp4 文件格式框架. 新增了结构树浏览, 双击左侧树的节点可以显示当前的节点内部结构. 支持文件格式3g2 3gp, mov, mp4 等符合3gpp的文件

2007-03-28

3gpp文件查看器0.1.3

用于查看3gp mov mp4 文件格式框架. 新增了结构树浏览, 双击左侧树的节点可以显示当前的节点内部结构. 3g2文件格式 3gp, mov, mp4 . 0.1.2有个bug刚刚改掉.

2007-03-28

3gpp文件查看器0.1.2

用于查看3gp mov mp4 文件格式框架. 新增了结构树浏览, 双击左侧树的节点可以显示当前的节点内部结构.

2007-03-28

3gp文件查看器0.1.1

用于查看3gp mov mp4 文件格式框架

2006-11-14

water0.1

水波算法

2006-09-14

3gp文件查看器0.1

用于查看3gp mov mp4 文件格式框架

2006-09-14

空空如也

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

TA关注的人

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