自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 gentoo入门操作

在安装了gentoo以后为了更好的使用,我又做了一些工作,这里稍微记录一下,将来需要时翻阅。

2024-02-26 13:00:25 820

原创 gentoo安装笔记

最近比较闲,所以挑战一下自己,在自己的台式电脑上安装gentoo下面记录了我亲自安装的步骤,作为以后我再次安装时参考所用。

2024-02-20 22:03:43 870

原创 typescript递归数据结构的定义和处理

typescript处理递归时。首先要在递归数据结构定义中,把子数据的类型定义为递归数据类型自身。在递归函数的递归调用中,必须用as指定数据类型为末端或者非末端。

2024-01-07 16:07:37 547

原创 CATIA V5-6创建新的螺纹规格

CATIA创建新的螺纹规格,主要是在环境配置中增加一个螺纹规格的文件

2023-11-27 17:40:48 334

原创 CATIA V5-6进入admin模式

CATIA V5-6进入admin模式的方法

2023-11-27 16:12:07 519

原创 Django中使用Ajax时使用CSRF保护

Django中使用Ajax时使用CSRF保护需要服务器设置CSRF的相关选项。并且在客户端读取特定的信息,然后采用特定的格式发送给服务器才能正确处理。

2022-11-05 21:04:03 751 1

原创 Django中在CBV(基于类的视图)中添加装饰器

Django中在CBV(基于类的视图)中添加装饰器大体上分为3中方法:在方法上加、在类上加、在路由中加。以及一种额外的方法——采用混入类

2022-11-05 11:44:00 738

原创 SQL多表连接

LEFT JOIN的意思就是说,以左侧的tb1为基础形成一个扩展表,扩展表会把tb1和tb2的各个column加入到扩展表中,然后把tb1中的所有条目填充到扩展表中。然后以ON为条件,针对tb1的每一条到右侧的tb2中查找对应的条目,如果有符合ON条件的则把tb2的条目填充到扩展表中的对应条目。如果tb2中没有符合ON条件的,则以null填充到扩展表中tb1条目对应的条目。然后以WHERE条件过滤扩展表,最后把结果输出。

2022-10-30 11:25:43 1137

原创 在WSL2上启动多个redis服务的方法

在WSL2上启动多个redis服务。先创建第二个服务的配置,再创建服务的启动文件

2022-10-23 10:45:13 782

原创 vscode中c++的配置

用vscode写C++代码,涉及到的一些配置

2022-10-19 12:44:35 2140

原创 理解C++中的逗号操作符

通过逗号操作符左侧的表达式来确保类型正确,然后通过右侧的表达式的返回值来推断类型,最后再使用c++11的函数定义语法来定义。非常精妙的c++代码

2022-10-19 11:49:01 711 1

原创 pip更新全部packages

用python编程实现pip更新所有的packages

2022-07-09 21:21:33 2179 1

翻译 flatpak安装的firefox视频播放卡顿的解决方案

需要在flatpak中安装ffmpeg并开启firefox的硬件加速才能让flatpak中的firefox在视频播放时不卡顿

2022-06-23 07:45:03 1013

原创 在aliyun的Centos上发布php程序

1. 选择合适的操作系统和很多喜欢编译安装的人不同,我认为rpm安装的软件包比自己编译安装的要稳定得多,而且运行时比Docker安装的程序速度更快。所以如果我用到了稍微新一些的软件包,那么我会更倾向于使用openSUSE或者FreeBSD,因为它们自带的软件包比较新,如果自带的包比较旧的话,可以使用半官方源更新。而Centos的非官方源实在是不给力。但是这次因为要发布的程序使用了很古老的phalcon-2.0.13框架,而新版的操作系统所使用的phalcon框架都是更新的3.x版或者4.x版,所以为了管

2021-05-01 21:53:01 204

原创 编译pythonocc-core

