编程语言
文章平均质量分 65
dahlwuyn
这个作者很懒,什么都没留下…
展开
-
C语言中free()出错
这是今天碰到的一个例子,使用malloc()申请了一片内存,却在free的时候意外发现释放出错。我百思不得其解,因为同样申请内存的另一个变量释放内存的时候一点问题都没有,而且这两者操作基本相同,申请,使用,再释放。经过调试,发现程序一直没错,直到free的时候,程序直接终止。后来经过查free()的实现原理的时候,我找到了问题所在。free的原理是,申请的内存片段之前存放着相应的信息,这个信息是关原创 2013-10-16 13:27:44 · 9107 阅读 · 3 评论 -
多线程同步火车运行
多线程同步,pthread,互斥,条件等待原创 2016-03-03 14:58:51 · 1272 阅读 · 0 评论 -
java里的byte
byte是个很神奇的东西。在计算的时候,JVM会自动把byte转换成int,所以~~即使是byte类型之间的计算也是要进行强制转换的。今天在京东笔试的一个题目,代码如下。byte b1=1,b2=3,b3,b4; final byte b5=5,b6=6,b7; b3=(b1+b2);//1 b4=(b5+b1);//2 b4=b5+b6;//3 b7=原创 2015-09-18 20:43:12 · 2595 阅读 · 0 评论 -
使用Ajax加载数据的dataTables
dataTables是一种很好用前端表格显示库。当加载大量数据时,可以用Ajax 获取数据来提高效率,增速网页加载速率。下面以一个例子作示范。首先,需要下载jquery以及dataTables库。这里使用的是版本是jQuery v1.11.3和DataTables 1.10.9。下载网址:http://datatables.net/。先上网页的代码。要注意的是,table中的thead和t原创 2015-09-03 20:15:13 · 36403 阅读 · 1 评论 -
gdb使用说明
一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。 4、动态的改变你程序的执行环境。从上面看来,GDB和一般的调试工具没有什么两样,基本上也是完成这些功能,不过转载 2015-05-25 20:09:56 · 875 阅读 · 0 评论 -
并行计算第k小的数
串行计算第k小的数的算法有很多,比如用堆,用一个长度为k的队列。这里说一下如何并行计算这个问题。原理很简单,将数列分为两半,在两半部分分别查找前k个数,然后合并,得到整个数列的前k个数。由此即可得到第k小的数。用java实现的代码如下所示。package org;import java.util.Arrays;import java.util.Random;public原创 2014-12-26 11:17:06 · 871 阅读 · 0 评论 -
可变长度数据的管道实现方法
管道是两个进程之间的一种通讯方式。比如甲和乙原创 2014-11-03 21:37:03 · 1741 阅读 · 0 评论 -
实用的数据压缩解压缩方法
//zip/**说明:简易地压缩,解压缩数据(注重实用性,主要用在传输数据的过程中)*时间:2014-10-27*/#define DATA_NUM 4#define DATA_LENGTH 256typedef unsigned char Byte;//富数据,结构内部包含多个独立的数据块typedef struct st_ReachData{ int sth;//原创 2014-10-27 23:52:51 · 1030 阅读 · 0 评论 -
末三位整数
这是编程挑战-高校俱乐部的题目。原创 2014-06-05 18:20:48 · 2350 阅读 · 6 评论 -
Windows实时扩展RTX下编程的一些注意事项
最近实验室需要用RTX做一个项目,由我负责和其相关的一个模块。以前从未接触这个东西,使用其的过程中发生了不少让人吐血的事,不过今天终于弄完了。也顺便把总结的一些经验分享出来,方便其他也用这个开发的人少走弯路。以下说的文件都是rtss实时运行的文件,项目配置也是RTSSDebug或者RTSSRelease配置。 用RTX编程,最重要的当然是查阅官方的说明文档,里面的说明还是很详细的,但是也原创 2013-12-15 15:51:39 · 8952 阅读 · 8 评论 -
重大发现
好吧,这是个标题党。我突然发现一个一直被忽略的问题,目前标准定义的单、双精度小数原创 2014-04-23 10:57:12 · 965 阅读 · 0 评论 -
相邻数的最大间距
有一串的数,现在要求计算这些原创 2014-04-14 13:45:51 · 1829 阅读 · 0 评论 -
带通配符的整数
package test;/** * @time 2014-3-13 * @encode UTF-8 * @question 给定一个带通配符问号的数W,问号可以代表任意一个一位数字。 * 再给定一个整数X,和W具有同样的长度。 * 问有多少个整数符合W的形式并且比X大? * */public class Algo_1 { /** * @param num 给定整数原创 2014-03-13 13:28:27 · 2479 阅读 · 1 评论 -
最小回文数
/* *回文数 *题目详情: *如果一个数正着读和反着读一样大,则这个数叫做回文数,例如121是回文数,123454321是回文数。 *现给定一个正整数x,输出一个回文数y,要求y > x,并且组成x的所有数字之和与组成y的所有数字之和相等,以及y > x。 *x在10^1000以内,因为数字较大,我们用字符串作为输入和输出。 *如果无解,请输出Impossible。如果有多个y,输出原创 2014-01-11 20:59:02 · 3940 阅读 · 6 评论 -
自定义的一种新的配置文件格式
配置文件一般是属性文件,格式就如同:property1=value1property2=value2property3.pp1=value3property3.pp2=value4...显然,这种格式简单是简单,但是过于简单了,而且如果这种嵌套的属性多的时候,那写起来就很麻烦了。比如说配置log4j,经常会有log4j.appender=...,log4j.appender原创 2013-12-24 23:34:30 · 2954 阅读 · 0 评论 -
最少操作次数的简易版
题目详情:给定两个字符串,仅由小写字母组成,它们包含了相同字符。 求把第一个字符串变成第二个字符串的最小操作次数,且每次操作只能对第一个字符串中的某个字符移动到此字符串中的开头。 例如给定两个字符串“abcd" "bcad" ,输出:2,因为需要操作2次才能把"abcd"变成“bcad" ,方法是:abcd->cabd->bcad。 算法思路:从目标字符串的尾部开始,设当前字符原创 2014-01-06 19:50:12 · 1691 阅读 · 0 评论 -
C语言实现输出单精度、双精度小数十进制形式
在C语言里,用printf即可格式化输出小数,但是在某些特殊的场合,这些库函数却是不能使用的。故特意查找了一下单精度、双精度小数的二进制编码,自己实现一个输出十进制字符串的函数。具体代码如下所示。#include"decimalString.h"#includeint lengthOfInt(int a);//a十进制绝对值的位数//整数a十进制写入到字符串buf中char*intT原创 2013-12-07 23:38:56 · 8684 阅读 · 0 评论 -
一写多读一致性保证算法
考虑这么一种情况,有一块公公内存,有一个写进程对这块内存更新数据,还有多个读进程读取这块内存的数据。现在需要保证,写进程在写的时候禁止读进程读数据,同样,读进程读取的数据应该是一次完整的数据,也就是说不是上一次数据和这次被写过后的数据的混合。简单的一个想法就是设置标志位,一个读操作标志和一个写标志。当写进程要写数据的时候等待直到没有读进程读取,再置写标志为1,写入数据,再将写标志置0。读进程类原创 2013-11-30 23:52:57 · 2857 阅读 · 0 评论 -
python解析含有重复key的json
python json 重复键原创 2016-08-23 19:00:32 · 13097 阅读 · 1 评论