首页原创精华区最新随笔(rss)

共2页: 1 2 更多 

android获取so目录的办法

     摘要: 之前,都是在32位Android手机上,做测试。然后搞了一个64位手机,就不行了。分析后,先是报:is 32-bit instead of 64-bit然后,再自己的CPP的库中,修改Application.mk,将APP_ABI :=armeabi改为APP_ABI :=armeabi arm64-v8a这样生成的时候,就会得到两个版本的so第一种情况解决后,第二种情况又来了,就是找不到lib原...  阅读全文

2017-08-03 14:50 作者: 冬瓜【评论:0】【阅读:416】 

[转贴]C++17中那些值得关注的特性(上)

     摘要: C++17标准在2017上半年已经讨论确定,正在形成ISO标准文档,今年晚些时候会正式发布。本文将介绍最新标准中值得开发者关注的新特新和基本用法。

总的来说C++17相比C++11的新特性来说新特性不算多,做了一些小幅改进。C++17增加了数十项新特性,值得关注的特性大概有下面这些:  阅读全文

2017-07-28 13:25 作者: 冬瓜【评论:1】【阅读:1029】 

RAD Studio 报MSBUildToolsPath is not specified for the ToolsVersion "14.0"的错误

从上次六一安装试用RAD,这就样过了快两个月了,就想用一下看看,结果报MSBUildToolsPath is not specified for the ToolsVersion "14.0",google了一下,找到原因了,因为我有装过vs2015,但是真心不好用,就卸载了,装了vs2013,于是就报这样的错了。卸载是是比较干净的,但是还是有一个地方注册表有漏了,就是32位注册表(没想64位windows会有64和32两份注册表),
运行:c:\windows\SysWOW64\regedt32.exe
找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\14.0

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersion\14.0
然后删除,就可以了。

再去行RAD,就不报这个错了。
然后就可以开开心心写了一个android例子,顺利跑了起来。

2017-07-21 10:07 作者: 冬瓜【评论:0】【阅读:300】 

[转贴]2017 开发者生态报告:Java 最火,Go 最有前途

     摘要: JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。

最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。  阅读全文

2017-07-19 15:34 作者: 冬瓜【评论:0】【阅读:760】 

