自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉森心与思考同行

一点一滴,一滴一点。妈妈说过,要踏实做人,努力做事。

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 免密支付存隐患,Uber支付账号被盗刷

近几年来,随着移动互联网的不断发展,以“共享经济”模式兴起的各种平台渐渐红火起来,其中如打车软件滴滴,Uber便是行业中的佼佼者,它们极大地改变了人们的出行方式。“共享经济”以互联网为媒介,通过合理配置和利用社会的闲置资源,实现利益的最大化。现在人们出门的第一件事情,就是拿起手机,点开滴滴叫车,享受专车服务,不用再担心打车难问题。但问题也随之而来:移动支付是否安全?如何保证乘客(特别是女生)的人身安

2016-07-15 09:26:31 1586

原创 【ios学习记录】- UITextField输入浮点数的限制

通常在编辑框中输入一些货品数量,金额时,我们都会做一些输入的判断限制。例如不能输入非法字符,只能输入数字等等。现把最近遇到的一些输入限制需求展现如下:1、 输入小数位不能超过两位; 2、 不能重复输入小数点; 3、 不能输入除数字以外的字符(但不包括退格键,负号键); 4、 限制长度为最小为1,最大为11。为了实现以上需求,主要是依靠以下UITextFieldDelegate的一个协议

2016-05-10 10:29:38 2544 1

原创 【ios学习记录】- 通过nib文件实现自定义表视图单元

添加自定义表视图单元有两种方法:一种方法是创建单元时在程序中添加子视图,第二种方法是从分镜或者nib文件中加载它们,在这里我们简单采用第二种方法

2016-04-05 18:23:15 1418

原创 【ios学习记录】-如何定制UITableView的圆角单元格

自从ios7更新以来,UITableView控件的边角style由默认圆角变成了直角,更加适应UI扁平化设计的效果了。但对于某种情况来说,如果tableview宽度不是拉伸到与父视图等宽,那么使用直角的tableview则会显得不好看。如下图分组列表(group tableview)所示。     而如果此时采用圆角效果的话,则会显示圆润温和,用户会觉得好看,体验很好。如下图所示。     要实现以

2016-03-31 10:46:40 3265 2

原创 Sqlite中的NULL值和空值的比较

空值是不占用空间的,但是NULL值是占用空间的。那就是说空值是无,NULL本身就是代表着“NULL”的意思,故NULL是另外一种含义的值。     平常使用sqlite数据库时会遇到判断字段值是否为空的情况,一般来说只要跟空值比较就行。但是今天有一个新同事说如果跟NULL值比较是否也可以?针对这种情况,现简单分析一下:      SQLite 的 NULL 是用来表示一个缺失数值的项。表中的一个

2015-12-29 17:50:04 28535

原创 洗衣弹琴都可以--分治法

通过把长远目标细分成一个个容易实现的小目标,个个击破,这样不仅会有成就感,也让前进的动力不断持续下去。           这几天天气渐渐地变冷了,望着地上一天天堆积起来的邋遢衣服,不禁愁眉苦脸,心生哀怨:懒惰杀死人啊!不管怎样,衣服终究还是要洗的,不然明天只能穿“皇帝的新衣”了。“可是那么多衣服,一次洗完有点困难,不如今天只洗五件,分开洗吧。”还没说完,脑海中猛地闪过了一个词—分治法。

2015-12-18 09:35:25 1208

原创 采用beego框架构建 http服务器

beego是一个使用 Go 的思维来快速构建并开发 Go 应用程序的开源http框架,作者是谢孟军。它可以快速开发API、Web、后端服务等各种应用,功能支持RESTFul,MVC模型;含有智能路由,内置强大模块,采用了 Go 原生的 http 包来处理请求;goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用等等,可谓是简单易用,十分强大。      为了更好地熟悉bee

2015-12-15 17:40:15 10691 1

原创 Go语言beego框架环境搭建

