天道酬勤,学无止境

博客

企业数字化/数智化转型(一):数智力创新2.0

熊彼特的创新理论 探讨技术创新在经济发展过程中的作用,主要代表人物是现代创新理论的提出者约瑟夫·熊彼特。他认为,所谓创新就是要“建立一种新的生产函数”,即“生产要素的重新组合”,就是要把一种从来没有的关于生产要素和生产条件的“新组合”引进生产体系中去,以实现对生产要素或生产条件的“新组合”; “创新”的五种情况: (1)产品创新:采用一种新的产品——也就是消费者还不熟悉的产品——或一种产品的一种新的特性。 (2)技术创新:采用一种新的生产方法,也就是在有关的制造部门中尚未通过经验检定的方法,这种新的方法决不需要建立在科学上新的发现的基础之上,并且,也可以存在于商业上处理一种产品的新的方式之中。 (3)市场创新:开辟一个新的市场,也就是有关国家的某一制造部门以前不曾进入的市场,不管这个市场以前是否存在过。 (4)资源配置创新:掠取或控制原材料或半制成品的一种新的供应来源,也不问这种来源是已经存在的,还是第一次创造出来的。 (5)组织创新:实现任何一种工业的新的组织,比如造成一种垄断地位(例如通过“托拉斯化”),或打破一种垄断地位。 数智化时代的创新 互联网下半场,数字经济时代,随着数字和智能技术的深度应用,劳动力要素发生变化,云计算成为新型的生产力,人工智能成为新型的生产工具,大数据成为新型的生产资料。 伴随着企业数智化转型不断深入,这将给企业的商业模式、经营策略、客户体验、营销渠道

2021-06-28 14:10:31   

vue使用富文本编辑框(wangEditor)上传到服务器

