现在位置: 首页 > xiao37发表的所有文章
  • 06月
  • 12日
综合 ⁄ 共 2578字 评论关闭
原子操作是JVM单位能处理的指令,在汇编中比如ADD操作 ,J跳转操作等。 我们的常用语句基本上都不是原子指令比如,A=A+1,这样的指令分两步,1A+1    2 赋值 这样的操作过程如果不注意,会在并发中引起巨大的问题。 下面是来自http://88250.b3log.org/java-atomic-conncurrent 转载的博文,虽然故事简单,但是希望给大家提个醒 Java 原子操作与并发 Concurrent, Atomic, Java July 20, 2012 由一个简单的例子引出并发处理时容易被忽视的陷阱,用来作为面试问题应该很适合。 某日,工作了 4 年多的 Java 程序员小 K 跳槽,面试......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 692字 评论关闭
#include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespace std; typedef long long LL; const int maxn = 1000; struct Item{ int s,b; Item(int s=0,int b=0):s(s),b(b){} bool operator <(const Item& rhs) const { return s>rhs.s; } }; int A[1000][1000],n; void Merge(int* A,int* B,int* C){ priority_queue<Item> pq; for(int i=0;i<n;i++) {pq.push(Item(A[i]+B[0],0));} for(int i=0;i<n;i++){ Item te=pq.top(); pq.pop(); ......
阅读全文
  • 05月
  • 11日
综合 ⁄ 共 1755字 评论关闭
方法一: 1.xcode 有自带的symbolicatecrash,可以将.crash文件中的16进制地址转换成可读的函数地址。 symbolicatecrash位于: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash(Xcode 4.5) 可以将symbolicatecrash拷贝到便于操作的目录。 如:将其拷贝到Desktop/iphonedug文件夹中。 2.每一次Build之后会有相应的xxx.app, xxx.app.dSYM文件,.dSYM文件是将Build之后的文件16进制地址对应的函......
阅读全文
  • 05月
  • 06日
综合 ⁄ 共 1651字 评论关闭
一个真正的网页编程程序猿走上团队协作的道路是不可避免的,使用Eclipse或者MyEclipse利用SVN插件完成团队编程总有一天或者就是现在,是一件很平常的事情。 但是,往往有时候前台环境配置好了,《【Javaweb】前台开发环境的配置Myeclipse6.5+JDK1.6+Tomcat6.0+SVN1.8》(点击打开链接),后台环境配置好,《【Mysql】Mysql的安装、部署与图形化》(点击打开链接),各步骤都做好了,根据上面给的SVN从服务器按照要求Down下项目,就是无法启动项目,这种情况经常存在, 不是任何情况都有一个配好所有环境,安装好SVN项目的机器给你......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 22854字 评论关闭
一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now init......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 941字 评论关闭
From:http://blog.csdn.net/dxpqxb/article/details/13289205 H264数据的NALU 头的格式如图2 所示:                                                                                                                            F:forbidden_zero_bit.1 位,如果有语法冲突,则为 1。当网络识别此单元存在比特错误时,可将其设为 1,以便接收方丢掉该单元。          NRI:nal_ref_idc.2 位,用来指示该NALU 的重要性等级。值越大,表示当前NALU越重要。具体大于0 时取何值,没有具体规定。  Type:5 位,指出NALU 的类......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 12423字 评论关闭
       好久没写博客了,感觉有点惭愧,觉得自己也应该静下心来利用自己可分配的时间去提升自己.        虽然最近在看一些Python的东西,可是觉得自己还是不能忘记本行啊,Linux C的一些东西必须一直好好温习.        不废话,今天打算写一个简单的东西, strace , 应该都对它或多或少的知道一些.很多时候除了core dump, backtrace的方式去排查程序的问题外, strace 跟踪调试也是不错的选择.   看一小段测试code:   /* ======================================================================    *    * Filename: str......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 1604字 评论关闭
《程序员面试宝典》精华 底层部分 正所谓取其精华,去其糟粕。本文谨记录下《程序员面试宝典》一些关键的知识点、易错点,对于一些虽然重要但书中没有解释清楚的地方不做记录。书里是没有糟粕的,只是指不那么重要,或者比较简单的地方略过而已,并不是说书写的不好。希望以后回顾时无需再看此书,只看保留在文中的精华即可。 本文专注位运算、操作系统、数据库、网络部分,包括第十二章以后的内容 第十二章 位运算与嵌入式编程 12.1 printf的%f说明符可以输出float和double型,float型会被提升为double型。printf("%f",5);prin......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 2885字 评论关闭
容器vector: 1.vector的能力: vector使用动态数组实现的,所以元素之间总是存在某种顺序,所以vectors是一种有序群集。vector支持随机存取,因此只要知道位置,你可以在常数时间内存取任何元素。 在末端附加或删除元素时,vector的性能相当好,可是如果你在前端或中部安插或删除元素,性能就不怎么样了,因为操作点之后的每个元素都必须移到另一个位置,而每一次移动都得调用赋值操作符。 2.大小和容量:   vector操作大小函数: size()          返回容器中的元素数量 empty()        判断容器是否为空(相当于size()==0,但可......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 2310字 评论关闭
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。     无论是单精度还是双精度在存储中都分为三个部分: 符号位(Sign) : 0代表正,1代表为负 指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储 尾数......
阅读全文
  • 01月
  • 27日
综合 ⁄ 共 58字 评论关闭
运行EditPlus-->工具(菜单项)-->配置用户工具(C)...-->参数选项对话框的常规-->最下面的多选框
阅读全文
  • 01月
  • 20日
综合 ⁄ 共 926字 评论关闭
题目的要求是求到达目标位置的最少步数,根据题目特点,很显然应该用广度优先搜索来解决。根据广度搜索的特点,广搜最先扫描到得点所需要的步数即为最小步数。 提到最小步数,可能有些人会想到dp或者最短路径,用他们的确可以解决,但是dp明显比较繁琐,且写的不好还容易超时,计算了很多不必要的信息,而最短路径多是用来解决加权图的问题,对于这种最小步数的问题,广度搜索往往是最好的方法之一。下面给出源码: #include <iostream>using namespace std;#define max 100001long n,k,f[max],d[max];bool visit[max];void ......
阅读全文