正确看待《Delphi高手突破》最后一章的实例

微信小程序文本换行避坑大全:为什么你的view标签不换行? 本文深入解析了微信小程序中view标签内文本不换行的常见问题,提供了基于CSS渲染机制的完整解决方案。文章详细剖析了white-space、word-wrap和word-break等核心属性的作用,并针对商品标题、URL显示、多行省略等实战场景,给出了具体的代码示例和属性组合策略,帮助开发者彻底解决文本排版失控的难题。 阅读详情

  《Delphi高手突破》已经出版近一年了,其间有不少读者发来Email,我没有做到每封必回,应该会得罪了不少读者朋友,在此只能说声抱歉了。不过,有不少读者来Email询问关于他们正在构建的系统的技术细节问题,也有读者发来源代码请求帮助的。希望这些读者能设身处地的为我考虑一下,我自己也在上班打工,也要构建老板要求的系统,我写的源代码也有很多问题需要修正,我也想找个人来帮我看看我的代码呀。

  今天,我是想说一下,关于书的最后一章的那个文本编辑器的实例。呵呵,有读者认为设计的过于复杂了,其实我也这么认为。不过,我并不否定在最后一章插入这么一个“复杂设计”的实例。

  首先,这是一本书。书的内容要求连贯,前后一致。这本书的内容其实都是围绕一个主题,就是“如何构建良好设计的代码”,前六章基本都是理论的描述以及很抽象的例子,比如:可乐管里放汽油,呵呵。没有一个实在的实例,读者看完全书都一定还是云里雾里,原先懂的就懂,原先不懂的,还是不懂。有了实例,读者至少对那些理论有一些“落实”的感觉。

  其次,或许对于实际应用来说,这个实例的代码设计过于复杂了。要实现一个文本编辑器,其实不用那么麻烦,呵呵。这种应用,代码规模一般也就在一千到两千行左右,真的要换个编辑器组件,重写一个也不费事。不过,问题是,这个实例还是在书上的,也就是作为一个教具,它的作用不仅仅在于一个示范,而更在于能让读者留下“设计”的印象。因此,“设计”的痕迹就很重,矫枉必须过正。
  另外,我认为,专业程序员的成长会分为三个阶段:
  1、初级,特点:偏重实现,以能实现功能为荣,以此成就感作为前进的激励
  2、中级,特点:随着代码量的积累,想重用以前写的东西,开始关注设计,崇拜设计,以自己的程序中使用了很炫的设计技巧为荣
  3、高级,特点:从“崇拜”设计开始回归,能够轻易构建出较好设计的代码,但不会走火入魔,为设计而设计
  《Delphi高手突破》名称虽然为“高手突破”,但其实并不是写给上述的高级或者中级程序员的(书名是出版社指定的,我也没法,不过你也可以把“高手突破”理解成“成长为高手的毕竟之路的突破点”)。而是写给那些还着重于实现功能的初级程序员的,至少,我是想指出一个提高的方向。

  最后,就是书的篇幅有限,不可能做一个很庞大的应用来作为实例,至少在这本书里是不合适的。中国程序员还是穷的多,书写厚了,买的人少:)。我写这本书的初衷,也还只是希望能给像我曾经一样迷茫的程序员带来一些帮助,唤起某种意识就行了,真要深入学习、研究,一本书绝对不够的。如果你有了这样的意识,可以买大部头来看。

  好久没写文章了,工作忙、人很累是原因,同时对于没有能够收到我的回信的读者,再次说声抱歉。

2003-8-1 珠海

出处:Nicrosoft个人网站,http://www.sunistudio.com/nicrosoft/

频域滤波器设计中的振铃现象:从sinc函数到实际应用解析 本文深入解析了频域滤波器设计中的振铃现象,从sinc函数的数学本质到实际应用中的规避策略。通过对比理想低通滤波器、巴特沃斯滤波器和高斯滤波器的特性,揭示了振铃现象的产生机制及解决方案,为图像处理领域的专业人士提供了实用的技术指导。 阅读详情

相关推荐

《Delphi高手突破》完整版

本书籍是适合于已经掌握delphi开发工具,但想在这个领域“突破”的delphier.包括深入认识delphi,吃透面向对象编程理论基础,掌握异常及错误处理,更深入学习VCL原理及使用。熟练使用指针等知识点,保证您不看不知道,一看忘不了

辛格函数sinc(x)和抽样函数Sa(t)

