舒彩光的互联网生涯
用心做事做人,做最认真的程序员

如何在nodejs中调用c++

Nodjs调用c++模块,和调用其他普通nodejs模块一样,使用require()函数。 使用c++编写nodejs模块,你可能需要了解下面的库或API: v8:这是一个c++库,头文件的路径是:deps/v8/include/v8.h。nodejs 使用v8引擎实现javascript的功能,例如:javascript对象的创建,javascript的函数调用等。 libuv:这是一个C库。Nodejs通过它实现事件循环,工作线程以及平台的异步行为。libuv也可以做为一个跨平台的抽象库,为常见的操作系统提供一个简单,类POSIX的访问,支持许多常见的系统任务,如文件系统,socke 阅读全文

用一个简单示例演示在python中调用C及C++

只要会C语言编程就很容易为python添加新的内置模块。可以通的C的扩展模块做两种事,一是实现新的内置对象类型。另一个是调用c的库函数与系统调用。 为了支持C扩展,Python API定义了一系列函数,变量及宏。只要在C或C++代码里引入“python.h”头文件就可以使用这些定义。 简单示例:hello world 现在我们写一个简单的扩展模块实例,用c输出hello world!。我们将这个模块命名为hello。于是我们 创建一个名称为hellomodule.c的文件,文件第一行我们引入头文件 #include <Python.h> Python API 里的变 阅读全文

Python简易教程——如何使用注释

在本章节中我们将讨论一下在Python中的注释的使用方法。 在Python中的注释与其他语言相比有很大的不同,但使用起来也很简单。在Python中有两种注释,一种是单行注释,一种是多行注释。单行注释适用于简短快速的注释(或者用于调试),而块注释常用于描述一段内容,或屏蔽一大块代码。 单行注释 通常情况下,你只需要使用#(井号)就可以注释掉一行 print("没有注释") #print("有一个注释") ##输入结果: ##没有注释 多行注释 多行注释与单行有些不同。在需要注释的语句块的前后分别使用三个单引号。 阅读全文

Python简易教程——第一个Python程序

