- 博客(52)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 GGB显示方波
但是还是希望GGB直接提供方波函数。我的目的是显示周期为2Pi的方波。这么干,很简洁,而且是无限的。这会显示一个周期的方波波形。这会显示九个周期的方波波形。而且GGB这时很卡了。
2023-03-16 14:58:18
678
1
原创 JavaScript可迭代对象和迭代器
JavaScript可迭代对象可迭代对象(Iterable)是实现了[Symbol.Iterator]方法的对象。[Symbol.Iterator]方法应该返回一个迭代器(Iterator)。JavaScript迭代器迭代器(Iterator)是实现了next方法的对象。next方法会返回{ value: T, done: bool }结构的对象。T表示任意类型的对象。可以把可迭代对象和迭代器合并为一个对象,也就是说同时实现[Symbol.Iterator]方法和next方法。迭代器遍历语法//
2021-08-04 10:40:24
360
原创 2021-01-27
OSG LOD崩溃当LOD的孩子共享顶点数据时,会崩溃。LOD的一个孩子是四边形,一个孩子是八边形。按需更新LOD。我这里为了简化就一直更新LOD。当CRASH_LOD 宏是 0,不崩溃,是1时崩溃。代码如下。也可见 https://github.com/openscenegraph/OpenSceneGraph/issues/1043/**************************************************************************** Copyr
2021-01-27 19:44:54
197
原创 OSG在Qt程序中不能显示三维图形的解决办法
发现我的Qt OSG窗口不能显示三维物体,另外一个Qt OSG程序可以。代码看不出任何问题。查看OSG日志也没发现异常。后来把正常程序的OSG的DLL和插件复制到不正常的程序,就可以正常显示了。总结起来是OSG编译时的CMake需要如下配置:为了使用高阶功能,我设置了OpenGL context version为3.3,选中OSG_GL3_AVAILABLE。注意:OSG_GL1_AVAILABLE也必须为true, OSG_GL_FIXED_FUNCTION_AVAILABLE必须为false。其他组
2020-11-11 15:27:05
1665
2
原创 Windows下安装编译CGAL
这里写自定义目录标题Windows下安装编译CGAL前提安装CGAL生成VS工程Windows下安装编译CGALCGAL是一个开源的计算几何算法C++库,几何算法库的编写其实很费脑,也很难处理各种corner case,有这个开源的库为什么不用呢?只是因为都是C++模板,还有一些概念需要学习,比较难以上手,但是应该是值得的。前提Visual Studio 2017+,CMake,Qt【可选,可从中科大开源镜像下载】,CGAL-5.1-Setup.exe, Eigen。Eigen是C++矩阵库,只要源
2020-10-27 10:35:14
583
原创 希尔排序C++实现
希尔排序是对插入排序的改进,在任意情况下减少移动次数。下面是C++版本。#include <iostream>#define _ITERATOR_DEBUG_LEVEL 0#include <vector>template<typename Iterator>void insertSortGap(Iterator begin, Iterator end, size_t gap){ // 必须定义_ITERATOR_DEBUG_LEVEL为0,否则下面一句在
2020-09-02 11:40:14
356
原创 Qt C++程序嵌入python解释器的代码摘录
我直接在Qt的例子程序textedit里面增加代码。CPython C API的文档非常晦涩,而且没有好的教程。API的解释不容易看懂,也没有例子辅助理解。看了很多文章,终于成功嵌入python解释器,并增加自定义模块。由于TextEdit类并没有什么值得暴露的方法和属性,我选择了向python添加QTextEdit的append方法。由于windows下CPython使用特定版本的Visual Studio,所以写扩展模块是必须选择与CPython编译时同样的Visual Studio 版本。CPy
2020-08-26 10:02:41
1305
1
原创 Freetype获得truetype字体宽度
通过Freetype库获得truetype字体宽度,如果有需要改进之处,请不吝赐教。很抱歉,这是用古老的MFC写的,但是你应该很容易的替换成标准库的字符串和容器。#include <iostream>#include <afx.h>#include <afxtempl.h>#include <shlobj_core.h>#include <ft2build.h>#include FT_FREETYPE_H#include FT_G
2020-08-12 18:03:06
1423
2
原创 中英文字体名映射
上篇文章可以把英文字体名映射到文件名,这篇文章(其实只有代码)通过DirectWrite库接着把中英文字体做个映射。#include <iostream>#include <dwrite.h>#include <string.h>#include <new>#include <string>#include <map>#include <locale>// SafeRelease inline functi
2020-08-12 16:46:14
502
原创 通过遍历注册表遍历windows truetype字体
通过遍历注册表遍历windows truetype字体,找出字体名和字体文件的对应关系。这个代码并没有找出字体名的本地化的名字。尝试使用摘录改编自Qt的qt_getEnglishName,但是GetFontData返回GDI_ERROR,失败。下面是代码,测试通过。#include <iostream>#include <vector>#include <Windows.h>#include <string>#include <locale
2020-08-12 15:36:51
478
原创 nodejs逐行处理文本文件
INSERT INTO `bs_province` VALUES ('1', '110000', '北京', '北京', '116.405289', '39.904987', '1', '2019-02-28 17:16:58', '2019-02-28 17:17:05', '', '0', '00000000');INSERT INTO `bs_province` VALUES ('2', '120000', '天津', '天津', '117.190186', '39.125595', '2', '2
2020-08-09 18:12:40
1066
原创 element ui(饿了么)树组件懒加载节点和手工添加节点的方法。
我是通过vue-property-decorator使用typescript编码的。懒加载或者动态加载文档上有例子,这里重复一下。手工添加节点没有,希望可以帮到大家。element树<el-tree ref="tree" node-key="id" :props="props" :load="loadNode" lazy @node-click="handleNodeClick" highlight-current :render-content="renderContentFunc"&
2020-07-16 10:01:55
1907
2
原创 在vue组件的ts脚本中导入图片
原先我是这么导入图片的,可以看到我加了一些eslint-disable注释:// eslint-disable-next-line @typescript-eslint/no-var-requiresconst onLight = require("../imgs/light-on.png");// eslint-disable-next-line @typescript-eslint/no-var-requiresconst offLight = require("../imgs/light-of
2020-07-14 10:14:39
4609
原创 vue别名不起作用
我在写一个购物网站,使用vue,三个项目,用户页面(多个)、后台管理页面和后端。后端用TypeScript,前台和后台准备转ts。转的过程中解决了不少问题,其中一个是别名在vue文件中不起作用,在ts文件中可以工作。import LoginPage from “@/components/LoginPage.vue”; // 不可以 can’t find the moduleimport LoginPage from “./components/LoginPage.vue”; // 可以我必须要使用
2020-07-05 00:06:29
3369
原创 搭建fastdfs,然后从windows访问
前言fastdfs是一个分布式文件系统,作者余庆,适合大量的小文件的存储访问。我打算用它来做购物网站的图片服务器。我前端和后端都是在windows上开发的,所以需要从windows访问fastdfs。但是fastdfs并没有windows版本,只有linux版本。采用免费的virtualbox虚拟机方案。guest os建议采用Ubuntu桌面系统,不要采用Ubuntu服务器,客户机和主机之间不能复制黏贴,光标不能自由移动。所以强烈建议不要使用Ubuntu服务器,仅在部署时为了性能和稳定性才考虑使用各种
2020-06-19 10:44:41
2793
原创 访问带有fastdfs-nginx-module插件的nginx时,报错: request is sent, wait for response...的解决办法
最近在准备一个容器:里面有单机部署的fastdfs,使用nginx提供http访问。今天重启容器,wget http://172.17.0.2:8888/index.html时报告request is sent, wait for response…。进入容器,ps aux | grep nginx可以看到master进程启动,而worker进程没有启动。查看nginx日志,最后一行写着:/usr/fastdfs-nginx-module/src//common.c, line: 103, secti
2020-06-10 17:38:11
1163
原创 怎么在ts文件中导入全局js的typescript声明文件
我写了一个js文件: fabric.ext.js, 并且在 html直接包含它:<head> <script src="fabric.min.js"></script> <script src="fabric.ext.js"></script></head>我又为它写了一个ts声明文件 (rightHand.d.ts):// eslint-disable-next-line @typescript-eslint/no-
2020-06-09 14:37:51
4063
3
原创 外部怎么访问fastdfs存储的文件
我已经在ubuntu vbox虚拟机上,启动了一个容器(端口映射0.0.0.0:8888->8888/tcp),搭建好了fastdfs(跟踪服务器和存储服务器),也安装了带有fastdfs-nginx-module的nginx(端口8888)。fastdfs和nginx都启动了,可是在Ubuntu虚拟机上访问我上传的文件不成功,是端口没开放吗?怎么办?...
2020-06-01 15:41:25
2004
原创 使用qq账号发送验证邮件
在这儿花了很长时间才测试成功,记录下来帮助大家。开启POP3/SMTP服务,获取邮箱授权码具体方法见 QQ邮箱怎样开启POP3/IMAP/SMTP服务nodemailer.createTransport和transporter.sendMail的参数后端是基于egg.js的。import { Controller, Context, Application } from "egg";c...
2020-04-27 16:58:11
805
原创 准备练习rxjs的环境
目录创建一个文件夹,例如rxjs-test创建一个node工程加入rxjs创建index.js文件运行代码创建一个文件夹,例如rxjs-testmkdir rxjs-testcd rxjs-test创建一个node工程npm init加入rxjsyarn add rxjs或者npm install rxjs创建index.js文件touch index.jsconst { ...
2020-04-24 21:33:28
398
原创 vue cli 3开发多页应用
vue开发多页应用最简单的方式就是使用vue.config.js的pages设置:// vue.config.jsconst path = require('path');const utils = require('./build/utils.js')module.exports = { pages: utils.globPages(),};// utils.jscon...
2020-04-22 13:08:06
260
原创 vue cli 3引入全局scss
这里写自定义目录标题vue cli 3引入全局scssvue cli 3引入全局scsspages是我写多页vue程序的配置【可以忽略】。先在configureWebpack里面设置了路径别名【可选】。然后在css里面指定加载的全局scss文件。prependData可以指定多个文件。const path = require('path');const utils = require(...
2020-04-22 12:55:56
1018
原创 webpack打包nodejs后端应用
为了保护知识产权,需要把后端nodejs代码打包。webpack基本知识就不讲了,只讲我解决的问题。排除外部依赖,实现代码分离,参见webpack。这个由externals完成,参考了引用1. 说实话,我没明白为什么要加 'commonjs '。编译期外部依赖,现在2020年了,网上的很多文章都过时了,现在的依赖包参见devDependencies。运行时报告错误:regenerato...
2020-01-08 14:03:56
5850
1
原创 node.js express get与use的区别
app.get(path, handlers…)app.use([path, ]handlers…)除了use的path参数可选之外,它们非常相似,都可以接收多个处理函数handlers,本文专门讲它们的处理函数在调用next(‘route’)的差别。直接举例更好理解:const express = require('express')const app = express()app....
2019-12-31 18:12:11
638
原创 解决vue编译时错误 - error: Unexpected console statement (no-console)
目录解决vue编译时错误修复办法去掉console.log等解决vue编译时错误error: Unexpected console statement (no-console)修复办法修改 .eslintrc.jsmodule.exports = { root: true, env: { node: true }, extends: ["plugin:vue/es...
2019-12-19 17:16:16
1567
原创 angular基类注入服务,在派生类使用
假设有一个服务FetchApi,希望在基类组件注入注入服务,在派生类组件使用。常规方法:@Component({ providers: [FetchApi]})export class Base{ constructor(private fetchApi: FetchApi) {}}@Component({ providers: [FetchApi] // 重复1})...
2019-11-04 09:36:09
676
原创 理解Function.prototype.apply.call(fn,thisArg,args)
看阮一峰老师的Reflect有这么一行代码:有了Reflect对象以后,很多操作会更易读。// 老写法Function.prototype.apply.call(Math.floor, undefined, [1.75]) // 1// 新写法Reflect.apply(Math.floor, undefined, [1.75]) // 1Function.prototype....
2019-11-01 15:14:58
1292
原创 Angular工程:当用户token过期后,返回登录界面
问题Angular工程,当用户一段时间没有操作,后端会让token过期,这时应该返回登录界面。实现原理通过Http拦截器来实现这个功能。让后端API在token过期后返回一个固定的状态,本例是response.body.code === ‘00191’。前端拦截Http调用,检查response,如果发现token过期,就发射一个login事件(通过事件与AppComponent#crea...
2019-10-30 18:05:20
2006
转载 Raneto wiki软件
RanetoRaneto is a free, open, simple Markdown powered Knowledgebase for Node.js.Find out more →Visit docs to see a demo and get started!找到的wiki软件, 带导航功能, 使用Markdown, 比mediawiki符合我的期望. 保存一下, 省得忘了....
2019-10-27 20:05:24
296
1
原创 Windows批处理教程
前言Windows操作系统除了用户接口【也叫外壳,shell】,还有编程接口。用户接口又分为图形用户接口,即资源浏览器(explorer.exe),命令用户接口,即命令解释器(command.com或cmd.exe)。批处理程序是被操作系统命令解释器解释执行的文本程序。从这种角度看,命令既是用户接口,也是编程接口。因为这方面的资料很零散,很不全面,很不简洁,所以我收集整理了比较全面的资料供大家参...
2019-10-23 12:20:29
1181
原创 用纯TypeScript开发Web应用的模板
现在开发前端应用多数使用Vue, React或者Angular, 但是假如希望直接使用TypeScript开发前端应用, 需要哪些配置呢? 这里提供一个TypeScript前端应用模板, 你可以直接下载使用: https://github.com/deping/TypeScriptWebAppTemplate下载以后:解压到一个目录;进入该目录;npm install开发时运行: np...
2019-10-19 19:32:48
592
原创 angular动态创建组件的服务代码
经测试,动态创建组件和路由有干扰,去掉路由后动态创建组件工作正常。dynamic-create.service.ts这个服务可以在任何容器内创建任何组件。创建之前会清空容器。import { Injectable, ViewContainerRef, ComponentFactory, ComponentRef, ComponentFactoryResolver, Type } from '...
2019-08-27 14:51:09
616
原创 修复Powershell PSReadLine TypeInitializationException
最近一起动PowerShell,PowerShell就崩溃了,报告错误:Microsoft.PowerShell.PSConsoleReadLine System.TypeInitializationException网上搜了解决办法: https://github.com/PowerShell/PSReadLine简单的说就是几步:1. 用管理员权限打开PowerShell_ISE。2....
2019-08-20 17:33:30
1014
OpenSceneGraph三维渲染引擎设计与实践.pdf
2018-10-15
Web Graph library
2012-04-18
计算二十四点
2012-02-10
Windows 批处理调试器3.0
2012-01-08
Windows 批处理调试器2.0
2012-01-03
Windows Batch Debugger
2011-12-31
Windows 批处理调试器
2011-12-29
GetAllFileTypeIcon 获得所有文件类型的图标
2010-08-10
代码行计数工具 source code line counter
2010-08-09
GDI资源泄漏检测工具 GDI Leak Detector
2010-08-09
Google V8 Javascript引擎源代码
2009-04-26
OSG场景光照亮度不正常
2019-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人