1.在父组件中引用: 2.在组件中使用 3.完整代码 <template> <div> <div id="contentEditor" style="width: 700px;"></div> </div> </template> <script> import Editor from 'wangeditor' export default { mounted() { //创建论文内容富文本编辑器 this.contentEditor = new Editor("#contentEditor"); this.contentEditor.customConfig.showLinkImg = false ; // 禁止上传网络图片 this.contentEditor.customConfig.uploadImgServer ='http://localhost:8090/upload';// 这是服务器端上传图片的接口路径 this.contentEditor.customConfig.uploadFileName = 'file';// 后端接受上传文件的参数名 this.contentEditor.customConfig.uploadImgHeaders = { "Authorization": localStorage.getItem('toutoken') };//

2021-06-28 14:10:26   

年度Java技术盘点,懂这些技术的程序员2021年薪资翻倍妥妥的!看完你就知道2021年 你究竟该怎么做一次技术层面的断舍离了

到目前为止,Java仍然是最流行的编程语言。据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首,Java因为它拥有可移植性、可扩展性和庞大的用户社区,所以许多知名互联网公司使用Java来开发软件和应用程序,导致互联网企业对Java程序员的需求急剧增加。 那2020年,企业究竟喜欢招聘懂哪些技术的Java程序员呢?为了培养能满足企业需求的Java程序员,相关人员在2020年9月对业一线开发程序员进行了一次在线问卷调查,本调研统计分析的有效数据量共1194份,盘点出2020年互联网企业在Java开发中最主流、最热门的IT技术,相信你看完这篇文章后,会对Java开发有全新的认识。 注:每项调查统计中,所涉及的技术均采用多选模式。调查结果的单个技术占比率采取: 单个技术投票数量 / 调查总人数 * 100%。 工作中技术使用情况 远程调用技术 87.04%的程序员在工作中会涉及到远程调用技术。 其中,多数程序员在工作中会使用web service、RPC、HttpInvoker。 使用RPC框架的程序员中, 使用Dubbo的人数占比最高,其次为 dubbox、gRPC、hessian也具有一定的使用比例。 微服务技术 73.06%的程序员在工作中会使用微服务架构。 其中, Spring Cloud、 Dubbo、 Dubbox占比最高。 “其它”类型的微服务架构中,以

2021-06-28 14:10:19   

leetcode *剑指 Offer 56 - II. 数组中数字出现的次数 II(状态机)

【题目】*剑指 Offer 56 - II. 数组中数字出现的次数 II 在一个数组 nums 中除一个数字只出现一次之外,其他数字都出现了三次。请找出那个只出现一次的数字。 示例 1: 输入:nums = [3,4,3,3] 输出:4 示例 2: 输入:nums = [9,1,7,9,7,9,7] 输出:1 限制: 1 <= nums.length <= 10000 1 <= nums[i] < 2^31 【解题思路1】统计各位上1的个数 使用 与运算 ,可获取二进制数字 num 的最右一位 n1 = num & i 配合 无符号右移操作 ,可获取 num 所有位的值 num = num >>> 1 建立一个长度为 32 的数组 counts,通过以上方法可记录所有数字的各二进制位的 1 的出现次数将 counts 各元素对 3 求余,则结果为 “只出现一次的数字” 的各二进制位利用 左移操作 和 或运算 ,可将 counts 数组中各二进位的值恢复到数字 res 上 实际上,只需要修改求余数值 m ,即可实现解决 除了一个数字以外,其余数字都出现 m 次 的通用问题。 class Solution { public int singleNumber(int[] nums) { int[] counts = new int[32]; for(int num : nums) {

2021-06-28 14:10:15   

ElasticSearch常用curl命令

在这里,我们介绍了一些使用curl的最常见的ElasticSearch命令。ElasticSearch有时很复杂。因此,在这里我们将其简化。 删除索引 删除名为samples的索引。 curl -X DELETE 'http://localhost:9200/samples' 列出所有索引 curl -X GET 'http://localhost:9200/_cat/indices?v' 列出索引中的所有文档 curl -X GET 'http://localhost:9200/sample/_search' 使用URL参数查询 在这里,我们使用Lucene查询格式来写q = school:Harvard。 curl -X GET http://localhost:9200/samples/_search?q=school:Harvard 使用JSON查询(又名Elasticsearch查询DSL) 您可以使用URL上的参数进行查询。但是您也可以使用JSON,如下面的示例所示。当您进行复杂的查询时,与一个庞大的URL参数字符串相比,JSON更易于阅读和调试。 复制 curl -XGET --header 'Content-Type: application/json' http://localhost:9200/samples/_search -d '{ "query" : {

2021-06-28 14:10:09   

Java中break和return的区别

break 和 return 的区别: break:结束循环或者跳出switch; return:结束(退出)一个方法,并且可以带回一个返回值。 return在结束一个方法的时候也可以用来结束一个循环。 在下面这个查询案例中, 查询方法一:使用break结束了循环,但是并没有结束整个方法; 查询方法二:使用return在跳出循环的同时,结束了方法,并且带回了返回值。 import java.util.Scanner; class Search{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(true){ // 提示并录入要查询的数据 System.out.print("请输入要查询的数据:"); int searchValue = sc.nextInt(); // 定义数组 int[] arr = {10,55,30,24,17}; // 调用查询方法 int index = getIndex(arr, searchValue); int index1 = getIndex1(arr, searchValue); System.out.println("---------------------------"); System.out.println("**

2021-06-28 14:10:04   

如何使用vue-print-nb ,根据后端返回的图片blob流在线调取打印机,打印图片,打印指定区域

搜遍全网感觉没有一个做过的,只能看类似的案例,自己摸索了,索性很容易就出来了,记录一下 首先,我们需要打印后端返回的图片流,我找了半天没找到方法,打印pdf的方法倒是有,但只是支持pdf的流。 那么打印图片流,只能考虑其他的方案了。变通思路如下: blob的图片流肯定能展示在页面上,那么只要先把图片转成blobURL的地址,显示在指定的div内,然后指定打印的区域就行了。 做法如下: 1.先把返回的blob流,转成blob的URL: // 将返回的流数据转换为url, flle参数是blob流 getObjectURL(file) { let url = null; if (window.createObjectURL != undefined) { // basic url = window.createObjectURL(file); } else if (window.webkitURL != undefined) { // webkit or chrome try { url = window.webkitURL.createObjectURL(file); } catch (error) {} } else if (window.URL != undefined) { // mozilla(firefox) try { url = window.URL

2021-06-28 14:09:58   

Nuxt引用本地js或css文件

目录说明 在Nuxt中引用第三方js等资源文件,可将文件放在/assets或/static目录下 区别 /assets目录下的文件会被webpack编译/static目录下的文件不会被编译 全局引用 在nuxt.config.js中设置 第三方文件放置在/static目录下 /static/videojs/video-js.css/static/videojs/video.js/static/videojs/videojs-contrib-hls.js 引用方式 ... head: { ... link: [ ... { rel: 'stylesheet', href: '/videojs/video-js.css' } ], script: [ { src: '/videojs/video.js' }, { src: '/videojs/videojs-contrib-hls.js' } ] }, ... 注意:引用时,不需要添加/static目录,因为/static目录编译后会被映射到/目录 第三方文件放置在/assets目录下 /assets/videojs/video-js.css/assets/videojs/video.js/assets/videojs/videojs-contrib-hls.js 引用方式 ... head: { ... link: [ ... {

2021-06-28 14:09:55   

关于什么时候用 v-if 和 v-show 浅谈

了解Vue的朋友都知道,v-if和 v-show 具有类似的功能,不过 v-if 才是真正的条件渲染,它会根据表达式适当地销毁或重建元素及绑定的事件或子组件。 若表达式初始值为 false,则一开始元素/组件并不会渲染,只有当条件第一次变为真时才开始编译。 而 v-show 只是简单的 css 属性切换,无论条件真与否,都会被编译。相比之下, v-if更适合条件不经常改变的场景,因为它切换开销相对较大,而 v-show 适用于频繁切换条件。 它会为元素添加一个行内样式:display:none; 另外呢 v-show是不能用在<template>上的。 来源:https://blog.csdn.net/weixin_43482353/article/details/108866043

2021-06-28 14:09:52   

vue 3之app.config.globalProperties的使用,ctx打包后指向错误

在main.js中配置app.config const app = createApp(App) app.config.globalProperties.http = () => { console.log('i am http') } app.use(store).use(router).use(Element3).mount('#app') 当我们想在组件内调用http时需要使用getCurrentInstance()来获取。 import { ref, computed, watch, getCurrentInstance, onMounted } from "vue"; export default { components: { Asynccom, testcolor, }, setup( ) { const { ctx } = getCurrentInstance(); //获取上下文实例,ctx=vue2的this const router=useRouter() onMounted(() => { console.log(ctx, "ctx"); ctx.http(); }); }, }; 组件内打印的结果: 看上去好像没有问题,直接执行了main.js里配置的http方法,ctx的打印出来好像也没有问题,是我们需要的,并且可以看到实例上的 s t o r e 以

2021-06-28 14:09:43