- 博客(48)
- 资源 (17)
- 收藏
- 关注
原创 【IT文化杂谈】硅谷,仙童与“八叛徒”的故事
楔子硅谷这个赫赫大名的湾区,想必在现代中国人中已经是无人不知无人不晓。1999年,中关村建设时,便是定位为“中国的硅谷”。现在正值大力建设粤港澳大湾区之际,众多研究也纷纷拿硅谷来做案例研究。今天我们就来讲讲硅谷的来历,以及仙童半导体、“八叛徒”的故事。一、混沌初开,“晶体管之父”诞生现在大家对芯片都不陌生,尤其今年受国际风波讨论尤甚。芯片是我们常用的说法,实际上学名是叫做“大规模集成电路”。在大规模集成电路诞生之前,计算机用的是晶体管。那晶体管是谁发明的呢?是一个叫做威廉·肖克利 (W.
2020-10-05 23:40:19 3817
原创 [IT文化书摘]读李开复老师的《AI·未来》
这本书刚出版的时候就蹿升至畅销榜,时至今日我才完整阅读,我赞成其中很多观点,可谓是感触颇深。书中最后提到,要用所有人都能平等获得工资的方式来解决AI带来的失业潮问题。我想,这不就是共产主义社会吗?马克思能预想到生产力极大发展时就是共产主义社会到来之时,可能没能想到生产力极大发展时的具体形态就是AI技术充分发展的世界吧。我读马克思的著作不多,有没有哪位朋友熟悉的可以来聊一聊的?(家里网络坏了,手机先发一段感想,后面继续补充。)...
2020-08-24 00:04:19 626
原创 Tensorflow 2.6 训练时报错Attempting to perform BLAS operation using StreamExecutor without BLAS support
百度和谷歌得到的帖子,都是说gpu显存不够,要动态分配显存bla bla的。用尽了所有的代码,都无功而返。观察gpu的使用,并不见得显存有上涨,而且还是基本没用gpu的状态。众所周知,tensorflow用gpu的时候,环境一直是个很恶心的东西。也有说BLAS库没装好的,需要装OpenBLAS,又是一通装,结果还是无济于事。难道这个才是关键错误?困恼了几天的问题迎刃而解。显然不是显存不够,还是环境的问题?按照这个帖子,在代码最上方加入。一直以为核心问题是这个报错。
2023-12-13 18:09:31 837 3
原创 【Three.js】手把手教你在三维场景中实现人物行走动画效果
当然,glb里面直接集成了位移的动画也不是不可以,但这样的轨迹控制就不方便。gltf是可以集成动画的,像行人行走的动画,一般是通过骨骼动画实现的。一个gltf里面可以有多组动画,加载到three.js引擎里面之后,可以选择所需要的动画进行播放。在这段代码里面,model1和model2的position属性被不停地更改,所以在场景刷新的时候,人物就走动起来了。第二个参数是一个回调函数,当加载完毕之后,我们就开始调用骨骼动画了。右下角可以切换不同的动画,这个例程里面有4个动画,奔跑、慢走、站立、伸展。
2023-03-29 18:33:23 3023 1
原创 [Cesium] 使用primitive绘制多段线
cesium里面绘制点线面可以通过entity或者primitive。今天先记录下使用primitive绘制线的代码。
2022-08-26 18:28:38 2776
原创 【日常记录】jupyter notebook的开发安装
notebook直接安装都是通过pip,但目前遇到的问题是希望装源码,而且能修改它。恰好jupyter notebook支持这种模式。这个就叫做development install详情见https://github.com/jupyter/notebook/blob/master/CONTRIBUTING.rst...
2021-10-11 19:26:21 120
原创 [Cesium]cesium里面的坐标系、相互转换关系以及平移问题
网上帖子很多,这里解释一些重要问题。GIS里面的坐标系系统1、地理坐标系、大地坐标系、经纬度坐标系都是一个意思,都是用经纬度来表示。WGS84就是地理坐标系。2、空间坐标是笛卡尔坐标系。可以参照一些帖子,讲得比较详细地理坐标系和投影坐标系之间的关系_lyf's blog-CSDN博客Cesium里面的关键名词Cartesian:笛卡尔。这个是以地心为坐标原点的。所以高度是个很大的值Cartographic:以弧度为单位的经纬度坐标系。没有以角度为单位的对象,需要自己转
2021-09-12 16:32:20 4210 2
原创 【3D引擎】Unity3D中修改纹理颜色
//设置像素 for (int i = 0; i < 100; i++) { for (int j = 0; j < 100; j++) { texture.SetPixel(i, j, new UnityEngine.Color(1, 0, 0)); } } ...
2021-05-30 17:54:04 1020 2
原创 【常用记录】Ubuntu20 设置vnc和远程桌面
先更新apt-get updateapt-get upgrade安装vncsudo apt-get install tightvncserver启动vncvncserver如果出现桌面灰色,说明桌面安装得不好,安装gnome桌面sudo apt-get install gnome-panel重启reboot然后再次启动vncvncserver这个时候会显示个id为1到vncviewer里面用IP:1的格式来连接即可...
2021-05-17 17:13:35 965
原创 【日常记录】使用gzip方式优化vue打包发布chunk-vendors过大问题
一个vue项目里面打包出来的chunk-vendors文件过大,每次加载都过慢,影响体验。于是需要寻求解决方案去优化它。按gzip方式来压缩文件,服务器发送到浏览器的文件是gzip文件,浏览器再进行解析。这里需要nginx配合。
2021-04-28 16:43:04 828
原创 【日常记录】引入模块“compression-webpack-plugin”后出现TypeError: Cannot read property ‘tapPromise‘ of undefined
对Vue项目进行打包优化,因此引入了模块compression-webpack-plugin,但却出现了错误:TypeError: Cannot read property ‘tapPromise‘ of undefined降级即可解决问题
2021-04-28 16:24:41 976
原创 【OpenGL】C#搭建OpenGL开发环境
本文将在在C#环境下搭建OpenGL的开发环境,降低OpenGL的开发门槛,同时能够很好地将桌面开发跟三维开发结合起来。
2021-04-18 22:11:57 3228 1
原创 【BimServer】bimsurfer获取model报WebSocket closed错误,code:1009
在使用bimsurfer展示一个bim模型的时候,较小模型不会出问题,换了一个大一点的模型,出现报错,具体出错信息为:解码的文本消息对于输出缓冲区太大,终结点不支持部分消息。code:1009刚开始不知道是客户端的问题还是服务端的问题,经查询谷歌和百度,是服务端的问题。应当修改tomcat配置(bimserver这里的web容器是tomcat)修改方法:在web.xml中加上配置<context-param> <param-name>org.apac
2021-04-13 15:57:16 3503
原创 【MySQL】常用有用操作汇总(持续更新)
1、删除binlog//删除所有binlog日志,新日志编号从头开始RESET MASTER;//删除mysql-bin.010之前所有日志PURGE MASTER LOGS TO 'mysql-bin.010';// 删除2003-04-02 22:46:26之前产生的所有日志PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';//清除3天前的 binlogPURGE MASTER LOGS BEFORE DATE_SUB( NOW(
2021-01-26 10:11:59 98
原创 【小程序】蓝牙信标ibeacon获取
最近在研究ibeacon,有一点小结论,分享给大家:1、小程序获取信标数据有2种方式,可以理解为主动方式和被动方式:被动方式:onBeaconUpdate,就是等待接收的方式。目前经过测试是同一个信标1s刷新一次,也就是说1s内会接受到多个信标的回调,修改信标的发射频率并不会增大回调的频率主动方式:getBeacons,会主动获取检测到的信标。这个获取频率可以由我们程序控制,但出于比较低频的时候,连续获取得到的信标数据是相同的,所以人为地加大频率调用也没什么用。2、小程序直接提供了beacon
2020-12-29 16:52:44 2035 1
原创 【Cesium】添加广告牌实体实现地点标记效果
地点标记通常可以用广告牌实体的方式来实现,如下图效果直接上代码: // 添加广告牌实体 var enetity = viewer.entities.add({ name: '标点', position: Cesium.Cartesian3.fromDegrees(113.122717,23.028762,10), billboard:{ image: '/images/normal_point_128.png
2020-12-11 16:44:15 3102
原创 【Cesium】嵌入视频之视频墙
嵌入视频有2种方式,最常用就是把它给竖起来。这种方式就是画一面墙,然后把视频标签当做纹理的来源,贴到上面去。废话不多说,直接上代码html部分<video id="myVideo" muted="" autoplay="" loop="loop" crossorigin="*" controls=""> <source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4"> <
2020-12-11 16:22:51 2421 7
原创 【CesiumJS】嵌入视频之视频投影
嵌入视频有2种方式,先说第一种,叫做视频投影,这种方式是在地面平铺个实体对象,比如四边形,然后把视频标签当做纹理的来源,贴到上面去。废话不多说,直接上代码(1)html部分<video id="myVideo" muted="" autoplay="" loop="loop" crossorigin="*" controls=""> <source src="http://vjs.zencdn.net/v/oceans.mp4" type="video/mp4"&g
2020-12-11 15:12:10 2248
原创 【CesiumJS】条件样式
对tileset进行条件样式的渲染:tileset.style = new Cesium.Cesium3DTileStyle({ color : { conditions : [ ['${Height} >= 100', 'color("purple", 0.5)'], ['${Height} >= 50', 'color("red")'], ['true', 'color("blue")']
2020-12-04 23:52:58 239
原创 【CesiumJS】使用Entity绘制图形和修改材质
以下面的代码为例,可以绘制一个带孔的多边形// 创建一个有洞的多边形,并填充蓝色材质 let width = 0.3; var polygonEntity = this.viewer.entities.add({ name: "Blue polygon with holes", polygon: { hierarchy: { positions: Cesium
2020-12-04 13:04:33 2111
原创 【CesiumJS】鼠标事件
Cesium的鼠标事件记录如下:第一步:初始化监听器//初始化监听器this.handler=newCesium.ScreenSpaceEventHandler(this.viewer.canvas);第二步:注册事件,在具体事件里面写逻辑代码: //鼠标左键handler.setInputAction(function(event){ //逻辑代码},Cesium.ScreenSpaceEventType...
2020-12-03 11:06:19 316
原创 【小程序】createSelectorQuery获取canvas时node is not a function
开发小程序时要用到canvas,官方提供了createSelectorQuery的方法,代码如下:Page({ getNode() { wx.createSelectorQuery().select('.canvas').node(function(res){ console.log(res.node) // 节点对应的 Canvas 实例。 }).exec() }})但是套上去用的时候,报错:TypeError: query.select(...).no
2020-10-07 13:10:14 4918 4
原创 【小程序】canvas默认就添加了个“display:none”的解决方案
时隔一年多再回头看小程序,还是觉得不那么好用,还没开始就遇到了个问题:写了个canvas,一上来就是display:none查了下,原来是要添加上一个canvas-id的属性,而且这个属性值在同一个页面上还不能重复。参照:https://developers.weixin.qq.com/community/develop/doc/00040c7a0184b09bf9a70eb0c5b400十分之尴尬。不知道这种设计的原则是什么,从个人角度来说,这种多少违背了用户习惯吧,加上了一些没有必.
2020-10-07 12:39:07 1323 2
原创 【Three.js】搭建Three.js开发环境
Three.js是一个比较著名的3d引擎了,今天搭建了下它的开发环境。一 官网官网地址如下:https://threejs.org/二 下载源码包在官网左侧直接点击download,就会把所有的源码下载下来。为方便使用,直接解压,放到web工程的某个地方即可。三 引入库文件可以直接引用build下面的库文件。示例代码如下,注意改成你的实际位置<script src="/static/threejs/build/three.js"></script>.
2020-10-06 22:17:49 6605 5
原创 【CesiumJS】Cesium初始化Viewer,去掉多余无用的按钮和组件
Cesium是一个非常优秀的Web GIS组件,上手也不是很麻烦。其核心组件View就是一个地图的视窗。默认的的View视窗提供了很丰富的组件和功能,但抱歉的是看起来有点乱且不好看。通常来说,项目还是希望用自己的UI组件比较好。因此初始化viewer之后,第一步我们要去掉冗余的内容。Viewer的参数提供了一个option参数,在这里面可以设置各个widget的开关。具体api位置:https://cesium.com/docs/cesiumjs-ref-doc/Viewer.html#.Const
2020-09-09 15:25:39 2393
原创 【日常记录】Zabbix后台管理系统代码架构浅析
【谨以此文,告诉大家,不会写代码也能做开发】近日接到这么个需求,给Zabbix添加个交互。该交互首先需要给主机添加个自定义的ID,然后再在主机监测中,跳转到第三方系统,中间媒介就是自定义的ID。需求便是如此,要做的事情就是:1、在数据库中找到主机对应的表,添加字段,这里我们称之为deviceId;2、在页面上增加写入的地方,然后让它保存到数据库中。以这个需求为例,我们来看下Zabbix后台管理系统的大致架构。然后看下我又一次踩的坑。首先要明确,Zabbix是一个设备管理的开源系统,且
2020-08-25 15:23:05 335
原创 【BabylonJS】异步有坑?异步有坑!记一次报错的发现过程。
先来看下报错的具体内容:Unable to load assets from /static/model/xx/xx.glb: Scene has been disposed从字面意义上来看,是场景Scene被释放了,加载资源失败。为什么会出现这种情况呢?我们先来看下整个的业务流程:1、进入页面,创建场景1;2、在页面进行了某些操作,销毁场景1,使用的是scene.dispose3、执行完dispose之后,然后加载场景2,即重新new一个scene,并加载资源。报错出现的操作手
2020-08-22 00:29:17 1165
原创 【BabylonJS】天空盒
增加一个天空盒的代码如下var skybox = BABYLON.MeshBuilder.CreateBox("skyBox", { size: 2000.0 }, scene); var skyboxMaterial = new BABYLON.StandardMaterial("skyBox", scene); skyboxMaterial.backFaceCulling = false; skyboxMat.
2020-08-18 15:32:32 926
原创 【BabylonJS】光照效果
平行光var light = new BABYLON.DirectionalLight("DirectionalLight", new BABYLON.Vector3(0, -1, 0), scene); light.intensity = 2.5; //调整平行光的强度 console.log('light intensity:' + light.intensity);【先记录下,后面继续补】...
2020-08-18 15:30:53 1076
原创 【BabylonJS】画线及其自动延长的动画
有这么个需求,需要动态画一根线,并以动画的方式延长。我们先来拆解下技术要点:1、首先,我们得把一根线给画出来;2、然后,得让这根线动态地延长。先来解决第一个问题,画线。Babylon提供了画线的方法BABYLON.MeshBuilder.CreateLines。该方法接受3个参数,具体可以参照api文档:https://doc.babylonjs.com/api/classes/babylon.meshbuilder#createlines这里直接举个例子可以看得明白:var m.
2020-08-15 15:31:08 1217
原创 【日常记录】Electron打包exe
第一次打包,为避免打包过慢,设置系统的环境变量:ELECTRON_MIRROR 变量值为:http://npm.taobao.org/mirrors/electron/然后用管理员权限打开cmd,注意一定要用管理员权限,否则会报各种奇怪的错误同时为了安全起见,也做如下设置,即执行以下命令npm config set ELECTRON_MIRROR http://npm.taobao.org/mirrors/electron/然后执行打包命令:electron-packager . Hell
2020-08-14 23:29:36 175
原创 【BABYLON】通过AssetContainer实现预加载模型
一、前言任何的引擎,都离不开场景和资源的概念。实际上,所有的引擎都遵循这么个基本准则:在场景中加载资源,通过交互和逻辑操作资源,完成功能。因此,要制作游戏或者三维业务系统,首要的工作是要想办法把资源加载到场景中。加载场景这事,说简单很简单,说复杂也复杂。为什么这么说呢?因为基本上很多引擎都提供了加载的功能,加载、显示,一句话搞定,是不是比较简单?但遇到一些业务场景,最典型的就是在web上的资源动态加载和变化,如果我希望这个加载过程是越少时间越好,该怎么办?这个就不得不提到预加载这个操作。什么
2020-08-14 12:09:43 1571
原创 【日常记录】Electron中使用socket.io填坑记
在web中使用socket.io正常无比,到了electron就问题不断。一直报 xhr poll error。首先做了如下尝试:不使用require引入socket.io,报错改为net-error,这个就是常见的https证书的问题。然后查找资料,在启动时添加app.commandLine.appendSwitch('ignore-certificate-errors');即可忽略证书问题。然后socket就连通了。...
2020-06-20 16:09:09 2610
原创 【日常记录】RocketChat运行全记录
Server端1、安装meteor直接安装太慢,先手动下载https://static-meteor.netdna-ssl.com/packages-bootstrap/1.10.1/meteor-bootstrap-os.linux.x86_64.tar.gz然后需要下载安装脚本,替换目标路径为本地文件,参考文章https://blog.csdn.net/zhujuyu/a...
2020-03-19 16:13:51 1445
2023年中国算力发展指数白皮书
2023-09-25
十种常用聚类算法python代码
2023-09-25
多种语言的foreach用法示例
2023-06-05
dubbo和zookeeper的关系简述
2023-06-05
esp32芯片硬件驱动
2023-05-30
python代码实现UTM坐标转WGS84坐标
2023-05-27
使用flask实现的极简http服务示例【python的http服务器】
2023-05-27
MiniGPT-4号称图像理解能力和OpenAI的GPT4相似
2023-05-18
jeesite旧版本V4
2023-05-18
发现的宝藏ChatGPT中文prompt教程
2023-05-18
网页设计作业-学生作品-爱宠之家-官网.rar
2023-04-01
Three.js下实现的人物行走效果
2023-03-29
winform制作的电子相册,直接能运行
2022-10-31
C#开发基础-发送http请求
2022-10-31
cocos2d-js复制图层图像
2017-11-04
MYFRP_ReactiveCocoa源码
2014-09-22
jquery插件isotopo做的照片墙
2013-05-20
winform实现类似QQ隐藏窗体等功能
2012-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人