MFC用串行化实现文档存储和读取功能
分类标签: MFC VC++
在面向对象的程序设计中,一般都是用二进制文件来保存文档资料。在VC++中控制和使用文件流的方法很多,MFC程序设计中常用的有两种方法:用CFile对象存储和读取文件;利用串行化存取文件。其中用CFile对象直接存储文档,存在着以下两个问题:一是过程繁琐,例如绘图系统中常存在大量的数据对象(直线对象、矩形对象等);另一个问题是功能受限,VC++为了程序集成的需要,设汁成了复合文档...阅读全文 »
Mysql数据库备份方案讨论
分类标签: Mysql
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事。个阅读全文 »
高质量Java编程指南
分类标签: Java
使用一种程序设计语言,就应该专业地使用它。本文是IBM developerWorks中的一篇文章,它描述的都是Java编程中的细节问题,尽管如此,还是值得大家玩味一番,至少我作为一名老鸟还是从中受益了。 学习一种新的程序设计语言比学习一种新的口头语言要容易。但是,在这两种努力中,都需要付出额外的工夫去学着能地道地说这种新的语言。当你已会C或 C++,那么学习Java程序设计语言将不会很困难;这就阅读全文 »
Java Thread.interrupt 害人! 中断Java线程
分类标签: Java
程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。 背景 中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。阅读全文 »
程序员的30本书——经典中的经典
分类标签: 程序员
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。” 1、《代码大全》 史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的”编写整洁的代码”。这本书有50页在谈论代码布局。”阅读全文 »
Javascript父、子页面交互小结
分类标签: Javascript
帧用来存放子页面,既可以是iframe,又可以是frameset。window对象是全局对象,页面上的一切函数和对象都在它的作用域里。 1、parent代表父窗口、如果父窗口又存在若干层嵌套,则top代表顶级父窗口。 self代表窗口自身。 2.1、父页面访问子页面元素。思路是子页面的元素都在其window.document对象里面,先获取它然后就好说了。帧最好设置name属性,这样操作最方便阅读全文 »
如果上天再给我一次机会 我会这样学java
分类标签: Java
回头看看, 我进入Java 领域已经快15个年头了, 虽然学的也一般, 但是分享下我的心得,估计也能帮大家少走点弯路。 [入门] 我在2001年之前是C/C++阵营, 有C和面向对象的基础, 后来转到Java ,发现没有指针的Java真是好简单, 另外Java 的类库好用的让人哭啊。 后来我就看《Thinking in Java》 ,《 Java 核心技术 》, 感觉也不吃力。阅读全文 »
搭建“随需而变”的试验数字化管理系统—跟优必得学架构设计
分类标签: 软件架构
试验是产品研发、生产制造、维修保障过程中必不可少的重要技术手段,在优化产品性能、延长产品寿命、提高产品质量以及控制成本方面都起着至关重要的作用。然而企业试验过程中,日积月累大量的试验产生海量试验数据,如何管理和组织这些存放分散、类型多样、格式复杂的试验数据一直是一个困扰试验管理人员的难题。同时,如何合理的调配试验资源,高效的利用试验台架以及仪器仪表,如何规范试验的流程保证试验的准确、高效,避免重复阅读全文 »
Mysql 官方Memcached 插件使用体验
分类标签: Mysql
Mysql 官方发布过一个Memcached 的插件。以前,曾经也有MemcacheDB 做过相同的事情,不过似乎它现在没啥声音了,而非官方、非Memcached 协议的HandlerSocket 最近反响挺强烈的。这些都有一个共同点:基于Mysql 的storage engine,然后在其上构建一层自有API。阅读全文 »
详解Mysql读写锁
分类标签: Mysql
理想的情况是,MySQL从首次安装以来始终平稳地运行。但有时确实会由于各种原因而出现问题,其范围可以从电源断电到硬件故障到不正常地关闭MySQL服务器(如用kill -9 终止服务器或机器崩溃)。诸如这样的情况大部分都超出您的控制范围,它们会导致数据库表的毁坏,尤其是在对表进行修改且未完全写入时所引起的。 理想的情况是,MySQL从首次安装以来始终平稳地运行。阅读全文 »
现在应该学习哪些语言和框架
分类标签: Android Chrome HTML iOS Java Javascript Mysql PHP
2015年,软件开发界发生了很多变化。有很多流行的新语言发布了,也有很多重要的框架和工具发布了新版本。下面有一个我们觉得最重要的简短清单,同时也有我们觉得值得你在2016年花时间精力去学习的新事物的一些建议。 大趋势 在过去的几年里,有一个越来越明显的趋势是web应用的商业逻辑逐步从后端转移到了前端,然后后端变得只需要处理简单的数据API。这就让前端开发框架的选择变得尤为重要了。阅读全文 »
iOS为什么选择了Objective-C
分类标签: iOS
地球人都知道,iOS 最初的开发语言是Objective-C (当然现在Swift流行起来了), 这个Objective-C是从哪里来的呢? 时间得回到上个世纪80年代初。 Brad Cox and Tom Love 两个人在ITT(国际电报电话公司, 不是更加著名的AT&T)工作, 他们俩接触到了SmallTalk 这门伟大的语言。阅读全文 »
Android为什么选择了Java
分类标签: Android Java
2007年Android 刚刚出生的时候, 看到开发语言是Java , 我很高兴, 因为想在手机端编程的话不用去学Object-C这个看起来怪怪的语言了, 但另一方面我心里也是打了个大大的问号 :因为在很多人眼里, Java 是很慢的, 用Java 来开发手机端的应用, 尤其是游戏, 到底行不行? 事实证明,用Java来开发应用完全没有问题, Android 这八九年的发展超出了所有的人预料,阅读全文 »
Java bean的前世今生(下)
分类标签: Java
上一篇提到Java bean 的规范虽然定义的不错, 但却没有获得意料中的成功, 尤其是Java帝国所期待的桌面开发组件化市场上。 我和小码哥多么期待CSDN也能出一期《程序员大本营》, 里边包含成千上万的java bean 组件啊。 不要幻想了, 赶紧把java bean 应用在服务器端才是正事。 JSP + Java Bean 小码哥建议先用在jsp上试试, 可以用java bean 来封装阅读全文 »
Java bean的前世今生(上)
分类标签: Java
我一手创立的Java帝国刚刚成立不久,便受到巨大的打击, 我派出去占领桌面开发的部队几乎全军覆没。 情报说微软的Visual Basic 和Borland的Delphi最近在宣传什么组件化开发, 难道就是这东西把我们搞垮了? 我赶紧买了一个Visual Basic 过来研究, 果然,这个家伙确实是方便, 最让我惊叹的是:它有一个可视化编辑器 !阅读全文 »
最简洁的PHP程序员学习路线及建议
分类标签: PHP Mysql
为了你可以更好地学习PHP,这次主要是想说一下PHP的学习线路,文末还有10条PHP性能优化的小技巧介绍哦 适用于PHP初学者的学习线路和建议 我们要有一个循序渐进的学习过程,这里先把学习PHP的过程做一下概括,这和很多学习PHP的爱好者是不谋而合的: (1) 熟悉HTML/CSS/JS、、网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念阅读全文 »
TCP/IP协议攻击-arp欺骗与icmp重定向
分类标签: TCP/IP
TCP/IP协议攻击 实验概述 TCP/IP协议安全漏洞是协议的设计与实现中的一种特殊类型的漏洞,它们提供了宝贵的教训,这也是为什么安全应该从一开始就设计而不是事后考虑的原因。此外,研究这些漏洞有助于理解网络安全的挑战,为什么许多网络安全措施是必要的。 (1)网络拓扑图 本实验中至少需要3台机器,一个用于攻击,另一个用于被攻击,第三个作为观察者使用。阅读全文 »
如何在GitHub上发现好资源
分类标签: Git
你是不是有以下困惑? 身边总有神奇的同事,总是能分享一些很赞的资源,不好意思问他从哪里知道的 打算学习一门新技术,怎么最快找到优质的资源(工具,第三方库,插件,文章,视频、、)? 今天我分享给大家一个使用 Github 找优质资源的技巧:使用Github 的站内搜索,搜索:Awesome + 你的关键字阅读全文 »
详解Java线程
分类标签: Java
一.线程的实现方式 继承Thread 实现Runnable接口 二.线程的状态 1.New(新生线程) 当你new一个Thread,newThread(r),这时处于线程的新生状态,此时程序还没有真正的运行。 2.Runnable(可运行的) 当启动start()方法时,此时线程处于可运行状态,不一定运行之中,这取决与线程是否得到CPU的运行时间片。阅读全文 »
Mysql大数据量处理的一些经验
分类标签: Mysql
一、概述 分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。 首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程: 接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果阅读全文 »