但是我一直在用sqlserver开发。现在已经有了一点样子,于是我心血来潮,将数据库切换为Access,看看执行的效果如何。 碰,出错了。Sql语句语法错误。我靠,果然有错误,改改,再试?...郁闷了。打断点开始调试,确定我的代码没有错。我没错那谁错了?nhibernate??不会吧?不过事已至此,又不可能重新写,只好硬着头皮上了,呵呵。...将nhibernate的引用移除,直接引用nhibernate的源码开始调试,没想到啊没想到,居然还真的被我给找出bug来了。 ...原文是没有空格的。这个好像也算是低级错误呀,呵呵,测试不仔细!BS一下再说 ? 改成我这样写的,再试,OK!这个问题没了。没高兴一会,碰!又出错了。...,一切顺利,我的系统在sql,access两个数据库下都顺利的跑起来了!庆祝一下呵呵.
我负责的项目延期了,我记录了项目中的一些时间点,算是对我负责的两个项目的复盘总结吧。...项目A:涉及到了硬件、软件、结构,外观设计(外包给设计公司) 1、需求变更,硬件方案改变,修改PCB布局用了3天; 2、等待产品经理确认外观设计,前后用了20天左右,这期间更换了3个产品经理; ——资料没有形成书面文件...5、人员流动,结构、硬件离职,这两个关键岗位空缺; ——这里可能是由于每个人的设计思路不同,新来的结构人员对部分结构进行了重新设计。...项目B:只涉及到了结构和外观设计(外包给设计公司) 1、产品经理更换,等待确认外观设计,大概用了3天时间; 2、手板回来后,发现太大,外观设计需要重新做; ——外观设计有圆弧,导致机芯需要抬高,导致整个整机尺寸太大...,另外,发手板之前没有评审; 3、机芯只给了3D的轮廓图,细节部分看不到,导致外观设计有的地方不合理; ——应该要给到设计公司完整的3D图或者实物图。
---- 恭喜您,发现了最强算法面经! ---- 我能分清奥特曼们了,你能分清我的口红吗? “口红颜色都分不清?明明这颜色,它就完全不一样的呀!?” ?...但是幸好,我没有买过死亡芭比粉。 ? 而我,真的有时候在考虑,是不是真的是我的眼神有问题呢?直到上次,我拿出这么一张图给我老婆看。 ? 我老婆直接就说一句:“卧槽,这不是都一个样吗?”...这也是他第一个从数据爬取,到模型搭建,模型训练至模型打包的整个流程打通的小项目,最后,我就鼓励他拿出来,分享给感兴趣的大家们。...或许下次的对话就会成为这种场景: 女:“你连我的口红都分不清,你不爱我!” 男:“真不怪我,那你能分得清奥特曼吗?” 女:“可以呀,你看!(打开代码,加载模型...)”...我将zark的奥特曼们分类器的代码与预训练模型,放在了百度云,如果你感兴趣的话,可以回复“奥特曼”,获得整个项目。 - END - 往期精选干货 师兄,你为什么不想多谈点工资?
重读vue2.0风格指南,我整理了这些关键规则 获赞 150+ 本文内容来源于小编将开源的一个基于vant封装的开箱即用框架的一部分,本框架内部集成了包括:完整项目目录结构, 移动端适配,vant按需加载...gzip是Web世界中使用的最为广泛的文件压缩算法,当前我们使用的大多数服务端(比如nginx)和客户端(比如chrome)都已经支持了这个算法,所以如果我们在打包Vue项目的时候,可以直接将所有的静态资源压缩为...gzip,就可以极大的减少静态资源的大小,提升浏览器加载速度,那Vue项目如何配置呢?...如果此时将项目部署到已开启了gzip的服务器如nginx里面之后,访问浏览器即可看到浏览器下载的是已压缩的文件 ?...在团队开发中,配置这些还是很有用的,制约团队中的每个人都按照标准来开发功能,这样至少大家写的代码不至于相互看不懂(我深受不规范代码的折磨啊)。
这样算下来,一天一大半的时间都花在了重新部署上了。那么有没有热部署方案,我修改了代码,不需要重新启动系统也能测试呢。...市面上也有很多热部署的方案,比如devtools热部署、springloaded等。这些部署需要引入对应的Maven包,配置相关的配置文件,而且时灵时不灵。...有关SpringBoot热部署的方式,可以看看这篇文章: “https://my.oschina.net/u/2358326/blog/1603544 ” 这里我推荐一个Idea的热部署插件JRebel...我们执行测试的接口: 获得如下返回值,现在的score值为11,现在我在代码中将这个值修改为22,并且没有重启项目。 我们发现控制台的JRebel检测到StudentService发生了变化。...我们再来执行下这个接口: score的值发生了变化。 有了JRebel我们再也不用因修改代码而等待项目的重新部署了。
大数据文摘出品 作者:Caleb 太阳当空照,花儿对我笑,小鸟说早早早,你为什么背上炸药包…… 每次文摘菌想起上班上学,总是会想哼这首歌,尤其是不放假的节日,比如情人节(让我看看谁还单身,噢原来是我那没事了...值得注意的是,在该匿名信息中,写信人明确地表示,Berkeley Carroll是“我的学校”,最后还列出了11个人的姓名。 不过目前还无法确认发信人的身份。...2016 年,乌克兰网络警察也发现了一个类似的机器人农场,其中包括位于63个国家/地区的4,000多台服务器。...华盛顿警方逮捕了一名16岁嫌疑人,他涉嫌参与其中一些威胁。 好在目前在所有地方都没有发现爆炸物,纽约与华盛顿地区的安全威胁也没有发现明显的联系。...去年5月,Bob Diachenko领导的研究小组偶然发现了一个托管在不安全服务器上的Facebook机器人农场。
他同时披露微软在WinGet发布前给他发来了一封邮件:“我想花点时间告诉你,我们非常感谢你的投入和见解。...keivan发文表示AppGet已死 Keivan 认为微软的 WinGet 抄袭了 AppGet 。...尽管微软承认了 AppGet 项目的贡献并表达了谢意,但仍然没有表达对整件事情的歉意。 ? 微软产品经理的模糊回应 甚至有开发者到微软Github仓库发issue 为 Keivan打抱不平。...开源项目源代码虽然都有自己声明的开源协议,但个人开发者维护的开源项目在面对类似微软这种级别的大型企业时,往往难以维护自己的合法权利。最后要么被公关安抚,要么不了了之。...大型开源项目都曾经遇到这种尴尬的事情,比如 MongoDB、Redis,大型云服务商将这些软件集成为服务赚得盆满钵满,而实际维护项目的作者却没有得到相应的回报。无法形成一个良性的循环。
大家好,最近我一直写东西,结果无意中我又有了新发现,这次主要是针对OpenCV中Mat对象的创建。...以前我经常写的代码是: // create Matlab风格 - 5 Mat m5 = Mat::ones(Size(4, 4), CV_8UC1); std::cout << "m5:\n" << m5...<< std::endl; 发现工作良好,全部初始化为1,那天我也不知道自己怎么想的,就想创建一个三通道全是1的: // create Matlab风格 - 5 Mat m5 = Mat::ones...三通道中只有1个通道被初始化为1,其它居然还是0,我觉得我要检查一下以前写的代码,我记得我写了很多这种创建方式。这个是不是OpenCV挖下的一个大坑啊!...最后,我是在OpenCV4.2版本上发现的,后来我又让别人也测试了一下,发现之前版本也是一样!我居然才发现!我晕!居然从来没有人写过这个,关注过这个!
一次偶然的机会,我将项目(基于 tdesign-vue-next-starter )由 Vite 2.7 升级成 Vite 3.x 后,发现首次运行 Vite dev 构建,页面首屏时间非常长,且一定会整个页面刷新一次...充满好奇心的我,决定研究一下为什么 Vite.3.x 会有这么一个负优化,于是我仔细研究源码,最终发现了问题的根源,并给 Vite 提交了修复的代码图片大概测了一下,修复前的页面首屏时间为 1m06s,...经过考证,我从这个 pull request 中得知,Vite3.x 重构了 import.meta.glob 的转换,但却删除对 JS 代码中 glob 的转换,从而导致依赖扫描不全。...图片知道问题之后,我们只要将 glob 的转换逻辑加上即可如何修复,这个过程就不细说了,因为也不需要关心了,说多了反而让文章更难理解。...两者构建的依赖数量本身就相差较大的。每次发现新的依赖,必须重新构建吗?
如果你是一个人,对方是一家大公司,这事情就会让你变得怀疑人生了。...当我忙着使用 DTrace 编写和发布高性能工具时,我发现一个问题:此前我开源的 DTraceToolkit 和其他 DTrace 工具,比 Sun 公司推出的工具要更全面,难道是一些内部项目消耗了他们的技术能力...这也是为什么,在所有工具中我最感兴趣的是看到这个。Sun 公司应该可以做得更好,并实际应用这个工具。 「我可以看下套接字 I/O 脚本吗?」然后我启动了一个终端。...我建议他,直接从 DTraceToolkit 获取我的工具的更新副本,因为我主页上的这些旧版本已经过时,而且有些错误我已经修复了。我还提醒他保留我的姓名、版权和许可证。...,因为我博士阶段的研究涉及到这个话题,所以我询问了苹果相关研究团队的成员,几个月后我得到回复:「我们正在使用一个名为 bsdiff 的工具,你熟悉它吗?」
Nolet 在一条采访消息中回应称,“(至少对我来说)问题的关键并不在于许可要求什么,而是大家重不重视开源精神。” “事实上,AWS 内部就没人意识到这是种特别让人恼火的行为吗?...我在 Headless Recorder 项目的 README.md 中就提到,这款扩展的开发灵感源自 segment.io 网站上的某个旧项目。”...“但开源的核心终究关乎人与社区,我个人认为我们应该做得更多,承认 Tim 与其他维护者们的出色工作,努力支持他们在 Headless Recorder 项目中的成就。...他抱怨说记者忽略了 AWS 合作伙伴的奉承言论,同时指出,AWS 的内部开发人员也一直在为众多开源项目做出贡献,并坚称“AWS 并未直接复制任何人的软件或服务。”...这种矛盾不容易被解决,也许我们将会继续看到云厂商试图以各种不同的方式从开源软件中榨取价值。开源模型虽然没有那么脆弱,但是云厂商继续利用开源项目而不给予回报,那么他们就会削弱开源发展的激励机制。
Redis数据同步过程 面试官:我看你们项目用的Redis主从,数据同步了解吗? 嗯嗯了解的。数据同步主要是利用了RDB文件来进行数据同步。...噢噢好的。是这样的,Redis有一个叫命令传播的概念。 如果像面试官说的这种场景,再使用上面我提到的AOF缓冲区就有点浪费内存空间了。所以Redis会将主服务器的这条Del删除命令,发送给从服务器。...当从服务执行命令后,数据也就同步了。 面试官思考中… 1.2 部分重同步 面试官:如果主从服务器断线呢?还是用的RDB来同步吗? 不是的面试官。...其实每个Redis节点都有维护一个复制偏移量,例如主从服务器的初始偏移量都是0,主服务器发送给从服务器N字节数据,主从服务器的偏移量就会+N。 通过这种形式来记录同步状态。...所以从服务器发送PSYNC命令同时发送复制偏移量,主服务器只要根据复制偏移量在队列中找到对应的命令就可以了。 面试官思考中… 3. 服务器运行ID 面试官:你知道服务器运行ID吗?
从上图中可以看出,连接串的明文是存放在: OleDbHelper.ConnectionString 中的,然后可以看到,程序中定义了一个 Decrypt 方法专门用来解密连接串,哈哈,有了这个算法,是不是就可以脱库啦...不存在走外网的情况,不然就玩大了。。。...加壳/混淆/加密狗 现在市面上商业版和免费版都提供了给C#代码进行加密和混淆,不过我没用过,我想最多在反编译代码后阅读性上增加了一些障碍,这也不过是时间问题罢了,毕竟SqlConnection,SqlCommand...这些FCL的类你是没法混淆的,我从这些类上反推可以很轻松的就能找到明文的 ConnectionString ,所以这条路我觉得是走不通的。...个人觉得完全杜绝的方式那应该就是:灭掉本地的sqlserver,让所有的数据获取都由远端的 webapi 提供,当然这又是在脱离业务聊技术啦!
知道自己是什么样的水平了吧,坏笑。 二胖:基础太差,一面就让回去等通知了,我要好好学习了,不跟你瞎扯了。 二狗: 都问了你什么问题啊,把你打击成这样?一起复盘下让我也好好准备下啊。...我要开始我的表演了。 下面二胖第一面开始了。 面试官:二胖是吧,先做个自我介绍吧。...面试官: 我们今天的面试就到这里吧,后续有消息人事会联系你,感谢你今天来面试。 二胖很郁闷回去谷歌了下这个问题,stackoverflow上也有这个问题,看样子不只我一个人不知道这个问题吗?...说白了也就是ThreadB是可以拿到一个引用已经有了但是内存资源还没有分配的对象。 如果要解决创建对象按照①②③的顺序,其实也就是为了解决指令重排只要第2行加个volatile修饰就好。...说好的synchronized 不是可以保证有序性的吗?volatile的有序性?synchronized 不能不够保证指令重排吗? 怎么来定义顺序呢?
尤其是随着 UGC 内容的越来越多,NLP 在很大程度上需要解决无结构化的语料怎么让机器更好的理解。 二就是不论是入门还是提升,都需要打好AI算法基础,而基础能力需要项目实战培养。...但关于NLP知识的文章虽多,通俗易懂的却极少。 这就使得我们很难在理解场景和需求的同时,学习和搭建相关模型和整体架构,实操项目的时候也变得枯燥和晦涩难懂。...别担心,在这里为大家介绍一个有趣的项目课程,由8年算法大佬——春阳老师带你用一节课的时间来学会用人工智能起名。...在真实场景下,帮你在了解AI场景和需求说明的同时,轻松学习模型编程和整体架构,提升你的项目实操能力!...赶快扫描下方二维码 免费报名和获取 超值学习福利资料包吧! 报名成功后,请大家务必根据页面提示,添加老师后才能领取课程和资料哦!
面试官:我看你简历上写的你们公司数据库是 MySQL 读写分离的? 小阿花:嗯,是的。 面试官:那你说说数据库是主从怎么配置? 小阿花:额,都是 DBA 帮我们搞好的,我们直接用就好了。...所以,及时从库挂掉了,因为有 master.info 记录了上一次同步的位置,只要同步服务再次启动,那就可以从上次同步的位置继续增量同步了。...(就不展开说了,因为再展开就露馅儿了,我也不会) ShardingSphere-JDBC 实现读写分离 主从分离之后,就要做系统的读写分离了,写操作走主节点,读操作走从节点。...(目前最新版本),并输入项目相关的信息。...源码在 github 上,有需要的同学可以到 github 上获取。
代码拉到本地后,接着我们使用 idea 打开该项目。 但是可能我们网络不够给力或有“奇怪的力量”干扰,我们则需要改动一些配置以方便快速编译。...但是很多项目都是要求英语交流,我都是先通过谷歌翻译,接着看下翻译之后的地方哪里表述有问题,再自己手动调整,其实表述大家都看得懂,还能顺便学英语,例如我之前的 Issue: ?...我们点击 Compare & pull request 按钮,就会到 PR 界面了,如果作者配置了 PR 模板,我们跟着提示输入即可,PR 界面主要做两个事: 查看你本次提交代码与源仓库主干的改动点。...如果跟作者进行友好的交流讨论后,没什么问题,你的 PR 就会被合并 ? 接着在源仓库中就会显示当前的 PR 标题,以及你 PR 对应的 Issue。...这篇文章只是做抛砖引玉,希望大家能能了解 JavaGuide 原项目,当然能参与进来贡献那肯定是最好的。毕竟 JavaGuide 是我贡献的开源项目里坚持最久的~希望它能一直活力四射~
大家好,我是 JackTian。 又到了一年一度的金三银四,每次总能听到一些读者的反馈,问:有没有关于 xxx 的面试题,索性就把我所收集的 GitHub 上关于面试题的项目分享给大家。...,不仅提供了相关的面试题,还推荐了优质的教程,并支持在线阅读; ?...GitHub 上开源的 LeetCode 题解项目,截止目前已收录 1050 多道题,这些题提供了所有的 LeetCode 的解题代码和中文讲解以及难易程度、解决方案的百分比等; '$' 代表锁住的题目...如果你觉得这篇文章对你有点用的话,就请为本文留个言,点个赞 or 在看,或者转发分享一下,让更多的朋友看到,因为这将是我持续输出更多优质文章的最强动力!...PS:除本篇文章推荐的面试题开源项目之外,之前也发布了一些相关面试宝典系列的文章,主要包括:面试技巧和面试题,如果大家有需要的话,可点击本文底部左侧的阅读原文进行跳转查看。
薛定谔的猫 首先,说一些题外话,按照我一贯的风格,这篇文章本应该叫《浅谈如何优雅读取特殊格式配置文件》,但是最近被某些网站的推送恶心到了,我是不太喜欢这种标题的,所以我一直尽量避免使用这种标题党式的标题...,但是,好奇心驱使我,想做一次实验,欢迎大家留言,说出你的想法,你更喜欢哪个标题?...要解析一个配置文件,当打开文件的时候我崩溃了 | 为人性癖耽佳句,语不惊人死不休 B. 浅谈如何优雅读取特殊格式配置文件 | 少一点套路,多一点真诚 C....冇所谓 一点点创意 最近需要读取一些配置文件,但他并不是常用格式,而且需要我们对该文件进行操作除了正常的读写外,还要尽量保存原文件的注释、顺序等信息。...这个配置文件原本也是键值对性质的文件,但是这里键值的分隔符,用了空格和制表符而不是等号。 键也不是唯一的,同名键可能有多个值的情况。 如何满足这个需求呢?
领取专属 10元无门槛券
手把手带您无忧上云