今天的这篇博文,我不谈及具体的编程技术,只想从这段时间的学习以及写代码的过程中,分享一下自己的编程体会。...写出来的代码20%的时间在开发,80%的时间在维护,可读性是非常重要的一件事情,而最近不断培养的也正是这个意识,只希望写出能让人读的舒服的代码。仅此而已。...近期敲得代码比较杂,写过前端三件套,HTML+CSS+JavaScript,并且系统的学习了Vue框架,也用了stylus这个css预处理器写过css,算法数据结构用Java写,后端的处理是php,框架使用了...,以及这个语言主要解决问题的场景,而非如何使用一个趁手的框架去完成任务,轮子是永远造不完的,旧的框架以后一定会被新的取代,而语言特性这种小细节,是需要去细细体会,花时间琢磨的。...今天随便说说的一些体会,也只是为了写出更好的代码,仅此而已。
最近每天早上醒来的第一件事就是看邮件,做开源这么久,好像突然变忙起来了,之前从来没有过的分身乏术的感觉也涌现了出来。 有段时间不写博客,就会浑身难受,实在没写的就更新下近况。...― laixintao 那就水篇文章来谈谈我最近做开源的体会吧。...其实我不爱造轮子,如果有能用的修修补补也就用了,但有个需求,我实在是没找到合适的可用的。...但它的基于树状正则匹配的解析逻辑1限制了扩展的可能性,你只能加一些小打小闹的扩展,文档里给的扩展例子,就是恰好能用的之一,想改动解析逻辑,几乎是不可能的事。...但这样得到的好处就是 90% 的元素解析5和 100% 的元素渲染接口我都统一了,这已经足够应对大部分扩展的需求。
临时用一台机器(Dimension C521),想听一下张国荣的《当爱已成往事》,却发现系统找不到声卡,放不出声音。...于是,根据"Service Tag"到dell的官方网站下载和安装相关的驱动程序。 同时,由于是集成声卡,还要在BIOS上设置开启声音设备。...另外,Windows的后台服务"Windows Audio"也要开启。 总之,驱动,BIOS和后台服务缺一不可。 总算搞定,看到网上不少人问声卡的问题,于是记录于此,或许有帮助。
下午本来在准备下周汇报的材料,但回复完群里的一条消息之后,思绪被扯远了。这让我联想到自学 Stata 的历程,还蛮有感触的,趁着吃完饭的空档记录一下。...经过这一个阶段的学习,觉得对软件的功能和操作有了基本的认识,也总想做一些自己的小项目。...上课老师介绍一些基础的命令,下课的时候还会去给老师建议有更简洁的解决方案(我可能脑子有点抽),老师对我说:“上课的受众面比较广,只能介绍一些基础些的内容”。...碎碎念 尽管自己 Stata 学的也没多好,但是本科的学习经历让我遇见问题的自信、信息检索能力和自学能力都有了一些提升。最近又在上一些微观和会计学相关的内容,不得不感叹,欠下的总是要还的。...总结自学中教会我的几点体会,其实也是刚在群里唠叨过的观点: 学习是自己的事情,别人不可能时时刻刻都鼓励自己,自学的路上总是充满艰辛,成就感来自日复一日积累。
这段时间,做ACM的状态特别不好,经人推荐,了解了一下python,发现python确实很强大,而且语法简洁清晰,感觉用起来很方便(虽然还不会)。...在看刘汝佳的白书的时候,在最后附录,他也推荐python,并不是因为可以使用python做比赛(据我所知,貌似只有codeforces上可以使用python),只是用他可以快速的生成测试数据、对拍器什么的...下面简单谈谈我目前对python的了解(我最近要准备省赛,python学学得搁置会了),因为目前只会c,就拿c来对比了。...python 支持一些c所不支持的类型,比如复数和大整数,而且省去了变量的定义,也就是说我们可以随时使用一个变量,这无疑减少了代码量,实现相同的功能,python的代码量仅是c/c++的五分之一。
时隔半年的这篇是来自于一个自称”学医的老螺丝“的投稿,以下是正文。...当了这么多年数据行业螺丝钉,攒了一定的经验,对数分、商分、战分、情报分、投资分……这一类分析岗位有几个核心体会: 第一个是数据为啥用,数据及相关产品的消费侧在哪里: 为的是数据化决策用,是 真实世界>事件...而摸清楚用户的喜好,只需要不断的拍脑袋与实验再实验,大数据技术与互联网革新中,对面向人群的科学运营分析带来的生产力革新是质变的,是数量级提升的。...在这个诊治链路中,数据采集是望闻问切,是检验检查指标项,是复诊回访的问询,而那些检验检查结果是面向诊治链路的辅助决策BI,结果中的异常值是典型的经异常值挖掘分析后产出的知识模型; 对疾病的诊断是医生的经验行为...这个行为本身就是极为数据驱动的,互联网的那套东西并不新鲜(他们在因果推断以及可解释性这两个领域甚至是拙劣的),而这之中的业务知识与业务流程知识,却又是体系化而门槛极高的,同时在产业积累的漫长时光中,也经历了大量的科学证实与证伪过程
虽然每次作业的完成都遇到了些许困难和障碍,不是一帆风顺的,但通过自己的摸索,实践,总能完成作业要求,每次作业之后都有不同的收获。这些新的收获告诉我,实践出真知,动手会学习到更多东西。...方法的使用是java的一大特色,所以必须要求掌握。第三次作业显然难度又加大了,作业的难度系数总是在上升状态的,这样才能得到有效的提高。这次作业的要求是另写一个类并实现多种方法。...这三次作业是有java知识迭代关系的:第一次作业:掌握java的基本语法及类型,以及输入输出操作——>第二次作业:掌握java的方法使用,以及稍复杂的计算——>第三次作业:掌握java的类的使用及多种方法的使用...这些都是一次一次递进的,每次作业完成后都会离真正的java更近一步,也能慢慢体会面向对象程序设计的特点。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156517.html原文链接:https://javaforall.cn
没有数据质量基础的保证,展现得多华丽的走势图表都是垃圾。 ...(2)上面只是挖掘源数据的建立,接下来才进入数据预处理的核心阶段,由于源数据(临时宽表)里面很多数据是有偏差的,比如空值,错误值,异常值等...这就需要根据每个业务字段属性的规范标准来进行处理,这步是一个繁杂的工程...虽然商业数据挖掘产品都提供了常用的数据预处理技术,但要用好,除了需要一些统计学,数据分布等知识外,对该字段对应的业务理解和挖掘过程的数据预处理方法差异的经验积累才是关键因素。...个人认为对挖掘模型大致原理是有必要了解的,再就是每个参数的范围及所代表的意义和对模型所起作用也是需要了解的。 4、数据规模也是个关键因素,训练数据,测试数据,验证数据?...5、不管是需求分析还是挖掘模型的评估及应用,和业务人员和决策者们的充分沟通交流是完全必要的。闭们造车的数据挖掘模型是脆弱的。 (Via:CSDN 博客)
16年开始很多互联网公司都开始在涉足直播,直播业务中有弹幕的系统。今天就要给大家介绍一下弹幕系统优化的新的体会。随着直播业务的变化与发展,我司弹幕系统从最初的版本优化了好几个版本,这里面有我的血泪。...3.单机的并发处理能力被消息处理的 worker 进程数量限制。同时开启过多的进程,也是对系统资源的格外浪费。...4.单房间超过 2000 人的时候,消息的延迟有可能会达到 1 分钟左右,这是极其严重的问题。...三、临时改造 由于需要解决的问题比较紧迫,所以快速做了一些逻辑上的改变和业务层面的取舍: 1.对 Redis 的实例进行了拆分,使用了双机,单机 4 实例的方式,分散了 Redis 的压力。...二、新的弹幕系统需求 1.由于内存的管理对于 PHP 来说算是一个短板,对于大并发且长时间稳定不需要经常更新维护的系统来说,并非最好的选择,因此选一门合适的语言是必须的。
因为原来的golang的notes只有三行。...为了文章质量添加一些项目经历~过两天更新到km上 CSP并发模型 channel是第一类对象 goroutine是并发执行的实体 golang可能是世界上最好的语言?...但是很没有理想的,我们还是用了一些封装好的东西~ gin: 类似于flask, 一行代码路由业务 swapper: (可能名字记错了)用于生成漂亮的接口文档,需要访问外国网站 log4go: log...,该做的都做了,但是生成格式化(json)log还待研究 json(语言自带):没用gjson因为奎爷说写明变量类型好看。。?...很多opencvapi没有 还有些想说的 别用panic 配置文件提前定义好格式 商量好error在那一层处理 封装基础方法,存储,路由,业务分离。
为了写成一篇“拿得出手”的文章,我要反复查找资料,阅读与思考,拆解与整合,最终写成的时候,也是知识的拼图成型的时候。 所以,对我来说,写作是一种咀嚼信息而后提炼知识,最终拓展成技能与认知的过程。...虽然这个过程很缓慢,但曾经的急进方式并没有速成的效果啊,不妨就这样一文章一脚印地试试看咯。 除此之外,还有一个很重要的原因。文章是一种公共对话的媒介,它是一个展示的窗口,也是一个接收反馈的通道。...我享受写作文章,来跟其他处在相同处境的同学们交流,来向更优秀的大牛们学习取经。 这就是我目前写技术文章的一些个人体会吧。 对于上面提到的第二个原因,我最近颇有感触,想要多聊一些。...的时候,我根据已得的知识,以及查阅到的资料,早早就得出了一个很满意的结论。最后成文前,临时地加了一个未作验证的示例,没想到这会是一个致命的反例,推翻了前面辛辛苦苦建立起来的一切。...这是一个客观性的错误,一被指出的时候,很快就能验证。因为这个错误,我重新梳理了相关的知识点,组成新的知识面,写成了一篇《join()方法的神奇用处与Intern机制的软肋》。
要弄清各个成员的访问权限或可见性很重要 2. 继承性 基类,派生类的之间层层继承,要搞起各个类之间的关系,以及对外的可见性 3. ...多态性 这个东西很麻烦,现在总结一下,我在项目中遇到的重要的几个困惑 1.虚函数的作用: 某个一个家族类,如果其父类和子类都有某个函数f(),如果定义为虚函数的形式,调用时,调用的子类的函数(动态联编...虚函数的引入是消除父子之间的同名函数的二义性,否则就要类名::四点来区分二义性,但不规范。... 语言C++和C编译的链接的原理不一样,因此C++不能直接调用C,C也不能直接调用C++。...4.C 语言是面向过程的语言,在C语言中,一般关注的是程序执行流程。但在C++ 是面向对象语言,除了关心程序的流程,更多的还需要关注类与类直接的之间的关系,以及成员的可见性。
信号量的方法对被哪个线程调用没有限制,任何线程都可调用Semaphore的acquire, release,只是信号数量如果不够的话那么线程会在调用acquire时被block而已。...(当然是由不同线程驱动的)进口、出口来调节信号/许可的数量。...2) 调用release(n)会释放指定数量的信号。释放信号的线程不必是之前acquire信号的线程。...3) 因此一般的套路是:对于需要首先在某线程执行的逻辑我们可以初始化适量的信号,而对需要阻塞的线程则把信号初始化为0. 4)某个线程执行完一步,就释放信号给下一步让下一步的逻辑可以获得许可在线程中运行起来...LeetCode并发专栏的六道题都有多种解法,都可以用信号量刷一遍。 下面的练习我把Semaphore变量都命名成了permission来强调这种基于信号的允许、禁止的感觉。
20211130:我的学习视屏体会: 250X190首页热点.jpg 平台都不支持视屏播放?...中国高科技产业化研究会 科技成果转化协作工作委员会 中高成办字[2018]41号 关于举办“新体系科技创新项目立项与经费过程管理实务专题培训班”的通知 各有关单位: 随着党的十九大胜利召开,全面推进新时代科技创新已成为当前以及今后科技工作的主方向...培训目标 1 、使相关人员充分了解国家最新的相关政策 2 、使相关人员能够系统的梳理项目并科学管理项目 3 、使相关人员能够扎实掌握项目申报的操作核心 4 、使相关人员了解科研经费新政策,掌握项目经费的管理使用...14、国家重点研发计划各个重点专项实施方案的整体目标和任务部署,申报指南的制定思路及项目(课题)承担单位的参与途径介绍 15、国家科技创新基地优化整合方案讲解 (1)科学与工程研究类国家科技创新基地(...、预算评估、资金拨付、预算执行、监督验收 1、项目预算的概念、作用和编制原则 2、项目预算编制的特点和编制要求、方法及注意事项 3、如何结合预算调整规则,合理编制各科目预算 4、预算评估的组织管理、评估要求
需求: jingyu2用户访问jingyu3的表jingyu3,并创建同义词jingyu3; 显然当前的这个需求,对于目前的角色/权限是不能满足需求的: JINGYU2@jyzhao1>select count...,二是jingyu2用户没有创建同义词的权限。...实际在很多应用场景中,尤其是开发测试环境,DBA或是开发人员往往会为了方便直接赋予高权限的dba角色,避免麻烦。当然这是不推荐的方法。...看到这里,你是怎么想的呢? 如果这时候你去尝试重新连接一个会话,会发现是可以成功实现需求的? 那么这样看来,oracle对于权限的赋予是立即生效的,但是角色却需要重新连接会话才会生效。...很可怕吧,赋予DBA角色后居然让会话的权限从原来的10个变成了202个,这也是为什么不建议赋予DBA角色的原因。因为这对于数据库来说,普通应用用户的权限这么高,安全隐患太大了。
但如果没有硬件的大幅度进步软件是不可能做到这些的。...为了体会硬件性能的爆炸性增长,我们要回到电子计算机的诞生年代,大约 1940年代~1960年代中期这段时间里计算机都由独立部件组成叫"分立元件",然后不同组件再用线连在一起。...1959年,IBM 把 709 计算机从原本的电子管全部换成晶体管,诞生的新机器 IBM 7090 速度快 6 倍,价格只有一半。晶体管标志着"计算 2.0 时代"的到来。...虽然更快更小,但晶体管的出现还是没有解决"数字暴政"的问题。有几十万个独立元件的计算机不但难设计而且难生产,1960 年代,这个问题的严重性达到顶点,电脑内部常常一大堆电线缠绕在一起。...许多早期 IC 都是把很小的分立元件封装成一个独立单元,例如这块 1964 年的IBM样品。 不过,即使组件很小, 塞5个以上的晶体管还是很困难。
必知必会的特性 在TypeScript中,有一些好用的特性和功能对于日常开发来说是比较常见的。下面就罗列一些较为实用的知识点作为一个小小的备忘录。...通过一个简单的案例来进行理解,当泛型T为string类型的时候,那么B为1,反之为2。可以看到同样的一个类型,因为传入的泛型T不一样,结果自然而然的有了出入。 ?...Dva的实践 如果使用过Dva开发的朋友可能知道,dispatch的类型提示非常的艰难,因此,在开发的时候重新定义了Dispatch的类型,用来做一些主动的类型提示。...根据自身团队的实际情况,慢慢推动TypeScript的基建,保持当前生态体系下的框架和库对TypeScript的支持度良好的情况下逐步替换到TypeScript是一个不错的选择。...TypeScript上手需要一定的学习的学习成本和任务负担,并不是说会javaScript就会TypeScript,其中OOP的思想来说,对团队成员其实是有一定的影响的。
throw new InterruptedException(); } int index = --count;//到达的线程数目...timed) trip.await();//等待lock上的条件 定义:private final Condition trip = lock.newCondition...} } finally { lock.unlock(); } } 一直疑惑,当一个线程获取lock.lock()锁时,什么时候释放的,...糊涂很久,最后网上看到trip.await();解释为,等待lock上的条件(newCondition()),同时释放lock锁。这样其他线程才能获得锁,再进入dowait方法。...其实,如果不用锁上的条件 (newCondition()) ,也就不好体会重入。
下面我们分别从 SIL 中间语言,以及汇编的角度体会 Swift 的方法派发方式。...如果静态派发的方法存储在 App 的二进制文件中,则调用的地址即为方法的内存入口地址,无需任何转换(可以自行验证)。...从上面的过程我们可以看到,基于函数表派发的方式,调用方法时提供的是类的 metadata 数据的偏移地址(0x60),基于这个偏移地址可以再次定位到方法的实际入口地址。...根据 Swift 方法派发的特性,问题中 getMethodName 方法使用的是函数表派发,由于接口未改动,它的偏移地址是不变的,在 App 运行时编译都是能正常通过的,在运行时通过类的 metadata...的偏移地址直接定位到方法的入口地址,并未涉及到新方法名的重定位,因此改名后的方法可以顺利被执行。
有些心得体会,在这里和大家分享一下,不喜勿喷~~~~~~~~ 原项目中之前上传和下载附件集成的是WebOffice2003,由于新需求是实现文档(word)的在线编辑功能,所以这里集成WebOffice...... 在这个页面中,html部分不多解释,需要的功能你就用,不用的直接注释。...html中有两个关于文档打开的功能,一个是无进度条打开文档 <input style="color:Red;" type=button value="无进度条打开文档" onclick="OnUnLoad
领取专属 10元无门槛券
手把手带您无忧上云