为了使用pythonocc-core,我遇到了一些问题。pythonocc-core推荐的环境是Anaconda发行版,但是这个发行版的各个二进制包之间存在兼容性问题,比如django升级之后psyopg2会失灵,后来我不得不放弃了。而pythonocc-core官方只有这么一个正式发布的二进制包,其他各个python环境都没有相应的二进制包,包括pip也没有。为了获得完整的开发体验,我切换到了linux平台,在这里有完整的编译开发环境。在编译pythonocc-core时,遇到了一点问题。这里记录

2020-10-03 13:10:41 669

原创 在openSUSE编译OpenFOAM

OpenFOAM是一个开放源代码的计算流体力学CFD软件,很强大。为了使用它,我在openSUSE上面编译了OpenFOAM下载源代码OpenFOAM有2个分支。早年仅有社区版openfoam.org后来被ESI公司收购后,社区产生了分裂,随后ESI官方提供了一个版本openfoam.com而社区的org继续发展。两者非常像,功能基本一致。不过就编译来讲,ESI官方版的比较容易一些,所以我这里采用的是官方版的。另外官方版的源码包带了文档,社区版的源码包放在github上,没有文档。

2020-07-30 12:24:12 1551

原创 OpenSUSE+nginx+gunicorn+django+redis+postgresql网站部署

之前曾经在Ubuntu下安装过类似的一个网站,不过Ubuntu自带的软件包不太符合我的需求,而且实际用起来我感觉Ubuntu速度有点慢,所以后来想还是切换到OpenSUSE这是之前在Ubuntu下折腾的记录https://blog.csdn.net/silent_missile/article/details/102023169在OpenSUSE服务器上部署一个自己开发的网站,网站比较复杂,用到了很多组件,这些组件如标题所示,需要一步步进行部署。这里把我摸索的步骤记录下来,以供未来参考首先是

2020-07-12 19:51:14 524

转载 Firefox(火狐)下载时卡在最后1秒解决办法

解决办法:1. 打开火狐2. 进入about:config3. 找到browser.safebrowsing.downloads.remote.url把该配置的值清空即可原理应该是:附件下载后会调用该值的url检测附件的安全性,由于在天朝被墙了,所以非常慢...

2020-06-07 12:56:51 1854 1

原创 ubuntu中安装最新版的nodejs

云服务器上的Ubuntu版本一般不是最新版,可是运行的程序往往需要较新,所以有必要在老版的Ubuntu上安装新版的软件,比如nodejs官方提供了打包安装的方法https://nodejs.org/en/download/package-manager/其中适用于ubuntu的在这里https://github.com/nodesource/distributions/blob/m...

2019-10-05 08:58:16 927

原创 django的makemigrations不能识别app中的模型

因为业务需要在linux上部署一个django项目,部署中发现了问题,就是python manage.py makemigrations时仅能识别django自带的auth、token之类的数据model,但是我们自己开发的app中的model却不能识别。解决方法是在我们自己开发的app目录下创建一个目录migrations,里面放上一个空的__init__.py文件,然后再p...

2019-10-04 20:44:01 1927

原创 Ubuntu+nginx+gunicorn+django+redis+postgresql网站部署

在Ubuntu服务器上部署一个自己开发的网站,网站比较复杂,用到了很多组件,这些组件如标题所示,需要一步步进行部署。这里把我摸索的步骤记录下来,以供未来参考首先是数据库服务,因为数据库和其他的软件没有依赖关系。我的站点因功能原因,写和读的量差不多,而且访问量也不大,所以选择了postgresql首先是安装,Ubuntu自带了postgresql的安装包,直接apt安装就可以。Ubu...

2019-10-04 00:28:24 1102

转载 如何将云服务器上的Ubuntu升级到最新版

第一步是购买服务器。国内有很多云服务器厂商,可以购买阿里或者腾讯的云服务器,速度不错。购买时会要求选择一个默认的操作系统,windows就不考虑了,因为Windows占用了太多的系统资源,速度慢,土豪请随意。考虑到我过去的经验,Ubuntu用起来比较熟悉,所以选择Ubuntu第二步是配置操作系统。https://cloud.tencent.com/developer/article/117...

2019-10-03 22:25:56 2103

原创 vscode做python代码风格检查

因为需要做后台开发,使用了django,这样就需要在vscode中添加python和django的支持

