- 博客(145)
- 资源 (77)
- 收藏
- 关注
原创 总结Erlang的系统限制
Erlang本身对进程数,原子长度等没有限制,但为了提高性能和节省内存,总会在实际实现中和运行环境中作出一些限制。文章从erlang进程数量,分布式节点数量,atom的最大数量,端口数量限制,socket数量限制,等等分别做说明。
2014-01-01 11:30:15 7368 1
原创 你真的了解JavaScript?
JavaScript是如今最受欢迎的编程语言之一,但受欢迎同时就是该语言自身的各种特性带来的副作用,无论该语言多美妙,每天还是有成千上万的程序员弄出一堆bug。先不要嘲笑别人,或许你也是其中之一。
2013-12-24 00:23:25 3145 4
原创 erlang mnesia 数据库备份与还原
数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据。文章首先介绍如何备份和还原Erlang Mnesia数据库,然后从备份、回滚两大方面深入探讨mnesia的备份机制。
2013-12-21 10:35:09 4436
原创 远程桌面限制用户使用同一个会话
最近远程主机重装系统后,使用远程桌面出现一个问题:同一个用户先后登录远程系统,系统分配了不同会话。当系统分配不同会话时,导致你在一个远程桌面的操作都不见了。像是你运行的一些程序,虽然他们没有被系统关闭,但是你无法对他们进行管理。这就给你的管理带来极大的不便,文章将说明如何解决这个问题。
2013-12-15 20:16:38 26734
原创 浅谈C++的类型转换
C++是强类型语言,也就是说,变量在使用前就要声明数据类型,不同数据类型分配的内存空间大小也是不同,在转换类型时要注意这个问题,防止数据丢失或越界溢出。文章将简单讨论一下C++的类型转换,分别说明隐式转换和显式转换,C++标准转换运算符dynamic_cast, reinterpret_cast, static_cast, const_cast
2013-12-14 11:02:06 1991
原创 解决Apache/PHP无法启动的问题
最近经常被问到Apache/PHP无法启动的情况,所以写一篇文章,总结一下Windows下经常遇到的 Apache/PHP 无法启动的情况。文章分别对Apache/PHP无法启动的两种情况:Apache本身无法启动,Apache加载PHP后无法启动做了分析,总结了一些解决经验,希望能解决初学者搭建Apache服务器遇到的烦恼。
2013-12-12 22:40:56 29642 7
原创 MySQL数据库日志的管理与维护
MySQL数据库主要有5种类型的日志,分别为慢查询日志(log-slow-queries),二进制日志(log-bin),错误日志(log-error),查询日志(log),更新日志(log-update)。在新的MySQL版本中,已取消了更新日志,可以用二进制日志来替代这个功能。文章侧重讲解慢查询日志和二进制日志。
2013-12-12 18:47:20 3433 1
原创 MySQL数据库的备份与还原
数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据。文章简单介绍如何备份和还原MySQL数据库
2013-12-11 23:41:36 1910 1
原创 MySQL忘记密码怎么修改密码
MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事。如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题。本文分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法,希望帮助初学者解决丢失密码的烦恼。
2013-12-11 21:24:44 28935 3
原创 浅谈MySQL 数据库性能优化
MySQL数据库是 IO 密集型的程序,和其他数据库一样,主要功能就是数据的持久化以及数据的管理工作。本文侧重通过优化MySQL 数据库缓存参数如查询缓存,表缓存,日志缓存,索引缓存,innodb缓存,插入缓存,以及连接参数等方式来对MySQL数据库进行优化。
2013-12-10 23:21:48 3202 1
转载 浅谈MySQL数据库查询优化
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.
2013-12-06 13:34:25 1712 1
原创 MySQL数据库设置主从同步
MySQL主从同步是目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,主从同步能够有效缓解数据库读写的压力。MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中
2013-12-05 22:57:21 40161 4
原创 js监听和禁用浏览器回车事件
文章讲述如何用js监听浏览器回车事件,怎么去捕捉指定DOM对象触发的回车事件,以及怎么来禁用浏览器回车事件,文章以禁用表单自动提交为例说明。支持ie6+,火狐,谷歌等浏览器
2013-12-05 18:43:21 5296 1
转载 MySQL日志格式 binlog_format
MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条记录 (Row Level),可以在 MySQL 的配置参数中设定这个复制级别,不同复制级别
2013-12-05 18:17:53 24626 2
原创 erlang mnesia数据库设置主键自增
Mnesia是erlang/otp自带的分布式数据库管理系统。mnesia配合erlang的实现近乎理想,但在实际使用当中差强人意,总会有一些不足。mnesia数据表没有主键自增的功能,但在mnesia函数中有一个自增函数可以用来生成自增的id,文章将讲述如何实现主键自增的功能。
2013-12-04 19:02:52 3183
原创 erlang 各种数据类型占用的内存大小
用erlang的话讲,深入了解erlang不同数据类型所占的内存空间大小,是erlang高效编程的一个良好开始。一个程序要运行,就要先描述其算法。描述一个算法应先说明算法中要用的数据,数据以变量或常量的形式来描述。每个变量或常量都有数据类型。很多人都以为要把算法写得多精湛,才算高效编程,其实不然,细微处见功夫。
2013-12-03 20:51:16 4131
原创 基于TCP的socket通信过程及例子
Socket也叫套接字,用来实现网络通讯,通过调用系统提供的API,可以和远程的机子传输数据。Socket有很多种协议,而这篇文章主要讨论TCP部分的内容,文章主要从socket的阻塞模式和非阻塞模式的比较,TCP和UDP的比较来阐述,还以例子说明服务端与客户端的通讯过程
2013-12-02 20:21:08 4522 2
原创 远程服务器不能复制粘贴解决方法
今天使用远程桌面连接登陆服务器,发现不能在本地电脑和远程服务器之间复制粘贴文件了,复制粘贴文本也不行。网上搜了一下,主要有两种情况:1、从头到尾都无法使用复制粘贴功能;2、复制粘贴功能原本可以用,突然失灵了。针对第二种情况,只需重启一下rdpclip.exe就可以了,而第一种情况就要修改一下连接配置
2013-12-02 19:40:45 11775
原创 apache/php 性能大幅提升关键参数
最近要对公司的网站做测试,我主要使用LoadRunner和ApacheBench高低搭配进行测试,而文章主要以ApacheBench来测试Apache/php性能。测试过程发现一个问题,使用ApacheBench测试一段时间后,经常报这个错误“apr_poll: The timeout specified has expired (70007)”,引起了我的强烈关注,文章将对此做进一步讨论,得出了一些提高Apache/php性能的结论。
2013-11-25 20:13:30 10327
原创 erlang shell 命令中文使用说明
erlang shell 是在命令行模式下使用命令和 erlang 交互的工具。erlang shell功能十分强大,可以直接编译、加载、执行、调试模块等等,完全可以将shell做为erlang项目的终端使用。文章将对erlang shell 命令做介绍,还简单以示例说明。
2013-11-21 21:39:07 9011 1
原创 JavaScript跨域插件 实现双向跨域
由于浏览器的限制,JavaScript 跨域的问题,一直是一个颇为棘手的问题。HTML5 提供了跨文档消息传输的功能,在网页文档之间互相接收与发送信息。使用这个功能,不仅同源(域 + 端口号)的 Web 网页之间可以互相通信,还可以在两个不同域名之间实现跨域通信。
2013-11-18 20:39:25 6363 2
原创 VC++以DLL方式加载和使用SQLite数据库
SQLite是一款轻型的本地数据库,使用时只占用极少的资源,支持Windows/Linux等主流系统,能同时跟很多程序语言结合,例如 C++、C#、PHP、Java等等。本篇主要讲述如何在Windows下以DLL方式加载和使用SQLite数据库
2013-11-15 22:34:28 5734
原创 C++ 简单实现HTTP GET/POST 请求
HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求
2013-11-15 18:38:54 39792 6
原创 VC++ 窗体开发必须掌握的技巧
文章介绍VC++开发Win32窗体一些必须掌握的技巧,比如判断窗体是否存在,判断窗体是否最大化、最小化,禁止窗体最大化以及屏蔽win7拖拽放大效果,将窗体移到最前面,并激活窗体,获取键盘操作,将窗体置顶和取消置顶,如何发送窗体消息,窗体如何居中等等
2013-11-13 22:07:23 2918
原创 Erlang 日期和时间处理、时间戳转换
先来了解一下erlang:now(),erlang:now()得到的是从1970年1月1日零时起到现在经过的时间,结果为{MegaSecs, Secs, MicroSecs}。有个问题要注意,还有另外一个函数可以实现同样的功能:os:timestamp(),那么erlang:now()和os:timestamp()的区别是什么?erlang时间和时间戳又该怎么转换,等等这些,文章将会分别讨论。
2013-11-13 20:13:32 13012
原创 Windows下编译和使用SQLite数据库
SQLite,是一款轻型的数据库,它只占用极少的资源,支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 C++、C#、PHP、Java等。本篇主要讲述如何在Windows下编译和使用SQLite数据库。
2013-11-12 21:12:38 6693
原创 C/C++ 分割字符串的多种方式
在C/C++中, strtok被用来拆分字符串,但是如何二次拆分字符串,比如说分解GET参数?这时候就需要使用strtok的线程安全版本strtok_s,那么如何利用strtok_s来实现二次分解字符串。还有一个函数strstr同样可以用来分割字符串,文章将对此分别做说明。
2013-11-09 16:20:40 20147 1
原创 Win32 API 实现系统托盘程序
托盘程序就是运行在Windows系统托盘的程序,就是在桌面右下角的显示区域的一个小图标。通常托盘程序带有几种功能:托盘菜单,托盘图标,气泡提示,托盘提示。例如QQ收到消息后,会在系统右下角显示闪动QQ图标。
2013-11-05 17:53:29 9546 1
原创 Erlang项目编译及防止反编译
erlang otp自带了类似makefile的功能,可以自动化编译整个erlang项目的代码,使用非常方便,文章将介绍如何使用这个功能,另外还讲述了如何防止erlang程序被反编译,对erlang项目的程序进行保护,防止恶意反编译
2013-10-29 12:37:09 4334
原创 Erlang热部署 - 模块热更新(code)
Erlang之父Joe Armstrong在描述Erlang的设计要求时,就提到了软件维护应该能在不停止系统的情况下进行。在实践中,我们也因为这种不停止服务的热更新获益良多。那么Erlang是如何做到热更新的呢?这就是本文要讨论的问题。
2013-10-28 20:32:35 6951
原创 erlang进程监控:link和monitor
Erlang最开始是为了电信产品而发展起来的语言,因为这样的目的,决定了她对错误处理的严格要求。Erlang除了提供exception,try catch等语法,还支持Link和Monitor两种监控进程的机制,使得所有进程可以连接起来,组成一个整体。当某个进程出错退出时,其他进程都会收到该进程退出的消息通知。有了这些特点,使用erlang建立一个简单,并且健壮的系统就不是什么难事。
2013-10-27 17:15:56 9578 1
原创 php 实现与 erlang 网络通讯
网络通讯常用的有2种:文本通讯和二进制通讯。php与erlang之间文本通讯比较简单,这里不做讨论,主要讨论php与erlang之间如何实现二进制通讯。
2013-10-23 23:45:50 2908
原创 基于 Erlang/OTP 搭建TCP服务器
这两天在研究erlang如何构建TCP服务器,看到一篇文章,基于Erlang OTP构建一个TCP服务器,里面讲述了两种混合型Socket的实现方法,着实让人欢欣鼓舞。本文将结合这两篇文章,继续讨论Erlang/OTP 构建TCP服务器的具体实现,以示例演示如何如何使用标准Erlang/OTP行为创建一个简单的无阻塞的TCP服务器。
2013-10-22 21:50:29 8062 4
原创 erlang 实现与 c++ 通讯
网络通讯常用的有2种:文本通讯和二进制通讯。行通讯是一种文本通讯,格式如“cmd args\n”,比较简单,erlang接收数据也比较简单,可以设置参数{packet, line},缺点是表示方式单一,很难表示结构数据。包体通讯是二进制通讯,目前主要有结构体,json,asn等等。文章分别在两种方式上实现erlang与c++通讯。
2013-10-19 00:20:03 3997
原创 Erlang/OTP 监督者(Supervisor)
Erlang/OTP 监督者(Supervisor)的作用是负责其子进程的启动,停止和监视。监督者的基本思路是,保持其子进程能正常运行,并在必要时重新启动子进程。文章将从监督者配置参数和工作流程两方面来介绍。
2013-10-14 20:53:17 5512
原创 JavaScript日期时间与时间戳的转换
如果只是将当前时间转成时间戳,可以直接使用new Date().getTime()/1000;但如果是将某个具体时间或日期转成Unix时间戳,ie不支持像new Date(“2013-1-1”) 这样带参数的方法,将返回NaN。对此,写了一个js函数来转换,可以兼容ie6+,谷歌,火狐等浏览器。文章还介绍将时间戳转换成日期格式的函数,支持自定义的日期格式,效果类似PHP的date函数
2013-10-12 18:03:13 6173 1
原创 Erlang/OTP 构建 Application
在Erlang/OTP ,Application表示作为一个单元,可以启动和停止,执行一些特定功能的组件,并可以在其它系统中重新使用。Application控制器的模块接口,是在每一个Erlang运行时系统启动的进程,并包含用于控制Application(例如启动和停止Application),以及访问Application的信息(例如配置参数)的功能。
2013-10-11 20:58:24 6861 3
原创 如何使用erlang mnesia 数据库
Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。文章将着重说明 如何使用 Mnesia 数据库。
2013-10-09 19:38:04 7130 3
原创 erlang判断语法结构:if/case/guard
erlang 有好几种常用的判断结构语句,如 if、case、guard 等。文章将分别对 if / case /guard 的特点做介绍,以及用例说明
2013-10-06 09:47:30 6298
原创 erlang mnesia 数据库实现SQL查询
Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。下面的内容将着重说明 Mnesia 数据库如何实现SQL查询,实现select / insert / update / where / order by / join / limit / delete等SQL操作。
2013-09-30 19:56:38 9452 4
windows vc++编译lua5.3 md5
2016-08-30
Microsoft Visual C++ 2010 SP1运行库
2016-08-15
redis windows C++客户端例子
2016-05-18
rlwrap-0.37.tar.gz
2016-01-07
apache模块 合并多个js/css 支持gzip
2015-10-26
erlang版本的protobuf(erl_protobuffs)
2015-06-12
erlang文献及资料汇总
2015-01-25
erlang语言实现binary_to_term完整代码
2015-01-09
改进erlang版的protobuf代码
2014-12-24
Erlang与C构建的节点通讯完整例子
2014-11-06
apache模块 合并多个js/css 更新64位版本
2014-07-09
在erlang项目中使用protobuf例子
2014-03-23
Windows下VC++使用protobuf 完整例子
2014-01-05
Windows下使用NIF扩展Erlang完整例子
2014-01-02
Mnesia table fragmentation 过程及算法分析
2013-12-21
javascript跨域插件 实现双向跨域
2013-12-07
javascript插件 解决双向跨域问题
2013-11-18
Erlang/OTP Application完整例子
2013-10-14
windows 搭建本地svn服务器
2013-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人