数学的一体两面抽样函数Sa(t)辛格函数sinc(x)归一化的sinc函数非归一化的sinc函数二元归一化sinc函数 两个函数,具有同样的表达式,代表不同的意义。 抽样函数Sa(t) 抽样函数是指正弦函数和自变量之比构成的函数,其表达式为 : 抽样函数是一个偶函数,在t的正、负两方向振幅都逐渐衰减,当t = 时,函数值等于零,其函数图像为: 具有如下性质 辛格函数sinc(x) 注意不...

lab_3D的博客 4万+

雷达原理之角度测量

雷达的双波束测角,原理很清楚,并且还有解决测角模糊的方案!

Sinc函数同一个定积分, 三种不同的方法

除了两个半圆积分,两端实轴上的积分,当大R趋向于无穷大,小r趋向于0时,这两段积分值就是Sinc函数的面积。对于Sinc函数的积分,  根据函数的对称性,它等于两倍的半边积分。有一个函数,名字叫Sinc函数,也被称为抽样函数,  Sinc函数定义为sin(x) 除以x。但是计算该函数的面积, 也就是求Sinc函数的定积分,  这个值是存在的,它等于π。由此可以得到Sinc函数的积分值,  Sinc函数的面积等于π。在求解H’(t)的积分时,除了分部积分,还可以利用欧拉公式将sin(x)替换成复指数的形式。

TSINGHUAJOKING 8846

Delphi 高手突破

本书是写给程序员的,确切地说,是写给Delphi程序员的,再确切些,是写给已经有了一定的实现能力而欲求寻找一种“突破”的Delphi程序员的。

Delphi高手突破(官方版)_delphi_delphi学习_

Delphi高手突破(官方版)此文件仅供个人学习使用

灰度重采样的方法分为_数字图像灰度重采样

图像重采样的依据是辛克(SINC)函数。但由于辛克函数是定义在无穷域上的,又包括三角函数的计算,实际使用不方便,因此人们采用了一些近似函数代替它,据此产生了三种常用的重采样方法:最邻近像元采样法、双线性内插法和双三次卷积重采样法。①最邻近像元采样法该法的实质是取距离被采样点最近的已知像素元素的灰度作为采样灰度。最邻近像元采样法最简单,辐射保真度较好,但它将造成像点在一个像素范围内的位移,...

weixin_36475451的博客 5207

MATLAB常用的信号处理与谱分析相关的函数(会逐渐更新函数详细用法)

MATLAB常用的信号处理与谱分析相关函数

weixin_54272621的博客 2250

SkyWalking跨线程Trace传递实战:手把手教你用RunnableWrapper解决异步链路中断问题

本文深入解析了SkyWalking在异步编程场景下链路追踪中断的根源,并提供了使用RunnableWrapper等官方包装类的实战解决方案。通过详细的原理解析和代码示例,手把手指导开发者如何实现跨线程的Trace传递,确保分布式系统监控链路的完整性,有效解决异步任务导致的链路中断问题。

sand8的博客 495

CVAT实战:从零搭建高效数据标注流水线

本文详细介绍了如何使用CVAT搭建高效的数据标注流水线,从环境部署到团队协作,再到数据流转和质量把控,全面覆盖了数据标注的各个环节。CVAT作为一款开源的数据标注工具,支持多人协作和丰富的标注类型,特别适合遥感图像等复杂场景的标注需求。通过实战案例和技巧分享,帮助读者快速掌握CVAT的核心功能,提升标注效率。

weixin_30555125的博客 399

三角脉冲信号的表达式_【深度】雷达间歇调制信号及其性能分析

电子万花筒中国最活跃的射频微波天线雷达技术群欢迎您加入今日荐文今日荐文的作者为国防科学技术大学专家解东,冯德军和北京电子工程总体研究所专家王俊卿。本篇节选自论文《雷达间歇调制信号及其性能分析》,发表于《中国电子科学研究院学报》第12卷第6期。摘要:提出雷达间歇调制信号的基本原理,分析了间歇调制信号的模糊函数。在此基础上,提出并实现了一种基于通断编码的间歇调制信号,分析了这种新型信号的分...

weixin_34892992的博客 2364

RK3588与FocalTech触摸屏代码适配全解析:从原理到实战

摘要:本文详细介绍了瑞芯微RK3588处理器与FocalTech触摸屏的适配过程,包括硬件特性、驱动加载、设备树配置和常见问题解决方案。RK3588作为8nm工艺的高性能处理器,具备强大的计算能力和丰富的接口资源;FocalTech触摸屏则采用电容式技术,支持I2C/SPI接口。适配关键步骤包括驱动程序加载、硬件连接检查、设备树配置和内核版本兼容性处理,并提供了代码示例和问题排查方法。随着嵌入式设备智能化发展,该适配技术将持续优化,为智能交互提供更优解决方案。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 272

