- 博客(403)
- 资源 (21)
- 收藏
- 关注
原创 再一篇相当中肯的文字
靠理想滋养人生,靠现实养育生活。公司新年第一次全体会议,大家的期待中也有公司今年对员工福利待遇的目标是什么。在公司蒸蒸日上的事业发展中,员工能够分享到多少真正的实惠,员工利益与公司发展是否能够挂上钩。职位目标量化——寻找努力的方向在去年的劳动协议签订中,被告知职位与工资挂钩的说法(“……这是工资调整的唯一途径”)。那如何努力能够得到职位的晋升呢?职位的要求是什么,如何量化考核的呢?员工...
2020-02-12 10:11:21
1717
4
转载 那些出现在电影中的程序代码
高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言? 一、《钢铁侠》,c语言电影《钢铁侠》 最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一些长长短短的C
2015-07-13 15:29:11
20532
原创 C# Math.Floor 方法详解
Math.Floor 方法用于将数值向下取整,返回小于或等于指定数值的最大整数值。与 Math.Round 区别:Math.Floor 仅向下取整,而 Math.Round 默认遵循四舍五入规则。Math.Floor(double d):处理双精度浮点数。Math.Floor(decimal d):处理十进制数。正数:直接截断小数部分(如 4.999 → 4)负数:进位到更小的整数(如 -7.7 → -8)整数:直接返回原值(如 99 → 99)特殊值:NaN 和无穷大返回原值。
2026-01-15 15:39:58
527
原创 C#:ToDouble
对于区域性敏感场景(如不同地区的千位分隔符或十进制符号),可使用Convert.ToDouble(string, IFormatProvider)或double.Parse(string, IFormatProvider)并指定CultureInfo,例如CultureInfo.InvariantCulture确保使用标准格式。常用转换方法包括: double.Parse方法直接将字符串转换为double,但若字符串格式无效会抛出FormatException,适用于已知字符串格式可靠的场景;
2026-01-15 15:28:37
68
原创 Java:异常恢复与重试
withStopStrategy(RetryerBuilder.stopAfterAttempt(5)) // 最大尝试次数为5次。} catch (RetryException e) { // 处理重试失败的情形,比如抛出最后一个异常或进行其他处理。// 执行你的接口调用或操作,可能会抛出异常,例如:return performAction();// 可以在这里添加延迟,比如使用Thread.sleep(1000);.retryIfException() // 重试的条件是抛出异常时。
2026-01-14 09:32:06
295
原创 Java:JCE
JCE 策略文件下载:需从 Oracle 官网下载 "unlimited strength" 策略文件(如 jce_policy-8.zip),替换 JDK 安全目录下的 local_policy.jar 和 US_export_policy.jar 文件。加密框架:JCE 是 Java 平台的加密扩展框架,提供对称/非对称加密、密钥管理和数据完整性校验功能。关键提示:使用 AES 256 位密钥需替换策略文件,避免 DES 算法,结合 HSM 提升安全性。消息认证码 (MAC)。
2026-01-12 16:34:27
202
原创 Oracle:导出SQL
这里,username是你的数据库用户名,password是你的密码,database是数据库服务名,your_schema是你想要导出的模式(schema)名,your_directory是数据库中已经配置好的目录对象名,用于存放导出的文件,your_dumpfile.dmp是导出的文件名。在Oracle数据库中,导出SQL(结构化查询语言)数据通常指的是导出表结构、数据或者两者的组合。在弹出的对话框中,选择导出的格式(例如:SQL Insert语句),然后选择导出选项,如是否导出数据和表结构。
2026-01-12 12:23:04
475
原创 数智化落地检查清单(快速评估企业转型可行性)
] 技术评估:是否评估AI、物联网、大数据等技术的适用性,匹配业务需求(如制造业侧重设备监控,零售业侧重客户分析)?[ ] 战略对齐:企业高层是否明确数智化转型目标(如效率提升、成本优化、创新服务),并与业务战略紧密关联?[ ] 数据标准:是否统一关键数据定义(如“客户”包含姓名、联系方式),避免部门间歧义?[ ] 基础设施:现有IT系统(如ERP、CRM)是否支持数据集成,或需升级?[ ] 数据资产化:是否分类打标签(如客户、生产数据),构建可检索目录?
2026-01-12 10:11:19
480
原创 简析数智化
智能化:用AI、大数据分析这些数据,自动做决策,比如预测客户流失。数字化:把业务流程、客户信息等变成数据,比如用ERP系统管库存。企业:制造业用传感器监控设备,零售用AI推荐商品。提效率:自动化减少重复劳动,比如智能客服。城市:智慧交通减少拥堵,智慧医疗辅助诊断。个人:智能手环监测健康,语音助手管理日程。伦理挑战:数据隐私和算法公平性会更受关注。技术融合:5G、AI、物联网会更紧密。行业渗透:从IT扩展到农业、教育等。降成本:优化资源,减少浪费。
2026-01-12 10:01:22
544
原创 Java:Integer.parseInt
返回值与异常处理: 该方法返回解析后的 int 类型整数值。例如 parseInt("123") 返回 123,parseInt("-456") 返回 -456,而 parseInt("abc") 会抛出异常。Integer.parseInt 是 Java 中 Integer 类提供的一个静态方法,用于将字符串参数解析为对应的 int 类型整数。static int parseInt(String s, int radix):将字符串 s 解析为指定基数(如二进制2、八进制8、十六进制16等)的整数。
2026-01-08 17:02:21
220
原创 Eclipse:大小写转换的快捷键
若与输入法冲突,可在 Eclipse 的 Keys 设置中重新绑定快捷键。快捷键在不同操作系统(Windows/Linux/Mac)上保持一致。光标位置:光标在单词内时,按快捷键会转换光标所在单词的大小写。单行文本:选中一行或部分文本后按快捷键即可转换大小写。多行文本:选中多行文本后按快捷键会逐行转换大小写。代码格式化(如 SQL 语句中的关键字转换为大写)转为大写:Ctrl + Shift + X。转为小写:Ctrl + Shift + Y。代码注释中的大小写调整。
2026-01-07 17:03:48
199
原创 Oracle 大表数据分区存储
示例:PARTITION BY LIST (region) (PARTITION p_east VALUES ('East'), PARTITION p_west VALUES ('West'))。示例:PARTITION p2022 VALUES LESS THAN (TO_DATE('2023-01-01', 'YYYY-MM-DD')) TABLESPACE ts_2022。总结:合理选择分区类型和键,结合局部索引和表空间分离,动态管理分区结构,是Oracle大表分区存储的最佳实践。
2026-01-07 09:27:33
596
原创 Oracle:大量数据删除
在Oracle数据库中处理大量数据的删除操作时,需要采取谨慎的策略,以确保操作的效率和避免对数据库性能造成过大影响。这可以通过Oracle的备份解决方案(如RMAN)或通过导出工具(如expdp或exp)完成。通过分区可以更灵活地管理和删除数据。将删除操作分批进行,每次删除一部分数据。在执行过程中,监控数据库的性能和资源使用情况(如CPU、内存、IO)。注意,TRUNCATE会重置表,并释放空间,但会丢失所有数据,并且不能回滚。通过上述方法,可以更安全、有效地处理Oracle数据库中的大量数据删除操作。
2026-01-07 09:22:26
454
原创 Oracle:单一索引和联合索引
在这个例子中,idx_employee_department 是索引的名称,employees 是表名,department_id 和 name 是要联合索引的列。维护成本:过多的索引会增加数据插入、删除和更新操作的开销,因为每次数据变更都需要更新所有相关的索引。Oracle支持两种基本的索引类型:单一字段索引和联合索引(也称为复合索引)。在这个例子中,idx_employee_name 是索引的名称,employees 是表名,name 是要索引的列。单一字段索引是基于表中的一个单一列创建的索引。
2026-01-07 09:18:52
402
原创 C#:单行定义多个变量
如果需要集合类型,则可以选择数组、List等集合的初始化方式。使用var关键字可以让编写更简洁的代码,同时保持类型安全。在C#中,如果想定义多个字符串变量,有几种不同的方法可以实现这一点。还可以结合使用var关键字和批量初始化。5. 使用new关键字直接初始化数组或集合的多个元素(C# 6及以后)从C# 3.0开始,可以使用var关键字让编译器自动推断变量的类型。可以在单行中使用逗号分隔来定义多个字符串变量,并为它们分别赋初值。4. 使用var关键字与批量初始化(适用于数组或集合)2. 使用var关键字。
2026-01-06 16:41:31
341
原创 VS:Ctrl+K
Ctrl+K, Ctrl+C:对选中代码添加注释(多行注释)。Ctrl+K, Ctrl+S:显示外侧代码(如方法签名)。Ctrl+K, Ctrl+0:折叠所有方法(部分版本)。Ctrl+K, Ctrl+U:取消选中代码的注释。Ctrl+K, Ctrl+F:格式化选中代码块。Ctrl+K, Ctrl+K:在当前行设置书签。Ctrl+K, Ctrl+F:格式化选中代码。Ctrl+K, Ctrl+X:插入代码片段。Ctrl+K, Ctrl+L:展开所有方法。Ctrl+K, Ctrl+T:打开查找工具。
2026-01-06 14:20:44
490
原创 Linux内核开发中的核心“铁律”
Linux内核开发的“铁律”通过严格的代码质量控制、AI辅助测试和协作规范,确保系统在复杂环境下的稳定运行。编码规范:严格遵循Linux编码标准,避免使用危险函数(如strcpy),优先使用安全版本(如strncpy)。4、 静态分析:使用Coverity、Cppcheck等工具检测潜在漏洞(如缓冲区溢出、空指针解引用)。AI工具理性:AI提升效率但无法替代人类协作灵魂,技术是骨架,协作是灵魂。提交时机控制:Linus对“提交时机”铁腕管控,拒绝最后一天的提交。3、代码质量保障。
2026-01-06 14:15:08
375
原创 VS:代码格式化
1、Python代码格式化: Visual Studio 的 Python 工具支持使用autopep8、Black 或 yapf 等格式化程序,可通过 “工具” > “选项” > “文本编辑器” > “Python” > “格式化” 设置源代码格式器;此外,可启用自动换行(在 “工具” > “选项” > “文本编辑器” > “Python” > “常规” 中勾选“换行”复选框),并使用 “编辑” > “高级” > “填充注释段落” 命令重新排列注释文本。
2026-01-06 10:13:23
355
原创 Java:时间日期增加一日
在Java中,可以使用java.time包中的类来处理日期和时间。自从Java 8开始,java.time包提供了更好的日期和时间API,替代了旧的java.util.Date和java.util.Calendar类。这些方法提供了灵活的方式来处理日期的加法操作,并且可以很容易地扩展到其他时间单位的加法(如小时、月等)。使用java.time包中的类不仅可以提高代码的可读性,还可以减少出错的可能性。// 创建一个ZonedDateTime对象,表示当前日期和时间,指定时区为UTC。// 给当前时间加一天。
2026-01-05 10:53:48
423
原创 阿米巴经营模式
阿米巴经营模式是稻盛和夫独创的管理方法,核心是把企业拆成多个独立核算的小团队(阿米巴),让每个团队像小公司一样自主经营,通过全员参与和数据驱动来提升效率。组织划分:按业务需求划分阿米巴单元,每个单元独立核算收入、成本和利润。保险行业:北京人寿江苏分公司采用小团队模式,三转率达95%。经营哲学:强调“全员参与”,让员工从被动执行转向主动经营。家居行业:通过责任下沉和快速响应市场,提升利润和效率。经营会计:通过实时数据跟踪业绩,确保透明和高效。制定目标:设定明确、可量化的经营目标。
2026-01-04 14:01:14
242
原创 Oracle:IN子句,参数化查询
推荐使用PreparedStatement和绑定变量来执行带有IN查询的子查询,这样既可以保证安全性,也可以提高性能。在Oracle数据库中,使用带有IN查询的子查询时,为了提高性能和安全性,通常建议使用绑定变量(也称为参数化查询)而不是直接将值拼接到SQL语句中。下面是一些使用绑定变量的方法来实现带有IN查询的子查询。虽然理论上可以通过动态构造SQL语句来绑定一个数组,但在实际应用中,这种方法并不推荐,因为它可能导致SQL注入的风险。注意:这种方法虽然可行,但并不推荐,因为它增加了SQL注入的风险。
2025-12-31 13:53:22
321
原创 Oracle:硬解析
在Oracle数据库中,硬解析(Hard Parse)指的是每次执行SQL语句时,Oracle都必须重新分析(解析)SQL语句并将其转换成执行计划的过程。SQL计划管理允许你为特定的SQL语句指定一个首选的执行计划,这样即使查询的统计信息发生变化,Oracle也会使用这个首选计划。DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE(sql_id => '你的SQL ID', plan_name => 'my_plan');这不仅可以减少硬解析的需要,还可以提高查询的执行效率。
2025-12-31 13:47:18
398
原创 Gradle :CopySpec
2、文件过滤与匹配:通过 include() 和 exclude() 方法(或 filesMatching()/filesNotMatching())基于Ant 风格模式选择文件;3、 内容转换:filter() 方法可添加内容过滤器(如通过闭包或 FilterReader 类型),用于修改文件内容;expand() 方法支持属性替换(如 ${property})。1、源和目标配置:使用 from() 方法指定源文件或目录(支持单个路径或集合),并可嵌套 CopySpec 实例;
2025-12-30 10:46:05
295
原创 Java项目中,System.out.println()和e.printStackTrace()影响性能
在Java项目中,频繁使用System.out.println()和e.printStackTrace()来打印日志或调试信息,尤其是在生产环境中,会导致性能问题,尤其是在高并发的场景下。使用专业的日志框架(如Log4j、SLF4J结合Logback等)来替代System.out.println()和e.printStackTrace()。通过上述方法,你可以有效地减少System.out.println()和e.printStackTrace()对系统资源的影响,并提高应用程序的性能和可维护性。
2025-12-29 16:52:36
285
1
原创 Java:Jenkins
安装与配置: Jenkins 可独立运行(基于WAR包)或部署于Tomcat等Servlet容器,支持Windows、Linux、macOS等系统。最新动态: 2025年,Jenkins 推出了新Linux仓库签名密钥、Bug Bounty计划,并优化了Tekton Client插件(支持Kubernetes-nativeTekton管道集成)。核心功能与特性: Jenkins 的核心功能包括自动化构建、测试和部署,支持Maven、Gradle等构建工具,
2025-12-29 13:57:34
268
原创 Java:Math.abs()
Math.abs()方法支持多种数值类型,包括int、long、float和double,能够自动处理参数类型并返回相应类型的绝对值。在Java中,Math.abs()是java.lang.Math类提供的一个静态方法,用于计算数字的绝对值。类型匹配:确保输入参数与期望返回类型一致,例如对整数使用int版本可避免浮点精度问题。使用Math.abs()时需注意以下事项:。
2025-12-29 08:59:46
217
1
原创 Java:Double类型数据比较
大小比较:使用Double.doubleToLongBits()或compareTo()。适用场景:金额计算、科学计算等对精度要求高的领域。精度比较:优先使用容差比较或BigDecimal。优点:适用于需要高精度比较的场景,如金融计算。风险:由于舍入误差,直接比较可能返回意外结果。优点:完全避免浮点数精度问题,但性能稍低。优点:直接比较底层二进制表示,性能高。适用场景:需要快速判断大小关系。避免:直接使用==比较浮点数。4. 避免直接使用==。
2025-12-29 08:58:09
411
原创 Oracle统计每日发生次数
在Oracle数据库中,统计每日发生次数通常指的是对某个事件或记录在每天的基础上的计数。下面是一些常见的方法来实现这一需求。这里,TRUNC(event_date) 用于获取日期部分,忽略时间部分,GROUP BY 按日期分组,COUNT(*) 计算每个组的记录数。方法2:使用 COUNT() 和 PARTITION BY(适用于Oracle 12c及以上版本)这种方法会为每个事件返回一个包含日计数在内的行,这对于某些分析场景可能很有用。这将为每一天返回一个计数,并且如果需要,还可以扩展到总的计数。
2025-12-29 08:30:26
1008
原创 文本替换技巧
在Word中,可通过菜单栏点击“开始”选项卡下的“替换”按钮,或直接按 Ctrl+H 快捷键打开查找和替换对话框;在对话框的“查找内容”和“替换为”文本框中输入目标文本和新内容后,选择“替换”逐个确认匹配项,或点击“全部替换”一键完成所有替换。精确查找:在Word中使用“仅查找整字”选项避免子串误匹配,或利用“匹配前缀/后缀”功能处理词汇变形。全字匹配:防止部分匹配,如将“one”替换为“two”时不会影响“someone”中的“one”。区分大小写:勾选后严格匹配大小写,避免误替换。
2025-12-28 10:08:43
389
原创 Java:String.startsWith 方法
System.out.println("从索引6开始是否以 'world' 开始: " + startsWithWorldAt7);System.out.println("字符串是否以 'world' 开始: " + startsWithWorld);boolean startsWith(String prefix, int toffset):从指定的索引位置开始检查字符串是否以指定的前缀开始。System.out.println("字符串是否以 'hel' 开始: " + startsWithHel);
2025-12-25 15:45:09
341
1
原创 Java:Assert.isTrue()
2、与Java原生断言的区别: Assert.isTrue() 是Spring工具类提供的方法,依赖框架而非语言关键字;1、基本用法与目的: 该方法通常位于 org.springframework.util.Assert 类中,其核心作用是在代码执行时验证前置条件、参数合法性等,确保程序内部状态正确。异常类型:工具类抛出 IllegalArgumentException,原生断言抛出 AssertionError。使用场景:工具类方法更适用于生产环境的参数校验,原生断言侧重于开发调试。
2025-12-24 15:18:58
166
原创 Delphi:重命名单元
使用IDE的重构工具:Delphi IDE提供了重构工具,如“重命名符号”功能(快捷键通常是Shift+F6),这可以帮助自动更新所有引用。使用Delphi的“查找”功能(通常可以通过快捷键Ctrl+Shift+F打开),搜索整个项目中对旧单元的引用。返回之前搜索到的所有引用位置,并更新它们以反映新的单元名称。避免在多个地方同时进行重命名:最好先在一个地方完成重命名,然后编译并测试整个项目,以确保没有遗漏任何引用。打开重命名后的单元文件,在文件的顶部更新unit声明以匹配新的文件名。
2025-12-24 14:55:23
279
原创 invalid base64 length
遇到“invalid base64 length”错误时,首先检查Base64字符串的长度是否为4的倍数,并根据需要调整字符串长度。其次,确保数据在处理过程中没有被截断或损坏,并且编码和解码过程保持一致。这些步骤通常可以解决大部分由长度问题引起的Base64错误。如果你在处理过程中遇到其他问题,可能需要进一步检查数据的完整性和处理逻辑的正确性。
2025-12-24 10:54:57
456
原创 C#:记录日志
有多种方式可以实现日志记录,包括使用.NET内置的日志类库(如System.Diagnostics命名空间中的Trace和TraceSource类),或者使用第三方库如log4net、NLog、Serilog等。// 对于文件输出需要此命名空间。Trace.TraceWarning("这是一个警告日志");Trace.TraceError("这是一个错误日志");Trace.WriteLine("这是一个信息日志");log.Error("这是一个错误日志");log.Error("这是一个错误日志");
2025-12-23 15:49:35
369
原创 Java:“object is not declare class”
在Java中,如果遇到“object is not declare class”这样的错误,通常是因为在代码中使用了某个对象,但没有正确地声明或者初始化这个对象。确保类文件(.class文件)或者项目设置包含了正确的类路径,这样编译器和运行时环境才能找到这个类。如果尝试访问一个包私有(package-private)或者受保护的(protected)成员,但是没有从正确的包或者子类中访问,这也可能导致问题。检查类名是否拼写正确,以及是否已经正确导入了所需的类。// 确保someMethod()是可访问的。
2025-12-23 15:16:39
313
原创 Oracle:判断一个字符串出现次数
REGEXP_INSTR(SUBSTR('hello world hello', REGEXP_INSTR('hello world hello', 'hello') + LENGTH('hello')), 'hello') > 0 THEN '出现两次'INSTR(SUBSTR('hello world hello', INSTR('hello world hello', 'hello') + LENGTH('hello')), 'hello') > 0 THEN '出现两次'ELSE '不是两次'
2025-12-23 12:57:25
458
原创 PLSQL:候选字段选择
Tips:字段按照类型、类型命名,以dt为前缀,代表时间类型字段,以flag为前缀,代表各类标记标识。以code为前缀,代表各类编码;以id为前缀代表各表主键;以name为前缀,代表对应编码的名称。字段名称按照规则命名,便于字段过滤和查找。候选菜单,选择【all】,录入所有字段。过滤字段名称,【all】所有前缀字段。
2025-12-23 10:58:30
611
WinXP支持TLS-1.2
2025-03-17
ASN1_BER_DER_编码子集入门指南
2010-06-03
元数据的多角度透视——元数据的知识
2010-09-27
09-MapInfo-whitebook
2010-05-18
MapBasic中文参考手册
2010-05-25
TD-SCDMA网络优化指导书_第2分册指导原则
2010-05-26
基于mapx的网格维数算法设计与实现
2010-05-18
iOS技术框架及特性介绍
2011-07-13
VSS 使用手册(中文版)
2010-06-07
ASN.1探索《ASN.1 Communication between Heterogeneous Systems》
2010-06-03
VML系列教程
2012-04-20
openScale配置_Flex开源客户端
2010-10-19
flex企业开发介绍及应用
2010-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