首页 » 软件开发

看前端技术趋势 展望前端未来

       让我们先看看一些技术亮点~~。 前端在可见的未来 Vue.js ,如果你在使用Vue.js,那么你更应该找到相当的自信了,现在它已经被列入了评估期了。Vue.js是一个简单易上手的框架,并且相当的轻量,在最近的这段时间里,它发挥得相当的出色。 可惜,宝宝现在在用Angular.js 和 Angular 2,毕竟我现在是开发混合应用的。阅读全文 »

2016年11月9日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

用JS写一个连连看小程序

       思路 1. 决定内容区域的大小和图片种类数量 图片应该放多少行,多少列。必须是偶数 整个区域应该是在图片外多围上一圈,也就是行数和列数都应该比图片的多1  放多少对图片,一对两张。注意对数不能超过所有图片总数  2. 根据行列数来创建两个必要的数组  一个数组保存所有小格子的行数和列数 阅读全文 »

2016年11月8日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

我用 Python 写了一个颜色色值转换的小工具

       需求说明  公司的 UI 设计小哥,已经转用 Zeplin 很久了。Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RGB 表示。我的数学没有好到直接看到十进制就可以心算得到十六进制的结果,所以我需要一个工具,输入十进制的 RGB ,得到十六进制的色值,最好可以方便复制。 Zeplin 的颜色色值显示示例阅读全文 »

2016年10月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

让人回味的Java踩坑之路

       本文来自博友biakia,学习Java这些坑似乎都遇到过,看他是怎样坎坷前行的。 陆陆续续学Java也快一年多了,从开始的一窍不通到现在的初窥门径,我努力过,迷茫过,痛过,乐过,反思过,沉淀过。趁着新年,我希望能把这些东西记下来,就当是我一路走来的脚印。  一、初识网站应用  记得第一次接触Java,是写一个小网站,当时用servlet+tomcat做服务端,数据库是mysql。阅读全文 »

2016年10月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

为何很多互联网公司弃C#转向Java?

       从我之前的一些博客文章看,大家也能知道之前是一个微软技术栈的程序员,也就是主要C#,.net MVC的东东,后来换了工作,算是国内的一二线的一些互联网公司,所以在技术方向和储备上都有一些调整,开发语言也慢慢跳出微软技术栈,工作中使用了其他 的开源开发语言,新项目基本是开源语言,框架也使用了不少,所以就.net 和 类java一样的开源语言框架都有一定的了解阅读全文 »

2016年10月24日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Mysql InnoDB引擎的锁和隔离机制那些事儿

       对于DB来说,经常会面对并发问题,但是开发的时候DB总是能很好的解决并发的问题。那么面对并发DB是怎么进行控制的呢?之前一段时间总是对Mysql的锁机制概念十分模糊,什么时候加锁?加什么锁?锁住之后会是怎么样? 需要明确的点 首先,锁是为了解决数据库事务并发问题引入的特性,在Mysql中锁的行为是和mysql隔离机制有关的,毕竟锁是用来解决DB的隔离性和一致性的。并不是任何操作都是需要加锁的,读操阅读全文 »

2016年10月14日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

再来重新认识JavaEE完整体系架构

       JavaEE是一套使用Java进行企业级Web应用开发的大家一致遵循的工业标准。 JavaEE平台提供了一个基于组件的方法来加快设计、开发、装配及部署企业应用程序。 相较于Microsoft的.NET,Sun公司的Java*E和一系列标准、技术及协议更接近或更满足互联网在智能化Web服务方面对开放性、分布性和平台无关性的要求。阅读全文 »

2016年10月12日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

写个微信小程序项目练练手

       学会一项开发技能最快的步骤就是:准备,开火,瞄准。最慢的就是:准备,瞄准,瞄准,瞄准……  因为微信小程序比较简单,直接开撸就行,千万别瞄准。 功能介绍 功能比较简单,调用了百度ApiStore的接口即时查询空气质量。 我计划多加一些功能,争取把微信小程序提供的功能全用一遍。阅读全文 »

2016年10月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

编程语言间的战争

       1 桌面时代  古老的C 王国从1972诞生以后, 一直都非常强大, 这里的臣民对它又爱又恨, 因为它的法律允许它的臣民直接操作内存,执行效率极高, 但是又对内存分配回收不管不顾,全部扔给子民们去处理。  其实纯粹的C语言还是比较简单的, 只要你能真正的搞懂指针是怎么回事 , C++诞生以后,在C的基础上又加入了面向对象, 泛型编程等“时髦”概念阅读全文 »

2016年9月28日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

