- 博客(247)
- 资源 (32)
- 收藏
- 关注
原创 导出数据文件名称异常业务处理
摘要:本文介绍了一个高性能文件名非法字符清理工具FileNameSanitizer和配套的数据导出工具类DataExporter。FileNameSanitizer提供了两种清理方法(逐字符检查和正则表达式),能有效处理Windows系统中的非法字符(如"<>|*?:\/"等),并确保文件名不以点结尾。DataExporter则封装了文件导出功能,自动调用清理工具确保文件名合法。文章包含性能测试对比和实际应用示例,展示了该工具在解决产品名称含非法字符导致导出失败问题中的实用性
2025-12-17 10:19:16
145
原创 程序员职场生存图鉴,真防御性编程
程序员血泪总结:需求确认要无限循环,避免"我以为你懂"的悲剧;预估工期直接×3;注释是写给接盘侠的逃生指南;工作留痕是保命符;听到"简单需求"就警惕;持续学习才是终极防御。这些职场生存法则,都是用通宵加班换来的教训。
2025-12-16 16:17:02
100
原创 电脑硬盘满了? 怎么挂载网盘
本文介绍了使用CloudDrive工具将网盘挂载为本地硬盘的方法。Windows用户需安装CloudDrive和macFUSE,Mac用户直接解压运行。通过浏览器访问http://localhost:19798/配置挂载点,支持阿里云盘、百度网盘等。文中详细说明了Windows和Mac系统的具体操作步骤,并提供了挂载失败、文件不显示等常见问题的解决方法。特别提示阿里云盘可通过签到任务获取会员权益,以及企业邮箱网盘的简易挂载方式。
2025-12-16 10:03:44
564
原创 后端觉得前端很简单?
程序员圈内存在明显的技术鄙视链,但实际每个岗位都不简单。前端要掌握HTML/CSS/JavaScript三大基础,还要跟进React/Vue等框架更新,处理Webpack/Vite构建工具,钻研Flex/Grid布局和动画效果;后端则要应对高并发、数据库优化、分布式系统等隐形挑战。前后端都认为对方工作简单,但真正切换岗位后才会发现各有各的复杂度:前端注重用户体验细节,后端保障系统稳定运行。实际上,程序员各个领域都需要持续学习,技术没有高低之分,关键在于用专业能力解决实际问题。
2025-12-12 10:34:29
717
原创 【大厂】管理常用的八大工具
本文总结了8种常用管理工具,分为工作高效(时间管理、项目管理、二八原则、5WHY)和问题解决(复盘工具、BSC平衡计分卡、5W2H分析法、PDCA)两大类别。重点阐述了时间管理的四象限法则、复盘的核心"5求"原则、项目管理的三大知识体系和五大过程,以及BSC平衡计分卡在战略规划和指标设计中的应用。这些工具通过系统性方法提升工作效率和质量,如时间管理强调优先处理重要事项,复盘注重经验总结与改进,项目管理注重实践结果,BSC则从四个维度平衡企业指标设计。
2025-12-09 17:13:39
403
原创 40亿个QQ号,限制1G内存,如何去重?
摘要:BitMap(位图)是一种用bit位标记元素的数据结构,每个元素占用1bit空间,适合去重、排序等场景。40亿个QQ号用BitMap存储仅需476MB,极大节省空间。布隆过滤器基于BitMap实现,通过多个哈希函数将元素映射到位图中。它能快速判断元素是否存在,但存在误判可能,适用于爬虫去重、缓存系统等场景。Java中可用Guava、Apache Commons或Redis实现布隆过滤器,初始化时需指定容量和误判率,支持添加和查询操作。
2025-11-01 09:01:52
946
原创 大批项目经理被迫上前线,酸爽
《项目经理的职场生存图鉴》用戏谑口吻描绘了项目经理的职场困境:在资源短缺、需求反复、多方压力的夹缝中求生。既要应付甲方的无理要求("三天上线日活1亿"),又要协调不配合的团队,还要接住各方甩来的锅。手机24小时待命,加班成常态,却拿着微薄薪资。文章以"职场如战场"为主线,通过"战斗决心""长征""炸弹"等战争隐喻,生动展现了项目经理"随时待命""背锅侠"的职业宿命。最后
2025-09-05 17:25:11
327
原创 APP如何防止内存代码注入攻击?
本文介绍了Android应用中防止内存代码注入攻击的多维度防护方案,重点针对Frida、SO注入等常见攻击手段。方案结合Native层和Java层防护:Native层通过ptrace防护、内存权限检测、SO库监控、Frida特征检测等技术手段实现核心防护;Java层提供辅助检测如Xposed框架检测。文章详细展示了各防护模块的代码实现,包括自调试抢占、异常内存区域检测、动态库注入监控等核心逻辑,并提供了JNI接口调用方式。同时建议配合代码混淆、第三方加固、动态白名单更新等措施增强防护效果,适用于金融等高安全
2025-08-21 15:57:51
688
原创 Android APP 防止内存代码注入的解决方案
这篇文章介绍了一个完整的Android应用防内存注入解决方案,包含Native层核心防护(ptrace自调试、RWX检测、Frida注入检测等)、Java层辅助检测(Xposed框架、可疑进程检测)以及配置文件优化。该方案采用多层防护机制,可有效提高应用安全性,同时建议结合代码加固、混淆等技术进一步增强防护。文章还提供了具体的代码部署方法和下载地址。
2025-08-21 15:49:08
574
原创 Android APP防内存代码被动态注入攻击
本文介绍了Android系统中防止内存代码注入攻击的防护方案。攻击者常用Frida、Xposed等工具通过ptrace附加、动态加载恶意SO库等方式进行注入。防护体系包括:1)阻止ptrace附加的自调试技术;2)检测异常RWX内存区域;3)监控动态加载的SO库;4)针对Frida的特征检测;5)Java层辅助检测Xposed框架。建议在应用启动早期实施防护,结合代码混淆、权限控制和动态更新策略,形成多层次的保护机制。但需注意没有绝对安全的方案,需平衡安全性与性能,重点保护核心功能模块。
2025-08-21 15:37:26
636
1
原创 Android APP防止应用被动态调试
本文介绍了Android应用防止动态调试的安全防护方法。主要措施包括:1)在AndroidManifest.xml中禁用debuggable属性;2)通过Java层检测调试状态(ActivityManager、Process类等)和Native层检测(TracerPid、ptrace自调试);3)定时检测与反Hook;4)辅助手段如代码混淆、加固壳保护和检测调试工具进程。这些方法可组合使用以提高安全性,但要注意没有绝对安全的防护,需根据应用敏感程度选择合适方案,并配合其他安全措施。
2025-08-21 15:31:46
812
原创 一个程序猿的另类自白书
程序员的生活充满挑战与成就感。他们沉浸于代码世界,能快速解决各种技术问题,但背后是长时间的高强度工作、不断学习新技术的压力与不规律的作息。虽然要面对技术更新快、项目压力大等困难,但当看到自己开发的软件为人们带来便利时,那种满足感成为最大的动力。程序员们既是个体奋斗者,也是互相支持的团队,他们用代码改变着世界,追逐着科技梦想。
2025-08-18 14:43:44
298
原创 APP针对低端设备(工业PDA等)加固安全防护与性能平衡
针对低端设备的加固需平衡安全与性能,建议采用轻量级方案:1)选择商业工具的轻量模式(如腾讯乐固关闭深度混淆);2)针对性优化:按需加固核心代码、简化脱壳流程、优化内存占用;3)可自研基础防护功能(DEX头部加密+字符串混淆)。同时需注意SQL注入防护,采用参数化查询和输入验证。核心原则是"够用就好",优先保障设备可用性,避免过度防护导致性能下降。
2025-08-14 15:36:30
891
原创 dev软件开发阶段的环境代号
本文介绍了软件开发环境(dev)的概念及其在DevOps实践中的应用。开发环境作为程序员专属的工作空间,具有灵活配置、错误报告开放等技术特征,与测试环境(test)、生产环境(prod)形成三阶段部署架构。在DevOps体系中,dev环节贯穿需求分析、代码构建与持续集成等全生命周期流程。部分框架还将dev作为预发布版本标识,包括CTP、Beta等阶段性产物。文章最后对比了不同开发环境的权限配置、数据使用等差异,强调多环境隔离机制对软件迭代的重要性。
2025-07-23 17:04:15
489
原创 号码生成系统的实践:游戏幸运码设计
摘要: 本文设计了一种创新的号段+子码架构,用于高并发场景下的周周乐幸运码生成。该方案通过将100万注6位数字划分为1000个号段(每个含1000子码),结合双重随机选择与分布式锁抢占策略,确保幸运码的随机性、唯一性及高并发发放(QPS>300)。相比预生成模式,存储效率提升80%,扩容耗时仅需秒级,有效解决了传统方案在碰撞概率、存储浪费及扩容效率上的痛点,为同类系统提供了高效可扩展的解决方案。
2025-07-03 14:26:01
928
原创 从技术谈到管理,技术用到企业管理
技术人员晋升管理岗后常陷入技术荒废的困境。本文通过系统性能优化的案例,说明管理与技术都需要量化分析和全局优化。当业务量增加时,通过分析程序架构、收集数据指标、优化资源配置,最终用8台服务器替代原需11台的方案。同理,企业管理也应先理清工作流程、度量卡顿环节,而非盲目局部优化。DevOps理念强调建立体系衡量和优化流程,技术管理者因熟悉实际流程更具优势。通过可视化工具分析数据,借鉴精益生产理论,可显著提升软件企业管理效率。
2025-07-02 17:29:01
813
原创 机器学习入门 - 对象识别 RCNN 与 Fast-RCNN
这篇介绍的 RCNN 与 Fast-RCNN 只是用于入门对象识别的,实用价值并不大 (速度慢,识别精度低)。
2025-07-02 16:54:54
658
原创 正确姿势用好索引
业务驱动:索引设计始于业务场景分析左前缀优先:复合索引必须遵守最左前缀原则适度精简:警惕过度索引的写放大效应覆盖为王:优先考虑覆盖索引解决方案类型优化:用小而精的数据类型降低索引体积函数规避:避免在索引列上使用函数前缀压缩:大文本字段使用前缀索引NULL处理:重要字段避免NULL值定期维护:建立索引维护机制持续监控:构建索引生命周期管理体系优秀的索引设计,是在查询效率与维护成本间找到完美平衡点。索引是一把双刃剑,用得好所向披靡,用不好反伤己身。
2025-07-02 10:48:56
780
原创 从 TCP 一次搞懂网络通信的三层
特性TCPHTTP/1.1WebSocket协议层级传输层应用层应用层底层依赖IP 协议TCPTCP连接模型面向连接持久连接 (但逻辑上无状态)持久化全双工连接通信模式全双工字节流请求-响应 (客户端主导)全双工 (双向对等)数据开销极低 (仅 TCP 头)较高 (每次请求都有冗余头)极低 (轻量级数据帧)适用场景任何需要可靠传输的底层服务Web 页面浏览、API 调用、文件下载实时聊天、在线游戏、数据推送、协同编辑TCP。
2025-07-02 10:35:28
1035
原创 MySQL索引失效和解决
MySQL索引失效常见场景包括:未遵循最左前缀原则的联合索引查询、对索引列使用函数或运算、隐式类型转换、左模糊LIKE查询、OR连接非索引列、IS NOT NULL判断、NOT IN/NOT EXISTS操作等。优化方案包括:保证联合索引顺序匹配、避免列运算、类型一致化、右模糊查询、拆分OR为UNION、改用LEFT JOIN等。此外,数据量较少时优化器可能选择全表扫描,重复索引或统计信息过期也会影响索引使用。合理设计索引和查询语句是提升性能的关键。
2025-07-02 10:17:27
630
原创 高考不一定决定未来
人这辈子有两次大考,一次是在18岁的高考,35岁还有一次。第一次属于纯零和博弈,而且是排位赛,输了很正常,大部分人都得输,有些人确实不擅长,不擅长就是不擅长。
2025-07-01 15:41:21
705
原创 淘宝直播数字人:形象技术
本文总结了智能数字人技术的核心环节与实践经验,重点聚焦电商直播场景。文章首先分析了数字人的分类与应用场景,指出当前电商数字人面临的高成本、低表现力等问题。针对B端商家素材录制门槛高和C端用户体验差两大痛点,作者团队提出分阶段优化方案:从初期无约束素材录制,到构建自动化审核-训练-评测全链路,最终目标实现全托管开播。技术层面重点介绍了换头驱动、通用唇动模型等创新方案,通过轻量化设计将模型计算量降低90%。在取得技术突破的同时,团队也认识到当前方案仍依赖用户素材的局限性,未来将持续优化以实现"一键托管
2025-06-30 17:31:50
1074
原创 淘宝直播数字人:TTS语音合成技术
淘宝直播数字人语音合成(TTS)技术实践 本文介绍了淘宝直播数字人语音合成技术的完整解决方案。针对直播场景特点,构建了一套高效的数据处理流程,包括语音信号处理、文本标注和说话人聚类三个核心环节,从海量直播回放数据中提取高质量训练语料。在模型优化方面,通过前端正则化、多音字处理提高发音准确性,采用两阶段架构实现音色克隆,并引入韵律标签和情感特征增强拟人化效果。最新V4版本融合CosyVoice2.0架构,在保持高并发性能的同时,将相似度提升至0.9284,MOS分达3.3626。未来将探索LLM增强韵律、端到
2025-06-30 17:16:21
1364
原创 C#实现语音预处理:降噪/静音检测/自动增益
无论是在音视频录制系统,还是音视频通话系统、或视频会议系统中,对从麦克风采集到的说话的声音数据进行预处理,都是是非常必要的。语音数据预处理主要包括:降噪(Noise Reduction)、静音检测(Silence Detection/VAD)、自动增益(Automatic Gain Control, AGC)。
2025-06-19 17:29:36
937
原创 研发人员项目奖金分配管理办法V2.0【实例】
第一次修改,扣项目开发奖的3%,第二次修改再扣项目开发奖的7%,第三次修改再扣项目开发奖的10%。在项目时间考核中,参考项目时间表关键节点完成情况,最终完成时间在规定时间内,按项目开发奖×100%发放项目奖金;项目完成时间超过规定时间的,每超出1天,扣项目开发奖×1%,按天数累计,上至30%封顶。6.1发放条件:在项目组成立,完成《项目可行性分析报告》、《设计开发策划书》、《项目时间计划表》、《设计开发输入清单》以及《项目开发难度及工作量系数评分表》之后,项目组长可申请支配项目开发奖金中的5%其它费用;
2025-01-10 13:48:19
1077
原创 工业互联网项目开发工作流及各阶段核心关注点
对于不同的用户角色,UI是否提供了合适的界面和功能?优化的实施过程是否充分测试,并防止引入新的问题?对于发现的问题,是否有明确的修复计划和时间表?是否有持续的集成测试环境,以便于实时发现问题?需求是否有可能会发生变更,如果有,如何处理?是否考虑到了不同设备和屏幕尺寸的适配问题?是否有充分的测试以保证接口的稳定性和性能?UI设计是否满足用户需求,是否易于理解和使用?接口文档是否提供了足够的示例和使用说明?是否考虑了所有相关的用户角色及其需求?模型的计算复杂度是否在可接受的范围内?
2025-01-10 13:44:29
970
原创 项目经理演讲的技巧
很抱歉,由于准备仓促,今天……如果我们希望别人为我们付出时间和注意力,我们的开场白应该具有这样的意思:“听我说,我有一些有趣和重要的事情告诉你们!项目经理经常需要进行演说,来带动团队成员形成高效率的氛围和较强的目标感,并且在成员士气低落的时候来鼓舞团队,保证项目的成功。有些人登上讲台的时候就开始讲话,有时也是因为紧张的缘故,这样的开场除非处理得非常好,能马上给人以激情四射的感觉,否则会让观众感觉有点唐突。虽然演说是一种一对多的语言沟通形式,使用“你”会让听众感觉自己是在和你说话,你的演说需要他的参与;
2025-01-10 13:38:03
325
原创 项目管理就是多想一步,多走一步
成功的人总是目光远大,如果你只看到眼前自己的工作那无论你做的多好也永远是这个工作岗位上的一颗螺丝钉,而且当你遇到困境的时候,如果你多想一步随之而来的可能是更多的解决方案,多做一步便极有可能出色的解决困境。只有我们有了多想一步,多做一步的思维,我们才能成为别人羡慕的成功者,不会只看到眼前的困境而碌碌无为。在开展工作的时候,特别是团队合作完成一个项目的时候,应该像下棋一样,主动思考,走一步,想三步,主动为团队其他成员多考虑,这样既有利于团队的关系培养,也会大大提高团队工作效率。
2025-01-10 13:35:14
429
原创 一文带你清楚知道项目经理都在干什么
为了保证项目能够得到稳定进行,明确项目组织结构,明确项目组成员的角色与职责,应配备有足够经验和能力的人员参与本项目,并保持实施队伍的稳定。同时,将对实施人员给予适当的培训。为了保证按时完成任务,将加强对项目的时间管理,对所有活动进行定义并对活动进行排序,明确每个活动的历时估算,编制详细的进度计划,并在实施过程中对进度计划的变更进行控制。这是项目经理面临的最大挑战,项目经理对上需要向老板汇报进展,对下需要向项目成员分配任务,对外要与供应商、承包商打交道,耳听八方,眼观六路,需要具备良好的人际关系技能。
2025-01-10 13:29:52
2562
原创 水货领导的8个主要特征,你如何应对?
如果你也曾为领导的模糊指令头疼,为他的甩锅行为愤怒,或者为他的朝令夕改感到崩溃,那么今天让你学会如何与“水货领导”斗智斗勇,甚至化劣势为优势,成为职场中的“逆袭者”!我们将深入剖析水货领导的8大特征,并提供切实可行的应对策略,帮助你在复杂的职场环境中化被动为主动,不仅保护自己,还能推动项目顺利进行。然而,并非所有领导都值得信赖——有的领导只会“传话”,有的领导擅长“甩锅”,还有的领导朝令夕改、不讲逻辑。这种领导在布置任务时,往往不会给出完整的指示,而是只说一半,剩下的部分让你自己去揣摩。
2025-01-10 11:42:56
923
原创 Task.Delay 和 Thread.Sleep 的区别
是异步编程中的首选方法,因为它不会阻塞线程,支持取消,并且更加适合现代应用程序的需求。则更适合于简单的同步代码中的延迟需求。
2024-11-07 15:56:21
1019
2
原创 一个项目经理的个人体会和经验总结(4)
说完了在项目开发阶段我的一些个人体会和经验总结,最后我们聊聊在项目验收阶段我们需要关注哪些方面的内容……作为项目经理,其实脑子里就是几样东西:做哪些事情、做到什么程度、怎么交货、手上的资源以及各个事情的优先级。所谓多快好省那是人类的梦想,这四个方面都是相互矛盾的,属于典型的又要马儿跑,又要马儿不吃草的类型。考虑问题的轻重缓急方面,往往是把快放在第一位,各方领导都会给你最后期限,所以保进度是第一位的;省是第二位的,企业的根本目的是盈利,如果收入不能增加的话,至少费用要控制住;
2024-11-06 15:59:32
525
原创 一个项目经理的个人体会和经验总结(3)
一个问题,有很多方面,从不同的角度看,可能是完全不同的,这些技术人员,他们往往精通一个方面,就自己的角度发表见解,除非一些很特别的情况,你都应该认为,他们提出的方案,从他们的角度来看是最合理的,所以,在会议上,你要充分尊重每一个人的意见,夸奖那些意见提得比较好的人,千万不要把会议带入无休止的争论。另一种是没改变目标,但是客户不满意目前的实现方式,大到流程的实现,小到界面的布局,都是属于这类,碰到这种情况是难以避免的,主要是事先沟通的不够充分和客户随着项目的进展,慢慢想清楚了问题,改变了以前的思路。
2024-11-06 15:58:00
565
原创 一个项目经理的个人体会和经验总结(2)
我是极其不主张到客户现场开发的,尤其是一大群技术人员直接和客户交流,很容易引起冲突和矛盾(技术人员的本性决定的),我的建议是软件开发人员还是在公司做项目,项目经理和项目实施人员到现场与客户交流沟通,做好客户和研发人员的桥梁,这样会比较和谐些,效率也比较高,我曾经见过一个公司,很喜欢让技术人员到客户驻场开发,结果人员流失非常严重,项目还没完成,人员已经换了两三波,这样项目进度肯定是要延误的,项目质量也不高。需求定义的是做什么的问题,而这里就是怎么做的问题。
2024-11-06 15:56:17
1082
原创 如何做好一个信息系统项目经理,一个项目经理的个人体会和经验总结(1)
在接下的项目开发阶段,除了把控好项目进度和质量之外,作为信息系统项目经理,最主要的就是跟客户和公司领导进行沟通了。所以事先定义一下沟通的原则也是一件很要紧的事情。很多沟通原则都是潜规则,如果你在一个部门时间做长了,对这些规则的运用觉得是一件理所应当的事情。但是,你现在面对的是多个部门甚至多个单位,不把沟通规则说清楚,你以后就会吃亏。下面的东西看起来无聊,其实还是很管用的:第一个是规定信息的流动方式和介质,是推还是拉。
2024-11-06 15:53:52
719
原创 项目经理和技术经理的区别
项目经理不一定能干好技术经理的活,技术经理可以朝项目经理发展。曾经看到过一句话:心态比理念重要、理念比方法重要、方法比努力重要,无论是项目经理还是技术经理都很适用。身心健康才是做好事情的前提。
2024-11-06 15:14:14
600
原创 软件项目管理 之 6抓6放
因此,项目管理者必须明确项目的目标,并将其分解为具体的、可衡量的、可实现的、相关联的、有时限的(SMART)目标。就是别太追求完美,别总想着自己是英雄啥都自己干,别老盯着那些小细节,别把成员管得死死的,别为了面子不接受意见,也别老抱着以前的经验不放,这样项目才能顺利做好。同时,要建立有效的沟通机制,及时了解团队成员的需求和想法,为他们提供必要的支持和帮助。同时,要认真对待团队成员的批评,及时反思自己的行为和决策,不断改进自己的管理方式。同时,要鼓励团队成员提出创新的想法和方案,为项目注入新的活力。
2024-11-04 10:48:07
762
软件开发JDK安装与环境变量配置:APP开发环境搭建指南
2025-06-26
低代码开发师初级实战教程
2024-05-23
vs2010 不能编译.net framework2.0,3.0或3.5(多目标) xp系统 解决方案
2013-03-29
WCF例子(vs2008开发)
2013-03-23
2017阿里巴巴Java开发手册(终极版)
2017-09-25
电脑挂载网盘工具(具体操作见我文章)
2025-12-16
APP针对低端设备(工业PDA等)加固安全防护与性能平衡
2025-08-14
【人工智能模型部署】DeepSeek本地化部署全流程:从Ollama安装到多界面应用实践指南了文档的核心内容
2025-06-26
【计算机科学与技术】2024年图灵班本科培养方案:课程体系与人才培养目标综述
2025-06-26
【电子商务与营销】一书一码营销红包及积分商城技术方案:提升客户忠诚度与复购率的微信生态应用设计
2025-06-26
【人工智能模型部署】DeepSeek本地化部署全流程:从Ollama安装到ChatBox与浏览器插件应用
2025-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