【谦先生日志】身边同事的大数量幸福生活

程序猿?NO,是程序员的一天了,而且是大数据程序员,是个了不足的程序员。

转自:http://blog.csdn.net/wenrenwang/article/details/12003671

 

 

美高梅娱乐4858.com 1

1.__int64找不到符号

谦先生日志连载,大数额程序猿的常常幸福生活。

采用int64_t来代替:

 

1 #if defined(__ANDROID__)
2 typedef int64_t __int64;
3 #endif

普遍版:

 

 

2.<sys/io.h>找不到

7:30—8:30

1 android下不需要直接引用该文件,用下面的宏去掉即可
2 #if !defined(__APPLE__) && !defined(__ANDROID__)
3 #include <sys/io.h>
4 #endif

大部小卖部的上班时间都以9:00或然9:30,甚至10:00。而小编辈集团有点奇葩,冬季8:30上班,冬日9:00上班。于是我们那帮苦逼们每日就得睡眼惺忪那样上班去。住得远点或许会堵车的就更惨了。。。

 

 

 

9:00—10:00

3.SO_NOSIGPIPE找不到

到了集团,9得要半个小时只怕一个小时缓冲下,冲下浪看下音讯,然后就回味下方才还在床上的那种感觉——最高境界的走神还有瞌睡。。。

SO_NOSIGPIPE在mac中留存,可惜在android中不设有。请使用MSG_NOSIGNAL来代替

 

1 #if defined(__ANDROID__)
2 #define SO_NOSIGPIPE MSG_NOSIGNAL
3 #endif

10:00—11:00

 

那般就到了10左右了,那时候就很清楚了,去看一下信箱有没有没看过的邮件或许新职分,开头去干自己前天要干得还是昨日从不干完的活。

4.uint64_t, int64_t, uint32_t, int32_t等类似项目找不到

 

请检查你的头文件包罗,将系统的头文件放在自已的头文件在此以前。因为您协调的头文件有能够定义了重新的类型,导致系统头文件出错。

11:00—12:00

 

到了大半11点,发现本身还未曾叫外卖,于是就想今日吃什么样,叫外卖仍然出去吃啊。纠结了十多分钟后11点多短时间订好外卖了,又再持续磨磨蹭蹭地做手上的业务。

5.S_IREAD、S_IWRITE或者__S_IREAD、__S_IWRITE找不到

 

请用S_IRUSR、S_IWUSR代替

12:00—13:00

 

早晨就开辟个录制,女程序员的话一般都以看剧只怕综合艺术节目,男程序员的话一般就是刷下腾讯网、技术博客、AB站、什么都有。。。作者是逛YouTube和刷各样技能贴哈哈^
^

6.pthread_cancel找不到

 

以此android并未达成,有局地替代方式,具体见:http://bbs.rosoo.net/thread-10289-1-1.html

13:00—15:00

 

本条小时基本都采纳小睡个午觉了,到13:30又被迫醒来,没睡够的大概没睡的又继续丢了魂似的迷迷糊糊了二个时辰

7.getifaddrs, <ifaddr.h> 找不到

 

android并不曾兑现。但是谢天谢地,有人曾经帮大家贯彻了。感谢一下她:

15:00—18:00

https://github.com/kmackay/android-ifaddrs

基本上15:00,人又焕发起来工作了。到直到17:00集中力十分高,接下去工作就一发磨蹭,磨到18:00下班的时候了,没干完今日跟着干,但今日要交的话,又得白白加班了。。。。

 

 

8.<sys/statvfs.h>找不到

18:00——03:00

请用此来取代:

夜间,准时下班的同志们就多少人来句游戏或许联合玩个网游什么的啊,又恐怕是看电视机剧。不可能准时下班的话,祈祷程序没错。。。对人生绝望了。。。深夜众多刷微信今日头条朋友圈

 

 

1 #if defined(__ANDROID__)
2 #  include <sys/vfs.h>
3 #  define statvfs statfs
4 #else
5 #  include <sys/statvfs.h>
6 #endif

 

 

美高梅娱乐4858.com 2

转自:http://www.52rd.com/Blog/Detail_RD.Blog_DamonKabo_68286.html

 

 

 

在下载编写翻译android源码的进度中,将遇到的难题整治如下:

上进版:

一.

6:45 8:30

frameworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector<android::String8, android::sp<AaptDir> >’ are not found by unqualified lookup
frameworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this->indexOfKey’ instead
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/AaptAssets.o] Error 1

天天早早就起来,生怕会迟到,总记住守时是做人最关键的口径。在半路会刷一下技艺贴跟周边技术情报。

 

 

化解办法

 

引起此题材的大致原因是编写翻译器是不识别有个别nonconformance
code,消除办法是在对应岗位加上-fpermissive来遮掩编译器对此类代码的排挤。

