
操作技巧
woniu317
开始刷leetCode,补充基础。个人邮箱:woniu317@126.com
展开
-
一种数据库优化
create table test (`id` bigint(20) NOT NULL AUTO_INCREMENT, `val` int(10) NOT NULL DEFAULT '0' , `source` int(10) NOT NULL DEFAULT '0' ,PRIMARY KEY (`id`),key (`val`));DELIMITER $$CREATE PROCEDURE insert_data(IN in_count INT)BEGIN DECLARE ...原创 2020-12-14 18:10:44 · 105 阅读 · 0 评论 -
json反序列化为interface时整数精度丢失
精度丢失在golang中需要对字符串或byte数组进行json序列化时通常使用json.Unmarshal,单对于大数转为interface时会丢失精度,如下:func TestMarshal(t *testing.T) { str := `{ "manageId":377555531776135173, "littleM":123 }` data := make(map[string]interface{}) err := json.Unmarshal([]byte(str), &am原创 2020-10-15 11:13:50 · 697 阅读 · 0 评论 -
书本转移
1. 问题小强有3 个箱子 A,B,C 用来装书,所有的书(一共n本)都按序号由小到大的顺序堆在 A上,现在他想把所有的书全都放到 C 里面去。每次他从 A 书架拿 a 本书(不够就全拿完)到 B,A 箱子翻转,然后从 B 拿 b 本书(不够就全拿完)到 C,B 箱子翻转。然后重复操作,直到所有书都到了 C,求最后的C 里面书的顺序,详细见样例。输入描述:输入由多组数据构成,每组数据占原创 2014-10-14 16:01:33 · 894 阅读 · 0 评论 -
CMap与hash_map效率对比
CMap与hash_map底层均采用hash stable实现,CMap是MFC提供的模板类。hash_map虽然目前并未纳入C++标准模板类库,但几乎每个版本的STL都提供了相应的实现。CMap与hash_map的存储于查询效率比较如下:利用rand函数随机生成99999个整数构成查询数据集,紧接着申请9999个整数作为查询。测试两个模板类的插入与查询总时间,测试结果显示:当查询都不存在时C原创 2014-07-08 10:53:38 · 2246 阅读 · 0 评论 -
图存储与遍历的一些技巧
图的存储有多重方式,即使都是邻接表也会有不同的形式。同时图的遍历采用一些小技巧可以加速图的遍历效率,从而提高程序的执行效率。原创 2015-02-27 14:33:17 · 1645 阅读 · 0 评论 -
查找第一个与最后一个key值位置
1. 题目存在一个非递减有序序列data,如{1,2,3,3,3,3,4,5},注意允许有相同元素。(1) 求与key相同的第一个元素所在的位置。(2) 求与key相同的最后一个元素所在的位置。2. 分析该序列有序因此利用折半可以提高查找效率,查找时间复杂度O(logN),其中N为序列长度。对于问题(1):利用折半操作有s、middle、e三个指针,初始分别指向data的头原创 2015-04-04 16:50:26 · 1101 阅读 · 0 评论 -
统计0-1分布
简单的统计0~1之间所有数字在各个区间出现的次数。原创 2015-09-02 15:00:48 · 2396 阅读 · 0 评论 -
eclipse安装svn插件
1. 安装使用eclipse 里Help菜单的“Install New Software”2. 选择注册的版本一定要与本地安装的svn相对应,对应关系http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA,否则会出问题原创 2016-07-20 15:13:59 · 453 阅读 · 0 评论 -
svn命令合并分支
1. 查看当前分支提交历史svn log--stop-on-copy http://svn.app***/oldUrl2. 尝试与新分支合并 当然合并之前必须把目标分支download下来!!! svnmerge -r22358:head http://svn.app***/newUrl --dry-run,其中-r22358是提交代码的版本号,可以使用sv原创 2016-07-21 08:27:58 · 1015 阅读 · 0 评论 -
svn代码回滚命令
取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径。当something为单个文件时,直接svn revert转载 2017-01-22 13:28:52 · 602 阅读 · 0 评论 -
eclipse设置javascript颜色
eclipse设置velocity颜色原创 2017-07-13 19:53:56 · 5858 阅读 · 0 评论 -
vector增删数据容器大小变化
vector容器增删改查数据时容量大小的变化,当增加元素时若容器不够大则将容器扩展为原来大小的1.5倍;删除元素时容器大小不发生任何变化。原创 2014-11-16 17:27:01 · 2148 阅读 · 0 评论 -
vector数据查找方法
利用find函数与折半查找的效率比较。原创 2014-10-27 19:58:57 · 12648 阅读 · 0 评论 -
将一个整数划分为多个正整数之和
将一个整数划分为数个整数之和的划分方式求解,详细描述了该递归过程。原创 2014-09-13 11:31:50 · 7176 阅读 · 0 评论 -
wampserver安装
打开phpadmin出现error forbidden:403解决方法:1.将地址localhost改成127.0.0.1即访问成功。原创 2013-10-15 22:05:22 · 575 阅读 · 0 评论 -
word 目录格式调整
今天晚上和师兄一块研究自动生成目录中格式的调整。我们使用的是word 07,插入目录操作步骤:引用è目录è插入目录。在插入目录中可以设置各级目录的字体大小等等。 最终发现只有将标题格式设置为样式时,设置的目录格式才会生效。一句话搞了一个晚上啊,嘿嘿。原创 2013-12-05 22:13:38 · 2248 阅读 · 0 评论 -
CString 转换
一般情况可以直接调用atoi函数,如: CString str = "1223"; int a; a = atoi(str);如果不可以,就用下面的方式: a = atoi((LPSTR)(LPCTSTR)str);再或者自己写一个strtoi函数,其实也挺简单的。原创 2013-12-27 21:57:53 · 776 阅读 · 0 评论 -
centos 安装eclipse编写C/C++程序
步骤1. 安装内核:下载gdb-debuginfo-7.2-56.el6.i686.rpmkernel-debuginfo-2.6.32-220.el6.i686.rpmkernel-debuginfo-commom-i686-2.6.32-220.el6.i686.rpmkernel-devel-2.6.32-220.el6.i686.rpm原创 2013-12-27 21:51:57 · 1044 阅读 · 0 评论 -
Error spawning 'cmd.exe'
在Visual Studio中,选择工具->选项->工程和解决方案->VC++目录 点击上方的像文件夹的按钮-新建行,然后在空白处添加cmd.exe所在的目录C:\Windows\System32\ (如果你是默认装在C盘的话)点击确定,就OK了。 In VS, go to tools>options>projects and solutions>VC++ Director原创 2013-12-27 21:56:50 · 763 阅读 · 0 评论 -
安装matlab中出现“The installer cannot read the mwinstall.dll file,……应用程序或DLL C:\WINDOWS\
1、安装MATLAB时遇到“应用程序或DLL C:\WINDOWS\resources\Themes\DzVista.msstyles为无效的Windows映像”的问题 原因分析:程序和番茄花园(或者其他)的主题不兼容,将主题改成Windows的经典主题就可以了。 2、安装MATLAB7时弹出以下警告对话框,显示“ The installer cannot read t转载 2013-12-27 21:59:25 · 5316 阅读 · 0 评论 -
office2007 ppt制作与应用母板
office2007:1. 新建一个ppt打开,点击视图--》 幻灯片母板,此时就可以把母板设计成自己的风格。2. 设计完成时,点击左上方的 office按钮,点击另存为--》这时候选择potx格式。3. 注意路径,如果office是默认的安装路径,则存储的路径应该是:“C:\Program Files\Microsoft Office\Templates\2052”,换句原创 2013-12-27 21:54:25 · 1338 阅读 · 0 评论 -
c++stack,queue
c++中可以直接使用函数库中包含的函数stack与queue,使用方法如下: 包含头文件:#include #include using namespace std; 必须注意的是必须包括#include否则不能识别stack 定义方法:stack原创 2013-12-27 22:02:17 · 819 阅读 · 0 评论 -
Vim的分屏功能
分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl+W q分屏上下分割当前打开的转载 2014-03-01 10:02:05 · 915 阅读 · 0 评论 -
sort函数
STL中的sort函数使用几个小例子。原创 2014-04-15 21:15:07 · 937 阅读 · 0 评论 -
excel 排序
当我们需要对excel中一组数据进行排序时可以有以下两种方法:1) 将该列数据复制到一个新的表格中,在前边加上序号。然后按照原始数据降序排列,在右侧重新标记书序。最后按照左边的序号升序排列,这时候右侧便是数据对应的排名。2) 利用Rank函数,Rank(参数1,参数2)。参数1为需要排名的单元格名称,参数2为总数据(注意需要固定,即选定的起始单元格名称中需要加入$符号)。最后拖原创 2013-09-29 12:34:16 · 623 阅读 · 0 评论