beego是一个使用 Go 的思维来快速构建并开发 Go 应用程序的开源http框架,作者是谢孟军。它可以快速开发API、Web、后端服务等各种应用,功能支持RESTFul框架,MVC模型,可以使用 bee 工具快速地开发应用;含有智能路由,内置强大模块,采用了 Go 原生的 http 包来处理请求;goroutine 的并发效率足以应付大流量的 Web 应用和 API 应用等等,可谓是简单易用,十

2015-12-09 16:23:43 6049

原创 互联网软件的安装包界面设计-Inno setup

“安装界面太丑了,不堪入目!”        “这界面应该属于20年代初的旧产物……”        “难看!”         每每听到设计师和产品经理这样的吐槽时,心中难免会有一点失落。细看一下,咱们软件的安装包界面的确还是比较古老,仍然带有xp系统自带的界面边框。于是趁着这次新版软件发布之际,专门花了时间去研究界面设计。         目标要求:         1、 界面b

2015-11-25 10:38:54 18575 222

原创 客户端登录也危险?--防范SQL注入漏洞

最主要的原因是程序员在编程设计时,没有对用户提交的参数数据做充分的检查过滤,导致参数代入到SQL命令中,原有SQL命令的“语义”被篡改,且被数据库成功执行。这很可怕,它可以利用它获得数据库的敏感信息,添加用户,导出文件等操作,甚至有可能获取数据库乃至系统用户最高权限。       某个宁静的夜晚,你打开了windows操作系统,随便点击了一个数据库管理程序,输入用户名和密码登录,然后大方地查看操作

2015-11-16 10:38:51 1355

原创 Go编译问题集锦

问题1:         unrecognized command line option -fno-stack-protector 具体描述:         安装完GO编译环境后用liteide进行编译时,控制台打印出如下错误: C:/Go/bin/go.exe build -i [E:/work/zhjd/src/zhjd] github.com/mattn/go-sqlit

2015-11-05 10:53:53 2803

原创 VC不规则窗口实现—位图区域裁剪

既然默认创建的窗口是矩形区域,只要把不想显示的区域透明化,剩下的不就是不规则窗口了吗?!接下来所谓的窗口透明化,我们直接使用CRgn类来实现创建、裁剪和合并区域的功能,然后再使用SetWindowRgn函数来进行整个窗体的区域绘制。    不规则窗口,顾名思义,就是窗口的形状不是长方形、正方形或者圆形,而是一些不规则的图形。例如我们常常看到的一些可设置皮肤的窗口,机器人形状,五角星图形窗口一样等等

2015-11-03 19:14:35 2087

原创 Go error--cannot find package

请认真对待你遇到的每一个难题,请用心去思考并找到解决的办法。      在安装每种语言的开发环境时,你总会遇到各种各样的问题,令人搔头挠耳。这不是,当我 用Go语言开发项目,用go build main.go命令进行编译工程时,遇到了一个烦人的问题:cannot find package “github.com/astaxie/beego” in any of:。

2015-10-08 11:21:29 51153 2

原创 设计模式那点事—模板模式

概念:  模板模式定义了一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   模板模式是非常常用和结构简单的行为型设计模式,就连刚开始学习面向对象继承和多态知识的程序员也会不知不觉中使用到这个设计模式。它的核心就是提高代码的复用性和系统的灵活性,是基于继承的代码复用技术。例子:  一个鲜活简单的例子总能让人轻松地理解晦涩的概念

2015-09-16 11:12:27 774

原创 VC按钮自绘的简单实现

之前一直使用公司开发的界面库来进行VC界面设计,今天偶然发现其中一个按钮类不能实现特定需求,例如文字的位置不能随意显示在按钮上。于是唯有重新定义了该按钮类的自绘功能,添加新的属性和操作。   通过这次修改,感觉控件自绘也还是蛮有意思的,本来不能实现的功能,通过类的派生和自绘就能实现,感觉真爽,符合人性欲望无限扩展的本性。   说起VC的界面设计,大家都应该很清楚,MFC提供了很多标准的控件,例如

2015-08-27 19:53:51 4010

原创 I have a dream

