未找到

他们为什么说面向对象有问题,探讨面向对象的一些缺陷
by newghost keys 心得体会 分享 1384852842000

最近跟某位朋友讨论了一些工作上的事情,他目前就职于某世界500强IT公司,在他们现在做的一个项目中,整个系统构架(基于Web)是完全面向对象的(非基于jQuery的传统WEB,完全OOP,到处都是class,extend, override),而且他对这种框架极其推崇,不过他们经常加班到深夜,打开他们开源框架的GitHub主页,一个知名IT公司做的纯OOP前端框架仅仅有100多个Star(关注),笔者当时从直觉上觉得这里有问题,回去之后仔细反思,搜索了一些资料,算是找到了他们为什么这么累的原因吧。

面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流,不过随着时代的发展,很多人对OO编程方法的看法也出现了一些变化;

面向对象的可维护性

面向对象从一开始就要求我们完全了解各个子类的不同,并将他们的“共性”提取到父类里,从而实现代码复用, 在这个过程中自然形成了一种最强的耦合关系。这种设计方法在需求非常确定的情况下是有效的,但在实际生活中我们发现需求总是在开发过程中不断提出的,而且也总在变化,甚至跟之前完全相反,当你看到你精心设计的框架成为你需求变更的障碍时,你做何感想?

老码农教你学英语
by ourjs keys 心得体会 1376189051000

对于咱们这些高端大气、时刻需要和国际接轨的码农,英语的重要性自然是毋庸置疑的。尤其是那些胸怀大志,想在码农行业闯出一片天地,成为秒杀身边小弟们的潜在大牛们,熟练掌握英语更是事业成功最关键的因素之一。试想在你捧着某出版社刚刚翻译出来的《JSP 高效编程》苦苦学习JSP模板的时候,你旁边的小弟却是拿着原版的《AngularJS in Action》学习开发单页面应用,虽然你们都同样认真地学习了一个月,可做出来东西的效果能一样吗?

所以,英语好才能学到最新最炫的技术,否则只能拿着国内出的翻译版学习两三年前的老古董还把它当个宝。更何况国内的翻译书水平如何你不会不知道吧?多少坑爹的翻译啊!不提了!其实我十多年前还参加过一本Java开发指南的翻译,而当时我一直在IBM主机上做开发,压根就不会Java,所以误人子弟是肯定的了。回首往事,惭愧啊!请上帝宽恕我的罪恶,阿门……

好了,现在言归正传,说说码农应该如何学习英语,达到熟练掌握英语的水平。首先,我要明确一个概念:英语学习是不可能速成的。一心想速成的同学们可以不用往下看了,不然浪费了你的时间我不承担任何责任。

有可能将CSS应用到一个字符的一半吗?
by 1518409521 keys 编程技巧 前端 1407080078469

我在寻找

给一个字符的一半设置样式。(在本例中,字符的一半是透明的)

下面是目前我所寻找和尝试的:

  • 将样式应用于字符或者字母的一半的方法
  • 用CSS或JavaScript给字符部分设置样式
  • 给字符的50%应用CSS

下面是一个例子,我想要获得的效果。

通过javascript把图片转化为字符画
by ourjs keys JS学习 1382577258000

javascript turn image to chars

作者利用HTML5技术 通过javascript把图片转化为字符画, 很有意思的一个技术, 流程如下:

1.获取上传图片对象数据
2.获取图像对象像素点
3.根据rgb值计算灰度
4.根据灰度生成相应字符

 

树莓派4对比测试:性能提升3倍启动时间反而变慢?TF卡成最大瓶颈
by ourjs keys 技术前沿 分享 1561438036895
全新的第四代树莓派(Raspberry Pi 4)发布了,是有史以来最强的树莓派,性能可比主流电脑。但国外某位小哥在做完性能测试对比发现,相比3B,提升最大的是外接USB3.0的读写速度,提升了6倍。但其它性能提升并不是特别明显,启动时间反而变慢了。

道理很简单,目前RaspberryPi 只能从TF卡启动,TF卡的读写速度目前只有10~30M/s。因而完全无法发挥出树莓派4千兆网卡,USB3.0的速度优势。反而要加载更多的系统驱动,启动时间变慢也不足为奇。
 
