现在位置: 首页 > gringo发表的所有文章
  • 07月
  • 30日
综合 ⁄ 共 4884字 评论关闭
一、准备工作 1. 下载安装Ant     http://ant.apache.org/bindownload.cgi(官网下载)     下载完成后解压到指定目录并将bin目录配置到环境变量Path中 2. 下载ant-contrib-1.0b3.jar     http://download.csdn.net/detail/tenggangren/5958967     由于Ant自身不支持循环命令,需要下载此扩展包来支持 二、在工程根目录下创建并编写build.xml、ant.properties、project.properties     示例:     build.xml代码 <?xml version="1.0" encoding="UTF-8"?> <project name="xuanshangbang" defaul......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 1130字 评论关闭
Electric Fence (efence) stops your program on theexact instruction that overruns (or underruns) a malloc() memorybuffer. GDB will then display the source-code line that causes thebug. It works by using the virtual-memory hardware to create ared-zone at the border of each buffer - touch that, and your programstops. Catch all of those formerly impossible-to-catch overrun bugsthat have been bothering you for years. efence对于调试动态内存的错误很有效。下面是efence库的安装: 首先,下载源文件 ......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 1909字 评论关闭
探讨i++和++i 作者: Jiaping Gui 桂佳平 (Intel) (5 篇文章) 日期: 六月 11, 2012 在 3:11 下午 最近笔者在调试代码时发现自己在对++运算符的理解上不够深入,导致一个不应有的bug的出现。 在代码书中或课堂上我们都知道++i和i++在作为一个单独语句使用时没有区别,即相当于i=i+1; 而作为语句的一部分时,如a=++i; 和a=i++; ++i先执行加1操作,再执行赋值操作(因++在前),而i++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或while等判断语句中,下面对其进行探讨: ......
阅读全文
  • 01月
  • 12日
综合 ⁄ 共 215字 评论关闭
大致的步骤如下: 1.交叉编译好gdbserver,并上传到目标板。 2.在目标板启动gdbserver,如:./gdbserver --attach 135.251.xxx.xxx:1234 pid 3.在本地启动gdb,并加载要调试的程序符号表:./gdb ./program_name 4.启动gdb后,运行命令连接远程的gdbserver: target remote 135.251.xxx.xxx:1234 5.连接成功后,就可以进行调试了。
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 971字 评论关闭
最大匹配裸题 两题题目都一样,第一个人的牌已经放好,问第二个人怎么放自己的牌赢得最多, 如果同一列的牌比对方大,就赢一次 将第二个人的每张牌与第一个人比较,如果大于第一个人的牌,两张牌就可以建一条边, 然后就是求最大匹配了 #include<stdio.h> #include<string.h> #define N 60 int n,map[N][N],x[N],y[N],match[N],vis[N]; int find(int x) { int i; for(i=1;i<=n;i++) { if(vis[i]==0&&map[x][i]==1) { vis[i]=1; if(match[i]==-1||find(match[i])==1) { match[i]......
阅读全文
  • 05月
  • 27日
综合 ⁄ 共 97字 评论关闭
经过尝试,修改模拟器的RAM为512可以解决问题。 解决方法来源:http://www.cnblogs.com/devilcoder/archive/2013/01/28/2879416.html
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 9966字 评论关闭
很特别的一个动态规划入门教程 今天在网上看到一个讲动态规划的文章,是以01背包为例的,这文章和书上的讲解非常不一样,令我眼前一亮,于是转载一下下~~~ (说明一下,本人非常痛恨教材公式定理漫天飞,实际的讲解却讲得非常枯涩难懂,这种中国式的教育已经延绵了几千年了,现在中国的教材还是这个样子,讲清楚些明白些就那么难么?高中有个老师讲的一句话一直觉得很有道理:“教得会天才不是真本事,能把博士生的东西讲到小学生都会用那才是真水平。”) 附上原文地址:http://www.cnblogs.com/sdjl/articles/1274312.html ......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 990字 评论关闭
[原文地址:http://asflex.iteye.com/blog/356028] 一 URLEncoder  HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。 对 String 编码时,使用以下规则: 字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。 特殊字符 "."、"-"、"*" 和 "_" 保持不变。 空格字符 " " 转换为一个加号 "+"。 所有其他字符都是不安全的,因此首先使用一些编码机制将它们转换为一个或多个字节。然后每个字节用一个包含 3 ......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 821字 评论关闭
Given preorder and inorder traversal of a tree, construct the binary tree. Note: You may assume that duplicates do not exist in the tree. 很经典的老题了,相信解法大家都会,就不说了。 代码如下,注意我添加了很多断言来判断给定的数据是否正确,在做OJ的时候可以不需要,但是如果在面试的时候写上这些错误判断是很加分的项哦 /** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL......
阅读全文
  • 03月
  • 31日
综合 ⁄ 共 8567字 评论关闭
AIDL是Android接口描述语言。 最早的Android中提供了自动挂断电话的功能,但是随着版本的升高这些功能已经被 隐藏起来了,所以要想完成挂断电话的功能,则要依靠AIDL技术完成。   在main.xml中:   <?xml version="1.0" encoding="utf-8"?> <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:gravity="center_horizontal"   android:background="#00ff33">   &l......
阅读全文
  • 03月
  • 18日
综合 ⁄ 共 2683字 评论关闭
首先创建一个公共的头文件 shm_com.h: <span style="font-size:12px;">#define TEXT_SZ 2048 typedef struct shared_use_st { int written_by_you; char some_text[TEXT_SZ]; }; </span> 创建消费者程序 shm1.c : <span style="font-size:12px;">#include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sys/shm.h> #include "shm_com.h" int main() { int running = 1; void *shared_memory = (void *)0; struct......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 23617字 评论关闭
文章目录 1.1.互斥同步: 1.2. 非阻塞同步: 1.3.无同步方案: 1.1.自旋锁 1.2.锁清除 1.3.锁粗化 1.4. 轻量级锁 1.5. 偏向锁 1.1.object.wait(): 1.2. object.notify() 1.3. Thread.sleep() 多个线程,统一处理同一个变量 生产者-消费者模式 JAVA多线程与并发学习总结分析 http://www.djxz.com/article/40633.htm 1.计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这......
阅读全文