js笔记八:class

     摘要: 一、说明在es6中增加了一个class,简单明了,比ES5下面强多了 每个类都有会有一个构造函数constructor。如果没有申明,则会默认分配一个空的。 如果需要调父类的构造函数,需要在constructor第一行调用super,至于为什么,已经有N多文档说明了。 例如:class a { constructor(m) { this.m_m...  阅读全文

2017-07-17 11:47 作者: 冬瓜【评论:0】【阅读:367】 

回顾C++

     摘要: 本人对于c++的认识,多年下来,经历了以下几个阶段, 1、 c++很好很强大,盲目追求运行性能,简直巴普洛夫条件反射,贡献了一大坨垃圾代码; 2、 c++的面向对象对持很垃圾,什么鬼,代码很容易就耦合,于是迷上对象+消息发送的面向对象; 3、 c++太复杂了,template太抽象,天外飞仙,搞不懂,二进制复用又差。整个c++就是垃圾,简直程序设计语言里面的败类...  阅读全文

2017-07-15 20:07 作者: 华夏之火【评论:2】【阅读:1195】 

C++的非侵入式接口

     摘要: 终于写到c++的非侵入式接口了,兴奋,开心,失望,解脱,…… 。在搞了这么多的面向对象科普之后,本人也已经开始不耐烦,至此,不想做太多阐述。 虽然,很早就清楚怎么在c++下搞非侵入式接口,但是,整个框架代码,重构了十几次之后,才终于满意。支持给基本类型添加接口,好比int,char,const char*,double;支持泛型,好比vector,list;支持继承,基类...  阅读全文

2017-07-15 17:01 作者: 华夏之火【评论:2】【阅读:842】 

关于使用java各种架构的小结

java开发搞了两个月了,由于前后端都要打通,发现了一些以前没注意的问题。
对于常规的前后端开发方案,这篇文章提到了方案选择:http://blog.csdn.net/yeyincai/article/details/51470475
我自己的经验是这些:
RPC+Model:采用grpc+protobuf的方案,在android和ios之间都很方便通信,比起传统的HTTP(s)+JSON方式,开发效率和运行效率都要高很多,不过门槛比较高一点,工作两年的程序员应该能比较顺畅的入门,主要是ios端配置方面稍微麻烦一些。

IPC:android多个应用间的通信,测试过了aidl的方式,目前开发起来比较麻烦,报错系统做得太差了,没有找到合适的插件工具处理在android studio中的问题。估计后面干脆改成grpc的方式看看效果如何。

长链接:打算使用netty,还要看看开发的难易程度。

开发模式:看样子MVC真的已经过时了。 
1. ios和android 都可以使用MVVM,比MVC解耦能力强得多。
2.服务器上,ESB容器外加OSGi组成SOA,也要方便很多。
3.linux客户端,QT半残废,Xwindow主流包装,已经是gnome。

SQL:持久层和缓存层一般都是注册和保存数据使用
1.注册方案,鉴于zookeeper坑太多,偏向于选择consul,consul不像zookeeper这么抽象,封装了服务化的http  api,非常方便调用,并且增加了对服务健康检查。
2.为什么不选用redis?没深入研究redis。个人认为codis方案(豆瓣开发的分布式缓存)能够满足实际场景的需求。

2017-07-15 13:09 作者: 何清龙【评论:0】【阅读:286】 

再论接口

     摘要: 如果说,类的设计思路,是以数据为基础的纵向组织结构,只有唯一的分类方式,有相同基类的,就意味着其相似性,共同点都体现在基类上;那么,接口就是以功能以性质从横向上,来看待类的相似性,并且存在无数的横向视角(否则就失去意义)。 静态面向对象语言,这里不考虑template,c++的template是鸭子类型,本质上,c++编译期就是一个功能完备的动态语言。代码上的复用就只能以基类为粒度来进行,比如,...  阅读全文

2017-07-15 11:42 作者: 华夏之火【评论:0】【阅读:415】 

c++面向对象的类设计

     摘要: 类的设计在于用恰到好处的信息来完整表达一个职责清晰的概念,恰到好处的意思是不多也不少,少了,就概念就不完整;多了,就显得冗余,累赘,当然特例下,允许少许的重复,但是,这里必须要有很好的理由。冗余往往就意味着包含了过多的信息,概念的表达不够精准,好比goto,指针,多继承这些货色,就是因为其过多的内涵,才要严格限制其使用。好像,more effective c++上说的,class的成员函数,应该是...  阅读全文

2017-07-14 11:48 作者: 华夏之火【评论:0】【阅读:526】 

c++的面向对象之前传

     摘要: 此文只是杂乱的记录一点点对于面向对象的个人看法,有些观点也并非原创。没什么系统性可言,虽然笔者稍作整理,但始终还是显得很散乱,只是一些片段的堆积。 由于涉及的题目过于庞大,反而不知道如何下笔。先罗列一下问题,之间没有严格的先后之分,纯粹就是笔者想到哪里,就写到哪里。也不一定就会解答。继承的本质是什么?为什么一定要有接口?c++多继承为何饱受非议,真的就一无是处?为何笔者就反感go接口,反正go独...  阅读全文

2017-07-12 18:17 作者: 华夏之火【评论:1】【阅读:424】 

再议c++的面向对象能力之上

     摘要: C++的面向对象设计能力,与java,C#这两个杂碎相比,一直都是一个大笑话,现在谁敢正儿八经地用c++搞面向对象的框架系统,业界都用java、C#搞设计模式,那关C++什么事情了。而C++也很有自知之明,很知趣,98年之后,就不怎么对外宣称自己是面向对象的语言,就不怎么搞面向对象研究了(难道是c++下的面向对象已经被研究透彻?),一直在吃template的老本,一直到现在,template这笔丰...  阅读全文

2017-07-11 11:56 作者: 华夏之火【评论:3】【阅读:525】 

stl的抽象缺陷终结

     摘要: 古龙说过,一个人的最大优点往往将是其致命的弱点。这句话用在stl的迭代器上,最是合适不过。stl通过迭代器来解耦容器与算法,可谓击节赞叹;但是,让迭代器满世界的到处乱跑,未免就大煞风景。此话怎讲? 其实,有些语言就没有迭代器的概念,并且还活得很优雅,好比haskell的list啊、tree啊,压根就不需要什么迭代器,只需要模式匹配,体现其数据结构的递归特点,就可以很优雅地表达算法。就是java、...  阅读全文

2017-07-10 18:30 作者: 华夏之火【评论:0】【阅读:449】 

stl的缺陷抽象不足

     摘要: 总的来说,stl整个的设计还是很有水准的,抽象度非常高,采用泛型template手法,回避面向对象里面的虚函数,回避了继承,做到零惩罚,达到了非侵入式的要求(非侵入式远比侵入式要好,当然设计难度也更高出许多)。高性能、可扩展,容器提供迭代器,而算法则作用在迭代器上,容器与算法之间通过迭代器完全解耦,同一种算法可用于多种容器,只要该容器的迭代器满足其算法的要求;而同一个容器,又可被多种算法操作。更重...  阅读全文

2017-07-09 11:35 作者: 华夏之火【评论:5】【阅读:461】 

非完美的stl

     摘要:        C++类库开发之难,举世公认,最好的证据就是,1983年到现在,面世几十年,就没有一个正儿八经的基础类库。是啊,零惩罚,要高性能,要跨平台,要可扩展,要人性化,又没有垃圾回收的支持,又没有运行时类型信息可用,……,这些方方面面的因素纠结在一起,就好像一个巨大的意大利面线团,真的是众口难调至极。相比C#...  阅读全文

2017-07-07 16:52 作者: 华夏之火【评论:6】【阅读:555】 

Golang 热更新研究笔记

     摘要: 本文主要研究游戏服务器带状态的热更新需求 http的无状态热更新需求已经有成熟方案, 故不在本文描述范围基本概念Golang的热更新采用什么机制?使用go1.8提供的plugin包机制实现plugin包本身设计的目的是热更新么?plugin包其实只是支持将代码分别编译为多个动态库,动态加载后运行 并不能完全支持类似C/C++的动态库方式处理代码带状态的进程热更新的基本概念及范围是什么?数据部分(m...  阅读全文

2017-07-06 12:47 作者: 战魂小筑【评论:0】【阅读:1968】 

vc内存地址填充

     摘要: 0xcdcdcdcd - Created but not initialised0xdddddddd - Deleted0xfeeefeee - Freed memory set by NT's heap manager0xcccccccc - Uninitialized locals in VC6 when you compile w/ /GZ0xabababab - Memory follow...  阅读全文

2017-07-06 11:33 作者: C++技术中心【评论:1】【阅读:474】 

[转贴]程序媛不如程序员?看看这些高颜值的技术大神

     摘要: 本文不是为了让读者去评判这些程序媛的颜值,而是为了让大众知道,在代码背后,也存在这样一群女性,她们利用自己的技术战胜了世人的偏见,用自己的实力赢得了如今的地位。在这个男性统治的数字世界,她们的成就尤为不易。未来,应该有更多的程序媛,而不是程序员鼓励师。  阅读全文

2017-07-06 11:03 作者: 冬瓜【评论:0】【阅读:492】 

评楼下的:完备的运行时类型信息

C++语言做为一个计算机语言,无可厚非的可称为最牛的语言之一。每种语言都有其应用场景。对于反射,运行时类型,其实也只是C#和java这种语言需要的多,而这种语言应用场景和C++是不重叠的。如果强用C++写这些场景的应用,我只能说,哭吧,不是罪。
现在大量的应用,都开始使用更轻量的级的语言了,如javascript,go,swift,lua等。这些语言,也同样没有反射,只提供了少量的运行时信息,但用他们开发起来,比C#和java要轻很多。现在很多手机端app,你则可以很轻松实现,而用java或Objective C,则是各种苦恼!
所以,当 华夏之火吐糟C++的时候,你知道有多少人在吐糟java和C#吗?如果说起php是最好的语言,你服吗?

C++的String和STL相比C#和java确实要差一些,早期版本的STL库还非常难读,还很多个版本实现。但是java和C#这些库比起javascript,lua等语言重很多了。

所以具体的开发,还是选择合适的语言,这样开发,才能呵呵。在各自的应用场景,其实是不能相互替代的。

2017-07-05 16:16 作者: 冬瓜【评论:0】【阅读:360】 

完备的运行时类型信息

     摘要: 众所周知,码猿写代码,自然要求严谨周密,殊不知想象力也很重要。本座阅码几十年,很是感概很多码猿的脑洞被大大禁锢,鲜有人能越雷池一步,特别是c++的同学,连同委员会的那一坨老头子,都很让人无语至极,出自这些人的作品,都是一个死鱼眼睛样子,千人一面,毫无灵动之生趣可言。stl,boost这些库都是这样子(虽然它们确实可以完成大多数日常任务),更别说其他的库,没有什么让人耳目一新之处。就说说动态类型信息...  阅读全文

2017-07-05 11:45 作者: 华夏之火【评论:1】【阅读:437】 

预处理之正整型

     摘要:       虽然通过一系列的奇技淫巧,让预处理也图灵完备一把,但是用预处理来做计算,真的很吃力不讨好。因为预处理一开始设计出来的目的,就没什么野心,原本就仅仅只是为了做简简单单的文本替换工作,并没有想过要成为正儿八经的编程语言,即便是最最缩水版脚本语言的功能要求都达不到。只是后来,实在是大量要求要批量自动生成代码,特别是c++11之前的版本玩什么模...  阅读全文

2017-07-04 14:21 作者: 华夏之火【评论:0】【阅读:333】 

Split Shape by Plane in OpenCASCADE

     摘要: Split Shape by Plane in OpenCASCADE eryar@163.com Abstract. Sometimes you want to split a shape by plane or even split a shape by a B Spline surface, OpenCASCADE provide a feature class BRepFeat_Split...  阅读全文

2017-07-01 12:21 作者: eryar【评论:0】【阅读:735】 

c++函数throw()

     摘要: #define _NOEXCEPT throw ()shared_ptr<_Ty> lock() const _NOEXCEPT它是函数提供者和使用者的一种君子协定,标明该函数不抛出任何异常。之所以说是君子协定,是因为实际上内部实现是需要人肉确保。 如果一个标明throw()的函数内部发生了throw:1,如果内部直接throw something,编译器会发现并指出;2. ...  阅读全文

2017-06-30 16:28 作者: C++技术中心【评论:0】【阅读:524】 

酷派 全魔王 8298-M02 ROOT

酷派 全魔王 8298-M02用于测试的手机,需要root,试了7兔,kingroot,百度root,root精灵,最后在完美root这个工具root成功了。
这手机,还不错,算是性价比非常高的手机了,在京东618的时候,以389入手。由于活动的原因,今天才收到。

看到很多人也在求root,在这里发一贴,希望对root的人有帮忙了。不过,这手机,真的不错,超值了。可以确定比某米4A强!质量也比它的好。我去酷派官网看了一下,原价是1299的,哈。

另:完美root好像已经停止进展了~~~


补充:这个手机,居然还送一年乐视会员!太强了

2017-06-26 16:03 作者: 冬瓜【评论:0】【阅读:387】 

centos 7.x下,安装vscode

     摘要: 对于vscode,已经更新到1.13了,更新的好快啊。有的时候,需要在Linux下面工作,所以我选择了centos 7.x废话一下ubuntu,最新17.04,我试装过不少版本(虚拟机下),最后就一个字卡。所以,每次都果断放弃了。反过来说,centos 桌面,虽然很多东西不是很新,但是在虚拟机下,它一点都不卡。centos 7.x的GUI也非常不错。对于怎么安装vscode,参考官方的https:...  阅读全文

2017-06-20 09:43 作者: 冬瓜【评论:0】【阅读:553】 

centos 6.x下安装nodejs

     摘要: centos 安装nodejs主要有两种方式,一种是源码,第二种是二进制安装。 Linux系统一般来说,不追求新,而是追求稳定。centos 下的软件往往不是最新的,却是相对比较稳定的。我想这也是我们很多人选择centos的原因。(最重要的一点,是用习惯了centos或rhel)现在Node.js已经8.1.2的,发展很快。如果用源码编译至少需要gcc 4.8.x或clang 3.xx,...  阅读全文

2017-06-20 09:43 作者: 冬瓜【评论:0】【阅读:384】 

EA类的关系

     摘要: Enterprise Architect中定义的关系主要有一下几种:●Associate(关联):类之间有关联,通常是作为变量存在;●Aggregate(聚合):类A包含类B或由类B组成;●Compose(组合):类A是由其他类组成;●Dependency(依赖):类A需要类B的协助,类B变化会影响类A,反过来不成立;●Generaliz...  阅读全文

2017-06-19 10:34 作者: C++技术中心【评论:0】【阅读:337】 

共2页: 1 2 更多 

技 术 改 变 世 界

网站分类

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前45人]