自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cholenm的博客

Talk is cheap.Show me the code.

  • 博客(42)
  • 收藏
  • 关注

原创 HTML中表格跨行跨列深入分析

最终想要实现的效果如下:

2021-03-26 23:09:43 306

原创 Qt循环播放音乐后程序异常崩溃 (SIGSEGV错误)

一、出现问题当我想为我的游戏添加背景音乐并让它循环播放时,我采取的方式是写一个bgmusic类(文章末尾我会给出没有问题的bgmusic的具体实现),它继承自QThread,并重写其中的run方法。至于这个类的使用,就是直接new出一个对象,调用其start方法即可。普遍的做法(也是我刚开始出错的做法)如下代码所示:QMediaPlaylist *playlist = new QMediaPlaylist();playlist->addMedia(QUrl("qrc:/res/bg-Music

2020-10-22 00:45:51 2567

原创 source /etc/profile后,新的环境变量只能在一个终端里

一、问题的提出我的实验环境是开了一个Ubuntu的虚拟机,想给它配置个代理,由于我想让使用该虚拟机的所有用户都能使用代理,所以我首先切换到root用户,然后进入到/etc/profile.d目录下(至于我为什么不直接修改/etc/profile文件请自行查阅了解),我新建了一个proxy.sh文件,使用vim编辑,内容如下:export proxy="http://192.168.124.6:1080"export http_proxy=$proxyexport https_proxy=$proxy

2020-10-03 23:22:26 828

原创 Java国际化编程之中英文切换

一、国际化编程的本质及原理分析一套软件,多个语言包Java是第一个设计成支持国际化的编程语言重点在于如下两个类;java.util.ResourceBundle 用于加载一个语言_国家包java.util.Locale 定义一个语言_国家语言 zh,en等,国家/地区CN,US等语言文件就是一个properties文件Properties 类在加载.proerties文件时使用的iso-8859-1的编码,所以由中文时必须进行native2ascii进行转义。

2020-10-02 23:58:46 3631

原创 Java调用别的语言之调用WebService

一、什么是WebService由万维网联盟(W3C,World Wide Web Consortium)提出消除语言差异、平台差异、协议差异和数据结构差异,成为不同构件模型和异构系统之间的集成技术Web Service是实现跨网络操作而设计的软件系统,提供了相关的操作接口,其他应用可以使用SOAP消息,以预先指定的方式来与Web Service进行交互二、原理分析类似于RMI技术,在此不再赘述。三、Java调用Web ServiceJava提供了wsimport工具wsimor

2020-10-02 23:57:41 153

原创 Java与C++混合编程之Java调用C++

零、题外话Java和C++都是我所热爱的语言,但是众所周知,C++学习是一件长期艰苦的事情,C++适用于需要“硬件级别”操作的软件,其语法复杂,内存也需要我们程序员来自动管理等,而Java向程序员隐藏了指针,相对于C++来说更加安全,而且Java具有内置的垃圾回收机制和多线程等机制,而且Java网络编程也是对程序员来说比C++要友好,从而Java也是深受许多程序员的喜爱。下面一段话,送给还在纠结选C++ or Java 的同学们:总体来说,C++几乎可以实现任何功能,但除非拥有明显的特殊理由,否则我

2020-10-01 00:19:43 7523

原创 由Window10中gcc头文件所想到的

一、windows上安装好Mingw的环境变量的配置1、根目录 MINGW_PATH=D:/MinGW (举例假设将Mingw安装在D盘,实际根据自己的Mingw的安装路径决定)2、C头文件目录C_INCLUDE_PATH=%MINGW_PATH%/include;%MINGW_PATH%/lib/gcc/mingw32/3.4.5/include3、C++头文件目录CPLUS_INCLUDE_PATH=%MINGW_PATH%/include/c++/3.4.5;%MINGW_PAT

2020-09-30 21:51:22 300

原创 Pyqt5在程序中动态修改多界面的语言(英语转中文或者中文转英语)

继上次写完《如何用Pyqt5实现在程序中动态修改界面的语言(英语转中文或者中文转英语)》一文后,有的朋友提出希望在多个界面中实现动态修改界面语言,而我上次写的文章只能实现主界面的动态语言的修改,不满足朋友的要求,故而写成此文以解决朋友的问题,希望此文对您有帮助!需要说明的是,本文是在《如何用Pyqt5实现在程序中动态修改界面的语言(英语转中文或者中文转英语)》的基础上完成,如果有读者还不是很了解相关原理,请先阅读那篇文章。先来看看效果吧:

2020-08-09 12:35:07 3417

原创 站点 虚拟目录 虚拟主机

1.站点就是一个**文件夹**,存放与网页相关的文件。2.虚拟目录站点+访问权限3.虚拟主机虚拟目录+域名绑定弄清楚这三者的关系后,我们来具体实操一下。1.更改Apache的虚拟目录

2020-07-27 12:20:22 276

原创 Windows下echo的简单使用

了解echo命令语法及应用命令格式:echo [{on|off}] [message]参数说明:on: 允许批处理文件在执行过程中回显命令off: 禁止~message: 表示需要显示在屏幕上的信息Example:a.txt中文件是建立test.bat文件如下:在cmd中运行:Note:echo命令可以控制其他命令在执行过程中是否回显 但是不能控制命令本身想要控...

2019-08-01 14:20:22 1470

原创 隐藏控制台(console)窗口

隐藏控制台(console)窗口#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) // 设置入口地址 Note:/subsytem:告诉操作系统如何运行编译生成的.exe文件,有CONSOLE|WINDOWS|NATIVE|POSIX着四种选择,如果这个选项参数的值为 WINDOWS,则表示该应用程序...

2019-07-31 10:25:58 1224

原创 设置cmd窗口的图标

设置cmd窗口标题// 包含所需头文件#include <Windows.h>// 获得当前活动窗口HWND hwnd = GetForegroundWindow();// 消息机制与事件驱动 注意MAKEINTERSOURCE的使用SendMessage(hwnd, WM_SETICON, ICON_BIG, (LPARAM)LoadIcon(GetModule...

2019-07-31 10:14:14 1650

原创 VS2017和Qt5.12中调用外部库的一些心得

调用别人写的外部库,大体上分两个步骤:1.引入相应的头文件xxx.h到你的工程2.引入相应的xxx.lib到你的工程 其真正的核心就在于编译器,编译器是个大傻瓜,你不告诉它你的xxx.h文件和xxx.lib文件在哪里,它就不知道去哪里找,所以我们的核心就是告诉编译器去哪里找我们xxx.h文件和xxx.lib文件。当然你可以选择直接在你的IDE下使用如下语句将xxx.h文件包含到...

2018-12-17 10:52:33 3375

原创 【OJ】1089: 丑数

详尽代码和说明如下:#include&lt;stdio.h&gt;long long min(long long&amp;a, long long &amp;b,long long &amp;c,long long&amp;d){ long long m = (a&gt;b)?b:a; long long n = (c&gt;d)?d:c; return ...

2018-11-29 12:09:28 407

原创 【OJ】约瑟夫环问题

#include&lt;stdio.h&gt;class Person{public: int name; bool flag;};int main(){ int m = 0; // 一共m个人 int n = 0; // 从1开始报数 报到n的那个人出列 scanf("%d%d",&amp;m,&amp;n); n = n-1;...

2018-11-25 15:30:58 1597

原创 【OJ】1075: 多个数的最小公倍数

这个题目不难,时间复杂度可以在O(n)内搞定,具体分析见代码:#include&lt;stdio.h&gt;int gcd(int a, int b) {// 求a、b的最大公约数 while (b != 0) { int r = a%b; a = b; b = r; } return a;}int main(){ int n; while (scan...

2018-10-19 16:21:38 472

原创 【OJ】1082: 水池

这一题也是BFS的问题,这一题最关键的是:每调用一次BFS,就将所有水池的位置全部改成0,这样调用BFS多少次,就有多少个水池。具体分析且见代码: #include&lt;stdio.h&gt;#include&lt;algorithm&gt;#include&lt;queue&gt;using namespace std;// 定义状态struct Statu...

2018-10-19 15:49:20 342

原创 【OJ】1086: 地砖问题

这个问题在理解了BFS算法之后就能很快的写出了,个人感觉BFS和DFS就是状态之间的转换,就是从一个状态转移到另外一个状态,所以我首先定义好了状态,具体的事宜且见下面的代码:#include&lt;stdio.h&gt;#include&lt;algorithm&gt;#include&lt;queue&gt;using namespace std;// 定义状态st...

2018-10-19 14:59:20 1301

原创 【OJ】1014: 第几天

这一题就是要干掉输入中的那个'/',直接提取到年份、月份和日期,且看代码实现:#include&lt;stdio.h&gt;bool isLeap(int year) { if (year % 4 == 0 &amp;&amp; year % 100 != 0 || year % 400==0) { return true; // 1 } else { return f...

2018-10-18 15:02:45 388

原创 【OJ】1033: 奇怪的餐厅

刚刚开始没有弄清楚题目意思,这题的关键就是每次选择那个折扣率最小的那个人付钱,就是用到了贪心的思想,具体的分析与其中的坑且见代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;algorithm&gt;#include&lt;string.h&gt;using namespace std;struc...

2018-10-18 14:36:45 665

原创 【OJ】1016: 序列求平均

具体的分析且见代码:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;vector&gt;using namespace std;int main(){ int n, m; int temp[101];// 因为题目中说n不会超过100 所以先生成所有的需要的数 temp[0] = 2; for...

2018-10-17 23:24:25 517

原创 【算法】1090: 十六进制转换

这个题目实现起来不是很难,因为一位16进制数可以用4位二进制数来表示,一位8进制数可以用3位二进制数来表示,这样通过二进制数便在16进制数和8进制数之间架起了桥梁。这里我直接采用C++中的string类来写,方便快捷,可行性高,但有些地方需要注意,有些地方仍然值得在以后的编程中借鉴,且看代码:#include&lt;string&gt;#include&lt;iostream&...

2018-10-17 21:30:02 1098

原创 【算法】1089:有序合并

这个实现起来不难,我就不说了,记录下我在其中遇到的坑,就是我调用了rewind(stdin)这个函数来清空输入缓冲区,结果在线OJ老是给我报输出超限,让我找这个错误找了好久,找到我心都碎了........这里为什么要清空输出缓冲区呢,就是因为在第一行输出完成之后还要键入一个Enter,进入下一行的输入,所以我写程序的时候用了rewind(stdin)这个函数,结果困扰了许久。话说回...

2018-10-17 17:51:47 296

原创 【LintCode】41. 最大子数组

要求时间复杂度为O(n);设F[n]为以下标为n的nums[n]结尾的连续子序列的最大和,那么显然F[0]=nums[0];所以根据动态规划的思想有:F[n] = max(F[n-1]+nums[n], nums[n]);所以写出动态规划的程序:(动态规划的核心体现在编程上就是反复的读取数据、计算数据、存储数据)int maxSubArray(vector&lt;int&...

2018-10-17 14:03:09 245

原创 +-字符串

分析:输出-1的情况:两个字符串的长度不相同或者两个字符串中的+的个数不相同非-1的情况: 要想变换的次数最少,并且相邻两个字符交换,那就需要记录两个字符串中每i个+(或-)号的位置,即第一个串中的第i个+(或-)号和第二个串中的第i个+(或-)号的位置,将这两个位置的差加起来,就是最少的 操作次数实现代码:#include&lt;stdio.h&gt;#include&l...

2018-10-15 19:56:05 310

原创 1010: 机器人走迷宫

实现代码:#include &lt;iostream&gt;#include &lt;stdio.h&gt;#include &lt;string.h&gt; #include &lt;algorithm&gt;#include &lt;vector&gt;#include &lt;queue&gt;using namespace std;/* run this pro...

2018-10-13 13:31:49 1790

原创 解决PYTHONHOME这个环境变量带来的问题

结合上一节的来说,我找到了gdb和PYTHONHOME折中的办法,就是不设置环境变量PYTHONHOME,而是在Qt5中用C++调用Python时动态地去设置“PYTHONHOME”:结合我前面的文章看下图: 参考博客:https://blog.csdn.net/a_flying_bird/article/details/51095367...

2018-10-08 20:05:26 18200 1

原创 PYTHONHOME这个环境变量带来的问题

结合前一节,我删除了环境变量中的PYTHNONHOME这个变量,结果导致我在Qt5中调用Python时又出现了 unable to load the file system codecImportError: No module named 'encodings'真是令人不爽.........我目前还没找到好的解决办法。...

2018-10-08 15:07:00 4225 2

原创 DevC++中的调试功能不能用 + gdb line 176 file=sys.stderr 的解决办法记录

    首先看看我目前的状况:命令行中的状况:devC++中调试命令老是发不过去:陷入深深的绝望.....最后我发现是环境变量的问题:来看看:path变量中的情况:这种方式实际上会带来问题:解决方案:第一步:删除环境变量中的PYTHONHOME变量第二步:删除环境变量中path变量中的%PYTHONHOME%第三步:将python.e...

2018-10-08 14:37:29 3391 1

原创 Qt5中使用C++调用Python

  最近想把C++和Python一起混合编程,故作此文记录整个过程中的“坑”。  首先打开QtCreator,新建一个QtConsoleApplication,  建立好了之后,在你的配置文件下面添加包含目录和库目录:INCLUDEPATH += -I D:\ProgramFiles(x86)\Python3.5.1-64\includeLIBS += -L D:\Prog...

2018-09-26 16:34:52 15371 85

原创 tensorboard无法显示数据流图的问题

TensorBoard:Tensorflow自带的可视化工具。利用TensorBoard进行图表可视化时遇到了图表不显示的问题,记录一下。环境:win 10系统运行代码,得到TensorFlow的事件文件tmp(注意不要进入事件文件)打开cmd命令窗口: 进入事件文件的上一级目录:运行tensorboard --logdir=tmp:用Chrome浏览器访问...

2018-09-05 21:48:23 1315

原创 用Python计算用1,2,3,4,5,6这6个数字组成不同的六位数以及它们的平均值

这里用到了itertools模块中的permutations(实质上就是排列功能),当然itertools模块中还有combinations(实质上就是组合功能),且看程序。from itertools import permutationsli_per = list(permutations("123456"))# li_per是[('1', '5', '2', '3', '4', ...

2018-07-28 22:16:24 7839

原创 pip版本降级

pip10.0.1版本安装包报一堆错误,所以降级为9.0.3版本。使用命令:python -m pip install pip==9.0.3其中,-m参数的解释:run library module as a script (terminates option list)将库中的python模块用作脚本去运行。...

2018-07-19 20:07:16 40152 16

原创 Python中operator模块中的itemgetter函数

operator模块中的itemgetter()返回一个函数!!!通过这个返回的函数作用到对象上才能取得其值。它的参数是一些序号。它常常结合sorted(iterable,key=?,reverse=?)使用。(key是个函数)eg:import operatora = [10, 20, 30, 40]#定义函数func1, 获取对象的第0个值func1 = operator.itemg...

2018-07-13 16:43:15 1466

原创 Python 字典中的get方法

dict_instance["key"] = dict_instance.get("key",default=None)如果dict_instance中没有关键字key, 则加入关键字key所对应的value,并设置它的值为default关键字参数所对应的值(默认为None)。如果dic_instance中有关键字,则修改关键字key所对应的value,并设置它的值为default关键字参数所对应...

2018-07-13 16:06:55 1711 2

原创 Python numpy和Pandas中的axis解释

一个图解释一切

2018-07-13 07:40:51 707

原创 Pyinstaller打包多个.py文件

一、多文件打包为单一文件时,即pyinstaller 命令中加入了-F,也可能会导致错误。尽量不要使用-F。二、尽量把打包后的文件放在英文目录下。多个.py文件打包命令格式如下:pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模块1] --hidden-import [自建模块2]三、使用pyinstaller打包的时候,仅打包...

2018-07-09 00:19:55 59608 55

原创 numpy和Pandas中std()函数的区别

numpy中std()默认的是计算总体样本方差(除以n) Pandas中std()默认的是计算样本方差(除以n-1)解决办法:指明关键字参数ddof=0 &lt;——&gt;总体ddof=1 &lt;——&gt;样本...

2018-06-27 20:04:35 4464 2

原创 利用C++中的<string>类实现KMP算法

    KMP算法真的是“大牛”算法,我想了好几天才把它真正弄懂实现出来,真真不容易!啥都不说了,代码说明一切。#include&lt;iostream&gt;using namespace std;#include&lt;string&gt;int Brute_Force(string S, string T) { unsigned int i = 0; unsigned int j...

2018-06-18 22:00:16 1750

原创 如何用Pyqt5实现在程序中动态修改界面的语言(英语转中文或者中文转英语)

    网上找了好久都没有找到这方面的知识,要么说的很含糊。看的真的是在难受,故而写成此文分享,转载请注明出处!谢谢!    首先要理解转换的原理:1,Pyqt5的程序一定有一个实例化的QApplication对象,不妨叫它为app。但是如何在程序中得到这个实例化的对象app呢?没错,使用__app(这个名字你随便取) = QApplication.instance()方法。那么__app...

2018-06-18 18:06:11 10658 2

空空如也

空空如也

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

TA关注的人

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