树莓派3B+将原来100M网卡提升到了300M,而不是千兆也是出于这个原因,因为最大只能利用到30M/s的传输速度。未来树莓派要有质的提升,可能还需要更小,更便宜的固态硬盘出现了。不过目前接外一个USB3.0的移动硬盘也是个不错的选择。
未发布 PhpStorm v2016.3发布,工具框架更新,PHP编辑新体验!
by zoujiajun33 keys 分享 1478510188861
PhpStorm2016年度第三次重大更新,在语言编辑、框架、数据库工具多方面工具上都有许多改进。
工资低的.Net程序员,活该你工资低
by ourjs keys 挨踢职场 1376977190000
这两天博客园上关于“.Net工资低”的讨论挺多的,让我不禁想起一句话“拉不出屎来怪地球没引力”。


那些抱怨“做.Net工作三年了月薪才6千,我的同学做Java现在都一万二”的哥们,你问问自己“我会什么,人家会什么”:人家使用struts做mvc模式开发已经轻车熟路的时候,你还在为GridView控件的一堆事件的触发顺序而头疼;人家已经研究IOC、AOP应用的缺点的时候,你还在为会找到一个好用的三层架构代码生成器而沾沾自喜;人家已经在研究Redis、Ngix、Memcached等技术进行大型网站架构,你还在纠结为什么Session总是丢失。如果这样你和别人工资一样高,那才没天理呢。
HTML5尴尬:浏览器噤声 开发者遇惑
by ourjs keys 行业动态 1376023324000

跨平台、良好的兼容性、即时更新、轻便小巧……HTML5的各种优势曾一度被鼓吹,似乎APP形态分钟便会遭遇被颠覆的命运,HTML5将一统天下。

而现在这样的声音越来越少,特别是在手游上,目前还没有一款HTML5游戏出现在流水榜上。“HTML5的效果哪怕赶上了客户端,也没几个机器能跑得起来。”掌娱无线COO黄海钰说。

Firefox OS已经上路,HTML5的想象空间越来越大,然而在奔向美好未来的道路上,HTML5遭遇了一些尴尬。

未发布 不同时机切入小程序,对企业的意义也是不同的!
by 霁夜茶135 keys 分享 1498548120978
每一个事物的发展都必须经历多个阶段,小程序也不例外。了解小程序现阶段的发展情况,对企业做好小程序是有很大帮助的。如果连小程序现在的发展阶段都搞不清楚,企业是很容易陷入一个被动的局面的。
用旺司OnceOA免费搭建企业多人知识文档管理协作办公软件
by ourjs keys OnceOA 行业动态 1580799700093

旺司OnceOA是一款个人可以免费使用的多人知识文档管理协作软件。OnceOA基于自主研发的内存数据库和Web应用框架, 纯绿色软件,解压即用。无需配置复杂的数据库和网页服务器就可搭建知识文档管理服务器。 下载地址: http://onceoa.com

OnceOA基于自研的底层软件,在低价ARM设备上也能流畅运行,几十元就可搭建个人24小时在线的下载设备,云笔记和照片备份系统,数据共享中心。


 近期热门 - 点击最多
  1. python基于asyncio实现 Redis 的异步操作哈希数据写入 / 读取、发布订阅消息中间件
  2. Node.js 打印vite react+go项目目录树
  3. Angular入门:用Signals状态管理和Bootstrap基础样式实现的用户登录注册实例教程
  4. 用Gitea搭建免费Git服务器自定义Actions配置CI/CD自动化部署和测试流水线
  5. FastAPI+SQLModel+PostgreSQL+React+Vite全栈项目文件结构说明环境搭建与初始化指南
  6. React结合vite使用vue3,在纯typescript的react hooks中使用vue
  7. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  8. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
  9. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
  10. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法

  全端社区 - 最新回复
  1. 在无管理员权限的情况下,使用安装Python补全pip临时配置环境变量;即零权限使用node.js/npm
  2. Python鉴权方法:Depends 依赖注入;装饰器;与基于Proxy模式的Session状态管理自动计算脏属性;将用户数据存储在Redis中
  3. python基于asyncio实现 Redis 的异步操作哈希数据写入 / 读取、发布订阅消息中间件
  4. Angular入门:用Signals状态管理和Bootstrap基础样式实现的用户登录注册实例教程
  5. 用Gitea搭建免费Git服务器自定义Actions配置CI/CD自动化部署和测试流水线
  6. FastAPI+SQLModel+PostgreSQL+React+Vite全栈项目文件结构说明环境搭建与初始化指南
  7. Node.js 打印vite react+go项目目录树
  8. valtio基于Proxy代理比redux\zustand更简洁的react状态管理库
  9. Windows与Mac通过git ssh和rsync实现文件共享互传
  10. Windows与Mac通过git ssh和scp实现文件共享互传

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA