0%

CRA应用部署二级路由问题

BrowserRouter 路由basename写入window.location.pathname

1
2
3
4
5
6
7
8
9
10
11
12
function App() {
return (
<Provider store={store}>
<BrowserRouter basename={window.location.pathname}>
<div id="container">
<Route path={'/about'} component={AboutPage} />
<Route exact path={'/'} component={IndexPage} />
</div>
</BrowserRouter>
</Provider>
);
}
阅读全文 »

背景


force3D-1.gif

被上图(12.3M 加载较慢)炫酷的视觉效果及强大的数据展示能力所吸引,核心在于三维的力学布局算法以及THREE的荧光效果。THREE部分相对比较容易,瓶颈在三维的布局算法上,一来没找到现成的可以直接搬的轮子(有大神将布局算法封装进了shader从而将节点的坐标计算交给GPU以提升性能,然而在易用性和可复用度上有一定的欠缺),二来有二维的力学图源码可以参考,就想将二维的力学图布局算法引申到三维,在学习算法的同时造个不大不小的轮子。

本文仅介绍算法部分。

阅读全文 »

1、输出信息

1
2
3
4
console.log('Hello World!');
console.info('Something happened…');
console.warn('Something strange happened…');
console.error('Something horrible happened…');
阅读全文 »

起因

1
如何在PPT中嵌入网页?PPT的Web Viewer插件提供了网页嵌入功能,(然而只能嵌入Https的页面)阿里云的服务器已经备案,想来将站点改造为HTTPS难度并不大,就开始了站点HTTPS改造之路。

# LoadModule ssl_module modules/mod_ssl.so (如果找不到请确认是否编译过 openssl 插件)# Include conf/extra/httpd-ssl.confHTTPS-1.gif

阅读全文 »

Ajax:readyState(状态值)和status(状态码)的区别

readyState,是指运行AJAX所经历过的几种状态,无论访问是否成功都将响应的步骤,可以理解成为AJAX运行步骤,使用“ajax.readyState”获得
status,是指无论AJAX访问是否成功,由HTTP协议根据所提交的信息,服务器所返回的HTTP头信息代码,使用“ajax.status”获得
总体理解:可以简单的理解为state代表一个整体的状态。而status是这个大的state下面具体的小的状态。

阅读全文 »