- 博客(238)
- 资源 (41)
- 论坛 (101)
- 收藏
- 关注

原创 智能的本质—DIKW结构
本文描述了我理解的智能的DIKW结构(数据层Data->信息层Information->知识层Knowledge->智慧层Wisdom),希望凭借这个框架解释智能的来源和本质。
2020-10-01 22:40:22
890
原创 长度和面积单位换算工具
长度和面积单位换算工具给大家介绍两个微信小程序,可以方便地进行长度单位换算和面积单位换算。长度单位换算小程序已经正式发布了!面积单位换算小程序已发布!
2020-11-17 16:54:46
107
原创 Mac上清理硬盘空间的神器
Mac电脑的硬盘空间不大,一般就是128GB,最多也就512GB。这个月刚发布的新Mac才支持2TB硬盘,而且价格非常昂贵。Mac电脑使用一段时间后,常常会发生硬盘不够用的情况。本文将介绍一种为Mac电脑瘦身的神器。
2020-11-13 16:04:26
116
原创 不翻墙在Mac上安装brew的方法
brew软件是MacOs上的一个包管理软件。可以通过命令行方式安装软件。然而,目前,使用传统的方法,已经无法在Mac上安装brew软件了。原因是brew软件的服务器:https://raw.githubusercontent.com/被墙掉了。不翻墙是无法访问了。本文给出了一种不翻墙也能在Mas上安装brew的方法。
2020-10-26 09:41:00
328
原创 Mac,Windows和Linux系统都能读写移动硬盘的方法
Mac,Windows和Linux系统都能读写移动硬盘的方法前言Windows和Linux都支持NTFS文件格式。但可能是因为存在版权的问题,Mac不支持NTFS文件系统格式。我之前的移动硬盘是希捷的。而希捷移动硬盘自带正版的Seagate Expansion程序。只要在Mac系统上安装Seagate Expansion程序,Mac就能支持NTFS文件系统格式。然而,Seagate Expansion程序只认希捷的移动硬盘,其他厂商的移动硬盘,即使是NTFS文件系统格式的,Mac系统依然无法识别。
2020-10-10 15:10:07
2156
1
原创 配置国内的pip源以提高使用pip安装python软件包的速度
python安装软件包的常用工具是pip。但是,最近用pip安装软件包,速度实在太慢了。有时根本无法成功安装软件包。解决这个问题的方法,就是配置使用国内的pip源,这样就能大大提高pip安装软件包的速度。如果是临时需要使用国内的源,可以在pip命令中添加-i https://mirrors.aliyun.com/pypi/simple/这样的参数。如果需要永久性配置使用国内的源,可以进行如下的配置。比如,我在电脑上是这么配置的:cat ~/.pip/pi...
2020-05-24 19:27:50
284
原创 用Go替代Python在生产环境中进行数据分析
Python 是执行数据分析工作的神器。在探索性的数据分析场景下,使用 Python 开发程序非常适合。但 Python 的运行效率太低,建议用 Go 替代 Python 在生产环境中进行数据分析。
2020-05-10 23:09:34
1871
5
原创 从每个Python文件快速得到项目根目录的绝对路径
路径问题开发程序时,如果写死各类资源文件的路径,那么如果部署环境中的路径和开发环境不同,程序就无法正确工作。为了解决这个问题,需要动态获取程序中各类资源的绝对路径。一般资源文件是放在项目根目录下的一些子目录中的。因此,只要能够动态得到项目根目录的绝对路径,就能准确定位各类资源文件。这样写出来的程序,不论部署在哪里都能正常工作,也就是通常说的“绿色软件”,解压即可正确工作。本文要...
2020-05-05 20:37:48
983
1
原创 Go语言获取程序各类资源的绝对路径的方法
路径问题开发程序时,如果写死各类资源文件的路径,那么如果部署环境中的路径和开发环境不同,程序就无法正确工作。为了解决这个问题,需要动态获取程序中各类资源的绝对路径。这样,不论程序被部署在什么地方,都可以正确读取各类资源文件。各种编程语言,都有一些技巧可以获取程序各类资源的绝对路径的方法。本文要介绍的,是Go语言的相关技巧。设计思路我们可以通过在程序运行时,计算出程序的绝对...
2020-05-03 18:34:33
1369
原创 软件架构设计原则和模式(上):分层架构设计
绪论本文打算探讨一下软件架构设计的一些设计原则与经过实践验证的设计模式。 前端(MVC模式)和后端(接口层-业务层-助手层)的分层设计经过了几十年大量软件的证明。分层的思想,就是每一个层次专注做一件事情。每一个层次都为上层提供服务。每一个层次对于其上层来说,都是可以复用的。分层设计的软件,结构清晰,代码各司其职,能够最大限度地重用代码。本文还给出了一套笔者使用多年的数学建模和识别领域对象的方法。
2016-05-23 04:29:57
13633
3
原创 用Redis轻松实现秒杀系统
秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘异步处理而不是同步处理分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是事:)
2016-04-08 01:03:49
116167
52
原创 Excel的数据类型转换方法
最近在用程序读写excel文件,碰到了一些excel单元格的数据类型的相关问题。总结了几个小技巧。对于用程序操作excel,或者需要用excel函数的朋友会有一些助益。
2016-03-29 16:21:21
11995
1
原创 最简单实现跨域的方法----使用nginx反向代理
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 现在随着RESTFUL的流行,很多应用提供http/https接口的API,通过xml/json格式对外提供服务,实现开放架构。 Web应用也在向单页面方向发展。 越来越多的web应用现在是这样的架构: 静态单个web页面 ajax调用 RESTFUL服务 我们本可以利用各个网站提供的API,做出很多精彩的Web应用。但浏览器执行javascript时的跨域限制,
2015-09-14 18:54:26
32496
2
原创 关系型数据库表结构的两个设计技巧
设计关系型数据库的表时,需要给表添加一个ID字段(自增字段,或者uuid字段)和一个version字段(数值类型)。ID字段作为物理主键,用于保证记录的不可重复性和用作外键关联。 version字段用于实现乐观锁,提供比悲观锁更好的性能。特别是对于UI显示并可能出现并发更新的数据,更需要使用乐观锁来提升数据库访问性能。 对于后台自动更新的任务,可以使用乐观锁实现。但需要在冲突发生时实现自动退让。也可以使用悲观锁在数据库上对事务进行排队来解决更新冲突问题。 对于不关
2015-08-12 13:17:10
8178
原创 编程能力层次模型
程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这其实在日常工作中也是极其有害的。有些需求可能早已经有了现成、开源免费的解决方案,或者只需要组合几个现有软件就可以快速搞定,而他们却不得不自己花大量时间去开发。另外,缺少领域知识,在程序出现非预期状况时,很难快速定位到问题的根源,很难解决bug。
2015-02-15 15:30:39
16961
11
原创 物理学和天文学的最新进展
科幻大片《星际穿越》正在热映中,作为一名经常看科普图书的青年,在这里给大家汇报一下近几年物理学和天文学的最新进展。由于本人是物理学和天文学小白,本文定有很多错误,请大家原谅。主要介绍宇宙年龄,宇宙半径,多重宇宙,宇宙最终命运等最新发现。
2014-12-08 10:25:26
8581
原创 修改、重新生成和安装srpm源码包
RHEL/CentOS/Fedora/Suse等Linux发行版都使用rpm包作为软件包格式。另外还有一个相关的格式srpm包(后缀是.src.rpm),它包含了源代码,可以用它重新生成rpm包。如果rpm包有问题,我们可以去http://ftp.redhat.com/redhat/linux/enterprise/6Server/en/os/SRPMS/下载对应的src.rpm包,然后把它解开后修改源代码,重新编译和生成rpm包,进行分发和安装。本文讲解如何修改、重新生成和安装srpm源码包。
2014-02-26 18:11:12
11993
转载 qemu虚拟机与外部网络的通信
一、基本概念为了使虚拟机能够与外界通信,Qemu需要为虚拟机提供网络设备。Qemu支持的常用网卡包括NE2000、rtl8139、pcnet32等。命令行上用-net nic为虚拟机创建虚拟机网卡。例如,qemu的命令行选项 -net nic,model=pcnet表示为虚拟机添加一块pcnet型的以太网卡。如果省略model参数则qemu会默
2013-07-25 14:03:56
7449
1
转载 Git常用命令备忘
from http://robbinfan.com/blog/34/git-common-commandGit配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --glo
2013-03-06 15:06:04
5849
原创 QT4项目移植到QT5项目的方法
QT4项目在QT5中打开,常常会报告一些莫名奇妙的错误。QLabel,QApplication,QPushButton等常用的头文件都报告找不到。 到qt的安装目录中一看,却是存在的。这是怎么回事呢? 原来,QT5中很多常用的QT头文件都被移到core gui widgets 等模块中去了。在QT5中,.pro文件需要增加额外的一行:QT += core gui widge
2013-02-03 01:00:55
16179
8
原创 构建自己的debian软件包仓库
by http://blog.csdn.net/shendl deb是Debian软件包格式,文件扩展名为.deb,跟Debian的命名一样,deb也是因DebraMurdock(Debian创始人IanMurdock的前妻)而得名。 Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。 处理这些包的经典程
2012-09-02 16:24:21
9848
原创 Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。 其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。 操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对
2012-05-22 18:23:54
17935
1
原创 在linux上用dd命令实现ghost功能
ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了。 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入无数的文件。因为涉及到大量的文件定位和读写,速度一定是快不起来的。 Windows下我们常常使用ghost系统来备份和刻录操作系统。ghost可以clone整个系统的镜像,然后在新的电脑上恢复,相当简单。用ghost
2012-03-22 20:31:10
68833
17
转载 Linux防火墙应用珠玑
广为人知的iptables命令行Netfilter作为Linux内置的主机防火墙,它可以使用iptables命令处理IPv4协议,也可以使用ip6tables命令处理IPv6协议。在iptables之前,Linux 2.2中使用ipchains来配置防火墙,Linux 2.0中则使用ipfwadm,它基于BSD的ipfw命令实现。以下命令在RHEL 6.x上执行通过,但也适用于其他Linux发行版
2012-01-21 11:12:35
5533
转载 Google C++ 风格指南 - 中文版
from http://code.google.com/p/google-styleguide/ 版本:3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landr
2011-09-09 09:51:21
14670
3
转载 外汇储备不是中国人的难道是火星人的?
from http://duanhongbin.blog.sohu.com/179657358.html 近日,外汇局发布《外汇储备热点问答(二)》,外汇局在问答中否认了“外储是老百姓血汗钱”的说法,称外储形成过程中,企业和个人是将外汇卖给国家并获得等值人民币,交易出于
2011-07-30 10:26:30
3190
3
原创 C99的新关键字_Bool
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}-->
2011-07-19 21:32:43
5427
1
原创 使用call_usermodehelper在Linux内核中直接运行用户空间程序
有时,我们的内核模块或者内核线程希望能够调用用户空间的进程,如,一个内核线程想神不知鬼不觉地偷偷运行个有特权的后门程序。call_usermodehelper函数可以让我们在内核中轻松运行用户空间程序,完成任何你想要的需求。本文介绍如何使用call_usermodehelper
2011-07-19 21:03:50
17345
7
原创 又见木村拓哉
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--><!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}--
2011-07-15 16:24:43
3132
2
原创 Linux内核中链表和散列表的实现原理揭秘
inux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。研究Linux内核的链表和散列表对于看懂Linux内核源源代码有重要的意义。
2011-07-14 11:37:02
9836
7
原创 虚拟机活迁移揭秘
前几天有个朋友问我vmware虚拟机活迁移后台是怎样实现的。我给他讲解了KVM活迁移的原理。今天就在这里写出来分享。 vmware是闭源的,因此无从知道它的活迁移究竟是怎么做的。但是KVM的功能比vmware并不少,也实现了活迁移。Vmware的活迁移应该在原理上和KVM相同吧
2011-05-10 19:59:00
9660
14
原创 进程是准虚拟化的虚拟机—容器虚拟化的原理
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt } H1.ctl { f
2011-05-06 09:55:00
9731
34
原创 遍历Linux kernel的链表时删除元素的方法
内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素。 链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。 如,在java的遍历中删除当前元素,会
2011-05-05 19:10:00
6807
原创 Linux Mount NTFS分区造成的权限问题的解决方案
本文介绍了正确mount NTFS格式分区的配置方法。 默认的配置会给NTFS赋上不正确的权限,影响使用。
2011-03-31 11:41:00
11242
1
原创 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
本文提出了构建一个分布式操作系统的简单方案。核心是使用ssh的强大能力,构建一个简单、安全、灵活、高效的分布式操作系统!并且没有单点失效的问题。注意,是通用的分布式操作系统,而不是专用的分布式系统。
2011-03-29 16:20:00
8997
57
原创 “三峡大坝能防万年一遇的洪水”,”中国反应堆厂房抗万年一遇地震“?
2003年,“三峡大坝能防万年一遇的洪水”,2007年,“大坝能防千年一遇的洪水”,2008年,“大坝能防百年一遇的洪水”,2010年,“大坝蓄洪能力有限,不能把希望全部寄托在大坝上”,以上四种说法都来自于权威媒体。从“万”到“千”到“百”到“有限”,三峡把“牛皮吹破了吗”?昨日,三峡大坝方面在接受记者专访时对此作出澄清:“大坝的防洪能力从来就没有变过,是媒体在不同时期截取了不同概念,从某种意义上讲,这四种说法都对。” 阿哥,侬浆糊浓咯。佩服佩服! 广东核电说:“中国反应堆厂房抗万年一遇地震
2011-03-18 14:03:00
6569
16
原创 福岛核事故和切尔诺贝利核事故的比较
让我们看看7级核事故:切尔诺贝利核事故的情况 切尔诺贝利核事故来自 http://www.hudong.com/wiki/%E5%88%87%E5%B0%94%E8%AF%BA%E8%B4%9D%E5%88%A9%E6%A0%B8%E4%BA%8B%E6%95%85切尔诺贝利核事故 - 概述切尔诺贝利核电站1986年4月26日凌晨1时30分,在前苏联白俄罗斯-乌克兰大森林地带东部的切尔诺贝利核电站第 4号机组发生的一次反应堆堆心毁坏、部分厂房倒塌的灾难性事故。外漏放射性污染不仅影响前苏联大片地区,还
2011-03-14 16:01:00
8611
4
Linux内核中链表和散列表的实现原理揭秘
2011-07-14
JNA3.09API参考手册.chm
2008-12-23
深入浅出JNA—快速调用原生函数1.0
2009-07-20
eclipse-jee-helios-SR2-linux-gtk-x86_64-bookmarks
2011-04-02
构建一个分布式操作系统的简单方案1.2
2011-03-30
创建和使用本地ubuntu source镜像服务器
2011-02-10
JBPM工作流引擎技术内幕
2010-10-25
编程能力层次模型
2015-02-16
Selenium深入浅出1.2.pdf
2009-03-12
Selenium深入浅出1.0
2009-03-04
针对Flash10的官方中文ActionScript3编程指南.pdf
2008-12-09
ActionScript3.0Flash10中文语言和组件参考[良少].CHM
2008-12-09
HtmlCleaner2.1API参考手册.chm
2008-11-28
Selenium的JavaClientDriver1.0API参考手册【chm】
2008-11-26
spring webService1.51官方指南[pdf]
2008-11-26
C#编程思想pdf版
2008-01-13
JDK5新版RMI编程指南
2007-10-09
jbpm3.12版可运行War包
2007-05-22
最新JDK6API中文参考手册[chm格式]第四部分(最后)
2007-01-15
最新JDK6API中文参考手册[chm格式]第三部分
2007-01-15
最新JDK6API中文参考手册[chm格式]第二部分
2007-01-15
最新JDK6API中文参考手册[chm格式]
2007-01-15
go语言如何生成多语言的godoc
发表于 2020-04-24 最后回复 2020-04-27
良少的留言板
发表于 2020-01-02 最后回复 2020-01-02
开发Linux下C++程序,大家主要使用哪些开发工具?
发表于 2006-11-02 最后回复 2016-12-12
C++中没有finally,那么应该在哪里关闭资源?
发表于 2006-06-10 最后回复 2016-07-13
Flex中如何实现抽象类?如DisplayObjectContainer类的效果。
发表于 2008-12-02 最后回复 2015-06-08
多个程序访问一个数据库出现死锁,怎么处理?
发表于 2007-12-04 最后回复 2015-04-20
用ClassPathXmlApplicationContext读取Spring配置文件的路径设置问题!
发表于 2005-10-28 最后回复 2010-06-03
C++的模板在DLL中发布出来,为什么外部调用就会报链接错误呢?
发表于 2008-01-08 最后回复 2008-01-08
提供MyEclipse3.0到最新的5.0的注册码!
发表于 2006-07-07 最后回复 2007-04-20
散分啦!终于拿到硕士学位了!
发表于 2007-01-26 最后回复 2007-01-30
终于拿到硕士学位了!散分!
发表于 2007-01-26 最后回复 2007-01-28
我的Blog计数器坏了,不动了!
发表于 2006-12-04 最后回复 2007-01-24
SUN使用哪种C++技术开发Java虚拟机?
发表于 2006-11-16 最后回复 2006-12-26
能否在运行时知道变量的名字?
发表于 2006-12-23 最后回复 2006-12-24
怎么在Blog文章中加入图片?
发表于 2006-11-12 最后回复 2006-11-21
刚通过论文答辩,散400分!
发表于 2006-10-25 最后回复 2006-10-27
刚通过论文答辩,散400分!
发表于 2006-10-25 最后回复 2006-10-26
用IE7从昨天开始登不进来了,用Firefox才上来!
发表于 2006-09-19 最后回复 2006-10-25
刚通过论文答辩,散400分!
发表于 2006-10-23 最后回复 2006-10-25
刚通过论文答辩,散400分!
发表于 2006-10-23 最后回复 2006-10-23
用IE7从昨天开始登不进来了,用Firefox才上来!
发表于 2006-09-19 最后回复 2006-09-20
Eclipse中Web应用程序如何使用混淆器混淆?
发表于 2006-09-06 最后回复 2006-09-13
[高分]怎样捕获在地图窗口中的事件?
发表于 2006-08-28 最后回复 2006-08-30
[高分]紧急求助!GetMap请求后,如何在浏览器上显示地图?
发表于 2006-08-24 最后回复 2006-08-30
[高分]我在wmWare上安装了Redhat Linux4,怎样才能和主机通过网络连接?
发表于 2006-08-26 最后回复 2006-08-27
B/S、C/S双客户类型系统研究的问题
发表于 2006-07-19 最后回复 2006-08-22
[高分]Mapbuilder+Geoserver如何实现测距和搜索显示附近的商店这样的功能?
发表于 2006-08-17 最后回复 2006-08-22
[高分]求JavaDOCHelper的注册码
发表于 2006-08-17 最后回复 2006-08-22
[100分]求SLD教程和Geoserver中文问题的解决方案!
发表于 2006-08-15 最后回复 2006-08-17
[高分]求Java开发GIS的开源项目和教程
发表于 2006-07-19 最后回复 2006-08-14
Swing程序的Model类的问题
发表于 2006-07-06 最后回复 2006-07-10
C++静态初始化遇到问题!请高手解答.[100分]
发表于 2006-06-22 最后回复 2006-06-23
福特能走多远?福克斯致命伤一览
发表于 2006-06-05 最后回复 2006-06-13
Java编写2D游戏最好的做法是什么?
发表于 2006-04-04 最后回复 2006-06-12
国内做C++的一般都去什么网站? 有什么比较好的社区吗?
发表于 2006-05-18 最后回复 2006-05-30
求助!Java高手怎样成为职业C++高手?
发表于 2006-05-21 最后回复 2006-05-26
100高分求助!ORA-01033 ORACLE initialization or shutdown in progress错误!
发表于 2006-04-10 最后回复 2006-05-23
请问现在大家一般用什么跨平台的C++库?Qt吗,还是其它的?
发表于 2006-05-18 最后回复 2006-05-19
我不想使用头文件,直接用include "User.cpp"为什么会出错呢?
发表于 2006-05-08 最后回复 2006-05-10
[高分]求详解JComponent类极其用法的文章!
发表于 2006-04-18 最后回复 2006-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