I have a dream today–马丁路德.金。   如果说,在这物欲横流,焦躁不安的时代里,梦想是指引你前进的灯塔。那么你的梦想是什么呢?   “我的梦想是,找一间海边小屋,与心爱的人一起,面朝大海,春暖花开。”   “拿起背包,来一场说走就走的环球旅行,这就是我的梦想。”  “找到爱自己的另一半,建立家庭,平凡开心地生活下去。”  “成为企业家,拥有属于自己的商业王国……”

2015-08-11 20:24:25 762

原创 设计模式那点事–观察者模式

简单说吧,该模式就只有两种角色,观察者对象(主题)和被观察者对象(观察者)。主题接收被观察者,有更新就通知被观察者。根据依赖倒转原则高内聚低耦合的目标,我们分别对此增加两个抽象接口。概念:     观察者模式(Observer),又称发布\订阅模式(Publish\Subscribe)。它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有

2015-07-29 17:15:59 1263

原创 VC双缓冲绘图技术介绍

VC双缓冲绘图技术介绍     双缓冲绘图,它是一种基本的图形图像绘图技术。首先,它在内存中创建一个与屏幕绘图区域一致的对象,然后将图形绘制到内存中的这个对象上,最后把这个对象上的图形数据一次性地拷贝并显示到屏幕上。这种技术能够大大地提高绘图的速度,减少卡顿和闪屏的问题。我们为什么要使用双缓冲技术来进行绘图?     在应用程序开发中,当图像信息数据量很大时,绘图可能需要几秒钟甚至更长的时间

2015-07-10 10:52:22 8857 3

原创 设计模式那点事--建造者模式

概念:        建造者模式(Builder),将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。我们只需指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需知道了。        例子:        一个鲜活简单的例子总能让人

2015-07-07 17:33:51 1076

原创 设计模式那点事--工厂方法模式

概念:        工厂方法模式定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。        组成角色:在简单工厂模式中,我们把动态创建具体产品类对象放在工厂类。由于它负责具体产品对象的分支判断,容易产生高耦合。根据依赖倒转原则,我们在此基础上,把工厂类抽象为一个接口,然后让具体工厂去实现该接口方法。组成角色为:

2015-07-01 16:51:47 1076

原创 聚焦需求,创新体验

先来看两张图片:        如果你去菜市场去买西瓜,以上哪一幅图会更加地吸引你去购买呢?        古往今来,经济的发展离不开买卖。而驱动买卖的动力,便是人的需求。那么人的需求有哪几种呢?        根据马斯洛需求层次理论,人的需求从低到高按层次可分为:生理需求、安全需求、社交需求、尊重需求和自我实现需求。简单说吧,就是我们需要什么,才会买什么。

2015-06-29 00:39:09 1910 2

原创 设计模式那点事--策略模式

概念:       策略模式定义了一系列的算法,分别封装起来,让它们之间可以相互替换。此模式让算法的变化,不会影响到使用算法的客户。策略,实质上指的是算法。       例子:       一个鲜活简单的例子总能让人轻松地理解晦涩的概念。我们来看看一个关于汽车价格的策略模式。       我们知道,汽车的品牌和质量,决定了它的价格。就像宝马(BMW),法拉利(Ferrali)和奔驰

2015-06-24 19:05:56 1172

原创 PC客户端的互联网化设计

伴随着手机,平板电脑为代表的移动互联网的不断发展,云计算和云服务的兴起,更是推动着传统企业不断地往互联网方向转型。作为Windows客户端程序员,自己也在时刻地警醒着:要抛弃传统软件开发思维,努力学习互联网思维。互联网+,这一个充满着机遇的经济新形态,让所有传统企业都感觉到挑战和希望。而最后能否突围成功,则在于是否能用互联网思维去解决问题。        好的,大层面讲完,该聚焦到具体的细节上

2015-06-21 00:22:50 3789 1

原创 设计模式那点事--简单工厂模式

工作几年后,每个程序员都会积累一定的编程经验,编程能力都会得到不同的提升。但是随着时间的推移,你会慢慢地发现,程序开发已经不仅仅是代码的简单堆砌,而是要开始考虑代码的复用扩展,性能优化,高效设计和执行效率等等问题了。为了要应付这些问题,设计模式应运而生。         概念:         简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式

