自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雾里看花

为天地立心,为生民立命,为往圣继绝学,为万世开太平

  • 博客(35)
  • 资源 (10)
  • 收藏
  • 关注

原创 出现链接错误的时候/usr/bin/ld: cannot find -lmsgpack

一周前出现的一个问题,想来周末总结,但是一晃,四五天,只是记录下了问题,问题却没有记录,说来也惭愧,虽然问题已经解决了,但是已经忘记了当时解决的方法。谢谢看,希望能表达自己最初的想法,和解决这类问题的思想吧。1.首先我考虑到是不是找不到.so文件,我就直接把文件放到/usr/lib/下面。ln-s /usr/lib/libstdc++.so.6 /usr/lib/libstdc

2017-04-22 09:04:50 1253

原创 Synopsys dc-2010-sp5-3安装过程(上)

1安装dc的目的老板让自己调研加密电路这一块,需要使用到dc,奈何,只能自己找网上的破解的版本,找到了,安装成功。分享给大家,祝大家好运!说明,本教程在ubuntu14.04amd64位下验证成功,安装的版本是D-2010.03-SP5-3.在以下文档中,由于笔者之前已经安装成功过一次,所以这里在用户目录下新建位soft1,用户在安装的时候,可以自由替换这个名称,安装过程要注意

2017-04-22 08:26:21 5831

原创 ubuntu下gdb代码调试

1.什么是GDB?GDB全称是GNU Project Debugger,当程序执行时,让你可以进入到另一个程序的内部查看,或者当一个程序崩溃的时候它在做什么。GDB可以帮助你做如下四种主要的方面,来帮助你捕捉到bug:1.启动你的程序,指定可能影响你行为的事情(设定初始的一些变量)2.在特殊的条件的时候暂停你的程序执行(在端点的时候可以暂停,或者说是条件的暂停)3.当程序暂停的

2017-04-16 13:54:29 703

原创 ubuntu下安装ctags和taglist

1.首先安装ctagssudo apt-get install ctags 关于ctags的使用在想要查看的文档下使用1.$ctags -R *(对所有文档进行-R(递归的查找))2.$vim -t tag (请吧tag替换为你想要查找的名称比如main)用#define定义的宏枚举型变量的值函数的定义、原型和声明名字空间(namespace)类型定义(typedefs)变

2017-04-16 13:54:27 4252

原创 Ubuntu16.04下配置YouCompleteMe

目的:想要在Ubuntu下跑实验,所以希望能够有类似于IDE那样的代码提示功能的软件,所以在Ubuntu下进行了配置,遇到了很多问题。需要工具:VundleVim     YouCompleteMe1、安装VundleVim  VundleVim能够为我们自动安装插件,并且为YouCompleteMe做必要的准备,具体方法可以见github:  https://github.c

2017-04-16 13:54:24 3712

转载 理解奈奎斯特定理和香农定理

转自: http://blog.ednchina.com/tengjingshu/179701/message.aspx――――――――――――――――――――――――――――――――――――――― 奈奎斯特定理(Nyquist's Theorem)和香农定理(Shannon's Theorem)是网络传输中的两个基本定理。这两天复习无线网络,想想就从基础开始吧,把复习的东西用文字

2017-04-16 13:54:22 1828

原创 BigInger isProbablePrime

JAVA BigInteger 成员函数: isProbablePrimepublic boolean isProbablePrime(int certainty)如果此 BigInteger 可能为素数,则返回 true,如果它一定为合数,则返回 false。如果 certainty 参数:certainty - 调用方允许的不确定性的度量。如果该调用返回 true,则此 Big

2017-04-16 13:54:19 3780

转载 (转)RVA-相对虚拟地址解释

RVA是相对虚拟地址(Relative Virtual Address)的缩写,顾名思义,它是一个“相对”地址,也可以说是“偏移量”,PE文件的各种数据结构中涉及到地址的字段大部分都是以RVA表示的。准 确地说,RVA就是当PE文件被装载到内存中后,某个数据的位置相对于文件头的偏移量。举个例子,如果Windows装载器将一个PE文件装入 00400000h处的内存中,而某个节中的某个数据被装入

2017-04-16 13:54:16 1486

原创 代码搭建记事本框架(一)