这篇文篇描述了如何写服务端的Python程序。 要使用Python就必须先下载Python IDLE,并且安装。Python IDLE是一个可以运行Python代码的文本编辑器。Python可以作为一个服务端的语言,它可以输出HTML,就像其他语言一样。但Python只是作为一个普通的模块,而不是像PHP或ColdFusion一样混合在一起的。我强烈建议下载一个IDLE,方便我们边学习边调试。 Python是一个对空格敏感的语言,这意味着你的每个缩进都需要4个空格。现在我们看看示例: print ("我的第一个Python代码!") print ("比想象 阅读全文

Python简易教程——Python是什么?

通过本教程,你可以了解Python编程语言的原理。在教程的最后部分将会指导使用Python构建一个web应用。但是,在当前我们应该学习离线Python的基础知识。Python可以在服务端工作,也可以在你的个人电脑上运行。Python不是严格意义上的网络编程语言,也就是说,有许多Python程序都不是在线使用的。在本教程中,我们只涵盖了Python的基本知识,而不介络网络程程和单机程序的区别。 当Python作为一个网络编程语言时,它非常像PHP和ColdFusion,但它的语法与它们又非常的不同。Python可能是最清晰最简洁的语言。Python是一个动态语言,提供一个可定制化的用户体验 阅读全文

IOS应用程序开发-入门篇

现在,开发一个iOS应用是一个很简单的事。因为有很多工具可以帮助我们。当你开发一个IOS app并上传到 AppStore就多么一件令人激动的事。 本教程将教你使用scratch开发IOS应用。本教程同样也能让你了解Xcode IDE和IOS程序的基本概念。 配置IOS开发环境 从Appstore下载一个Xcode到你的Macbook或iMac上。这个步骤后就已经可以开发程序并在虚拟机中运行。如果你想布署应用,可以将应用发布到Appstore。这时你要到注册成为苹果开发者。 现在,我们通过创新一个简单的iOS应用来学习Xcode和iOS编程。 创建一个Xcode项目 1.打开Xco 阅读全文

使用promise模式你应该知道的6点

Promise是一个很简单的概念,也许你还没有来得及使用,但你一定了解过这个概念。Promise是一个非常有用的结构,使异步代码更具可读性。而不会产生多层匿名函数的嵌套,使结构非常混乱。这篇文章将会介绍6个与Promise有关的注意事项。 在潜心研究之前,先展示一下如何使用javascript promise: var p = new Promise(function(resolve, reject) { resolve("hello world"); }); p.then(function(str) { alert(str); }); 阅读全文

为摄影师设计个人作品集的注意事项

俗话说,第一印象就是最终印象。比如像摄影这样富有创造力的领域,这是一个决定你机智处理客户的的线路。做为一个摄影师的你应该明白视觉吸引力的价值,无论是你浏览一组图片或是在一个在线作品集的网站上展示你的创作技巧。 你可以用相片集的作用是展示你照片或吸引别人来了解你的工作,这意味着在这个行业有一个出色的个人网站是多么的重要。要完成这么一个网站,首先网站要有足够的吸引力,再次要让浏览者有继续浏览后续图片的兴趣。 现在的问题就是怎么才能做一个能给访客留下长久印象的好网站呢。这不是拍照然后再上传就可以了。因为你要从各个角度来提高用户体验。 下面我们来看看几个提高用户粘性的的方法: 超大的展示空 阅读全文

使用HTML5和CSS3设计一款的日历图标

几年前我们做一个日历图标必须要用GIF或PNG图片,但是用这种方法修改起来比较麻烦,而且不容易被搜索引擎检索到。当然,我们也可以用SVG来实现这个功能。不过使用HTML5+CSS3的方式能够更简单的实现这个图标。 我们使用比较不常用的标签<time>。它的唯一功能就是标记一个日期或时间。这个标签可以用如下的方式来表示2014年9月20日晚上9点01分: <time>2014-09-20T21:01:00Z</time> 上面的格式是国际标准时间的格式,便于机器识别。但看上去总是怪怪的。所以可以把国际标准时间的格式方到 “datetime”属性中 阅读全文

微软即将公布他们的新操作系统Windows 9

据传下一个windows版本的代号为“Threshold”。本文将带你了解windows 9的一些细节。 据报道,windows “Threshold”与windows8相比将会有很大的变化。比如恢复开始菜单的设计和将Windows Phone与Windows RT聚合成一个平台。微软同时致力于将Xbox,Windows Phone与Windows等平台使用统一的APP商店。 Windows Threshold 可能被称为“让微软远离win8失败的阴影”的操作系统,因为“win8使微软更加陷入困难”已经是人们经常讨论的话题了。 微软一直致力于windows 8的迅速普及。尽管window 阅读全文

如何设计符合2014年风格的网页

万维网已经经历了20年。而且变得越来越重要。在你可以想像到的地方,人们都在用各种设备在上网。所以拥有一个企业或个人网站是很重要的。 如何使你的网站能够赶上2014年的新趋势呢?你可以看看下面几个建议: 能在所有平台上运行的网站 在2014年将会有更多的使用各种各样的设备进行上网。 你不可能只用电脑浏览网页,而是经常使用手机和平板上网。这意味着要做响应式网站设计。 你必须确认你的网站能够运行在各种各样不同分辨率的设备上。所以赶快学会响应式设计吧。 平面化的界面 平面化设计的趋势是显而易见的。如果你不太明白,你可以看一下win8的UI设计,你就会明白的。 这种设计方法,就是 阅读全文

如何使用HTML5检测电池的状态?

一个充满电的手机或平板电脑只能使用7-8小时左右,而笔记本电脑只能使用4小时左右。电池技术技术始终跟不上移动设备的计算能力。10年前也许你的PDA用两台AAA电池持续工作一个月,但如今,你每晚的工作就是给手机充电。 在开发web应用程序时,我们很少担心电池的寿命,但现在大约有五分之一的用户在使用手机。Mozilla和Google开始联合实施了一个电池状态API,并且使用起来很简单。 哪些是不容易做到的? 当电池没有电池我们很容易检测到。但检测到没电的状态后,我们可以做什么呢?这将取决于你的应用。消耗电量的原凶是…… 屏幕 手朵屏幕是消耗我们电能的首要元凶。当电池电量不足时,你可以做 阅读全文

自己制作的网站比用模板更好

随着WordPress, Blogger的问世,再加众多与它们相关的主题与插件。得任何一个人可要有电脑和网络就可以成为一个网页设计师。只要你花一点点时间去尝试,一个好看的网页就能运行在你的服务器上,而不需要花钱请专家或网页设计师。 但是有时你有修改需求时免费的模板并不好用。如果你用于商业或利用网站获取收入。你应该考虑让专业人士是设计。通过免费模板进行深度定制网站就有了它的优势。 使你的网站具有独特性 如果你想你的网站在人群中脱颖而出,设计独特的网站将使你的企业看起来非常专业。许多免费的模板和快速建站系统能使你的网站一眼就能被认出,还可能使你的网站布满了他们的链接。但是设计独特的网站能使你 阅读全文

Snapchat被黑,460万用户信息被泄露

3天前,即时通迅软件Snapchat,在网站上发表了一条声明。回应了一篇关于“Snapchat的API充满了漏洞”的贴子: 从理论上说,如果某人能够上传大量的电话号码,他们就能够创建一个数据库匹配出用户名。但在去年,我们做了一整套安全措施。使得这种方式变得完全不可能 但是很显然,他们的安全工作做的并不到位.本周的星期二晚上,有一个黑客团队上传了一个可供下载的数据库,这个数据库当中包含了460万个Snapchat的用户信息. 现在,这个数据库已经被更改,电话号码的最后两位已经被隐藏。但这个匿名的黑客暗示他们将会把原始数据交给另一个团队。 黑客在网站上表明“这个公司极不愿意修复他的漏洞,直 阅读全文

SSD硬盘将会突破1TB的障碍。

SSD技术仍在继续发展,你将会在明年发现新的改变。2.5英寸的外形使得SSD朝着mSATA方向发展。变成一个可插入式卡片。这将使它们能够放入超薄的设备当中,比如MacBook与超级本。 到现在为止,mSATA硬盘存在64GB和128GB两种。据英特尔内部消息称,英特尔正计划明年推出高容量mSATA硬盘和高端SSD硬盘。 明年,英特尔将为我们带来三款新的硬盘系列:SSD Pro2500系列,DC P3500系列与DC P3700系列。SSD Pro2500系列将在超级本与平板上取代mSATA硬盘。SSD Pro2500系列将有更大的面板空间,以便提供PCIe,SATA与USB3.0的接口 阅读全文