- 博客(28)
- 资源 (18)
- 收藏
- 关注
原创 静态WEB容器镜像最小化实践
按照Docker容器镜像构建的最佳实践,我们应该尽量保持最小的经销大小,而减少镜像大小的一个方法就是选择足够小的基础镜像。因此我们在构建静态Web服务的时候,可以通过自己构建基础镜像的方式,大大减少最终的镜像大小。基础镜像Size23.5MB13.7MB155KB同步发布在。
2022-11-20 17:12:17 908 1
原创 IaC示例:Terraform & Ansible自动化创建K3S集群
这里演示了一个 IaC 场景,通过代码化基础设施资源,我们可以很容易地通过 Terraform,Ansible 等工具管理并维护相应的基础设施资源。这里我们演示在本地虚拟化环境创建虚拟机并部署k3S集群,那通过 Terraform 的其他 Providers (例如 AWS, GCP等共有云),我们可以代码化管理我们的公有云基础设施环境,并可以将相应的流程加入 CI/CD 中,可快速创建需要的环境做测试。IaC 是现代化基础设施运维的方向,结合相关工具,我们可以轻松实现基础设施自动化运维。
2022-10-18 11:05:14 835 1
原创 K3S - 轻量级Kubernetes集群
这里演示了如果通过K3S部署一个高可用的Kubernetes集群,使用k3s内置etcd的方式作为入门,k3s还支持使用外部的数据存储以及其他更多的部署选项,可参考官方文档。K3s作为一个轻量级的kubernetes版本,以了单一的二进制文件-k3s进行分发,可以快速部署开发测试,以及边缘生产级别的集群。后期将会继续探索另一款开源的轻量级Kubeernets版本-K0S。...
2022-07-23 00:03:58 2145
原创 扩展你的KUBECTL功能
随着 Kubernetes 成为主流的应用容器编排平台,其命令行客户端 也成为了我们日常部署应用,维护集群最常用的工具。 自身提供了强大的内置自命令来满足我们对集群的操作,例如 获取集群内的资源对象, 创建代理之类的,除了内置的这些自命令, 还提供了可扩展的能力,允许我们安装自己编写或者社区提供的插件来增强我们使用 的生产力。这里将给大家介绍如何在安装 扩展插件,以及几款我在日常工作中常用到的社区提供的插件。在安装和使用 插件的之前,请确保以及安装和配置好 命令行工具和 工具。...
2022-07-08 17:18:09 390
原创 开始使用DOCKER COMPOSE V2
Compose V2 项目启动于2021年6月,直到2022年4月26号,发布了GA版本。在发布GA版本后,社区也宣布对于Compose V1将不会再进行功能更新,将在6个月后结束生命周期(EOL),期间会进行关键的安全和错误修复。...
2022-06-08 11:41:38 3088 1
原创 DOCKER SBOM介绍
在上个月发布的Docker Desktop v4.7.0中,增加了一个新的CLI插件-docker/sbom-cli-plugin,其为Docker CLI增加了一个子命令 - ,用于查看Docker容器镜像的软件物料清单(SBOM)。
2022-06-08 11:39:10 524
原创 使用Docker Context连接远程节点
在Docker v19.03版本之前,我们可以使用环境变量来配置和连接远程Docker主机,自从Docker v19.03版本开始,Docker的命令行接口(CLI)增加了一个子命令 - context,用于管理docker客户端连接多个上下文环境。...
2022-06-08 11:14:29 513
原创 从 openSUSE 11.2 升级到 11.3
<br />没想到今天 openSUSE 11.3 在7月中旬就发布啦!<br />其实11.2用起来挺好的,不过还是忍不住诱惑要升级到11.3去。<br />首先按照官方升级系统的方法,添加 11.3 的几个软件源:<br /> <br />#zypper modifyrepo --all --disable // 禁用所有软件源// 添加三个主要的安装源#zypper addrepo --name "openSUSE-11.3 OSS" http://download.opensuse.
2010-07-22 23:34:00 1524
翻译 如何在C/C++代码中避免,发现(以及修复)内存错误
如何在C/C++代码中避免,发现(以及修复)内存错误(注,本文是翻译的http://www.cprogramming.com/上的文章 How to Avoid, Find (and Fix) Memory Errors in your C/C++ Code)作者:Naveen Gv在
2010-03-22 11:42:00 2702 2
翻译 C和C++之间的不同
(注,本文是翻译的http://www.cprogramming.com/上的文章 Where C and C++ Differ ) C++基于C,也保留了C的大部分特性。但是在源码级上有些地方是与C不兼容的。C程序员使用C++时的陷阱从 void* 的隐式分配不能从 void* 隐式地分配到其他任何类型。例如,下面的代码在C中是非常有效的。 int *X
2010-03-08 15:20:00 515
原创 SpriteMe - 页面CSS图片工具
SpriteMe是Google的一个开源项目,可以用来方便地找出一个页面中所使用的图片,然后可以将所以图片合并到一个“Sprite”图片,然后再通过CSS控制调用哪一个区域,其提供了一个网站来安装,演示使用方法,http://spriteme.org/ 。 安装方法很简单,按照上面那个页面上的提示,将一个链接拖到“书签工具栏”即可,然后再按照上面的“Demo”一步步的操作。
2009-12-28 09:55:00 751
原创 Make a Cooliris Holiday Card
Today, I find a good web place provided by Cooliris, you can make abeautiful holiday card embeded your photos or pictures, and send yourfriends by email.Every should try it on http://www.cooliri
2009-12-26 15:31:00 466
原创 访问chrome扩展中心
Google的chrome扩展中心已经上线一段时间了,可以就是一直访问不了,很是郁闷。今天终于找到了设置 hosts 文件访问扩展中心的方法,感谢网络上提供该方法的人。 具体就是设置主机 hosts 文件,windows系统好像是在c:/windows/C/WINDOWS/system32/drivers/etc/hosts,Linux系统在 /etc/hosts,在 host
2009-12-20 17:35:00 1242
原创 Linux下的几个游戏
我想很多人使用Windows ,是由于大部分的游戏只能在Windows上玩,特别是网络游戏,其实在 Linux 下的游戏也不少,而且大多数都是开源的。下面介绍几款我觉得比较好玩的: 1、Yo Frankie! -- 一个3D的动作游戏,使用了Blender和Crystal Space两种引擎,具体参看官方主页; 2、SecondLife -- 这算是一个稍微大型一点的网络游戏了
2009-12-15 23:23:00 634
原创 openSUSE 11.2 KDE4.3下Totem无法开启音频设备的解决方法
本来是可以使用mplayer, realplayer等视频播放器就可以观看大部分视频格式的影片了,但是由于PPstreamer和Sopcast提供了Totem的插件,使得用Totem可以观看一些在线的视频电视,所以Totem显得很必要。可是当我安装好Totem的那些插件后,才发现Totem无法启动音频设备,界面上的“小喇叭”图标是disabled的。因此到Linuxsir论坛寻求帮助,
2009-12-03 10:38:00 939
原创 在openSUSE 11.2 上遇到的Eclipse 3.4.2 启动问题
前几天装上了最新的 openSUSE 11.2, 下载了 eclipse-SDK-3.4.2-linux-gtk-X86_64.tar.gz ,解压后直接运行 eclipse ,过了启动动画界面后,就弹出一个错误消息无法启动,查看 ~/WorksSpace/.metadata/.log ,有如下错误信息: !ENTRY org.eclipse.osgi 4 0 2009-11-16
2009-11-17 00:26:00 996
原创 Go -- Google 发布的新的编程语言
刚做外国网站上看到一篇文章 "Google creates programming language to simplify app dev", 报道Google 在周二发布了一种新的编程语言,叫做 "Go” , 该语言设计来是编码更简单,而不会损失程序的性能,该语言是作为系统级编程语言被开发的,而且是开源发布的,其官方网址为 http://golang.org/, 喜欢尝试新语言的可以去尝试一
2009-11-12 00:45:00 768
原创 修复MBR
前天,想安装个Debian 5来玩玩,打算安装在早先预料的Linux分区中,安装的前面步骤还算顺利,到了磁盘分区那一步,选择了那个Linux分区格式化挂载为/分区,接着直接安装启动引导程序,我以前都是用GRUB,可是不知道为什么直接装成了LILO,安装完毕后,没发现什么错误信息,可是重新加载引导,进入LILO,然后半天启动不了刚安装的Linux,也不提示选择远离的Windows,只是进入了一个简单
2009-09-02 21:24:00 1493
原创 原来这就是 Google Chrome 的 Logo
Google 的 Chrome 浏览器也试用了好长一段时间,觉得那个Logo蛮有意思的,今天才在网上发现这个Logo的来历,看看下面的图就明白了。哈哈, Google 真是够厉害,将 Windows 的 Logo 揉成了 Chrome 的 Logo。Google 的 Chrome OS 也似乎快来了,等着看看这个两个家伙比拼吧!!
2009-07-28 20:01:00 826
原创 Java 技术基础笔记(2)—— 创建第一个Java程序 Hello World
在进行计算机语言编程的学习中,第一个经典示例程序都是一个 Hello World!的程序,下面介绍如何在Windows系统,Solaris/Linux 系统,以及运行在个系统下的 NetBeans IDE 上创建 Hello World! 程序的 Java 版本。在各个环境下编写第一个Java程序——“HelloWorld!” 微软Windows下的“HelloWorld
2009-05-05 19:26:00 1883 1
原创 Java 技术基础笔记(1)—— Java语言和平台
ava技术既是Java编程语言,也是Java平台。Java编程语言是一种类似于C/C++的计算机编程高级语言,其具有如下特征: 简单 面向对象分布式多线程动态架构独立可移植性高性能稳定性安全性使用Java语言编程,所有的源代码首先被写
2009-05-05 19:21:00 510
原创 Visual C++ WinCE设备编译器支持的内在函数和宏
Visual Studion 2005 支持的设备编译器的内在函数下面的函数是支持所有设备编译器的公共内在函数:(位于头文件 )( x86, ARM, SH-4, MIPS ) __assume : 传递一个提示到优化器。 _debugbreak : 促使一个调试断点被插入。 __noop : 忽略函数及其参数。 _CacheRelease : 将被包含被指针引用地址的高速
2009-04-21 17:20:00 889
原创 Oracle 收购 SUN
今天一大早看新闻,看到了 Oracle 以每股 9.5 美元的价格收购 SUN,总交易达到大约 74 亿美元。SUN 公司一家有很强技术实力的高科技公司,而且非常关注开源,因此比较关注其发展情况。在前一段时间报道 IBM 将收够 SUN 之后,一直在关注其最终的归宿。其实,我更希望 SUN 能够独立发展,网上一直评论,SUN 是一家技术成功,而商业失败的公司,想想其曾经有达到过 2000
2009-04-21 10:46:00 576
原创 微软 Windows CE 系统编程支持的 C 运行时函数
MS 运行时库提供了为 Windows CE 系统编程的 C 运行时函数分类如下:缓存操作(Buffer manipulation): _memccpy : 从一个缓存复制字符到另一缓存,直到给定字符或给定的字符数全部复制完毕。 memchr, wmemchr : 在包含指定数量的字符的缓存中,该函数返回第一次出现指定字符的指针。 memcmp, wmemcmp : 比较两个缓
2009-04-20 20:52:00 1076
原创 发现微软一网页的显示错误
今天在浏览微软 WHDC主页http://www.microsoft.com/china/whdc/default.mspx 时,进入“开发人员社区”页面http://www.microsoft.com/china/whdc/resources/default.mspx,突然发现标题显示的是“开者人员社区”,把‘发’字弄错成了‘者’字,本想向微软建议,但是找了半天没发现任何微软的电子邮箱地址,没想
2009-03-11 16:47:00 450
原创 推荐《开源》电子杂志
前不久,无意间在网上发现了一本非常好都免费电子杂志-《开源》,下载地址:http://bbs.linuxpk.com/thread-12999-1-1.html我第一次知道时,该杂志也已经发布了13期,刚开始看第13期就被其内容吸引了,杂子内容大致分为以下几个方面:1、产业聚焦:介绍产业上最新都关于开源都的一些新闻;2、博客文章:主要摘至网络上的一些好的博客文章;3、开源社区:介绍
2009-03-08 15:53:00 642
翻译 算法复杂性
对于评估一个算法的实用性,一个重要的结论关系到运行这个算法所花费的时间。典型地,对一个特殊的函数,我们不可以确信能找到最有效的算法来描述。但大多数情况下,我们可以用一个特殊的数量级来表示执行一个特殊算法所付出的量。因此,我们可以通过与当前或预知处理器的速度相比较,来决定一个特殊算法的实用性等级。算法时间复杂性是衡量算法有效性的常用标准。如果我们用f(n)来
2009-02-22 23:45:00 1282
原创 Linux下解压rar文件
在Linux下一般使用的是 tar.gz 等压缩文件,这类文件都可以用系统自带的命令 tar zxvf 来解压,但是有时候我们也需要解压rar文件,可是linux没有自带解压rar文件的程序,这时我们需要下载 rarlinux 软件来解压文件,我使用是 rarlinux-3.51,可以在我下面给出地址下载。下下来的是一个 tar.gz 文件,使用 tar zxvf rarlinux-3.5.
2009-02-22 23:36:00 854
LINQ+AJAX+Silverlight
2008-03-04
Visual C++ 6.0 程序员指南(Part 4)
2007-11-03
Visual C++ 6.0 程序员指南(Part 3)
2007-11-03
Visual C++ 6.0 程序员指南(Part 2)
2007-11-03
Visual C++ 6.0 程序员指南(Part 1)
2007-11-03
Cygwin User Guide(PDF)
2007-08-16
Sun Studio 11 C++迁移指南
2007-08-14
《Operating Systems:Internals and Design Principles,Fifth Edition》Slides
2007-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人