IT王老五的情感自白书

 IT人常说:最有小资情调,平均年薪六万以上的铁钉王老五最多的行业,就是我们IT圈中人了。
要知道我们IT人的优势多多啊!
比如:打游戏比打老婆的人多;搞网恋的比上歌厅的人多;上网看新闻比大街上看吵架的人多;吵架用QQ比动手动脚的人多;明白程序和女人一样都是有BUG要升级的人更多。
小资的标准也是公认的:车——夏利以上;房子——月供,老公自己能对付;儿子——怀上就敢养,不生也不催;票子——给张信用卡(副卡就可以)可以透支就行;面子——比网上的贴图名星小胖体面点就中。
计算公式也简单,最低目标月薪=2000元房贷+1000元车费+500元透支+800元不可预见开=4300元。
我们IT人,年薪六万一月5000元扣完个人所得税后正好OK。
不用操心我们,我们午餐有补助,晚餐有加班也管盒饭,饿不着,其他爱好,有美女天天陪了,都可以Cancel。
我们唯一的麻烦,就是我们,都是铁钉王老五。铁的含义,就是我们比送你宝马的钻石王老五,办你绿卡的黄金王老五,分你股票的白银王老五,差一点儿,我们是铁定靠公司发工资爱你的——王老五。钉的意思,就是我们都被钉在工位上电脑前,靠着INTERNET外联,站起身,看得见,都是本单位女人。该下手的早被下了。
SO,美眉们,想嫁铁钉IT王老五的,请联系前台员工,或者常来前台都行。
IT公司前台MM婚姻内消率,一般都在90%以上,因为招聘的时候,已婚的大姐大哥,早就旁敲侧击过,有固定BF的一律拒绝。
你只需往前台一站,3天内,本公司的铁钉王老五一定都视察过你,你也都初次面试过了;周末第一个约你的,一定要抗住,脸皮厚胆大的,恋爱经验都太丰富,不容易买钻戒;你要仔细观察,从给你发E-MAIL笑话的人选中去发现爱人,他们都是有贼心没有贼胆的好男人,除了拉拉手,你啥都不会损失。
要是3个月试用期后,你还没被分配出去,或者没有中意的,那就只有一种可能了,我们公司高层,甚至CEO,有人对你动心了!
如果你不愿意当前台,你也是高级白领,有自己的职业,那你抽空,来我们这里转转,到前台假装找人,随便拉下把雨伞啊,书啊,笔记本啊什么的,当然里面有你的E-MAIL地址,最好是名片,上面有MSN没手机的。
我们公司,都有CRM,你放心。
为了婚姻大事,黑个把内部数据库,不算大错,更不是难事,你就等着胜利的好消息吧。
Believe It or not ,如果你真来这里,联想就别去了,他们男女比例挺协调的,开运动会的时候,也早就相过亲了。去,耽误你,不去也耽误我们这些IT铁钉王老五嘛。

如何在下面的vue组件中渲染markdown mermaid <template> <div class="text-node flex flex-col" ref="rootRef"> <div class="bg px-4 py-3 rounded-lg border border-gray-200 mr-auto"> <div v-if="useMarkdown" v-html="renderedContent"></div> <div v-else>{{ text }}</div> </div> </div> </template> <script lang="ts"> import { defineComponent, ref, watch, nextTick, } from '@vue/composition-api'; import MarkdownIt from 'markdown-it'; import * as echarts from 'echarts'; import { nodeViewProps } from '../../../core/node'; export default defineComponent({ name: 'TextNode', props: { ...nodeViewProps, useMarkdown: { type: Boolean, default: true, }, }, setup(props) { const rootRef = ref<HTMLElement | null>(null); const renderedContent = ref(''); // 存储图表内容的 hash 到 chartId 映射(持久化 ID) const chartHashToId = new Map<string, string>(); const renderedCharts = new Set<string>(); let globalChartIndex = 0; const md = new MarkdownIt({ html: true, linkify: true, typographer: true, }); // 👉 Markdown 渲染规则重写 fence md.renderer.rules.fence = (tokens, idx, options, env, self) => { const token = tokens[idx]; const lang = token.info.trim(); const rawContent = token.content.trim(); if (lang === 'echarts') { // 👇 使用内容的 hash 来唯一标识此图表 block // eslint-disable-next-line no-use-before-define const hash = hashContent(rawContent); // console.log("hash", hash, idx); try { JSON.parse(rawContent); // ✅ 图表 ID 稳定:已记录过就用旧 ID,否则创建新 ID let chartId = chartHashToId.get(hash); if (!chartId) { // eslint-disable-next-line no-plusplus chartId = `echarts-${globalChartIndex++}`; chartHashToId.set(hash, chartId); } const encoded = encodeURIComponent(rawContent); return `<div id="${chartId}" class="echarts-container" data-options="${encoded}" style="width: 100%; height: 400px;"></div>`; } catch (e) { // ⛔ 不合法,先渲染代码块展示 // return `<div>Loading...</div>`; return `<pre><code class="language-echarts">${md.utils.escapeHtml(rawContent)}</code></pre>`; } } return self.renderToken(tokens, idx, options); }; const render = async () => { renderedContent.value = md.render(props.text); await nextTick(); const containers = rootRef.value?.querySelectorAll('.echarts-container') || []; containers.forEach((el: Element) => { const id = el.getAttribute('id'); if (!id || renderedCharts.has(id)) return; try { const optionStr = decodeURIComponent(el.getAttribute('data-options') || ''); const option = JSON.parse(optionStr); option.animation = false; const chart = echarts.init(el as HTMLDivElement); chart.setOption(option); renderedCharts.add(id); } catch (err) { console.warn('[ECharts] 渲染失败:', err); } }); }; // 👉 监听 props.text:每次更新触发渲染 watch( () => props.text, () => { // ⚠️ 不清除 hashToId,保证 ID 稳定;但清除渲染记录防止图表遗漏 renderedCharts.clear(); render(); }, { immediate: true }, ); function hashContent(content: string): string { // 简单内容哈希:可以替换为更强哈希函数 let hash = 0; let i = 0; let chr; while (i < content.length) { // eslint-disable-next-line no-plusplus chr = content.charCodeAt(i++); // eslint-disable-next-line no-bitwise hash = (hash << 5) - hash + chr; // eslint-disable-next-line no-bitwise hash |= 0; } return hash.toString(); } return { rootRef, renderedContent, }; }, }); </script>
06-25
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值