杂栏:C | C++ | shell | Web
文章平均质量分 61
兔子爱读书
不忘初心,记录成长
展开
-
Unicode中文和特殊字符的编码范围
Unicode中文和特殊字符的编码范围 根据Unicode5.0整理如下: 1)标准CJK文字 http://www.unicode.org/Public/UNIDATA/Unihan.html 2)全角ASCII、全角中英文标点、半宽转载 2017-08-04 11:14:53 · 2603 阅读 · 0 评论 -
Unicode编码表:国际统一编码
Unicode ChartRangeDecimalName0x0000-0x007F0-127Basic Latin0x0080-0x00FF128-255Latin-1 Supplement0x0100-0x017F256-383Latin Extended-A0x0180-0x024F384-5翻译 2017-08-04 11:11:52 · 136413 阅读 · 1 评论 -
Intellij idea: servlet cannot be resolved to a type
程序报错:servlet cannot be resolved to a type 尝试:(1) 把tomcat的servlet-api.jar拷贝到\Java\jdk1.8.0_111\jre\lib\ext目录下——失败(2) 新建环境变量classpath,添加%CATALINA_HOME%\lib;%CATALINA_HOME%\lib\servlet-api.jar;%C原创 2017-01-17 20:55:20 · 5154 阅读 · 0 评论 -
Github:初学者上传文件到github
说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午。终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来,这次主要介绍的是windows下的安装和使用。 【第一步】建立先仓库 第一步的话看一般的提示就知道了,在github新建一个repository(谷歌可以解决),都是可视化的界面操作原创 2017-01-10 14:51:14 · 702 阅读 · 0 评论 -
【Java】如何把java文件打成Jar包/War包
一、导出jar包右击项目,选择Export在Export窗口,选择java-->JAR file,点击"Next"按钮在JAR Export窗口,选择我们要导出的包,点击"Browe..."按钮,选择一个导出jJAR包的路径。点击"Finish"完成这样就会在我们选择的路径下生成一个我们想要的jar包,你就可以让别人使用你开发好的功能了。二、测试jar包输入如下命令:...原创 2017-01-10 18:46:56 · 2411 阅读 · 0 评论 -
【Web】JS:input上传如何获取文件名并显示在另一个文本框中
问题描述:input上传如何获取文件名并显示在另一个文本框中?如何用JS写? 类似优酷 搜狐上传视频,选择了文件上传后,会自动将文件名显示在标题文本框中。**<input type="file"。。。选择文件后。被选择文件名将自动显示在另一个 <input type="text" 。。。先贴代码: html代码 <input type="file" i...原创 2017-01-10 09:05:49 · 12494 阅读 · 2 评论 -
【Java】判断中英文符号、标点
方法一、用unicodeBlock和unicodeScript判断在Java中,主要使用 Character类处理字符有关功能,而JDK 1.7中Character是按照Unicode 6.0版本实现的,所以这个要先学习下常用的 Unicode编码。其中的UnicodeBlock 和 UnicodeScript类可以帮助我们判断字符类型,UnicodeBlock是Unicode标准协会组织...原创 2017-01-10 08:46:48 · 14038 阅读 · 2 评论 -
代码迁移攻略:在Java工程中调用Python代码
Python是一门好用的脚本语言,底层基于C实现,快速且简单。使用python可以说是站在巨人肩膀上编程,使得程序员更专注于业务及逻辑,而不是被人学烂的语言工具。但是团队合作时候,就会有一些多语言编程,然后集成的问题,例如我遇到的Java和Python。为了方便非Python程序员能够使用写好的python程序,需要考虑两个方面: - 环境是否可迁移,在没有python环境的机器上如何运行。转载 2016-04-07 18:55:21 · 9624 阅读 · 8 评论 -
【爬虫】Scrapy爬虫框架教程-- 抓取AJAX异步加载网页
前一段时间工作太忙一直没有时间继续更新这个教程,最近离职了趁着这段时间充裕赶紧多写点东西。之前我们已经简单了解了对普通网页的抓取,今天我就给大家讲一讲怎么去抓取采用Ajax异步加的网站。工具和环境语言:python 2.7 IDE: Pycharm 浏览器:Chrome 爬虫框架:Scrapy 1.3.3什么是AJAX?AJAX即“Asynchronous Javascrip...转载 2018-07-28 16:54:44 · 1865 阅读 · 1 评论 -
【Web】HTML: DOM getElementsByName() 方法与getElementById()
案例代码: <table class="sub_table" height="168"> <tbody style="font-size: 9"> <tr> <td width="192"><spans style="font-weight: bold">统计项</spans&...原创 2017-01-11 09:15:46 · 1180 阅读 · 0 评论 -
【Web】JS文件引入
<script src="../assets/js/common.js" type=“text/javascripts”></script>1)引入的js文件出错,检查方法:将Js的内容写在当前的页面的<script> </script>之间,看是否能够正常运行,如果不能,请核查代码2) 如果引入的代码在当前页面中能够正常运行,但当引...原创 2017-01-10 19:09:42 · 978 阅读 · 0 评论 -
【Web】HTML DOM reset() 方法
定义和用法reset() 方法可把表单中的元素重置为它们的默认值。语法formObject.reset()说明调用该方法的结果类似用户单击了 Reset 按钮的结果,只是表单的事件句柄 onreset 不会被调用。实例<html><head><script type="text/javascript">function ...原创 2017-01-10 09:21:07 · 1172 阅读 · 0 评论 -
【Shell】实用shell命令
批量删除进程ps -ef |grep community_binpso_q1_cc_community |awk '{print $2}'|xargs kill -9nohup重定向例子linux重定向:0、1和2分别表示标准输入、标准输出和标准错误信息输出;默认的是标准输出,即参数1,直接用“>log”;将错误信息重定向到log文件中:用“2>log”;将错误...原创 2017-12-23 17:23:03 · 553 阅读 · 0 评论 -
【Shell】linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
在linux下配置shell参数说明前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个...转载 2018-10-12 12:51:28 · 301 阅读 · 0 评论 -
【Shell】shell脚本中的空格
1.定义变量时, =号的两边不可以留空格.eg:gender=femal————rightgender =femal———–wronggender= femal———–wronggender= test————right 左边是命令的话=号的右边有空格是正确的=左边不能有空格gender = test ———wrong 等号=左边必须要有空格2.条件测试语句 [ 符号...转载 2018-10-12 12:13:26 · 9990 阅读 · 0 评论 -
【Shell】Linux Shell脚本攻略:基础入门
1.什么是shellshell从根本上是一个命令解析器,接收用户的简单命令,送到内核去调用Linux封装好的程序执行。shell脚本是一个以#!(shebang)开头的文件:#!/bin/bash,/bin/bash是bash解释器命令路径。shell脚本运行方式有两种:(1)- bash scripts.sh # 将脚本作为命令行参数(可舍去shebang)(2)- chmod ...原创 2016-08-31 21:52:54 · 912 阅读 · 0 评论 -
【Shell】Linux Shell脚本攻略:sed文本替换
小结:/ {part1}/{part2} /:part1是替换前的内容,part2是替换后的内容,默认替换一次s放开头表示搜索,g放结尾表示全部替换,d放结尾表示删除^$表示空白行,分号组合多个sed命令------------------------------------------------------------------------------------------...原创 2016-08-28 17:09:23 · 2865 阅读 · 0 评论 -
【Unity】Unity地形入门问题集锦
基本索引用任意图做Unity3d的高度图:http://blog.sina.com.cn/s/blog_4ef78af501015fux.html(ok)Unity网格编程篇(二) 非常详细的Mesh编程入门文章:https://blog.csdn.net/qq_29579137/article/details/77369734Unity3D动态创建地形网格(一):https://bl...原创 2019-04-28 11:14:52 · 1520 阅读 · 2 评论 -
【断点调试】VS2010为例
笔记加断点:F12开始调试:Ctrl+F5单步进行:Ctrl+F10进入函数体:Ctrl+F11进行至程序末尾:Ctrl+Shift+F11进行至下一个断点:Ctrl+F12停止调试:Ctrl+Shift+F12==============================1 导言在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以转载 2017-12-20 15:49:02 · 1964 阅读 · 0 评论 -
【C++】严重性代码说明项目文件行错误
C4996 ‘strcpy’严重性代码说明项目文件 行错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details原创 2017-08-15 10:08:54 · 23764 阅读 · 3 评论 -
【C++】C++语法问题
1. 如何为定义一个常量,作为一系列数组的维度?相似问题: int a[m][n]; 请问这个m,n的值怎么通过用户输入来获取;解决方案:int main(){int n;int m;int **p = new int*[m];for(int i = 0; i < m; i++){p[i] = new int[n];}return 0;}原创 2017-08-11 18:22:56 · 463 阅读 · 0 评论 -
十进制转IP地址的简单处理方案
题目:十进制转IP地址。例如输入:3689901706,输出:219.239.110.138代码报错,输出-118.-145.-16.-36.#includeint main(){ long int num,a[4]; num = 3689901706; int i,j; for(i=0;i<4;i++) { pri原创 2015-08-28 20:03:02 · 1517 阅读 · 0 评论 -
C++中vector的用法
1、在使用前要包含vector对应的头文件: #include 2、vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。我们把vector称为容器,一个容器中的所有对象都必须是同一种类型的。3、vector是一个类模板(class template)。模板允许程序员编写单个类或函数定义,这个类和函数定义可用于不同的数据类型上。因此,我们可以定义保存string对象的原创 2015-04-08 09:44:37 · 1276 阅读 · 0 评论 -
WinGW——配置sublime 3运行C程序
1、下载WinGw提示:(1)MinGW-4.1.1.exe安装时(这里只是安装”current”,不安装”source”)下载以下几个包: ada.tar.gz binutils.tar.gz g++.tar.gz g77.tar.gz gcc.tar.gz java.tar.gz runtime.tar.原创 2015-09-14 18:44:02 · 1788 阅读 · 0 评论 -
C++:冒号与双冒号用法
1.冒号(:)用法(1)类名冒号:定义类的继承。(2)构造函数后面的冒号:分割作用,类给成员变量赋值。初始化列表,更适用于成员变量的常量const型。struct _XXX{_XXX() : y(0xc0) {}};(3) public:和private:后面的冒号:后面定义的所有成员都是公有或私有的。直到下一个"public:”或"private:”出现为止原创 2016-03-15 17:31:25 · 4318 阅读 · 0 评论 -
C++:为什么有容器与迭代器
--------------------------------------------------------------------------个人理解:vector类似于栈,尾端插入删除。deque类似于双向栈,头尾插入与删除。list类似于双链表。迭代器类似于指针,提供访问容器的方法。---------------------------------------原创 2016-03-15 17:55:04 · 1435 阅读 · 0 评论 -
《剑指offer》:行列有序的二维数组查找()
------------------------------------------------------------------------------------------------------------------------题目在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断原创 2016-03-17 12:16:27 · 1454 阅读 · 2 评论 -
C++程序员面试宝典——预处理、counst与sizeof
---------------------------------------------基本原理----------------------------------------------------1. C++程序设计三大难点:预处理、counst与sizeof(1)预处理C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp)。主要作用原创 2016-03-11 15:32:06 · 1593 阅读 · 0 评论 -
C++:类与对象
-----------------------------------------------------------------------------------------------------C与C++区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)C++原创 2016-03-16 11:15:17 · 788 阅读 · 0 评论 -
C++程序员面试宝典——基本概念易错题
1. C中printf计算参数时,是从右到左压栈。printf("%d, %d\n", *ptr, ++*ptr)2. 与运算计算时,第一个不符合则不对第二个进行判断。或运算计算时,第一个符合则不对第二个进行计算。for(a=0,x=0; a3. if('A'==a) 比if(a=='A')好,因为写错成“=”可以检测出来。4. float a=1.0; cout5. 32位机器上原创 2016-03-05 21:33:04 · 837 阅读 · 0 评论 -
KDXF软件研发笔试
20个选择,10个多选,5个判断,2个编程1.编程一:n阶乘末尾的0个数想到这个问题,有人可能第一反应就是现求出N!,然后再根据求出的结果,最后得出N!的末尾有多少个0。但是转念一想,会不会溢出其实,从"那些数相乘可以得到10"这个角度,问题就变得比较的简单了。N的阶乘可以分解为: 2的X次方,3的Y次方,4的5次Z方,.....的成绩。由于10 = 2 * 5,所以M只能和X原创 2016-10-11 23:45:34 · 1287 阅读 · 0 评论 -
【C++】windows 下 gcc/g++ 的安装
下载 mingw首先打开 www.mingw.org 。www.mingw.org直接点击右上方的 Download Installer 即可下载。点击 Download Installer 进入下载页面在打开的新页面会提示我们等待几秒秒后将开始下载。如果十多秒后也没有反应,可以点击进度条下方的direct link手动下载。等待几秒后页面才会弹出下载界面想下载其他的版本,可以点击右上角的 Dow转载 2017-08-16 16:43:55 · 17599 阅读 · 3 评论 -
【机器配置】python与C混合编程注意机器与平台的位数
python调用dll文件报错:需要进行机器位数查看。主机:win10:64bitAnaconda - 4:64bit,默认python3.6 - on win 32(32bit?)Python3.5:32bit(为解决报错特意安装的)MinGw:32bit笔记本:win10:64bitAnaconda - 4.3.18:64bit,默认python3.5 - on win 32(32bit?)P原创 2017-08-17 09:30:02 · 653 阅读 · 0 评论 -
【C++】G++命令简介
在 上一篇文章 中我们介绍了如何安装 mingw 下的 gcc/g++ 编译器。这篇文章将介绍 G++ 编译器的基本使用方法。另外,本文的所有命令都是在 windows 7 环境下的命令行中进行的。查看编译器版本这在上一篇文章中也有提到,只要输入g++ -v就能查看 g++ 的版本。编译当前目录下的源代码假设在当前目录下创建了一个名为test.cpp的文件,它的内容如下:// test.cpp#转载 2017-08-16 17:10:31 · 898 阅读 · 0 评论 -
【C++】gcc/g++ 链接库的编译与链接
楼主转载自:http://blog.csdn.net/q_l_s/article/details/51313842,原文不详程序编译一般需要经预处理、编译、汇编和链接几个步骤。在实际应用中,有些公共代码需要反复使用,就把这些代码编译成为“库”文件。在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态(链接)库,其特点是可执行文件中包含了库代码的一份完整拷贝,缺点是转载 2017-08-16 17:28:03 · 5508 阅读 · 0 评论 -
【PSO】PSO算法测试函数集CEC2013的demo加注释解析
下面是下载的demo源码,作者加上自己的解析#include "Header.h"#include #include int main(){ /* Test the basic benchmark function */ double* X; # 定义粒子指针 Benchmarks* fp=NULL;原创 2017-08-10 21:44:47 · 6806 阅读 · 5 评论 -
【PSO】一个C++的粒子群(PSO)算法实现
以下代码亲测运行成功,运行环境:visio studio 2005。------------------------------------------------------------------------------#include #include #include #include #include #define rand_01 ((float)rand() /转载 2017-08-09 21:26:13 · 1015 阅读 · 0 评论 -
【Cython】Cython在Windows环境下的部署安装
1、安装直接win+R输入cmd进入命令行,运行pip install cython(推荐)或者安装官方Cython提供的压缩包:http://www.cython.org/#download,解压后,在解压目录运行:python setup.py install2. 运行一个demo创建helloworld.pyx,内容如下:cdef extern from"stdio.h": exte原创 2017-08-17 10:16:55 · 10642 阅读 · 0 评论 -
不用栈检查小括号、中括号、大括号的匹配
设置三个计数器初值设为零,分别记录小括号、中括号、大括号。开始进行第一次扫描,从左向右依次扫描每个字符,遇到左括号计数器加一,遇到右括号计数器减一,出现计数器小于零时,报错退出。扫描结束后,若三个计数器有一个不为零说明括号不匹配,报错结束检查。 第一步扫描结束,如果正确说明三种括号本身匹配正确。现在可能出现的错误只可能是不同括号出现交叉,比如 {(}{)},({[)]}。转载 2015-08-24 15:48:35 · 1416 阅读 · 0 评论