2019-08-21 16:40:42 7347 1

原创 WSL2+vue3+axios配合Django开发环境配置

目前有个需求是这样:要用vue开发前端,django开发后端,web服务器(apache或者nginx或者IIS)提供静态文件的服务,前端采用axios作为通信组件和后端的django通信,并动态更新页面。所以我的解决方案是前后端通信只有json数据,前端从后端拿到数据后在vue里面更新页面,这样可以不需要后端设计模板、处理字符串拼接之类的任务,减轻后端的负担,前端的计算量对于大多数客户端而言...

2019-08-20 17:17:53 3610 2

原创 配置apache支持django

因为工作需要做全栈开发,所以必须要搭建一个web服务器和vue进行联调,但是如果采用django自带的服务器,静态资源的处理很麻烦,前端开发还是需要处理静态资源的,所以我还是需要一个专门的web服务器。而我习惯在windows上开发,linux搭建开发环境虽然方便,不过单就浏览器不能多开这一点就让我十分不爽,windows下可以下载好几个浏览器,然后每个浏览器用于不同的任务(调试程序的死机了,不能...

2019-08-13 09:55:00 3243

原创 windows编译64位nginx

nginx官方给出了在windows下编译的介绍http://nginx.org/en/docs/howto_build_on_win32.html不过如果严格按照他的介绍来做,会出现很多问题,所以这里记录一些修正,以免忘记参考链接https://blog.csdn.net/u010505059/article/details/92661913里面介绍了比较详细的步骤,这里还要...

2019-08-12 19:15:02 3052

转载 poj 3805 Separate Points 判断凸包是否相交,nlogn复杂度

原文地址https://www.xuebuyuan.com/2176905.html题意:给定n个白点和m个黑点。问是否存在一条线可以将黑点和白点分开。题解:先分析:已最小的范围围住所有的点,就是求凸包。然后得到两个凸包,因为要分开所有的点,所以就是两个凸包不能相交。所以这道题的题意就可以变成求两个凸包是否相交(当然这题的凸包可能是点,也可能是线,当成退化的凸包就好)。这题中n...

2019-07-12 07:20:33 421

原创 d3.js学习笔记vue2(8)更新数据

d3可以根据输入的数据来绘制各种图形,如果数据更新了呢?需要刷新图形,这个时候要注意,刷新图形和绘制图形是不同的。绘制图形需要先绑定数据,然后根据数据的size确定要生成多少个svg节点,然后再根据节点去处理各个数据d3.selectAll('path') .data(points) .enter() .append('path') .attr('d', (d) =&gt...

2019-06-10 07:44:03 3671 1

原创 vue2.x跨组件调用router-view组件内的函数的方法

在上一篇https://blog.csdn.net/silent_missile/article/details/91128221介绍了如何跨组件,由激发组件通过emit事件,再通过父组件转发到目标组件来调用但是如果目标组件是router-view组件,使用方法就有所不同了,因为router-view组件是会随着路由地址改变而改变的其实调用的方法很简单,就是在router-view...

2019-06-07 16:17:44 7693 1

原创 vue2.x跨组件调用函数的方法

在实际页面中,很多时候页面一个部分的改变会导致另外一个部分的改变,比如在表格中输入数据会改变相邻的图表形状但是实际上这两个部分大都是差异很大,所以开发中一般都是做成两个组件的。如果在一个大组件中把所有的内容都包含进去,这就不够结构化了,而且有些时候会导致组件特别大。所以最好还是在一个组件中调用另外一个组件的内部函数。基本原理是1. 在激发组件emit一个事件,比如表格输入数据的变化,e...

2019-06-07 16:08:11 8354

原创 vue2.x创建多页面程序的方法

虽然单页面应用越来越流行,但是多页面应用也有其应用领域,最典型的就是可以避免单页面应用变得过于庞大。https://cli.vuejs.org/zh/config/#pages给出了多页面应用的配置方法,只要在vue.config.js中增加配置就可以增加多页面的功能 pages: { index: { // entry for the pages ...

2019-06-07 15:42:04 1484

原创 d3.js学习笔记vue2(7)插入单元

有一组线条,通过一个三层的数组传递数据,第一层是线条,第二层是点,第三层是x、y坐标值,根据之前的d3.js学习笔记(6)嵌套式select绘制这个图形是很容易的。但是新的需求是:上游数据更新,在中间插入了一条新的线,为了实现这个需求,遇到了一些弯路。第一种错误方法:继续使用data()绑定,试图让d3自动更新,简单来说就是最初绘制这条线时使用的代码,在数据points更新后,再次用同...

2019-02-04 00:35:10 453 1

原创 d3.js学习笔记vue2(6)嵌套式select

今天遇到的一个问题是:有一个三层数组,第一层是线条,第二层是点,第三层是点的x、y值,所以为了能够一次性绘制出一组线上面所有的控制点,对应的用法要稍作调整。根据https://bost.ocks.org/mike/nest/drawSymbols (points, symbolsObject) { symbolsObject.node.selectAll('g') .da...

2019-02-03 23:24:28 773 1

原创 d3.js学习笔记vue2(5)drag拖拽操作数据

在网上有很多教程讲如何用drag拖拽操作图形元素的,但是他们都没说如何操作数据。因为我要写的东西是一个通过在图形界面通过拖拽调整几何形状的程序,所以特别注意了这一点。首先在zoom里已经有了拖拽功能了,可以让整个场景平移,但是原始数据不变。而我需要在特定单元上添加拖拽功能,具体来说就是拖拽线条上的标记点,改变线条的数据。所以必须要让特定的拖拽覆盖zoom的拖拽,也就是说在程序执行时...

2018-12-05 19:13:08 5166 1

原创 d3.js学习笔记vue2(4)匿名函数

d3为了灵活,在很多地方需要使用匿名函数,比如设定属性时curvesClass.node.selectAll('path') .data(points) .enter() .append('path') .attr('d', (d) => curvesClass.lineGenerator(d)) // 匿名函数 ...

2018-12-05 18:39:16 621 1

原创 d3.js学习笔记vue2(3)使用zoom进行缩放和平移

zoom从字面上看是缩放的意思,但是d3中的zoom除了能缩放,还能平移,因为这两个操作总是不分家的首先,整个显示区域中并不是所有的元素都要缩放和平移的,比如坐标轴、背景,这些都是不需要缩放和平移的,所以在设定zoom元素时,需要将其排除。最好的办法是使用svg的g标签对图形元素进行分组,把需要缩放的放在一个g标签里,其他的可以放在一个g标签里,也可以分开放。在本示例代码中svgGraph...

2018-12-05 18:17:56 15570 3

原创 d3.js学习笔记vue2(2)使用比例尺和坐标轴绘制网格线

参考https://bl.ocks.org/mbostock/db6b4335bf1662b413e7968910104f0f实现了网格线他的思路是把d3中坐标轴的标记线延长到覆盖整个绘图区域,也就是修改ticks(),我觉得这样很巧妙在我读过的各篇文章里,关于d3坐标轴的ticks()大都语焉不详首先坐标轴要对应一个比例尺d3.scale(),比例尺包含了domain()和r...

2018-12-05 16:45:11 4059 1

原创 d3.js学习笔记vue2(1)symbol容易忽略的要点

因为自己想要写点东西,所以学习了d3现在前端已经不再是jQuery的时代了,所以切换到了vue + vue-router + vuex全家桶d3有很多教程,这里记录的主要是其他教程没有的东西,也是我在实践中踩过的坑,记录下来就不怕忘了这是一个用d3在vue中绘制一个曲线图,然后通过拖拽曲线图上的标记点,改变曲线的形状,所以需要用到symbol从d3的v5版本起,d3内部各个模块被拆...

2018-12-05 16:29:13 854 1

原创 Phalcon学习笔记(7)多模块

Phalcon的多模块开发处理

2015-06-26 09:03:28 4396

原创 Phalcon学习笔记(6)分发器和事件管理器

Phalcon分发器和事件管理器的基本使用

2015-06-19 12:43:57 4326 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除