2015-06-15 12:54:40 1183

转载 以互联网思维做好客户端软件

如今已是移动互联网时代,作为一个做PC客户端软件的程序员,心中也曾充满着疑惑和焦虑:自己是否要转岗做移动APP呢?PC客户端软件是否有一天会消亡?但是以下这篇文章不仅解决了我所有困惑,让我重拾信心,还让我改变了对传统客户端软件开发的旧思维--用互联网思维做客户端。互联网+的时代已经来临,作为程序员的我们,当然要张开胸怀拥抱这社会技术的潮流啦~!!转载自陆其明先生的博客:http://blog.

2015-06-09 23:38:09 681

原创 设计模式那点事--单例模式

单例模式,也许是我们平常用得和接触比较多的设计模式了,很多朋友在企业面试的时候都会被问到。说起这里,我想起了当初毕业面试时那张口结舌的丑态,心中总会多少有些愧疚,痛恨自己基础实在是糟糕。好吧,让我们回到主题,什么是单例模式呢?       概念:      单例模式(Singleton),它保证了一个类仅有一个实例,并提供一个访问它的全局访问点。      在C++中,你可以直接用一个

2015-06-07 23:19:10 990

原创 使用批处理来注册OCX文件的若干问题

把每次遇到并解决了的问题记录下来,形成文档,这便是一种财富。--沉森心       问题描述:       客户投诉说,安装完软件包后,打开某个业务模块,点击打印预览按钮时,没反应,不能打印。       原因描述:       对于打印这个功能,PC客户端是通过调用OCX控件来进行打印的,我们采用了批处理脚本的方式来进行OCX文件的注册和反注册。每次程序第一次被安装启动时,系统会

2015-05-19 09:26:49 5050

原创 天黑请闭眼,我这次还能抽到杀手吗

年初三晚上,我们几个大朋友闲来无聊,于是便约到路边的一间咖啡馆玩起了“天黑请闭眼”的游戏,即俗称“杀人游戏”。正当玩得正酣之时,刚从法官转到平民角色的我,首轮就给“杀手”给毙了。哎,等游戏结束知道真相后,我不免嘀咕起来:“阿锋,我就不信你下一盘也是抽到杀手,连续四盘抽到杀手的概率很小呢。”听到这,旁边的唐唐马上反驳说:“每次抽到杀手的概率都是一样的1/4啊......”      嗯,此处省略

2015-04-12 23:43:54 853

原创 年终总结不复杂,思维导图帮你忙