8:30—9:00

frameworks/base/tools/aapt/Android.mk

自作者批评邮箱,准备好明天要实现的作业,揣摸工作的完成时间,想转手以来光景的行事任务

Add ‘-fpermissive’ to line 31:
LOCAL_CFLAGS += -Wno-format-y2k -fpermissive

 

唯独后续报错:cc1plus: warning: unrecognized command line option
“-Wno-format-y2k-fpermissive”

 

化解办法

9:00—12:00

那类错误是找不到所急需的库文件:cannot find
-lxxxxx
 ,当中lxxxxx代表的是libxxxxx.so,引起的原由一般有八个方面:

跻身中度集中的办事景况,一切按进程举行。

a)由于.so是编写翻译暂且变化的文书,要是面前的文书编写翻译出错,libxxxxx.so没有变动,就会报错。

 

b)由于本机环境所造成的:  

 

   
1.连串不够对应的库文件–>下载相应的库文件,ubuntu一般经过命令apt-get
install libxxxxx-dev来设置

12:00—13:00

    2.本子不对应—————–>同上

花十多分钟吃完中午已经订好(后天上午早已想好吃什么)的外卖,浏览各大技术博客,逛逛YouTube,刷下网易刷下脸谱(推特)贴,还有写写本身的技能博客。

    3.库文件的链接错误——–>通过find只怕locate指令定位到链接文件,查看链接文件是或不是科学的指向了笔者们希望的lib,倘若不是,用
ln -sf */libxxx.so.x */libxxx.so 指令修改它。

 

    4.库文件路径设置难点——>假如是库文件路径引发的标题,能够到/etc/ld.so.conf.d目录下,修改个中任意一份conf文件,(能够自行建造conf,以福利识别)将lib所在目录写进去,然后在终点输入
ldconfig 更新缓存

 

三.

13:00—13:30

host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
<command-line>:0:0: error: “_FORTIFY_SOURCE” redefined
[-Werror]
frameworks/base/tools/obbtool/Main.cpp:1:0: note: this is the location
of the previous definition
cc1plus: all warnings being treated as errors
make: ***
[out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o]
Error 1

小睡一觉,非常快就睡着了。

化解办法

 

缘由是GCC版本太高,供给吧GCC版本修改为4.4.6

 

sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4

13:30—14:00

在ubuntu司令员暗中同意的GCC和G++版本改为4.4使用以下命令

看一下邮件,审视下那天的工作进程,准备进入工作意况

 

 

 

 

1.sudo rm /usr/bin/gcc 

14:00—17:30

2.sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

中度集中地投入工作

四.

 

target thumb C++: libmedia <=
frameworks/base/media/libmedia/MediaScanner.cpp
frameworks/base/media/libmedia/MediaScanner.cpp: In function ‘bool
android::fileMatchesExtension(const char*, const char*)’:
frameworks/base/media/libmedia/MediaScanner.cpp:84: error: invalid
conversion from ‘const char*’ to ‘char*’
frameworks/base/media/libmedia/MediaScanner.cpp:90: error: invalid
conversion from ‘const char*’ to ‘char*’
make: ***
[out/debug/host/linux-x86/pr/sim/obj/SHARED_LIBRARIES/libmedia_intermediates/MediaScanner.o]
Error 1

 

化解办法

17:30—18:00

因为GCC4.4版本在编译时不协助const
char*
和char*的更换,在其他的GCC版本上理应都能编写翻译过。具体表明http://gcc.gnu.org/gcc-4.4/porting\_to.html

整理好当天的工作资料,审视前日 的工作进程和作用,查看邮箱

frameworks/base/media/libmedia/MediaScanner.cpp:84&90:

 

-char*

 

+const char*

18:00——03:00

五.

按布署学习进程学习新的技术,掌握集团连带的工作与技能。有时候去磨练下

development/simulator/app/DeviceManager.cpp:8: fatal error: wx/wxprec.h:
No such file or directory
compilation terminated.
development/simulator/app/DeviceWindow.cpp:8: fatal error: wx/wxprec.h:
No such file or directorymake: ***
[out/host/linux-x86/obj/EXECUTABLES/simulator_intermediates/DeviceManager.o]
Error 1

 

ubuntu13.04不能够支撑libwxgkt2.6-dev 所以要求设置高版本的wx2.8

 

化解办法:

美高梅娱乐4858.com 3

apt-file search wxprec.h

 

sudo apt-get install wx2.8
wx-config –cflags

 

六.联合实行内部环境

程序员的十五日

. build/envsetup.sh
lunch

 

    Lunch menu… pick a combo:
     1. generic-eng
     2. simulator
     3. full_passion-userdebug
美高梅娱乐4858.com,     4. full_crespo-userdebug

星期五,实现多少个须要过一天, 感觉甚也没干似的

