- 博客(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 1100
原创 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 15279
转载 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 1081
原创 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 530
原创 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 1525
原创 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 558
原创 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 589
原创 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 745
原创 double free or corruption (fasttop)产生
背景:在进行多线程编程的时候,对出现了标题中的问题。后来排查了下,发现是在多线程函数中有个对new出来的变量进行操作,但是未加锁,导致的。只要在在对new变量进行读写操作之前,加个锁,就可以避免该问题的产生。
2016-01-08 20:17:03 15972 2
原创 多线程的文件读写操作讨论
背景:对于13GB大小的文件,逐行读取,后写到一个新文件。单个线程,进行耗时242s。这里的处理操作比较简单,仅仅是直接写到一个新的文件。如果处理操作耗时越长,多线程的优点越能够显现出来。采用多线程:比如创建5个线程,进行。如果读用一个锁,写再用一个锁的话,耗时649s。如果读写用相同一个锁的话,耗时608。两者差别不太。发现是因为写操作选择不合理,该操作,要进行等待,将时
2016-01-08 11:30:14 13029 11
原创 基于map的海量数据归类
背景:有大概5000万条的数据,每条数据都是以json格式进行存储,每条数据中有多个字段,需要按照id字段将各个数据进行归类。方案:采用map > 存储id和该id类别下面的数据。步骤:先逐行读取文件,并进行json解析,存储想要提取的字段信息。根据id进行分类。如果该数据的id存在,则进行push操作,否则在新的id下面进行赋值。为方便结果的展示,本文将归类好的结果,以j
2016-01-05 18:10:21 701
原创 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 8059 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人