自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ljp1919的专栏

《采坑实录》、《搬砖心路历程》

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Lua学习笔记-第四章

1、下面的圆括弧是否是需要的?(x and y and  (not z)) or ((not y) and x)根据优先级,我们知道not 最大,and次之,or最小x and y and not z or not y and x,该表达式也是先进行not z和not y操作,随后其结果与最近的and进行操作。所以,括弧是可以去掉的。2、关于赋值x = 10 --globa

2016-01-30 18:21:39 1006

原创 Lua学习笔记-判断是否是布尔型

1、如何在在不使用type函数的前提下判断是否是布尔型代码如下:-- Exercise 3.5: How can you check whether a value is boolean-- without using the type function?-- check if a variable is a boolean-- comparisons are false if t

2016-01-30 10:43:53 15205

转载 MySQL的lock tables和unlock tables的用法(转载)

早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定。但是具体如何用,怎么用,不太清楚。今天详细研究了下,总算搞明白了2者的用法。lock tables 命令是为当前线程锁定表.这里有2种类型的锁定,一种是读锁定,用命令 lock tables tablename read;另外一种是写锁定,用命令lock table

2016-01-27 11:24:04 991

原创 Lua学习笔记

代码:-- Exercise 3.4: Can you write a function from the previous-- item so that it uses at most n additions and n multiplications-- (and no exponentiations)?-- coefficients are stored in a Lua arr

2016-01-27 10:37:09 512

原创 Lua学习笔记-table中的混合风格&多项式求和

1、table中包含record风格和list风格的情况:polyline={color='blue',thickness=2,npoint=4,{x=0,y=1},--polyline[1]{x=2,y=3}}print(polyline[2])--打印的结果是地址print(polyline[2].y)2、更为一般的方式是用中括号将索引包住,右值作为value代码:opna

2016-01-25 10:41:58 1500

原创 Lua学习笔记-数据结构

1、数组使用整数来索引table即可在Lua中实现数组。因此,Lua中的数组没有固定的大小。注意,其索引是从1开始的,这与C++不同。代码:squares = {1, 4, 9, 16, 25};len=#squares;for i=1,len do print("ayyr:"..i..":"..squares[i]);endprint("length"..#squar

2016-01-23 17:05:28 534

原创 Json文档中数组使用

背景:需要对Json文档按照特定字段进行提取,而在同一个字段下存在json对象数组。代码: string filename = "JsonData.txt"; ifstream infile(filename.c_str()); ofstream Outfile("Jdataresult.txt"); Json::Reader reader; Json::Value Rea

2016-01-20 17:44:42 577

原创 linux学习笔记

1、删除指定日期的文件比如先查找下待删除的文件:find . -mtime +2 -type f -name '*.mp3'再对该文件进行删除:find . -mtime +2 -type f -name '*.mp3' -exec rm -rf {} \;2、查找文件中文件个数:ls -l |grep "^-"|wc -l3、vim下代码对齐Crl键+v,进...

2016-01-08 20:18:36 732

原创 double free or corruption (fasttop)产生

背景:在进行多线程编程的时候,对出现了标题中的问题。后来排查了下,发现是在多线程函数中有个对new出来的变量进行操作,但是未加锁,导致的。只要在在对new变量进行读写操作之前,加个锁,就可以避免该问题的产生。

2016-01-08 20:17:03 15871 2

原创 多线程的文件读写操作讨论

背景:对于13GB大小的文件,逐行读取,后写到一个新文件。单个线程,进行耗时242s。这里的处理操作比较简单,仅仅是直接写到一个新的文件。如果处理操作耗时越长,多线程的优点越能够显现出来。采用多线程:比如创建5个线程,进行。如果读用一个锁,写再用一个锁的话,耗时649s。如果读写用相同一个锁的话,耗时608。两者差别不太。发现是因为写操作选择不合理,该操作,要进行等待,将时

2016-01-08 11:30:14 12900 11

原创 基于map的海量数据归类

背景:有大概5000万条的数据,每条数据都是以json格式进行存储,每条数据中有多个字段,需要按照id字段将各个数据进行归类。方案:采用map > 存储id和该id类别下面的数据。步骤:先逐行读取文件,并进行json解析,存储想要提取的字段信息。根据id进行分类。如果该数据的id存在,则进行push操作,否则在新的id下面进行赋值。为方便结果的展示,本文将归类好的结果,以j

2016-01-05 18:10:21 682

原创 boost::unordered_map 和 std::map 的对比(包括速度和内存消耗)

背景:最近处理的单个文件,大概有13GB,数量条数约5000万。一次性读人到内存需要选择合适的数据结构对其进行存储。本文对比boost::unordered_map 和 std::map这两种数据结构在该使用情景下的效率。代码:#include "boost/unordered_map.hpp"#include #include #include "time.h"us

2016-01-05 17:30:02 7948 3

经典模式识别教材matlab代码

《模式识别》,第四版,李晶皎等翻译,电子工业出版社

2012-10-10

空空如也

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

TA关注的人

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