choose 2

周六,要干得事情多着的感到

make -j4

周六,好专注的办事

 

星期日,后天又周最后,时间过得也是挺快的,越来越磨蹭,老是逛网站

 

星期天,晚上在写周计算报告,继续逛网站,早上再该周总括报告,抽根烟,等下班。。。。

转自:http://blog.csdn.net/xiaominghimi/article/details/7637530

周五日玩游戏、看电影,mm的话依然逛街,看剧看综合艺术节目。。。

 

 

本篇介绍在Cocos2dx中参预互连网通讯相关代码,然后编写翻译到Android时出现的一部分细节和急需小心的地方总括。不多废话了,直接进去正题;

 

   1.  第③介绍在Cocos2dx中利用pthread编写翻译时应小心:

程序员的七月

出于NDK分明指明不帮忙 pthread_cancel() 函数,编译的不当提醒如下:

 

美高梅娱乐4858.com 4

15号发工钱,后天周三10多少个必要后到礼拜一一周了(22号)。。。还有四周,再10几个七日了(1号),再撑三日(8号)。。。下一周快要发工钱了(15号)
/(ㄒoㄒ)/ 。。。。。循环ING,薪金是信仰。。。

焚薮而田方案:

 

使用 pthread_kill()  或许 return NULL; 三种方法举办化解。

 美高梅娱乐4858.com 5

内部的分别如下:

 

pthread_exit() : 可以钦定再次回到值,以便其他线程通过 pthread_join()  
函数获取该线程的重返值;

 

return:  在线程函数中应用 return,会脱离线程;

程序员的一年

此地Himi推荐应用 return ,直接 return NULL;

 

 

元正假日……

 

新年假期……(拿贰次薪金后)

  2. 编写翻译提醒找不到 sockaddr_in   与 htons等概念,错误提醒如下:

晴天假日……(拿四遍薪俸后)

美高梅娱乐4858.com 6

五一假日……(拿二回薪俸后)

出现此类题材,首若是头文件并未投入,固然在ios编写翻译环境不抱错,可是编写翻译会出现此题材。

上巳节假日……(准备拿三遍工资时)

 消除方案:

除夕假日……(拿三次报酬后,最遥远的等候~ 能够用年假去撑过)

在运用那一个函数的类中,到场如下多少个头文件:

国庆假期……(拿一次薪水后)

 

年会……又元朔……(拿1次工资后)

[cpp] view
plain
copy

 

 

 美高梅娱乐4858.com 7

 

 

  1. #include “netdb.h”  
  2. #include “netinet/in.h”  

 

 

关于年底奖(一般一个月薪,未满年按比例分发,13薪的话就年初奖加年终双薪,15薪的话就季度绩效,16薪的话就或许一年一发大概季度绩效)就看店铺了,瑞鹰P好的冲击有良知的店铺年终就有年初奖了,福睿斯P差一些的话,年初奖会拖到今年四月依然11月。。。

3. Curl.h
头文件找不到
。注意,那里是编写翻译出现头文件找不到的难点,如若您是xcode编写翻译找不到底文件请参见如下博文:(那里教书的是在ndk编写翻译android进程中冒出此类难点的消除办法)

 

【C/S通讯交互之Http篇】Cocos2dx(Client)使用Curl与Jetty(Server)达成手提式有线电话机网游Http通讯框架(内含解决curl.h头文件找不到难题)

当下本身很少写开发代码了,写java代码的空子不多,首若是写Shell、Python 和
Hive Query Language ,偶尔写Scala。

先考察错误的日记:

美高梅娱乐4858.com 8

消除方案:

在您利用curl的类中,尽管导入了curl类,那么你势必是include
“curl/curl.h”导入的呢!OK,改变如下即可,钦点到总体相对路径即可:

 

[cpp] view
plain
copy

 

 

  1. “../../libs/cocos2dx/platform/third_party/ios/curl/curl.h”  

 

 

4. 偶然编写翻译报错,错误提醒说 curl_global_init
、curl_easy_init、curl_easy_setopt等没有定义undefined
这些标题是因为从没加入curl关联lib包;错误提醒如下:

美高梅娱乐4858.com 9

    消除方案:

修改jni下的helloworld下的.mk文件,整个路径如下:

your project//android/jni/helloworld/Android.mk

开辟全体mk文件,找到如下内容:

美高梅娱乐4858.com 10

修改成如下内容:

美高梅娱乐4858.com 11

实际上便是添加了两句话!只是要专注!

你细心看增加的第二句上边一句中间的号子,之前是 “  :=  ”现在是
+=”  一定要专注,这些题材找麻烦Himi好多少个时辰 = =。

 OK,基本这一个丰裕消除难题的啦~

发表评论

电子邮件地址不会被公开。 必填项已用*标注