2014年就快过去了,也许你会开始回顾这一年的工作和学习,准备写一份年终总结了吧。当然,对于自己来说,今年打算尝试用一种新的方式去写,用一张思维导图去概括自己的年终总结和计划。所以,便有了以下的这一张思维导图。       工作:       2014年是一个转折年,我离开了珠海到深圳工作,并且进入了金蝶软件公司。我仍然作为一名VC开发工程师,开始进销存软件的开发之旅(包括智慧

2015-03-08 21:27:07 7530

原创 产品为王,用户至上,服务制胜--读《我的互联网方法论》有感

这几天一直在读周鸿祎的《我的互联网方法论》这本书,书中风格朴实,幽默风趣,感觉就像是和作者面对面交谈一样。重要的是,书中内容尽是互联网干货,从思维方式到方法实践,让人获益良多。读完后,我最大的体会就是八个字:产品为王,用户至上,服务制胜。虽然书名加了“互联网”限定词,但仔细想想,无论是传统行业还是互联网行业,虚拟服务还是实体服务,里面的思想也都是适用的。而且书中提到了最近很热的互联网思维,它就

2014-12-29 23:56:54 2463 1

原创 关于一些数值组合的问题(分金条和人民币面值)

关于一些数值组合的问题(分金条和人民币面值)       最近面试复习时无意中浏览到一道分金条的数学智力题,非常的有意思。题目是这样的:从前有一个大老板,他的宝贝儿子刚刚过了25岁,准备要和一位漂亮的女孩结婚。为了给儿子送上一份最好的结婚礼物,他决定修建一幢大房子送给儿子。于是他买好建筑材料,聘请了一帮工人来为他干活修房子,报酬为每天1个金币,一共要干上15天。可是现在问题来了,他必须每天付给

2014-03-26 00:18:10 1606

原创 由一道面试题引发的“血案”(静态变量,虚函数,构造/析构函数调用顺序等)

由一道面试题引发的“血案”(静态变量,虚函数,构造/析构函数调用顺序等)      前几天去深圳某大型的医疗器械企业面试C++开发,整个面试过程花了大概有三个小时。面试当然还是老规矩了:HR介绍->做笔试题->技术官面试->HR再聊->回去等通知,。笔试题就只有两道题目,一个就是以下这道题,一个就是单链表插入算法(要给出最优算法)。其实我觉得两道题都不是很难,但可能是自己的基础不够踏实吧,忽略

2014-03-17 02:05:53 1245 2

翻译 Google是垄断企业,需要政府进行监管调查(英译中by 沉森心)

Business Insider/Julie BortMicrosoft CEO Steve Ballmer  Microsoft CEO Steve Ballmer thinks that Google is a monopoly and that the government should step in and do something about it.  So he said

2014-03-15 16:29:01 1346

转载 [BetterExplained]为什么你应该(从现在开始就)写博客(转载)

沉森心曰:该文章介绍从现在开始写博客的优点。其实博客就是自己,你在博客里的任何一言一语,都是自己思考过后的体现,也就是本身价值的体现。所以,别犹豫了,从现在开始,去写博客吧!转载自http://blog.csdn.net/pongba/article/details/3896311(一)为什么你应该(从现在开始就)写博客用一句话来说就是,写一个博客有很多好处,却没有任何

2014-03-15 16:18:08 780

原创 Self-introduction(最近准备IT企业英文面试的自我介绍)

Self-introductionGood afternoon, my dear manager. I’m very happy and excited for having a face to face interview in your company. Firstly, please allow me to introduce myself: my name is Vincent, I’

2014-03-15 15:19:40 5616

原创 Android布局设计中的layout_weight的学习

Android布局设计中的layout_weight的学习      在Android XML文件的布局设计中,我们经常会遇到Android:layout_weight这个属性。从英文上的意思可以了解到,“weight”是指“分量、重要性”,即该属性指明了widget在设计布局中的重要性。那究竟layout_weight究竟是做什么用的呢?      在线性布局中(LinearLayo

2013-01-28 19:10:27 924 1

原创 Unable to instantiate activity ComponentInfo

Unable to instantiate activity ComponentInfo        最近正在学习Android开发编程,于是今天就按照书本的例子写了一个小程序。该程序功能主要是利用Intent(意图)来连接两个不同的Activity,然后互相传递数据。主要代码如下:package com.example.activityitentresult;import

2013-01-23 18:27:02 2768 1

原创 生成Excel文件时出现“Old Formator Invalid Type Library”的错误

生成Excel文件时出现“Old Formator Invalid Type Library”的错误1、测试环境操作系统:Windows 7 英文版Office:Microsoft office 2003 英文版2、背景在该环境中,用我们的软件生成Excel检测报告时,发现软件出现了断言错误,提示软件出错。后来经过代码的异常捕捉,发现了这样的错误信息:“Old Format o

2012-05-02 00:37:00 1885

原创 AfxBeginThread函数参数传递的问题

AfxBeginThread函数参数传递的问题一、背景最近接手一个软件开发项目,该软件需要同时启动多个线程进行订单作业,而且每个订单可能会处理大批量数据,运行起来时内存占用率有可能会比较大,所以采用多线程作业。同时由于每个线程都会调用某些公用的动态库或全局变量,如果某个动态库不支持多线程调用,如动态库中定义了多个全局变量,则多个线程同时作业时会出现数值错误,所以应该通过函数AfxBegin

2012-03-12 15:18:55 10566

人事管理系统part 2

在SQL中的企业管理器中输入以上代码!

2008-04-08

人事管理系统

用VC++编的,里面文档里有原代码和流程!

2008-04-08

空空如也

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

TA关注的人

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