现在位置: 首页 > moonshine发表的所有文章
  • 10月
  • 05日
综合 ⁄ 共 3535字 评论关闭
小甲鱼PE详解之输出表(导出表)详解(PE详解09)当PE 文件被执行的时候,Windows 加载器将文件装入内存并将导入表(Export Table) 登记的动态链接库(一般是DLL 格式)文件一并装入地址空间,再根据DLL 文件中的函数导出信息对被执行文件的IAT 进行修正。 ( 基础补充:很多朋友可能看到这里会有点懵,各位看官请允许小甲鱼啰嗦一下,照顾初学者。我们都明白Windows 在加载一个程序后就在内存中为该程序开辟一个单独的虚拟地址空间,这样的话在各个程序自己看来,自己就拥有几乎任意地址的支配权,所以他自身的函数想放在哪个地址自己......
阅读全文
  • 08月
  • 22日
综合 ⁄ 共 2784字 评论关闭
又是新的一月,又是各种总结,先分享一下java中string的一些小专题吧,这部分比比较基础,但是也非常的有用。我发现很多面试官像中了邪一样就爱问这个。。string的种种,纠结,希望这篇文章让大家不再纠结。。       string是我们经常用到的一个类型,其实有时候觉得写程序就是在反复的操作字符串,这是C的特点,在java中,jdk很好的封装了关于字符串的操作。今天主要讲的是三个类String 、StringBuffer 、 StringBuilder .这三个类基本上满足了我们在不同情景下使用字符串的需求。     先说,第一个String。     JDK的解释是 “St......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 1421字 评论关闭
历届试题 错误票据   时间限制:1.0s   内存限制:256.0MB        问题描述 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。 你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。 输入格式 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 每行数据长度不等,是用空格分开......
阅读全文
  • 03月
  • 26日
综合 ⁄ 共 3459字 评论关闭
作者:邵贝贝 来源:嵌入式系统联谊会        邵老师长期从事单片机和嵌入式系统教学和应用工作,并负责清华大学飞思卡尔实验室工作。邵老师与大家分享了μC/OS的发展经历,即将发布的μC/OS-III的细节,以及他对未来嵌入式操作系统的认识。 以下是文字实录。        大家好,我讲讲μC/OS-III,原来是μC/OS-II,现在到了μC/OS-III。今年第一期《电子产品世界》里有一篇调查,有627份中国嵌入式系统工程师的调查问卷,显示出现在用的最多的38%使用Linux,排在第二个就是μC/OS-II占到34%,其中μC/OS-II还是专门为嵌入式设计的实时操作......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 1652字 评论关闭
 //parse out the json data     NSError* error;     NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData                                                          options:kNilOptions                                                            error:&error];//1     NSArray* latestLoans = [json objectForKey:@"loans"]; //2     NSLog(@"loans: %@", latestLoans); //3          // 1) Get the latest loan     NSDictionary* loan = [latestLoans objectAtIndex:0];     // 2) Get t......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 4303字 评论关闭
<html> <body>   <p>小写金额:<input type="text" name="aaa" id="aaa" onKeyUp="nst_convert(this)"></p>   <p>大写金额:<input type="text" name="bbb" id="bbb" size=60></p> </body> <SCRIPT LANGUAGE="JavaScript"> function convertCurrency(currencyDigits) { // Constants: var MAXIMUM_NUMBER = 99999999999.99; // Predefine the radix characters and currency symbols for output: var CN_ZERO = "零"; var CN_ONE = "壹"; var CN_TWO = "贰"; var CN......
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 4800字 评论关闭
本文转载自:http://www.ibm.com/developerworks/cn/linux/filesystem/l-fs9/ 老叶备注:xfs之所以能比ext3高效,主要得益于几点: 更合理的设计导致减少不必要的磁盘操作,尽可能利用内存 分配组(allocation groups)的设计使其能并行处理 无处不在的B+树索引,大大提升了效率 独特的日志记录方式,避免了日志文件系统通病 延迟分配机制,不仅减少了不必要的写操作,更有可能减少磁盘碎片 随着 Linux 2.4 发行版的到来,给我们带来了使用多种新文件系统的可能性,包括 Reiserfs、XFS、GFS 以及其它文件系统。这些文件系统听起......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 3709字 评论关闭
      额,第一次面试题目很简单,但是,自己由于在纸上写代码很不习惯,所以做得一沓糊涂。现在把题目公布如下,自己写的代码也附上。然后,把关于第一次笔试考到的相关知识整理一下。呵呵,偶很笨,但是,不能笨到在同一个地方摔倒两次。       1、 给定排好序的数组A(从小到大),大小为n,现在给定数X,插入到给定的数组A中,保持排序(二分法)。      额,这个题目如此之简单......以至于偶当时没有完全做出来......早知如此,在写插入排序的时候插入一个元素就要使用二分插入的......嗯,不多说了,看我后来写的代码吧。 #......
阅读全文
  • 05月
  • 02日
综合 ⁄ 共 651字 评论关闭
找些有意思的: 1、宏定义,求z的结果 #define N 3 #define Y(n) ((N+1)*n) z = 2*(N+Y(5+1)); 解答:48  ,z=2*(3+((3+1)*5+1))=48。注意在宏定义中,只是简单的替换,如果希望得到预期结果,则Y(n)  ((N+1)*(n)) 相关题目: 找出两个数中最大一个,定义宏Max #define Max(a,b) ((a)>(b)?(a):(b))    //注意在定义宏的时候,加上括号。 但仅此而已还不行,还要考虑之前是否有人已经定义过Max(a,b)了 如果没定义过, 那就要加上 #if defined Max #undef Max #endif #define Max(a,b) ((a)>(b)?(a):(b)) 2、有2012......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 5238字 评论关闭
1、Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap .createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); // canvas.setBitmap(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; } 2、从资源中获取Bitmap Reso......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 497字 评论关闭
一般来说我们都偏向于把java代码默认为UTF-8格式,但是今天遇到下面这样的情况。 当你手头一份代码的注释已经是GBK格式写的了,你怎么在eclipse中设置才能在eclipse中即保持原来的UTF-8的代码的可读性,也保证这次导入的GBK的代码的格式可读性。 解决方法就是只根据工程来设置字符编码。 方法: 1、确定eclipse的默认编码格式为GBK(不然工程没有设置为GBK编码的选项). 1、window->General->workspace->Text File Encoding 2、确认选择了Default(GBK) 2、确定eclipse对java代码的编码格式没有被强制设定(不然就算设置......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 945字 评论关闭
#include<iostream> #include<cstdio> #define N 400001 using namespace std; int n,m,d,cnt,tot; int fa[N],q[N],head[N],ans[N]; bool used[N],del[N]; struct edge{ int to,next; }e[N]; inline int find(int x){ return fa[x]==x?x:fa[x]=find(fa[x]); } void insert(int u,int v){ e[++cnt]=(edge){v,head[u]};head[u]=cnt; e[++cnt]=(edge){u,head[v]};head[v]=cnt; } void ins(int x){ int p=find(x),q; for(int i=head[x];i;i=e[i].next){ if(used[e[i].to]){ q=find(e[i].to); if(p!=q)fa[q]=......
阅读全文