杂项
whoispo
这个作者很懒,什么都没留下…
展开
-
ceres和eigen的cmake配置
包含ceres和eigen引用的源文件,需要在CMakeLists.txt中这样写。这样cmake会自动到系统下去寻找eigen, ceres相关的cmake文件,ceres是编译后,安装到系统目录下的。这里的eigen是用下面安装的,原创 2024-07-02 17:54:53 · 327 阅读 · 0 评论 -
Visual Studio 2022编译x86 或者 win32程序时的错误MSB6006
Visual Studio 2022编译x86程序时,报错:MSB6006错误, Cl.exe已退出,代码2原创 2022-02-17 16:30:48 · 5957 阅读 · 2 评论 -
使用numba要注意的越界问题
在Python中使用numba可以同时兼顾到C语言的速度以及python语言简便灵活。但是要注意在numba修饰的函数中出现了数组越界的情况,有可能运行时不会报错,从而导致更加难以发现的错误。这是由于底层的C语言一直以来的一个“弊病”。以下是一个简单的例子import numpy as npimport numba@numba.jitdef sum1(a: np.ndarray): rlt = 0 for i in range(a.shape[0]+1): r原创 2020-11-30 17:18:48 · 563 阅读 · 0 评论 -
pdf文件没有加密保护,仍然不能编辑的解决办法
这类pdf文件其实是可以允许编辑的,只不过阅读器对于这类文件启用的是浏览模式,所以不能编辑。通过下面设置,来取消浏览模式。我用的是福昕浏览器,其余浏览器的设置应该是类似的。将PDF/A浏览模式,改为从不。然后重新打开PDF阅读器。...原创 2020-10-10 17:21:02 · 3675 阅读 · 3 评论 -
有关照度和亮度的单位
在英文中照度为为illuminancce,单位为luxlxlxlx; 亮度luminance,单位为cd/m2cd/m^2cd/m2其实在英文中这两个单词的意思是差不多的,怎么理解这两个单位呢?照度:illuminance = incident light 射入的光线,一般衡量接收的光,比如环境光亮度:luminance = light leave the source 衡量射出的光...原创 2020-04-05 10:18:10 · 10732 阅读 · 0 评论 -
解决Tk的窗口左上角位置设定不正确问题
Tk的窗口位置设定,随便在百度上搜索都能找到该API函数:geometry()其用法如下import tkinter as tkroot = tk.Tk()root.geometry("500x300+0+0") #宽500 高300 (两者之间用"x"连接) 窗口左上角为(0, 0) (以屏幕左上角为原点)root.configure(background="#FF0000"...原创 2019-12-30 21:48:49 · 1362 阅读 · 1 评论 -
【VS Code】更改默认的单击打开文档模式
在VS Code 编辑器中,左侧文件列表中的文件,默认的打开模式时单击打开,也即选中就打开。我觉得这种模式不是很好,有时候要删除文件,选中之后却错误打开了它。小文件还好,只会有些干扰,大文件就会有延迟。因此可以更换为双击打开,单击只会选中这个文件。在VS Code的设置页面中的【Workbench】下更改【Open Mode】为doubleClick即可。...原创 2019-12-30 18:00:39 · 8695 阅读 · 3 评论 -
Centos下本地连接postgresql时出现认证错误的问题
出现这个问题,主要原因在于postgresql的配置的认证权限不对。postgresql的配置权限的文件在/var/lib/pgsql/data/pg_hba.conf 里面主要是关于认证权限的配置PostgreSQL 支持下面这些身份验证方式:trustpasswordpeeridentGSSAPISSPIKerberosLDAPRADIUScer原创 2016-03-28 21:51:20 · 2544 阅读 · 0 评论 -
利用牛顿法接非线性方程组的Matlab程序实例
首先将线性方程组写成f(x)=0的形式,编写第一个Matlab函数function f = fun()% 求解:% 3*x1-cos(x2*x3)-1/2 = 0% x1^2-81*(x2+0.1)^2+sin(x3)+1.06 = 0% exp(-x1*x2)+20*x3+(10*pi-3)/3 = 0% 求解精度为0.00001syms x1 x2 x3f1 = 3*x1-cos(x原创 2016-03-28 10:34:06 · 11659 阅读 · 2 评论 -
cmd中添加中文字体
经常要用到windows中的cmd,但是里面只有一个新宋体,看久了想换一下。网上搜了一大堆,很多都是教你用chcp改成其他语言的字符集,但是改成了其他语言的字符集总是显示不正常,毕竟大家用的都是简体中文界面。其实我想教大家的就是在中文字符集中添加一种字体。其实很难,因为微软对控制台的字体要求很严格,有很多限制,比如: 该字体必须是等宽字体。 该字体不能有A或C负空间。 如果是原创 2016-04-13 00:03:12 · 5937 阅读 · 1 评论 -
解决sublime3的标签页乱码(小方块)
在使用sublime3打开一个中文名的文件时,有可能显示的是小方块。这种情况很有可能在你新买的电脑上发生,这是因为现在的电脑的DPI比较高,即使你安装了ConvertToUTF8也还是不会正确显示文件名。看到我这篇文章的同学,你们肯定已经安装了ConvertToUTF8了,如果没有安装,请先安装吧。不安装这个模块迟早会出现中文乱码的,安装方法我就不说了,网上有一大堆。安装了ConvertToUTF8原创 2016-01-13 11:20:29 · 3570 阅读 · 2 评论 -
dosbox更新加载的文件夹
在dosbox中加载了文件夹,如果该文件夹在外面添加了文件或者修改文件,在dosbox中不会自动进行同步。我之前只能通过关闭dosbox,然后又重新打开来更新文件夹。今天在dosbox的wiki上看到了可以用Ctrl+F4来进行更新,真好!我之前用的virtualbox+dos学习环境,似乎可以丢掉了。原创 2016-01-30 01:58:57 · 2760 阅读 · 0 评论 -
设置VMWARE通过桥接方式使用主机无线网卡上网
设置VMWARE通过桥接方式使用主机无线网卡上网环境:WIN7旗舰版,台式机,U盘无线上网卡。虚拟软件:VMware9.0,虚拟系统:CentOS6.4需要实现虚拟机以独立机形式工作和上网。先介绍一下VMware网络设置的三种方式1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该I转载 2015-12-08 18:49:11 · 1347 阅读 · 0 评论 -
终极解决方式——找到占用U盘的程序
"Windows无法停用设备,原因是某个程序正在使用它。"的解决办法(2013-09-06 17:57:53)标签:itsoftware这种方法包治百病。对于winxp、win7或win8,原理是找到具体使用它的程序,再结束进程即可。方法如下: 以win8为例,先找到“控制面板”,如下图原创 2016-01-25 19:05:29 · 28374 阅读 · 3 评论 -
解决maltab的中文和英文字体问题,中文乱码
用matlab编程最烦心之一就是matlab的字体了。用比较好看的编程字体,偏偏不显示中文,用支持中文的字体,英文不是等宽的,非常难看。最近在网上找这方面的解决方法,发现解决问题的方法还是有的。其实这个问题的原因就是系统自带的等宽字体,不支持中文,解决问题的方法就是重新建立一种混合字体,包括想要的英文和中文字体。一般编程用Consolas比较好看,中文用微软的Yahei比较好,网友已经制作了这种混合原创 2015-12-22 23:55:43 · 19547 阅读 · 26 评论 -
windows下批量修改文件(或文件夹)权限或所有者
1、强制将当前目录下的所有文件及文件夹、子文件夹下的所有者更改为管理员组(administrators)命令: takeown /f * /a /r /d y2、将所有d:\documents目录下的文件、子文件夹的NTFS权限修改为仅管理员组(administrators)完全控制(删除原有所有NTFS权限设置): cacls d:\documents*.* /T /G administ转载 2015-12-05 09:28:58 · 13755 阅读 · 0 评论 -
在windows中设置程序运行的cpu
本文的技巧来源于下面的网站 Change the Processor Affinity setting in Windows 7 to gain a performance edge一般来说,如果电脑是多核的,程序运行时,操作系统会智能地在多个核中分配任务。但是我们有时候可能有这样的需求,就是希望程序就在某些核上运行。有两种方法可以改变程序运行的CPU。在原文中是在win7 系统上演示,本文以wi原创 2016-07-31 14:49:05 · 9297 阅读 · 0 评论 -
C程序中变量存放方式介绍
栈C语言中的局部变量都是通过栈存放的,在X86系统中,栈的增长方向是从高地址向低地址(对于8051单片机中,栈的增长方向是从低地址向高地址)。下面的例子很好地证明了这一点#include <stdio.h>int main(){ char ch1; char ch2; short sh1; short sh2; int i1; int i2;原创 2017-01-14 17:37:15 · 1327 阅读 · 0 评论 -
从几何与代数的角度推算坐标旋转变换矩阵(以2维为例)
以下是本文要用到的图,图中所示了两个坐标系OXY, oxy,及1个点P.这篇文章本来是在word里面写好的,由于里面包含了太多mathtype公式,csdn博客不认,不得已,就上的图片。...原创 2019-07-10 10:23:22 · 661 阅读 · 0 评论 -
关闭Visual Studio中的自动代码分析
背景最近买了新电脑,于是安装了最新的Visual Studio 2019社区版(插说一句,其实像Visual Studio这么底层的编译器,因为被很多其他软件依赖,最好不要用最新的,可以用稍微晚一两年的,比如Visual Studio 2017。最新的VS可能不被其他软件支持,比如Matlab 2018b做代码生成时需要的编译器就不能用VS 2019,只能用其他功能没有这么全的编译器了)。在用...原创 2019-06-20 23:10:57 · 5550 阅读 · 0 评论 -
windows下的乱码问题
在windows中,使用codeblocks时容易遇到编码的问题。windows的默认编码一般都是GBK,而gcc默认编码为UTF-8,因此如果在windows编写的程序中有中文字体,可以输出时就有乱码。可以通过以下进行设置,让gcc知道输入的文件的编码: -finput-charset=GBK如果编译的程序,需要在windows上运行,也需要让gcc把输出的可执行程序用GBK进行...原创 2018-07-08 00:04:24 · 2361 阅读 · 0 评论 -
Python中的enumerate的用法
enumerate(iterator, start=0),用迭代器iterator构造另一个迭代器,这个新的迭代器中的元素是一个2元素元组,元组的第一项是序号(序号从start开始),第二项是iterator中的元素。>>> list = ['A', 'B', 'C', 'D']>>> e1 = enumerate(list)>>> for i in e1: print(i)(0, 'A原创 2017-03-08 22:22:56 · 3206 阅读 · 0 评论 -
Centos中的时钟面板月份混乱解决办法
我的Centos是6.5在时钟面板的首选项中,选了显示月份。但是显示的月份混乱,1月2日,显示的是2 日 1月。这个时候需要用到gconf-editor这个工具进行编辑,如果没有这个工具就安装吧。这是一个类似注册表之类的东西。时钟面板的选项在 /apps/panel/applets/clock/prefs 在format键下填: custom 在custom-format下填: %Y年%m%原创 2017-02-26 16:40:47 · 581 阅读 · 0 评论 -
windows的键盘输入重定向
在POJ, vijos上刷题目时,如果遇到要输入数据的问题,还是有点点麻烦的。因为这些网站上的题目都是标准输入和输出。如果真要一个一个输入,当然有点笨,至少可以在控制台中用复制黏贴命令,但还是有点点不方便。其实这些网站用标准输入和输出还是有其考虑的,因为windows和Unix都支持输入输出重定向。不一定要在控制台中输入,仍然可以从文件读取数据,当然也可以写到控制台的内容,重定向到文件。很简单pro原创 2017-02-23 23:47:39 · 1982 阅读 · 0 评论 -
C和C++中读取不定数量的输入数据
C++:while(cin>>s>>n){...}当使用istream对象作为条件时,效果是检测流的状态,如果流是有效的(没有遇到错误),检测成功;流是无效的(遇到文件结尾符EOF,或者遇到无效输入,比如应该输入整数的,输入了字符),检测失败,条件为假。c:while(scanf("%s%d",s,&n)==2) //to see if the scanf read in as many ite原创 2017-02-23 23:30:59 · 2833 阅读 · 0 评论 -
获得程序运行结果的返回值
在C和C++中,程序最后都有一个return语句,返回一个整数值。这个整数值代表这个程序运行的结果。如何能够知道一个程序运行结果的返回值? 在UNIX系统中,用如下命令:echo $?在windows系统中用如下命令:echo %ERRORLEVEL%原创 2017-02-23 23:12:09 · 3168 阅读 · 0 评论 -
win10系统上使用utorrent的问题
我的电脑换上win10之后,发现用utorrent不能从北邮上下载东西,但是能够登上北邮人,这是很奇怪的。能上北邮人,说明能够登上ipv6,怎么又不能下载呢。网上有人说,要关闭isatap,直接脸上ipv6,这种方法我没有试过,也许是可行,但是这只适合在宿舍的那些能够用网线直连的同学了。一般的同学的电脑都是在实验室用无线路由器连接的,无线路由器用的是ipv4,所以只能用isatap,否原创 2015-12-20 10:09:16 · 14087 阅读 · 1 评论 -
win10系统下“从开始屏幕取消固定”无反应解决方法
这种情况的在开始屏幕上显示是这个样子的 就是一个方块,上面没有图像。我猜想,这种情况发生的原因是因为大家删除了某些文件。很有可能是大家删除了 C:\Users\FL\AppData\Roaming\Microsoft\Windows\Start Menu\Programs目录下的快捷方式,而开始屏幕没有反应过来,没有跟这个同步,从而导致了这种情况。如果大家想恢复原来的开始屏幕的图标,就把该图原创 2016-01-04 13:39:03 · 17048 阅读 · 0 评论 -
一个python网上文档
找到了一个学习python的网上文档,内容很丰富,详细介绍各种API的用法,例子也很有趣https://docs.python.org/3.3/library/index.html原创 2015-10-19 22:57:49 · 655 阅读 · 0 评论 -
使用Matlab画心形线
使用Matlab画心形线先看图片吧 这个心形线的公式为 (x2+y2−1)3−x2y3=0 (x^2+y^2-1)^3-x^2y^3=0Matlab代码如下% 画心形线% (x^2+y^2-1)^3-x^2*y^3=0%ang = 0:0.01:2*pi;r = zeros(size(ang));N = length(ang);r(1) = 1;syms x yf = (x^2-1)^3原创 2015-05-15 08:33:50 · 42245 阅读 · 2 评论 -
利用Phtoshop去掉图片中的线性渐变背景
去掉线性渐变背景的思路就是采用颜色叠加。我们知道在计算机中颜色都是采用RGB表示的,如果一个色素的RGB颜色是(a1,a2,a3),那么在该像素上混合一个(255-a1,255-a2,255-a3)的颜色,结果该像素点上就是白色。原理介绍完毕。这个方法有个很实际的应用有一张带线性渐变背景的图像,我们想要把这张图片插入到一个白色背景的PPT中,需要去掉它的渐变背景原创 2015-01-21 10:52:08 · 2441 阅读 · 0 评论 -
n数码问题,全排列的hash(转载
我们经常使用的数的进制为“常数进制”,即始终逢p进1。例如,p进制数K可表示为 K = a0*p^0 +a1*p^1 + a2*p^2 + ... + an*p^n (其中0 它可以表示任何一个自然数。对于这种常数进制表示法,以及各种进制之间的转换大家应该是很熟悉的了,但大家可能很少听说变进制数。这里我要介绍一种特殊的变进制数,它能够被用来实现全排列的Hash函数,并且该Hash转载 2012-10-15 21:07:43 · 1309 阅读 · 0 评论 -
Ubuntu12.04不能切换输入法
最近在玩Ubuntu12.04, 刚解决了命令行模式的中文问题,突然又发现,在X界面上的输入法不能切换了。我刚装了yong输入法。结果在dash中的设置里面发现,yong输入法在第一行,将Pinyin调到第一行就可以了。我猜想可能在ibus不支持yong。原创 2012-08-20 23:22:20 · 4950 阅读 · 0 评论 -
Evince中文乱码
我用的是Ubuntu12.04, 刚安装上,pdf中文显示不出来。网上搜索了很久如何解决Evince中文问题。都说的很复杂,试过了没有成功。最后偶然发现Evince是用poppler来解析PDF的,而poppler的编码集poppler-data,我的电脑上竟然没有安装poppler-data。所以: sudo apt-get install poppler-data一句话就解决了。原创 2012-08-19 18:26:28 · 1297 阅读 · 0 评论 -
zhcon解决Ubuntu命令行模式乱码问题
首先要安装zhcon: sudo apt-get install zhcon按我的理解,zhcon应该是一个类似于一个桥(连接真正的命令行界面和用户),使得用户可以看到中文。进入纯命令行之后,使用:sudo zhcon --utf8。就可以了。可能是其他的编码选项,自己试一试就知道了。我找到了较为详细的资料:http://hepg.sdu.edu.cn/Service/tips/zh原创 2012-08-19 19:34:54 · 4669 阅读 · 0 评论 -
delphi面向对象(1)
类与对象TYPE类名 = Class(父类)privatte变量或者属性列表;方法;protected变量或者属性列表;方法;public变量或者属性列表;方法;end;一个类有一个基类,如果不列出明确的基类,使用TObject;典型的一个TMyClass类解释属性:通常作为对象数据的接口。属性有存取的设定,决定数据如何被原创 2012-03-27 16:57:11 · 818 阅读 · 0 评论 -
delphi项目文件说明
一般包括以下文件:项目文件(.dpr)项目选项文件(.dof)配置文件(.cfg)资源文件(.res)窗体文件(.dfm)单元文件(.pas)前面四个文件与项目同名,后两个使用单元的名字快捷Ctrl+F12打开单元文件,项目的单元文件内容为program后跟项目文件名,如果该项目是一个动态库,则会使用libary关键字uses使用了那些单元,Forms是Tfatty原创 2012-03-26 20:08:38 · 2174 阅读 · 0 评论 -
Dev C++ 中错误 stray "161' in program
喜欢直接从网上拷贝代码贴到Dev C++中的人肯定会经常遇到 stray '\161' in program 错误,这个错误很令人迷惑不解,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行代码后的空格删掉即OK了!原创 2011-08-29 20:47:30 · 6386 阅读 · 0 评论 -
在Kmplayer中设置多字幕
以前在KMPlayer中一直只能载入一个字幕,即使右键点击“载入多重字幕”问题还是没有解决,其实“载入多重字幕”只是存在Kmplayer中,并没有显示这个字幕。如果要显示字幕,还必须做以下几步:1. 右键-选项-参数设置-多重字幕/其他-勾选“在屏幕顶端显示......"原创 2011-09-16 20:44:28 · 4681 阅读 · 0 评论 -
win7下更改设置时间权限
我以前为了防止病毒攻击(不知道听了谁的),把我自己更改时间权限删掉了,搞得我调不了时间,后来需要进入绿光,由于时间不对,登不上去,无论如何都必须把权限调回来。方法:运行gpedit.msc点击计算机配置点击 windows设置点击安全设置点原创 2011-09-10 20:30:58 · 5915 阅读 · 0 评论