Javascript父子窗口相互操作取值赋值的方法

       JS子父窗口互相操作取值赋值的方法介绍,需要的朋友可以参考一下 $("#父窗口元素ID",window.parent.document); 对应javascript版本为window.parent.document.getElementByIdx_x("父窗口元素ID"); 取父窗口的元素方法:$(selector, window.parent.document); 那么你取父窗口的父窗口的元素就阅读全文 »

2016年9月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

C/C++面试中碰到这种字符串指针的题你能得几分

       许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到 strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。阅读全文 »

2016年9月27日
作者:鸡啄米 分类:软件开发 浏览: 评论:2

说说Javascript闭包这点事

       其实关于闭包各个论坛社区里都有很多的文章来讲它,毕竟闭包是JavaScript中一个特色,也正因为这个雨中不同的特色也让闭包理解起来有一些吃力。笔者在这里不仅仅是想介绍闭包,也向列举一些笔者所见过的一些闭包,如果有读者还有一些比较经典的闭包例子,希望可以在评论区里留一下,谢谢。 说了半天,究竟什么是闭包呢?  闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。阅读全文 »

2016年9月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

30年程序生涯26种语言 看我与“Hello World”的往事

       我最近在7月4日的那一周休了一个假,因此有时间来回顾我的职业生涯。令我震惊的是,我已经写了近30年的代码了!于是,我决定好好利用这段额外的休息时间来创作一篇怀旧的帖子,回顾在过去近30年时间中我工作过的编程语言。向我从“Hello, World”开始学习新语言的30年致敬。 我学习的第一种编程语言是TI BASIC,BASIC专门为微软TI 99 / 4A microcomputer而编写的一种语阅读全文 »

2016年9月8日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

技术路线重要但不具有决定性

       根据我长期的观察,做开发技术的人按照其人生路线设计,可以分成几类。第一类是把自己的命运寄托在一项事业上。这样的人知道自己想干什么,而且有能力把技术当工具来实现自己的想法和事业。这里所说的事业是广义的,并不是说你非要自己开公司当老板,而是说你认可一件事情,比如促进人们交流和言论自由,带给大家更多娱乐,提升大众身心健康水平阅读全文 »

2016年9月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

写给Android/Java开发者的JavaScript精解

       作为一个多年Javaer,我学习JavaScript的方式就是比较着学,努力辨识清楚Java与JavaScript的同与异,在比较中加深理解认识,最后达到学会JavaScript的目的。 许多程序语言都有自己的口号,Java的口号是:“write once,run everywhere!”同样,JavaScript也有自己的口号,那就是“everything is object!”阅读全文 »

2016年8月29日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

到底什么样的程序员算全栈程序员

       与其他互联网热词一样,“”全栈“”程序员也是英译过来的,英文全文是:Full-Stack Developer,你想啊,中国人民怎么会用客栈的栈、堆栈的栈来形容工程师呢?  谈论一个概念,首先得给伊个定义,一般来说,全栈工程师就是指技术多面手,掌握多种技能,能够独立完成 non-trivial application 的人。non-trivial 怎么阅读全文 »

2016年8月19日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

读开源代码可助你提高编程水平

       我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗?  阅读代码能让你变得更优秀  我在编程生涯的早期就明白我阅读的代码越多,我的代码就能变得更好。我知道,当我不得不维护其他人的代码时,简单和干净的代码几乎总是比花哨或复杂的代码好—— 即使有注释。阅读全文 »

2016年8月17日
作者:鸡啄米 分类:软件开发 浏览: 评论:1

详解HTML5 LocalStorage本地存储

       说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示: 最早的Cookies自然是大家都知道,问题主要就是太小,大概也就4KB的样子,而且IE6只支持每个域名20个cookies,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用cookies的用户也都慢慢的不存在了,就好像以前禁用javascript的用户不存在了一样。阅读全文 »

2016年8月10日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

Discuz!的Memcache缓存实现

       在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MySQL压力的建议。其中很多数据是个人测试的结果,如有不同意见,敬请留言告之。 系统分析: 单纯的从MySQL的角度出发,单台MySQL的数据库负载到每天上亿次的操作(每秒大概1100次MySQL操作,然后乘以86阅读全文 »

2016年8月5日
作者:鸡啄米 分类:软件开发 浏览: 评论:0

微软SAPI(The Microsoft Speech API):让你的软件能说会道

       “没声音,再好的戏也出不来。”这虽然是一句广告,但是也说出了一个道理,我们所开发的软件,特别是一些多媒体软件,要是能够发出声音,能说会道,将为我们的软件增添不少光彩。同时,我们面临的是一个老龄化的社会,将会有越来越多的视力不太好的老年人成为我们的用户,开始使用我们的软件,如果我们的软件能说会道,可以用语音的方式提示用户进行操作,这将大大增加软件的可用性,从而获得用户的喜爱。阅读全文 »

2016年7月30日
作者:鸡啄米 分类:软件开发 浏览: 评论:0