- 博客(48)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Node.js Mongoose的使用(发现一个新坑)
新发现的一个坑,如果你的Mongoose Model 定义是下面这样的,即为了灵活起见,value 里面没有把属性字段固定下来,那么,const mongoose = require('mongoose');const onOffSchema = new mongoose.Schema({ key: String, value: {}}, { timestamp...
2018-07-31 11:39:24
842
原创 mac 上的环境变量PATH 设置 (一次奇怪的经验)
众所周知,mac系统上的PATH环境变量有6个地方可以配置,从系统层到用户层依次是:/etc/paths (全局建议修改这个文件 )编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。/etc/profile (建议不修改这个文件 )全局(公有)配置,不管是哪个用户,登录时都会读取该文件...
2018-05-24 10:28:02
5632
1
原创 android studio 提示"Gradle project sync failed."
1. 首先,android studio 提示"Gradle project sync failed." 时,要通过"Show Log in Finder" 去打开idea.log ,根据log尾部的失败原因,确定是grade 下载或者同步的问题。2. 通过网络浏览器单独下载工程中要用到的gradle zip, 例如gradle-2.2.1-all.zip;3. 在工程左列
2015-11-11 18:28:38
70527
3
原创 Xcode JumpToDefinition failed with symbol not found
工程的索引文件损坏, 进入~/Library/Developer/Xcode/DerivedData 这个文件夹,把里面相关工程的文件夹删掉即可
2011-12-15 15:45:23
1722
原创 Objective-C 开发的一点小总结(持续更新)
Objective-C 中的函数调用是消息机制,所以在代码中我们可以调用对象一个不存在的方法而通过编译器检查,编译器所作的仅仅是给你一个警告“xxx may not respond to xxfun”.有时候着急开发代码,就把这个警告忽略过去了,今天才发现,实在是不能忽略啊!
2011-08-03 17:01:59
1007
原创 objective-C 使用包含函数指针的结构体
最近在完成一个ios上的svg解析程序,遇到了需要对不同的字符串调用不同处理函数这样的需求。 如果用if(){}else{} 的反复调用,非常不利于程序的逻辑扩展,所以还是想起了老方法,定义一个相当于map功能的结构体数组, 每个字符串对应一个处理函数,通过查找数组调用相关处
2011-08-01 10:19:45
4723
转载 关于Android堆内存的设置
大家都知道Android的上层应用是基于 Dalvik Virtual Machine的。Dalvik VM的特点是基于寄存器,相比SUN的JVM(基于堆栈,没有寄存器)来说,理论上完成同样的功能需要的指令条数少,但是指令集复杂。到了Android2.2,Dalvik终于实现了J
2011-05-31 13:15:00
1004
原创 Android applet: Async Task or Spawn a Thread?
<br /> <br />AsyncTask 提供了像onPreExecute, onProgressUpdate这类的快速调用方法,可以被UI线程方便的调用,Thread没有<br />AsyncTask 不能重复运行, 一旦执行过了,你需要下次需要时重新创建调用。 thread 可以创建成在队列中获取workitem持续调用的模式,不停地执行。<br />AsyncTasks的执行优先级是3.0, 默认的执行模式是一次一个任务;thread的执行则与其它线程无关。<br />AsyncTask 写起来较
2011-05-30 17:22:00
1129
转载 实例讲解Android中如何实现图片的异步加载功能
<br />原文<br /> <br />Android开发当中,经常会碰到图片的异步加载问题(也叫延时加载,英文叫 Lazyload)。图片的读取工作是个比较耗时的工作,如果还是从互联网读取图片资源就更加耗时。如果在主线程里处理的时间过长,就会引发著名的应用程序无响应的系统
2011-05-30 16:34:00
748
转载 理解Linux上的内存使用
<br />原文<br /> <br />本文是为那些经常疑惑的人准备的,“为什么一个简单的KDE文本编辑器要占用25M内存?”导致大多数人认为许多Linux应用程序,特别是KDE或GNOME程序都象ps报告一样臃肿,虽然这可能是也可能不是真的,依赖于具体的程序,它通常不是真的,一些程序比它们看起来消耗更多的内存。<br />ps工具能为一个进程输出许多块有关的信息,象进程ID,当前运行状态,资源利用情况等。其中可能输出VSZ(代表虚拟设置大小)和RSS(驻留设置大小),它们经常被世界各地的计算机爱
2011-05-30 16:07:00
756
原创 Android project on Eclipse: Type Conversion to Dalvik format failed with error 1
<br />更改资源图片后程序执行时总是由于找不到资源而崩溃,一怒之下就把工程中的bin文件删掉了,结果再运行工程就报这个错误:<br />Type Conversion to Dalvik format failed with error 1<br /> <br />解决办法:<br />从Eclipse workspace中把工程删掉重新加载进来
2011-05-30 14:38:00
1094
转载 一位 ALS患者在生命走到尽头前用脚贡献了最后一个代码补丁
<br />【原帖地址】<br /> <br /> <br />Adrian Hands是一位ALS病人,在去世前三天他贡献了最后一个补丁,修正了Gnome中一个有9年历史的bug。虽然,当时他已经失去了运动能力,双手残废无法使用键盘。他是用脚在一个莫尔斯码键盘模拟器上输入代码的。<br /><br /><br />ALS是肌肉萎缩性侧索硬化症, 是一种渐进和致命的神经退行性疾病,病人的肌肉会逐渐衰弱、萎缩,丧失运动能力。上面这位,Adrian Hands就是一位ALS病人,他在已经失去了运
2011-05-26 16:01:00
1151
原创 OpenGL ES for Android研究总结
GLU.gluLookAt(gl, eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ)0> 如果没有主动调用这个函数,系统默认相当于调用了GLU.gluLookAt(gl, 0, 0, 0, 0, 0, 0, 0, 1, 0); 调用gl.glTranslatef(0,0,-1); 这个API后看到的效果等同于调用了GLU.gluLookAt(gl, 0, 0, -1, 0, 0, 0, 0, 1, 0);但调用后者不会影响
2011-05-20 19:29:00
7234
转载 [转]常见内存错误
常见内存错误随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错误最为普遍,即使是久经沙场的老手,也有时也难免落入陷阱。前事不忘,后世之师,了解这些常见的错误,在编程时就加以注意,把出错的概率降到最低,可以节省不少时间。这些列举一些常见的内存错误,供新手参考。1. 内存泄
2011-01-19 18:52:00
769
原创 Windows Mobile 自定义控件(一)
Windows Mobile 自定义控件(一)时间:2010-01-26 17:17:21来源:网络 作者:未知 点击:173次 看到有关UI的问题,按照层次大致可以分为如何定制***控件,或者***控制如何实现***功能。或者再深入一点的比如实现透明的方式,如何画一个PNG支持ALPHA通道,再往下就是实现复杂控件当中所遇到的问题了。看到有关UI的问题,按照层次大致可以分为如何定制***控件,或者***控制如何实现***功能。或者再深入一点的比如实现透明的方式,如何画一个PNG支持ALPHA通道,再往下就
2010-06-06 23:12:00
946
转载 史上最糟糕的两个变量名
原文地址英文原文地址 最近我对Steve McConnell的著作Code Complete(第二版)做了技术校对,这本书将在六月份出版。 他真是用心良苦,竟然用掉了整整一章的篇幅来讨论如何给变量命名。 但有个问题,他只是点到为止,并没有深入的探讨,这个问题就是:有两个世上最糟糕的变量名称。 请允许我就此问题发表拙见。糟糕的变量名几乎到处都是。 常见的一种情况是人
2010-05-11 13:01:00
1059
转载 Microsoft Document Explorer 2005安装失败解决方案收藏
转自http://www.waydu.com/blogcontent.aspx?id=4104&type=4这几天,因为某个项目需要而要安装VS2005,不知怎么回事,一安装到Microsoft Document Explorer 2005就提示安装失败,怎么也继续不下去了,在网上查了很多资料,试了很多方法都没有解决,就差就重装系统了,呵呵。在最后准备放弃的时候突然因为一个奇虎
2010-03-25 11:02:00
5536
转载 MAPI的一些问题解答
本文来自优快云博客:http://blog.youkuaiyun.com/yzx0023/archive/2007/06/14/1652509.aspx为了方便大家查阅,我会将一些常见的问题列在这个帖子里面, 今后我也会不断把遇到的问题更新到这篇文章上(最近实在没力气写东西,累死),希望大家多多支持,有说的不对的,也请多多指教:1. tmail的后台启动模式: 前几天有网友问,他想
2009-11-08 11:52:00
2527
转载 多线程编程之四——线程的同步
转自 这里 作者 韩耀旭 八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程
2009-07-07 18:20:00
543
转载 惠普前总裁孙振耀指点职业规划
我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自
2009-07-07 15:22:00
652
转载 有关#define
#define(宏定义)只是简单的字符串代换(原地扩展),它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了。typedef是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变量的功能,它是语言编译过程的一部分,但它并不实际分配内存空间。一般都遵循#define定义“可读”的常量以及一些宏语句的任
2009-07-06 00:12:00
4401
3
转载 从COM到.Net
转自 这里 COM的问题COM的许多操作都依赖注册表动态创建(CoCreateInstance)接口列集夸进程夸套间调用都依赖于接口列集获取对像的类信息COM根据ClassID在注册表中找到DLL的位置把DLL加载到内存中,从DLL中获得导出函数DllGetClassObject调用DllGetClassObject获得ClassObject,再
2009-06-23 14:27:00
6540
1
转载 C++中智能指针循环指向的陷阱
C++利用引用技术和智能指针可以实现对堆内存的自动管理,当智能指针退出生命周期时,会减小管理对象的引用计数,当对象引用计数为0时,便释放该堆内存资源。看上去这一技术很不错,堆内存有生命周期了,不用手动释放了。实时上智能指针任然存在危险,下面就是一个例子。class A;class B;class A{private:int refCount;// 引用计数,refere
2009-06-19 18:12:00
1217
转载 COM高手总结的八个经验和教训
在日常工作中,我看到过许多由不同开发人员编写的 COM 代码。我为许多富于创造性的使用 COM 的工作方式感到惊讶,有一些使 COM 工作的巧妙代码可能连Microsoft 都没有想到。同样,看到一些错误一次又一次地重犯,使我免不了心灰意懒。这些错误很多都与线程和安全有关,完全不成比例,而这也正是 COM 文档资料中最缺少的两个领域。如果不仔细计划,它们也是最可能遇到的并可能会绊住您的两个领域。
2009-06-19 00:49:00
1115
转载 c++智能指针的创建
zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的人的说法:假象。“怎么了 zero ?胃口不好么?”,基本填饱肚子之后,Solmyr 觉得似乎应该关心一下他的学徒了。“呃,没什么,只是 …… Solm
2009-06-18 00:33:00
651
转载 Windows 平台上长路径名文件的解决方法
转自 这里众所周知,微软的文件系统经历了 fat->fat32->NTFS 的技术变革。且不论安全和文件组织方式上的革新,单就文件名而言,已经从古老的 DOS 8.3 文件格式(仅支持最长 8 个字符的文件名和 3 个字符的后缀名)转变为可以支持长达 255 个字符的文件名。而对于路径长度,NTFS 也已经支持长达 32768 个字符的路径名。然而,Windows 操作系统并没有完全放
2009-06-04 14:49:00
1801
转载 c++中__declspec用法总结
1. __declspec(align(16)) struct SS{ int a,b; };它与#pragma pack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长度,当指定的数据被放置在确定的位置之后,其后的数据填充仍
2009-05-06 11:05:00
566
转载 Wince 6 的新特性
- It supports safe SEH for security compliance (/GS) - Secure C Run-Time Libraries - PREfast support for ARM, MIPS, and SH - Increase from 32 to 32,000 processes on the device - Instead of a single 2G
2009-04-16 14:45:00
612
转载 关于delete和delete[]的问题!
源贴地址:http://topic.youkuaiyun.com/u/20080528/22/d8c77a97-c6d8-40e9-917c-7fa6dc6447d9.html?seed=802823822 #include stdio.h> class CTest2 { public: int
2009-04-15 11:20:00
2814
1
转载 Josephus问题(最后一个退出的人)
[问题:]如果有m个人围成一圈而坐,每个人的位置都带编号,编号从1到m(没有重复的),从第一个位置开始数数,当数到n时,那个人退出圈子,再从退出的那个人的下一个位置开始数(假定是顺时针数的),问最后一个退出的人编号是几? [问题起源:]据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特後,39 个犹太人与Josephus及他的朋友
2009-03-08 23:03:00
2213
转载 C++ 对象是怎么死的?进程篇[转]
我承认这个帖子的名称有标题党的嫌疑,但是暂时想不出更好的名称了,只好先这样了 :-( 由于前天的帖子聊了架构设计的多进程问题,所以今天想起来要聊一下和“C++进程终止”相关的那些事。与前几个C++帖子的风格类似,今天聊的内容,尽量局限于标准C++范畴,尽量不涉及特定的操作系统平台。 ★关于进程的三种死法 由于今天讲的是“进程篇”,自然得先搞明白进程的几种死法。其实进程和大活人一样,也有
2009-03-08 00:36:00
637
转载 C++编程人员容易犯的10个C#错误
C++编程人员容易犯的10个C#错误转自:http://www.51cto.com/art/200602/20279.htm 摘要:C#的语法与C++非常相似,有些变化引起的错误却很严重,本讨论C++编程人员最容易犯的十个错误。 我们知道,C#的语法与C++非常相似,实现从C++向C#的转变,其困难不在于语言本身,而在于熟悉.NET的可管理环境和对.NET框架的理解。尽管C
2009-03-07 23:18:00
515
转载 C++基础(三) 控制结构
第3章 控制结构3.1 知识要点流程控制是控制程序中语句执行的顺序。任何程序设计语言都具备流程控制的功能,而C++语言提供了比其它高级语言更丰富的流程控制语言。本章节主要介绍了程序设计中最基本三种结构:顺序、分支和循环,要求掌握以下的知识要点:1.掌握顺序结构的编程方法。2.掌握使用cin、cout实现数据的输入/输出。3.学会应用字符输入/输出函数。4.掌握scanf()
2009-03-05 17:26:00
3540
转载 C++基础(二) 基本数据类型与数值表达式
第2章 基本数据类型与数值表达式2.1 知识要点计算机的基本功能是进行数据处理。在C++语言中,数据处理的基本对象是常量和变量。运算是对各种形式的数据进行处理。数据在内存中存放的情况由数据类型所决定。数据的操作要通过运算符实现,而数据和运算符共同组成了表达式。本章是对C++语言中的数据类型、运算符、表达式等内容的全面介绍,要正确理解其特点,并灵活运用,主要掌握以下的知识要点:1.掌握常
2009-03-05 17:18:00
7946
2
转载 C++基础(一) C++语言概述
第一章 C++语言概述1.1 知识要点1.C++语言的特点(1)C++语言支持数据封装 封装是指把对象属性和操作结合在一起,构成独立的单元,它的内部信息对外界是隐蔽的,不允许外界直接存取对象的属性,只能通过有限的接口与对象发生联系。类是数据封装的工具,对象是封装的实现。(2)C++类中包含私有、公有和保护成员 类的访问控制机制体现在类的成员中可以有公有成员、私有成
2009-03-05 17:06:00
2302
转载 [转贴]new 一个数组,然后对数组pp越界访问,delete []pp 时出错,为什么?
楼主yaoyansi()2006-11-16 20:58:00 在 C/C++ / C++ 语言 提问new 一个数组,然后对数组pp越界访问,delete []pp 时出错,为什么? void main() { int *pp=new int[3]; *(pp+0)=0; *(pp+1)=1;
2009-03-05 16:36:00
2015
转载 Windows 2000 Wallpaper policy
Windows 2000 Wallpaper policy. 16-Jan-01 As in Windows NT 4.0, The standard desktop wallpaper settings are located at: HKEY_CURRENT_USER/Control Panel/Desktop The Wallpaper string value contai
2009-02-22 00:18:00
820
转载 C和C++语言学习总结 (资料来自 林锐博士 和 merryboy 的帖子)
知识结构: 1、if,for,switch,goto 2、#define,const 3、文件拷贝的代码,动态生成内存,复合表达式,strcpy,memcpy,sizeof 4、函数参数传递,内存分配方式,内存错误表现,malloc与new区别 5、类重载、隐藏与覆盖区别,extern问题,函数参数的缺省值问题,宏代码与内联函数区别 6、构造和析构的次序,String函数定义 具体实现: 1、if
2009-01-07 14:29:00
1159
转载 09年官方经济预测 备份以明年看
09年官方经济预测:房价跌 就业难2009-01-05 03:45:05 来源: 上海证券报(上海) 点击查看评论 共 1109 条 黑马推荐 国家信息中心预测,2009年GDP增长在8.5%左右的概率预计达到60%左右。 ⊙国家信息中心 展望2009年,国际经济环境
2009-01-06 09:09:00
688
TA创建的收藏夹 TA关注的收藏夹
TA关注的人