纠结数天,终于下定决心开始搭建属于自己的记事本。写在最前面:这两天是有些彷徨,加上重感冒,难受的要死。思路有些混乱,界面想了一下大概,就胡乱的开始了。但是总算是迈出了第一步。将rootviewcontroller设置为tabbar application.statusBarHidden = YES; self.window = [[UIWindow all

2017-04-16 13:54:13 930

原创 代码搭建记事本框架(二)

主题设定,初始化的代码,通过执行这些代码来设置对应的navigation和barbutton的属性/** * 只执行一次的代码 */+(void)initialize{ //设置nav对应的属性. [self setNavigationBarTheme]; //设置barbutton对应的属性. [self setBarButton

2017-04-16 13:54:10 229

原创 ios中图片拉伸用法

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;  Creates and returns a new image object with the specified cap values.Deprecation Stat

2017-04-16 13:54:08 159

原创 ios启动载入启动图片

版本判断:    1.首先你要知道这个键值对的key:id key =   (id)kCFBundleVersionKey;    2.同过本地的NSBundle取得当前的版本号。    3.在沙盒中取得对应的版本号。    4.比较来判断载入情况。 //首先获取当前版本,从plist中获取 //在bundle中查找获取当前对应的version i

2017-04-16 13:54:05 286

原创 关于delegate(代理)总结

stackoverflow  上讲解:http://stackoverflow.com/a/12660523/4563358 delegate是将需要处理交给自己的代理。在自己的对应的类中.h文件中申明对应的delegate@class CSPopMenu;@protocol CSPopMenuDelegate @optional-(void)PopMenuDimi

2017-04-16 13:54:02 959

原创 collectionview使用

创建UICollectionViewFlowLayout 对象来设置相关的布局,包括itemSize,headerReferenceSize,sectionInset。设置对应的布局大小,相关的和顶部之间的间距等。UICollectionView创建对应的view并且定义对应的大小,设置代理方法和数据源对象。-(void)loadCollectionView{ UICol

2017-04-16 13:54:00 202

翻译 什么是一个对象?

原文链接:https://dzone.com/articles/who-is-an-objectDZone MVB 的DZone MVB Yegor Bugayenko 不同意在OOP下对象的定义,要介绍一个更好的例子。现在已经有上千本的面向对象编程的书和上百种的编程语言,我相信大多数(“所有”)的书在对象上都下了一个不正确的定义。这就是为什么整个OOP世界充斥着概念理解偏差和错误。由于工

2017-04-16 13:53:57 947

原创 Java Socket网络编程的经典例子(转)

事实上网络编程简单的理解就是两台计算机相互通讯数据而已,对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了,Java SDK提供一些相对简单的Api来完成这些工作。Socket就是其中之一,对于Java而言,这些Api存在与java.net 这个包里面,因此只要导入这个包就可以准备网络编程了。   网络编程的基本模型就是客户机到服务器模 型,简单的说就是两个进程之间

2017-04-16 13:53:54 13381 2

原创 loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的用法

转载,原地址为:http://jianyu996.blog.163.com/blog/static/11211455520131226840879/请尊重原创:1,无论XIB还是代码创建都会调用loadView方法。self.view为nil时才会被调用。     手工创建视图时,loadView被调用时self.view还为nil。一般在该方法中手工定制view。      XI

2017-04-16 13:53:52 155

原创 Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptabl

在使用AFNetworking 2.0  的时候本来一切很顺畅,但是中途遇到几个比较坑的地方这里分享一下爬坑经历,忘读者不能速爬坑!在发送请求后,NSURLSessionDataTask一直报错Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptabl

2017-04-16 13:53:49 1297

原创 关于block的一些理解

之前一直都是用这别人或者是系统系统封装好的block,用这都挺好,可以访问那些定义了block变量的函数变量在block中使用。  首先总结一个block的用法:1、block有些类似于函数的指针 拥有返回值,参数名称 。例:void (^useBlock)(int a, int b){};               2、可以用typedef来定义block: typedef void(

2017-04-16 13:53:47 543

原创 关于编程上的一些建议

http://macshuo.com/      关于编程上一些建议:1、对编程产生感兴趣并因为乐趣而写程序。确信你自始至终都能乐在其中,这样你才愿意将十年光阴投入编程事业.2、与其他程序员交流;阅读别人的代码。这比任何书任何培训都重要。3、不断地编写。 最好的学习方法是在实践中学习 。从技术角度说,「在特定领域的个人最高效率并不因为经验够多就会自动获得;但若有意识的通过努力去提升

2017-04-16 13:53:44 198

原创 duplicate symbols for architecture armv7解决办法

XCODE编译的时候报错:duplicate symbols for architecture armv7 1、首先排查是否有名字重复的文件; 2、检查是否在#import头文件的时候,不小心把.h写成了.m。

2017-04-16 13:53:41 4180

原创 ios中strong和weak的解释理解

来自stackoverflow解释的挺有意思的 Imagine our object is a dog, and that the dog wants to run away (be deallocated). Strong pointers are like a leash on the dog. As long as you have the leash attached to the

2017-04-16 13:53:38 715

原创 封装实现一个自己的tabbar

实现效果:原来效果:  实现对应的思路有:1.首先你要拥有这样的一个控件CSTabBar,继承自tabbar,这样才能做到重构(废话)2.你要在使用CSTabBar使用kvc来实现    [self setValue:newTab forKey:@"tabBar"];  newTab是自己设定的对应的tabbar3.就可以开始构造自己的Tabbar了,构造的第一步当

2017-04-16 13:53:36 511

原创 UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout

1,UIView的setNeedsDisplay和setNeedsLayout方法  首先两个方法都是异步执行的。而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到  UIGraphicsGetCurrentContext,就可以画画了。而setNeedsLayout会默认调用layoutSubViews, 就可以  处理子视图中的一些数据。综上所诉,se

2017-04-16 13:53:33 124

原创 在ios8中做的屏幕旋转功能

http://www.cnblogs.com/smileEvday/archive/2013/04/24/Rotate2.html思路出自这篇博主的文章。直接上代码-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTi

2017-04-16 13:53:30 305

原创 歌词加载学习笔记

ios收获:ios中break语句的作用是跳过本层的for循环,而continue只是停止执行这一次循环,从而跳出这一次循环。就是继续执行之后的循环罢了。 1、首先从本地解析歌词文件。Lrc歌词文件时间来确定定时播放的数据。  通过NSString *LRCPath = [[NSBundle mainBundle] pathForResource:[musicArray[m

2017-04-16 13:53:28 218

原创 学习ios键盘和textfield之间操作体会

所需要计算就是,键盘移动以后是否遮挡住了textfield,需要用到的计算公式:int offset = 键盘的高度-(self.frame.size.height - self.textfiled.frame.y-32(这个就是textfiled的高度))。if(offset>0){ CGRect rect = CGRectMake(0.0f, -offset,width,he

2017-04-16 13:53:25 165

原创 关于Cannot assign to 'self' outside of a method in the init family解决方法

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为init方法规则

2017-04-16 13:53:23 1477

原创 "this class is not key value coding-compliant for the key ..."问题的解决

今天出现跟着MJ的思路敲的代码,自己最后运行出现这个 错误,发现是 自己在将属性和相关联的控件连线时出现了 错误。一开始取名时出现了错误,发现线连重复了。  在网上又找到了一些出现该类错误的相关解释:一般此问题 都是由interface build与代码中IBOutlet的连接所引起的。可能是在代码中对iboutlet的名称进行了修改,导致interface build中的

2017-04-16 13:53:20 628

原创 在编译oc中protocol时出现的错误

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1  解决方法:在Build Setting  搜索框中搜索pch,找到了Prefix Header,把后面的Debug中和release中的

2017-04-16 13:53:18 375

原创 关于oc中出现的typedef的用法/定义函数指针

typedef int (^calculateBlock)(int a,int b);这里面typedef的作用只是给 calculateBlock取了一个 别名,说明以后可以直接使用。calculateBlock类似于*所以可以有类似的用法,以后可以直接使用calculateBlock来定义方法。例:- (int)calculateWithNumber1:(int)number1 a

2017-04-16 13:53:15 2060

转载 VC++、MFC、COM和ATL的区别

今天看到的,感觉不错。转载了一、什么是MFC    微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC+

2017-04-16 13:53:12 4918

翻译 脚本语言和编程语言的区别

脚本语言是一个不需要显示编译的编程语言例如,在日常例子中,你必须要编译一个C语言程序,在你运行他们之前.但在通常情况下,你不用编译一个JavaScript程序,在你使用他们之前.因此呢,JavaScript经常被称为"脚本语言".在现代硬件和现代编译技术下,编译已经变得越来越快导致脚本语言和传统的编程语言之间的界限不在那么明显.例如,V8作为Google Chrome浏览器的引擎,

2017-04-15 22:05:31 68435 9

原创 10分钟了解c++中vector基本内容

标准容类型vector:首先,vector是一个相同类型的集合,存放相同类型的数据.要使用它的头文件,并且使用命名空间,usingstd::vector;引出c++类模板和函数模板.这里的vector是一个类模板.模板本身不是类也不是函数,可以把模板看成是要生成类或者函数的一份说明.编译器根据模板创建类或者函数的过程称为实例化,也就是说需要指定模板需要转化成什么类型?提供的信息:在模板

2017-04-15 10:44:30 601

原创 vim在同一行,首尾切换

操作vim小技巧,行头和行尾切换:0是行首,$是行尾

2017-04-15 09:33:47 1303

2. mPaaS Android 介绍.pdf.zip

mpass架构文档,andriod相关。阿里的文档,也是从网上下载来的,希望对相关的开发者有帮助。mpass架构文档mpass架构文档mpass架构文档

2020-03-08

一个小的epolldemo

http://blog.csdn.net/u011671986/article/details/79606746 可以看文章实现

2018-03-21

smali的jar包

smali的jar包

2016-11-03

密码学hash函数关于hash函数的ppt

关于hash函数的ppt

2016-11-03

block demo

借鉴于他人,望大家都有收获.对block的初步的一些理解。

2015-06-13

王艳平Windows程序设计

王艳平的Windows程序设计的代码,是一款Windows程序设计的入门书籍,对以后很好的使用Windows的编程很有帮助!

2014-06-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除