![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机科学漫谈
文章平均质量分 67
王者之路001
解决问题才是王道!
展开
-
宇宙的精华与大数据的失败
而真正需要发挥作用的,是发挥人的想象力、创造力,并尊重个体价值的实现。无论是做任何事物,无论是多么高大上的名词,无论它们叫大数据、人工智能,以及其他,都必须尊重这条符合人性,让人类成为“宇宙的精华,万物的灵长”的规则。原创 2022-10-18 22:27:06 · 751 阅读 · 0 评论 -
也谈数据治理
从这个意义上来讲,任何有数据的组织,都会有数据治理,但数据治理的水平有高低之分。数据治理的水平,体现为数据使用的便利,以及数据使用的安全。原创 2022-07-26 15:00:53 · 2340 阅读 · 2 评论 -
JAVA Stream原理和常见操作
1.Stream原理Stream是JAVA8开始的新的用法。Stream本意为流,Stream也确实如流一样,给操作带来了方便。Stream的表现是:1)提供一个特定类型的队列;2)提供一系列操作,让队列拥有类似于SQL语句的操作。Stream的原理或背后的基本支持是ForkJoinPool。ForkJoinPool主要用来使用分治法(Divide-and-Conquer Algorithm) 来解决问题,即把多个大任务分割为多个小型子任务。但该任务的缺点是:如果子任务没有完成,整个总任务也没法进行完成和归原创 2022-06-22 11:40:21 · 1920 阅读 · 0 评论 -
没考虑多任务的Android程序
最近一直在忙着对团队的Android程序进行重构和升级,但发现原来的Android程序压根没有考虑多任务问题。典型代码如下:上传照片代码(伪代码,说明问题为主);原来代码的含义是让上传图片不超过4个,否则出错。if(mPicList.size() != 4) { //上传代码函数 httpPostPic(); //伪代码 } else { Toast.showText(this, "最多上传四张"); //返回不能上传的对话框}原来的工程师这样想:如果图片上传原创 2021-09-10 15:11:45 · 67 阅读 · 0 评论 -
Windows的进程生成是不是逐步增大的
我自己今天在做一个项目,需要不断生成新的同名进程,但需要抽时间把同名的老进程杀死。我的经验是:Windows的进程号是逐步增加的。但实际是不是逐步增加,我不能确定。于是,查资料,查到这个资料(https://devblogs.microsoft.com/oldnewthing/20210514-00/?p=105214):原文摘抄如下:Processes, commit, RAM, threads, and how high can you go?RaymondJanuary .原创 2021-05-17 18:42:27 · 202 阅读 · 0 评论 -
数据同步及其策略
1.同步的概念 同步是计算机科学中的很重要的一个概念。同步一般指不同实体获得一致的过程。一般来说,在计算机科学与工程中,涉及的同步主要有过程同步和数据同步。 过程同步一般通过进程(或线程)同步来实现,这一般是多进程的知识点,也是很多公司面试的必考题。 对于很多业务来说,涉及比较多的是数据同步,因为数据是企业最优价值的财产之一。2.数据同步 数据同步是几个数据实体获得一致的过程。计算机科学和工程中主要的数据载体为数据库的表,同步一般在不同数据库或相同...原创 2021-01-26 15:05:47 · 989 阅读 · 0 评论 -
openID相关知识
1.openID是什么 openID是微信平台推出的,每个用户在每个公众号的用户标志。(https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html) openID目前是由28位加密过后的字符串组成。 再次说明是:在每个一公众号平台,每个用户的openID都是不同的;也就是说,不同用户在同意公众号平台的openID是不同的,同一用户的ope...原创 2020-11-19 13:58:59 · 3558 阅读 · 0 评论 -
转:高级软件工程师成长秘诀(文末有笔者自己的小评论)
作者:Neil Kakkar 译者 | 张健欣 身为软件工程师,你要如何进一步成长? 2018 年的时候,我开始在彭博社(Bloomberg)工作。从那之后,事情发生了很大变化。我不再是公司里最初级的成员了,而且我还指导过几个工程师,这真是太棒了。这有助于我观察自己与其他人的差别,吸收他们的最佳实践,并发现我不知不觉中已经做得很好的事。 每年的工作回顾是一个很好的方式来提炼我学到的经验教训。它们对于模式匹配也很有价值。只有我从特定模式观察时,才会发现...原创 2020-11-17 15:53:39 · 680 阅读 · 0 评论 -
转:工程师比科学家低一等吗? (末尾有本人的微小评论)
图灵奖与诺贝尔经济学奖得主、20 世纪最具有影响力的思想家之一赫伯特·西蒙(Herbert Alexander Simon)认为,设计就是“将现有情况转变为优选情况”。但是我们所说的“优选”情况是什么意思呢?在政治体系中,这可能是非常主观的。在工程系统中,其可能更加客观。一个政治领袖可能更喜欢将所有的移民拒于门外的局面,即使没有客观证据表明这样做会给任何人带来什么好处。相比之下,工程师则常常被要求以客观的标准来实现他们所希望的“优选”情况,例如降低成本或降低能耗等。西蒙所说的“优选情况”是开放性的。但在大.原创 2020-11-17 15:41:42 · 1105 阅读 · 2 评论 -
chrome客户端模拟手机网络
有的时候,需要用浏览器模拟手机客户端,然后发现,chrome具有这种功能。打开步骤如下:1)chrome浏览器打开“更多工具”-->“开发者工具”。2)点击开发者工具上的左上角类似手机的标志。3)可以进行浏览器样式选择。选择“More tools” -->“Network conditions”,然后,进行样式选择。PS:Chrome...原创 2020-10-28 17:26:01 · 740 阅读 · 0 评论 -
互联网框架的几个概念:WebService、SOA、Restful和微服务
1.概述2.概念之一:WebSerive3.概念之二:SOA4.概念之三:Restful5.概念之四:微服务原创 2020-08-26 15:36:22 · 2067 阅读 · 0 评论 -
互联网传输:从XML到protcolbuffer
1.概述2.最基础的传输格式:XML3.另一种广泛的传输格式:JSON4.最新的格式:protocolbuffer5.结论原创 2020-08-26 14:23:37 · 202 阅读 · 0 评论 -
protocol buffer与json对比
1.JSON与XML在传统的传输中,JSON与XML是两种常见的格式。我在《由图与数的关系说起——兼谈XML语言的好处》(https://blog.csdn.net/wangzhezhilu001/article/details/51979372/)中说过,XML本质是树,可以方便处理不同层级的关系。在XML之后,JSON逐渐成为数据传输的重要形式,JSON也是一种树形结构,与XML相比,...原创 2019-06-14 13:00:24 · 2144 阅读 · 0 评论 -
互联网服务:从单一应用到微服务
1.概述 互联网是20世纪最伟大的发明之一。1975年,美国布鲁克林的罗伯特·卡恩发明了TCP/IP协议;后来,美国国防部高研署(DARPA)将TCP/IP的软件提供给加利福尼亚大学Berkeley分校后,TCP/IP很快被集成到Unix中,同时出现了许多成熟的TCP/IP应用程序接口(API)。这个API称为Socket接口。TCP/IP协议和Socket套接字奠定了互联网的发展。 互联网的最伟大之处在于:把单一的世界通过一种叫做网络的方式连接在一起。凭这一点,信息可以互联...原创 2020-08-25 19:00:57 · 601 阅读 · 1 评论 -
状态机思想及其在程序设计中的运用
1.状态机及状态机思想 状态机是有限状态自动机的简称,是现实事物运行规则抽象而成的一个数学模型。 先来解释什么是“状态”(State)。现实事物是有不同状态的,通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有限个,例如一件事情有开始、运行和结束;事情由开始、运行到结束变换。 状态机,也就是 State Machine ,不是指一台实际机器,而是指一个数学模型。说白了,一般就是指一张状态转换图。 状态机由几个元素组成: ...原创 2020-07-14 17:18:46 · 797 阅读 · 0 评论 -
软件复杂度的控制方法
1.软件复杂度不可避免 在一个大型软件中,软件复杂度是不可避免的。由于软件要满足一定功能,甚至会为了满足要求,会不断添加各种功能;而一定的结构,是满足功能的基础;软件功能越来越多,功能越来越大,自然会结构越来复杂;软件的复杂度也越来越大。2.软件复杂度评价方法 关于软件复杂度,有不同概念。借用维基百科的话,程序复杂度(区别于计算复杂度)是对软件内部诸多影响内...原创 2019-10-17 23:45:45 · 2610 阅读 · 0 评论 -
程序设计原则和要点
1.程序设计的思路 程序设计,是架构师和高级软件工程师的必备工作之一,也是项目经理的必须能力之一。 程序设计的思路是: 1)理解功能,保证功能实现; 2)让程序结构简单,容易维护; 3)去处冗杂; 4)考虑兼容性和外部使用性; 5)考虑用户的特点和软硬件的特点...原创 2019-09-25 23:23:50 · 1450 阅读 · 0 评论