为什么按着左右键一直到边缘不换行了?

为什么按着左右键一直到边缘不换行了? 平时都是在键盘上按着左键或者右键光标会一直移动并且还能换行,今天不知道咋地就不能换行了,搜索百度也没有好的答案 然后自己将那个代码页面关闭,在别的代码里试试,发现没问题,但是就是那一个页面发神经了,只能关掉,再打开试试 ...

西山枫叶 633

大疆A型板使用经验分享(四)—— PWM和舵机SG996的控制

一. j

weixin_43361652的博客 3879

RFSoC全面解析(八)—— ZCU111 RFSoC评估工具的上位机界面

下面的内容的参考文献为:XILINX公司文档UG1287。 XILINX公司提供了一个RFSoC的ADC/DAC性能的评估工具或者叫评估系统,这个文档就是讲如何使用这个评估工具的。 整个评估系统总的框图如上图所示,评估系统由上位机、ZCU111开发板、子卡以及网线、射频线缆组成。 ZCU111开发板内主要使用的RFSoC外设为时钟驱动和DDR4,RFSoC的PS部分和PL部分都使用了。 PS部分发挥的功能为通过网口与上位机通信,通过IIC总线控制时钟驱动芯片以及数据流控制等;PL部分发挥的功能为

4381

python中简单使用进度条效果-为什么\r会不换行的?

这是今天在处理一个小问题时,遇到的,后来查了查,用ai生成的,算是工作记录吧。

lwprain的专栏 484

hwasan实例分析踩内存之一:camx进程stack tag-mismatch的三种解决方案

hwasan实例分析踩内存之一:camx进程stack tag-mismatch的三种解决方案。

1291

python不换行_python不换行之end=与逗号的意思及用途

在python中我们偶尔会用到输出不换行的效果,python2中使用逗号,即可,而python3中使用end=''来实现的,这里简单为大家介绍一下,需要的朋友可以参考下python输出不换行Python2的写法是:print 'hello',Python3的写法是:print('hello',end='')对于python2和python3都兼容的写法是:from __future__ impor...

weixin_39534208的博客 820

鸿蒙开发实战项目(四十七):图片编辑(ArkTS)

本篇Codelab主要介绍如何基于图片编解码,实现图片编辑。图片的解码。使用PixelMap进行图片编辑,如裁剪、旋转、亮度、透明度、饱和度等。图片的编码。

斌擎科技 1584

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

CSS文字不换行

white-space:nowrap

诗水人间 12万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

sinc函数

f(x) = 1/x * sin(x) 即matlab中的sinc函数,

alaclp的专栏 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

两个轮廓间的最小距离和最大距离_六,目标距离测量

目标到雷达的距离 可以通过测量电波往返一次所需时间 得到:时间 就是回波相对于发射信号的延迟,因此,目标距离测量就是要精确测量延迟时 。根据雷达发射信号的不同,测定延迟时间通常可以采用:脉冲法频率法 相位法一,脉冲法测距1,基本原理有两种定义回波到达时间 的方法:一种是以目标回波脉冲的前沿作为它的到达时刻;另一种是以回波脉冲的中心(或最大值) 作为它的到达时刻。如果要...

weixin_28917137的博客 1866

雷达原理(六)------角度的测量

①振幅法测向,②相位法测向。

mixieertuomasi的博客 3801

信号系统之窗口正弦滤波器

图 16-7a 显示了 201 点低通滤波器的频率响应,该滤波器是通过将 101 点布莱克曼窗口正弦与自身卷积而形成的(如果确实需要超过-100dB的阻带衰减,则应使用双精度。其中 BW 是过渡带的宽度,从曲线几乎不离开 1 的地方到几乎达到零的地方(例如,曲线的 99% 到 1%)测量。由于卷积所需的时间与信号的长度成正比,方程 16-3 表示计算时间(M 的值)和滤波器锐度(BW 的值)之间的权衡。例如,汉明窗口产生的通带纹波为 0.2%,阻带衰减(即阻带中的纹波)为 0.2%。,从而改善频率响应。

我不爱机器学习的博客 3337

Delphi高手突破学习笔记一

一、Object Pascal中对象生存与销毁的秘密 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack)。 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的。例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏”。 ...

weixin_34380948的博客 148
上一篇: 《Delphi高手突破》节选--脱离VCL的Windows程序
下一篇: 天气真好,睡觉去
Nicrosoft
博客等级 码龄26年 9粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值