为什么我新建的RN工程没有index.ios.js和index.android.js两个文件

图片说明
图片是我工程目录,没有index.ios.js和index.android.js两个文件两个文件,所以执行

 react-native start

会失败。但是可以执行react-native run-android之后直接运行程序?
请问react-native大神,这是什么原因?
另外用

 npm install -g yarn react-native-cli

 git clone https://github.com/facebook/react-native.git

两种方式安装react-native有什么区别?

2个回答

我现在新建一个工程也没有那两个文件,你可以直接在app.js中写你的代码。至于react-native start这个命令失败就不清楚怎么回事了 也没有图。我也是新手,rn真的好多坑啊orz

执行失败你要看错误信息

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android.graphics.drawable.RippleDrawable

E/dalvikvm: Could not find class 'android.graphics.drawable.RippleDrawable', referenced from method android.support.v7.widget.AppCompatImageHelper.hasOverlappingRendering 百度愣是没找到解决答案。有没有大神知道怎么解决

RN项目在真机运行出现问题

BUILD SUCCESSFUL Total time: 30.251 secs Running E:\android-sdk/platform-tools/adb -s 022BTF7N45008109 reverse tcp:8081 tcp:8081 error: closed Could not run adb reverse: Command failed: E:\android-sdk/platform-tools/adb -s 022BTF7N45008109 reverse tcp:8081 tcp:8081 Starting the app on 022BTF7N45008109 (E:\android-sdk/platform-tools/adb -s 022BTF7N45008109 shell am start -n com.axiamireader/com.axiamireader.MainActivity)... Starting: Intent { cmp=com.axiamireader/.MainActivity } java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.axiamireader/.MainActivity } from null (pid=6199, uid=2000) not exported from uid 10028 at android.os.Parcel.readException(Parcel.java:1425) at android.os.Parcel.readException(Parcel.java:1379) at android.app.ActivityManagerProxy.startActivityAsUser(ActivityManagerNative.java:1941) at com.android.commands.am.Am.runStart(Am.java:503) at com.android.commands.am.Am.run(Am.java:110) at com.android.commands.am.Am.main(Am.java:83) at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) at dalvik.system.NativeStart.main(Native Method) Process finished with exit code 0 请求这种是什么情况

请问哪位大神有sip.js的学习资料和demo

是这样的,公司现在需要搭建一个网页语音通话系统,用freeswitch+sip.js来做, 但是sip.js学习资料好少,有哪位大神有学习资料哥demo吗?有的话跪求给一份,感激不尽, 官网的话,我已经知道了,就不用给了

Android 新建project报错

今天刚搭建好环境结果新建一个android project就报错了 如图 错误提示 G:\javaworkplace\Project5\res\menu\main_activity12.xml:6: error: No resource identifier found for attribute 'showAsAction' in package 'com.CDSNN.project5'![图片](https://img-ask.csdn.net/upload/201506/01/1433164221_908517.png)

RN开发run-android后遇到这个错误com.facebook.jni.CppException: Can't find variable: require

![图片说明](https://img-ask.csdn.net/upload/201907/27/1564169059_441695.jpg) package.js文件 ``` { "name": "zhuanbei", "version": "0.0.1", "private": true, "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }, "dependencies": { "@ant-design/react-native": "^3.1.11", "@babel/preset-env": "^7.5.5", "@react-native-community/async-storage": "^1.5.0", "antd-mobile": "^2.2.14", "antd-mobile-rn": "^2.3.3", "babel-preset-react-app": "^9.0.0", "jsc-android": "^241213.1.0", "mobx": "^5.11.0", "mobx-react": "^6.1.1", "react": "16.8.6", "react-native": "^0.59.9", "react-native-deprecated-custom-components": "^0.1.2", "react-native-full-image-picker": "^1.2.11", "react-native-gesture-handler": "^1.3.0", "react-native-qrcode": "^0.2.7", "react-native-scrollable-tab-view": "^0.10.0", "react-native-shadow": "^1.2.2", "react-native-sms-verifycode": "^2.4.0", "react-native-splash-screen": "^3.2.0", "react-native-svg": "^9.5.3", "react-native-vector-icons": "^6.6.0", "react-native-view-shot": "^3.0.0", "react-navigation": "^3.11.0" }, "devDependencies": { "@babel/core": "^7.4.5", "@babel/plugin-proposal-decorators": "^7.4.4", "@babel/runtime": "^7.4.5", "babel-jest": "^24.8.0", "babel-plugin-import": "^1.12.0", "jest": "^24.8.0", "metro-react-native-babel-preset": "^0.54.1", "react-test-renderer": "16.8.3" }, "jest": { "preset": "react-native" } } ``` 这个问题要怎么解决呢

AndroidStudio 编译通过没有生成NDK包和SO库

AndroidStudio 编译通过没有生成NDK包和SO库。 按照网上各种教程新建了java文件,用javah生成了头文件,以及写好了方法的实现。 配置了CMakelList文件,和gradle.properties和local.properties。JNI路径没有问题,编译后build文件夹下就是没有ndk生成。![文件结构](https://img-ask.csdn.net/upload/201803/26/1522035214_402679.png) ![gradle.properties和local.properties](https://img-ask.csdn.net/upload/201803/26/1522035240_916049.png) ![gradle.properties和local.properties](https://img-ask.csdn.net/upload/201803/26/1522035262_192554.png) ![最后生成build里面的结构](https://img-ask.csdn.net/upload/201803/26/1522035273_652964.png) 难道跟我自己添加的.c和cpp文件有关系吗?

移动端开发:原生和RN之间跳转

原生和RN之间跳转,是不是每次从原生跳转到RN都要重新加载jsbundle资源,不可以以单例的形式使用同一个RN实例呢?

为什么我的子控件textview超出了父布局仍能够显示?

![图片说明](https://img-ask.csdn.net/upload/201611/02/1478075743_860750.png) 看图,预想是不能够显示上面aaa这些的文字的,但是结果这些文字都能够显示的了, 就好像是把我的textview的高度修改成不超过父布局的高度了,请问是为什么? 布局如下: ``` <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.viewworkingreason10.MainActivity"> <RelativeLayout android:layout_width="200dp" android:layout_centerInParent="true" android:background="@color/colorAccent" android:layout_height="50dp"> <TextView android:background="@color/colorPrimary" android:src="@drawable/tieta2" android:id="@+id/iv" android:layout_gravity="bottom" android:layout_width="100dp" android:text="aaabbbccc" android:layout_height="100dp" /> </RelativeLayout> </RelativeLayout> ```

iOS 中Image View图片无法显示

在学习ios中,需要在界面中显示一张照片,但是添加照片后,在Image View 设置完成后,运行无法显示图片,换个格式的图片也无法显示 提示的错误提示为 Could not load the "u=124.jpg" image referenced from a nib in the bundle with identifier "liwanfu.-111" Could 并且创建了多个工程实验,还是无法显示。 参考了其他项目,发现自己直接将相片拉到XXXXXTest文件夹下,并不是在Assets.xcassets中添加, 发现在Assets.xcassets中添加照片后,在image view设置中选中照片。照片顺利解决。 具体是什么原因,求知道的指导一下,谢谢!

react-native开发的安卓apk要做一个产品的360度展示......求解rn有没有类似这样的包????

react-native开发的安卓apk要做一个产品的360度展示......求解rn有没有类似这样的包????

oracle 存储过程 返回复合数据类型(index by表) ibatis如何接受

最近有个问题一直困扰着,希望各位能给予帮助。 先贴代码: 1 <parameterMap class="map" id="UserIndexParam"> 2 <parameter property="PRM_USERID" javaType="java.lang.Object" 3 jdbcType="Object" mode="IN" /> 4 <parameter property="PRM_OBJECTS" javaType="java.sql.ResultSet" 5 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.object.entity.ObjectTypeHandler" /> 6 <parameter property="PRM_TAGS" javaType="java.sql.ResultSet" 7 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.tag.entity.TagsTypeHandler" /> 8 <parameter property="PRM_APPCODE" javaType="java.lang.String" 9 jdbcType="VARCHAR" mode="OUT" /> 10 <parameter property="PRM_ERRMSG" javaType="java.lang.String" 11 jdbcType="VARCHAR" mode="OUT" /> 12 </parameterMap> 13 14 <procedure id="prc_user_index" parameterMap="UserIndexParam"> 15 {call 16 PKG_USER.PRC_USER_INDEXVIEW(?,?,?,?,?)} 17 </procedure> 这个ibatis的配置文件. 在网上查了很久,说是用typeHandler和jdbcType来解决解决oracle复合类型, 1 package com.diy.tag.entity; 2 3 import java.sql.CallableStatement; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 import java.sql.SQLException; 7 import java.util.ArrayList; 8 import java.util.List; 9 10 import oracle.sql.Datum; 11 import oracle.sql.STRUCT; 12 13 import com.ibatis.sqlmap.engine.type.TypeHandler; 14 15 public class TagsTypeHandler implements TypeHandler { 16 17 /** 18 * @Description: 这个方法重点 19 * @param cs 20 * @param arg1 21 * @throws SQLException 22 */ 23 public java.lang.Object getResult(CallableStatement cs, int arg1) 24 throws SQLException { 25 List<Tag> list = new ArrayList<Tag>(); 26 ResultSet rs = cs.getArray(arg1).getResultSet(); 27 while (rs.next()) { 28 Datum[] data = ((STRUCT)rs.getObject(2)).getOracleAttributes(); 29 Tag tag = new Tag(); 30 if (data[0] != null) { 31 tag.setTagid(new Long(data[0].getBytes().toString())); 32 } 33 list.add(tag); 34 } 35 return list; 36 } 37 38 @Override 39 public boolean equals(java.lang.Object arg0, String arg1) { 40 // TODO Auto-generated method stub 41 return false; 42 } 43 44 @Override 45 public java.lang.Object getResult(ResultSet arg0, String arg1) 46 throws SQLException { 47 // TODO Auto-generated method stub 48 return null; 49 } 50 51 @Override 52 public java.lang.Object getResult(ResultSet arg0, int arg1) 53 throws SQLException { 54 // TODO Auto-generated method stub 55 return null; 56 } 57 58 59 60 @Override 61 public void setParameter(PreparedStatement arg0, int arg1, 62 java.lang.Object arg2, String arg3) throws SQLException { 63 // TODO Auto-generated method stub 64 65 } 66 67 @Override 68 public java.lang.Object valueOf(String arg0) { 69 // TODO Auto-generated method stub 70 return null; 71 } 72 73 } 这个是java代码,其中一个handler处理类 1 --定义 object表 对象 2 TYPE object_arr IS TABLE OF OBJECT%ROWTYPE INDEX BY BINARY_INTEGER; 3 4 --定义 tag index_by表 5 TYPE table_tag IS TABLE OF TAGS_INFO INDEX BY BINARY_INTEGER; 这个定义的oracle复合类型 1 PROCEDURE PRC_USER_INDEXVIEW(PRM_USERID IN VARCHAR2, 2 PRM_OBJECTS OUT PKG_COMM.OBJECT_ARR, 3 PRM_TAGS OUT PKG_COMM.table_tag, 4 PRM_APPCODE OUT VARCHAR2, 5 PRM_ERRMSG OUT VARCHAR2) IS 6 N_FLAG NUMBER; 7 VAR_FIRSTTAG VARCHAR2(100); 8 VAR_DUSERID VARCHAR2(100); 9 --用户兴趣标签 10 CURSOR CUR_USERTAG IS 11 SELECT C.TAGID, C.NAME 12 FROM USERSDETIAL A, TAGRELATION B, TAG C 13 WHERE A.DUSERSID = B.DUSERSID 14 AND B.TAGID = C.TAGID 15 AND A.DUSERSID = VAR_DUSERID; 16 --公共兴趣标签 17 CURSOR CUR_USERPUB IS 18 SELECT T.* 19 FROM (SELECT ROWNUM AS RNUM, 20 COUNT(A.DUSERSID) AS CNUM, 21 B.TAGID, 22 B.NAME 23 FROM TAGRELATION A, TAG B 24 WHERE A.TAGID = B.TAGID 25 GROUP BY A.TAGID) T 26 WHERE RNUM <= 8 27 ORDER BY T.CNUM DESC; 28 --object 29 CURSOR CUR_OBJ(VAR_TAGID VARCHAR2) IS 30 SELECT ROWNUM AS RN, A.* 31 FROM OBJECT A 32 WHERE trim(A.TAGID) = VAR_TAGID 33 AND ROWNUM < 30; 34 35 REC_USERTAG CUR_USERTAG%ROWTYPE; 36 REC_USERPUB CUR_USERPUB%ROWTYPE; 37 REC_OBJ OBJECT%ROWTYPE; 38 BEGIN 39 PRM_APPCODE := PKG_COMM.DEF_OK; 40 PRM_ERRMSG := ''; 41 42 IF PRM_USERID IS NULL THEN 43 PRM_APPCODE := PKG_COMM.DEF_ERR; 44 PRM_ERRMSG := '参数未定义'; 45 RETURN; 46 END IF; 47 --用户详细ID是否存在 48 SELECT B.DUSERSID 49 INTO VAR_DUSERID 50 FROM USERS A, USERSDETIAL B 51 WHERE A.USERID = B.USERSID 52 AND A.USERID = PRM_USERID; 53 IF VAR_DUSERID IS NULL THEN 54 PRM_APPCODE := PKG_COMM.DEF_ERR; 55 PRM_ERRMSG := '参数无效'; 56 RETURN; 57 END IF; 58 --1.判断是否为有效用户 59 SELECT NVL(A.FLAG, 1) 60 INTO N_FLAG 61 FROM USERS A, USERSDETIAL B 62 WHERE A.Userid = B.USERSID 63 AND B.DUSERSID = VAR_DUSERID; 64 65 IF N_FLAG = 1 THEN 66 PRM_APPCODE := PKG_COMM.DEF_ERR; 67 PRM_ERRMSG := '用户已被禁止登录'; 68 RETURN; 69 END IF; 70 71 --2.判断用户是否有兴趣tag 72 73 FOR REC_USERTAG IN CUR_USERTAG LOOP 74 75 IF CUR_USERTAG%ROWCOUNT = 0 THEN 76 --获取公共兴趣游标 77 FOR REC_USERPUB IN CUR_USERPUB LOOP 78 IF CUR_USERPUB%ROWCOUNT = 1 THEN 79 VAR_FIRSTTAG := REC_USERPUB.TAGID; 80 END IF; 81 PRM_TAGS(CUR_USERPUB%ROWCOUNT).TAGID := REC_USERPUB.TAGID; 82 PRM_TAGS(CUR_USERPUB%ROWCOUNT).TAGNAME := REC_USERPUB.NAME; 83 END LOOP; 84 ELSIF CUR_USERTAG%ROWCOUNT = 1 THEN 85 VAR_FIRSTTAG := REC_USERTAG.TAGID; 86 END IF; 87 PRM_TAGS(CUR_USERTAG%ROWCOUNT).TAGID := REC_USERTAG.TAGID; 88 PRM_TAGS(CUR_USERTAG%ROWCOUNT).TAGNAME := REC_USERTAG.NAME; 89 END LOOP; 90 91 IF PRM_TAGS.count <> 0 THEN 92 --3. 取出object 93 FOR REC_OBJ IN CUR_OBJ(VAR_FIRSTTAG) LOOP 94 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).OWNERID := REC_OBJ.OWNERID; 95 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).OBJECTID := REC_OBJ.OBJECTID; 96 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).DBUSID := REC_OBJ.DBUSID; 97 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).DUSERSID := REC_OBJ.DUSERSID; 98 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).TAGID := REC_OBJ.TAGID; 99 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).LOVENUM := REC_OBJ.LOVENUM; 100 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).INRUDUCTION := REC_OBJ.INRUDUCTION; 101 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).CATAGROY := REC_OBJ.CATAGROY; 102 PRM_OBJECTS(CUR_OBJ%ROWCOUNT).Imagepath := REC_OBJ.Imagepath; 103 104 END LOOP; 105 END IF; 106 107 EXCEPTION 108 WHEN OTHERS THEN 109 PRM_APPCODE := PKG_COMM.DEF_ERR; 110 PRM_ERRMSG := '获取主界面数据失败' || '错误原因:' || PRM_ERRMSG || '-' || SQLERRM || 111 '错误行数:' || DBMS_UTILITY.FORMAT_ERROR_BACKTRACE(); 112 END; 这个是存储过程的实现,过程没有问题,plsql调试正常!!! 现在我可以确定问题在 1.ibatis xml文件中jdbcType 和typeHandler的配置问题 1 <parameter property="PRM_OBJECTS" javaType="java.sql.ResultSet" 2 5 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.object.entity.ObjectTypeHandler" /> 3 6 <parameter property="PRM_TAGS" javaType="java.sql.ResultSet" 4 7 jdbcType="ARRAY" mode="OUT" typeHandler="com.diy.tag.entity.TagsTypeHandler" /> 2.java typeHandler类的返回值 还有一个附带的问题:index by 表不能在数据库中存储,而嵌套表可以存储在数据库中。是不是说index by 表 像java 方法中声明的变量,方法结束,其变量的生命周期就结束了??? 谢谢!!!

react native 命令行生成的项目怎么在Android studio上调试?

![图片说明](https://img-ask.csdn.net/upload/201709/07/1504765209_730135.png) 这个是命令行生成的 项目结构目录 , 放到Android studio上面之后 , 软件就认不出来这是一个Android项目 , 虚拟机启动按钮都没有. ![图片说明](https://img-ask.csdn.net/upload/201709/07/1504765280_324603.png) 这是软件生成的项目 , 修改页面内容是在xml文件里 , 而且软件右边也会出来预览效果图,可以直接在软件中启动虚拟机 调试. 怎么让react native 项目在软件上能够正确运行?

如何查看 iOS 版本?

<div class="post-text" itemprop="text"> <p>I want to check if the <code>iOS</code> version of the device is greater than <code>3.1.3</code> I tried things like:</p> <pre><code>[[UIDevice currentDevice].systemVersion floatValue] </code></pre> <p>but it does not work, I just want a:</p> <pre><code>if (version &gt; 3.1.3) { } </code></pre> <p>How can I achieve this?</p> </div> <p>转载于:https://stackoverflow.com/questions/3339722/how-to-check-ios-version</p>

iOS 获取通讯录后,可打印 输出结果只有一个联系人信息.

打印self.allPerson可以打印出所有联系人信息, 可是打印self.allPeople时,什么结果也没有输出.????? ``` #import "AddressBook.h" #import "pinyin.h"//将汉字转换成英文 #import "Person.h"//将联系人信息存储成一个一个的person //存储通讯录的类 @interface AddressBook () @end @implementation AddressBook static AddressBook *helper = nil; + (AddressBook *)sharedContactHelper { @synchronized(self) { if (helper == nil) { helper = [[AddressBook alloc] init]; [helper requestAddressBook];//读取数据 } } return helper; } - (NSMutableDictionary *)dic { if (!_dic) { self.dic = [NSMutableDictionary dictionaryWithCapacity:1]; } return _dic; } - (NSMutableArray *)tempArr { if (!_tempArr) { self.tempArr = [NSMutableArray arrayWithCapacity:1]; } return _tempArr; } //请求访问通讯录 - (void)requestAddressBook { //新建一个通讯录类 self.addressBooks = nil; if ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0) { self.addressBooks = ABAddressBookCreateWithOptions(NULL, NULL); //GCD 信号量控制并发 // dispatch_semaphore_t sema = dispatch_semaphore_create(0); ABAddressBookRequestAccessWithCompletion(_addressBooks, ^(bool granted, CFErrorRef error) { if (!granted) { NSLog(@"未获得通讯录访问权限"); } [self initAllPerson];//取得所有通讯录记录 // dispatch_semaphore_signal(sema); }); // dispatch_semaphore_wait(sema, DISPATCH_TIME_FOREVER); } else { _addressBooks = ABAddressBookCreate(); } } ``` ``` //取得所有通讯录记录 - (void)initAllPerson { //取得通讯录访问授权 ABAuthorizationStatus authorization = ABAddressBookGetAuthorizationStatus(); //如果未获得授权 if (authorization != kABAuthorizationStatusAuthorized) { NSLog(@"尚未获得通讯录访问授权"); return; } //取得通讯录中的所有人 CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(self.addressBooks); self.temPeoples = [NSMutableArray arrayWithCapacity:1]; self.temPeoples = (__bridge NSMutableArray *)allPeople; //通讯录中人数 CFIndex numPeople = ABAddressBookGetPersonCount(_addressBooks); self.allPerson = [NSMutableArray arrayWithCapacity:1];//存储过滤后的联系人 self.dataSourse = [NSMutableDictionary dictionaryWithCapacity:1];//存储有联系人的分区信息. self.tempDic = [NSMutableDictionary dictionaryWithCapacity:1];//存储各个A~Z分区对应联系人的信息. NSMutableArray *phoneArray = [NSMutableArray arrayWithCapacity:1];//联系人可能有多个手机号 self.keyArray = [[NSMutableArray alloc] initWithCapacity:1];//存储姓名首字母 for (int i = 0; i < numPeople; i++) { ABRecordRef people = CFArrayGetValueAtIndex(allPeople, i); // CFTypeRef abFirstName = ABRecordCopyValue((__bridge ABRecordRef)(_temPeoples[i]), kABPersonFirstNameProperty);//获取联系人的名字 // CFTypeRef abLastName = ABRecordCopyValue((__bridge ABRecordRef)(_temPeoples[i]), kABPersonLastNameProperty);//获取联系人的姓 // // CFTypeRef abFullName = ABRecordCopyCompositeName((__bridge ABRecordRef)(temPeoples[i]));//获取联系人完整的姓名。 NSString *abFirstName = (__bridge NSString *)(ABRecordCopyValue(people, kABPersonFirstNameProperty));//名字 NSString *abLastName = (__bridge NSString *)(ABRecordCopyValue(people, kABPersonLastNameProperty));//姓氏 NSString *nameString = [[NSString alloc] init]; //判断姓名 if (abLastName.length > 0) { nameString = [NSString stringWithFormat:@"%@%@", abLastName,abFirstName]; } else { nameString = [NSString stringWithFormat:@"%@", abFirstName]; } helper.name = nameString;//姓名 NSLog(@"name: %@", helper.name); //获取汉字姓名的首字母,并变成大写 NSString *firstWord = [[NSString stringWithFormat:@"%c", pinyinFirstLetter([nameString characterAtIndex:0])] uppercaseString]; //判断手机号 ABMultiValueRef phones = ABRecordCopyValue(people, kABPersonPhoneProperty); for (NSInteger j = 0; j < ABMultiValueGetCount(phones); j++) { [phoneArray addObject:(__bridge NSString *)(ABMultiValueCopyValueAtIndex(phones, j))]; } NSLog(@"phoneArray = %@", phoneArray); //long count = ABMultiValueGetCount(phone);//单个联系人的手机号码数量 if (phoneArray.count > 0) { for (int index = 0; index < phoneArray.count; index++) { NSString *phoneNumber = [phoneArray objectAtIndex:index]; NSString *phoneNumberLabel = (__bridge NSString *)(ABMultiValueCopyLabelAtIndex(phones, index)); if ([self isMobileNumber:phoneNumberLabel]) {//判断是否为移动号码 helper.telePhone = phoneNumber; NSLog(@"phoneNumber = %@", phoneNumberLabel); } //判断名字和号码是否为空 if ( !helper.telePhone.length || !helper.name.length) { return; } else { [self.dic setValue:[NSString stringWithFormat:@"%@", helper.name] forKey:@"name"]; [self.dic setValue:[NSString stringWithFormat:@"%@", helper.telePhone] forKey:@"phone"]; [_keyArray addObject:firstWord];//添加首字母 [self.allPerson addObject:_dic]; } } } CFRelease(people); CFRelease(phones); } NSLog(@"allPerson : %@", self.allPerson); CFRelease(allPeople); [self getData]; } ```

为什么我持续获得PATCH ... 500(内部服务器错误),即使我有csrf令牌? 在我的laravel和vue js应用程序中

<div class="post-text" itemprop="text"> <p>This my where I submit my form to vue resource</p> <pre><code>&lt;meta id="token" name="token" value="{{ csrf_token() }}"&gt; &lt;div class="modal fade" id="editroom" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"&gt; &lt;div class="modal-dialog" role="document"&gt; &lt;div class="modal-content"&gt; &lt;div class="modal-header"&gt; &lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt; &lt;span aria-hidden="true"&gt;×&lt;/span&gt; &lt;/button&gt; &lt;h4 class="modal-title" id="myModalLabel"&gt;Edit Blog Post&lt;/h4&gt; &lt;/div&gt; &lt;div class="modal-body"&gt; &lt;form method="post" enctype="multipart/form-data" v-on:submit.prevent="updateRoom(fillRoom.id)"&gt; {{ csrf_field() }} &lt;div class="form-group"&gt; &lt;label for="title"&gt;Room Number:&lt;/label&gt; &lt;input type="text" name="title" class="form-control" v-model="fillRoom.rn" /&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;label for="title"&gt;Status:&lt;/label&gt; &lt;input type="text" name="title" class="form-control" v-model="fillRoom.status" /&gt; &lt;/div&gt; &lt;div class="form-group"&gt; &lt;button type="submit" class="btn btn-success"&gt;Submit&lt;/button&gt; &lt;/div&gt; &lt;/form&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>This is my vue-resource/ajax. that calls the routes</p> <pre><code> Vue.http.headers.common['X-CSRF-TOKEN'] = $("#token").attr("value"); new Vue({ el: "#app", data:{ newRoom: {'rt': ''}, rooms: [], dT: '', fillRoom : {'rn':'','status':'', 'id': ''} }, mounted: function() { this.getRooms(); }, methods:{ editRoom: function(room){ this.fillRoom.rn = room.room_no; this.fillRoom.status = room.status; this.fillRoom.id = room.room_id; $("#editroom").modal('show'); }, updateRoom: function(id) { var input = this.fillRoom; this.$http.patch('/admin_page/rooms/'+id,input).then(response =&gt; { this.newRoom = {'rt': ''}; $("#edit-item").modal('hide'); toastr.success('Item Updated Successfully.', 'Success Alert', {timeOut: 5000}); }, response =&gt; { console.log(response.date); }); }, } }); </code></pre> <p>And this my route resource that calls the controller</p> <pre><code>Route::group(['middleware' =&gt; ['web']], function() { Route::get('/admin_page/rooms_page', 'RoomController@rooms_page'); Route::resource('admin_page/rooms', 'RoomController'); }); </code></pre> <p>finally, this is my controller. it return json data after update</p> <pre><code>public function update(Request $request, $id) { $query = DB::table('rooms') -&gt;where('id', $id) -&gt;update(['room_no' =&gt; $request-&gt;input('rn')]); return response()-&gt;json($query); } </code></pre> </div>

位置服务在 iOS 8中无法使用

<div class="post-text" itemprop="text"> <p>My app that worked fine on iOS 7 doesn't work with the iOS 8 SDK.</p> <p><code>CLLocationManager</code> doesn't return a location, and I don't see my app under <em>Settings</em> -&gt; <em>Location Services</em> either. I did a Google search on the issue, but nothing came up. What could be wrong?</p> </div> <p>转载于:https://stackoverflow.com/questions/24062509/location-services-not-working-in-ios-8</p>

Nodejs,Promise使用时在then中返回Promise报错,不明白这样写为什么报错

var wechat = new Wechat() var data = yield wechat('image', __dirname + '\\.5.jpg', false) Wechat.prototype.uploadMaterial = function(type, filePath, isPermanent){ var that = this var url = api.temporary.upload var form = { media: fs.createReadStream(filePath) } that .fetchAccessToken() .then(function(data){ console.log(data) if(!isPermanent){ url += 'access_token=' + data.access_token + '&type=' + type } return new Promise(function(resolve, reject){ request({method:'POST', uri: url, formData: form, json:true}) .then(function(response){ var _data = response.body resolve(_data) }) }) }) } ``` ``` ## 报错信息如下 TypeError: You may only yield a function, promise, generator, array, or object, but the following object was passed: " undefined" at next (H:\study\com\node_modules\co\index.js:101:25) at onFulfilled (H:\study\com\node_modules\co\index.js:69:7) at H:\study\com\node_modules\co\index.js:54:5 at Object.co (H:\study\com\node_modules\co\index.js:50:10) at Object.toPromise (H:\study\com\node_modules\co\index.js:118:63) at next (H:\study\com\node_modules\co\index.js:99:29) at onFulfilled (H:\study\com\node_modules\co\index.js:69:7) at tryCatcher (H:\study\com\node_modules\bluebird\js\release\util.js:16:23) at Promise._settlePromiseFromHandler (H:\study\com\node_modules\bluebird\js\release\promise.js:512:31) at Promise._settlePromise (H:\study\com\node_modules\bluebird\js\release\promise.js:569:18) at Promise._settlePromiseCtx (H:\study\com\node_modules\bluebird\js\release\promise.js:606:10) at Async._drainQueue (H:\study\com\node_modules\bluebird\js\release\async.js:138:12) at Async._drainQueues (H:\study\com\node_modules\bluebird\js\release\async.js:143:10) at Immediate.Async.drainQueues (H:\study\com\node_modules\bluebird\js\release\async.js:17:14) at tryOnImmediate (timers.js:639:5) at processImmediate [as _immediateCallback] (timers.js:611:5) ## Nodejs,Promise使用时在then中返回Promise报错,不明白这样写为什么报错,求大神指点谢谢!

根据官网创建的react-native项目用android studio 打开 运行标志为灰色

通过命令react-native run-android 项目可以运行到真机,通过android stuido打开该项目无法运行 ![图片说明](https://img-ask.csdn.net/upload/201903/21/1553137099_750337.jpg) android studio不是新安装的,已经做了很多app。是对于react-native 还要添加哪些配置吗,如果通过android studio来运行react-native项目呢

关于android动态请求权限的问题?

代码: ``` if (ActivityCompat.checkSelfPermission(sActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(sActivity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_SAVE_PHOTO); } ``` 回调: ``` public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); } ``` 回调的grantResults参数里面永远是-1,而且没有弹出提示请求权限的窗口,请问是为什么?

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

ArrayList源码分析(入门篇)

ArrayList源码分析 前言: 写这篇博客的主要原因是,在我上一次参加千牵科技Java实习生面试时,有被面试官问到ArrayList为什么查找的速度较快,插入和删除的速度较慢?当时我回答得不好,很大的一部分原因是因为我没有阅读过ArrayList源码,虽然最后收到Offer了,但我拒绝了,打算寒假学得再深入些再广泛些,下学期开学后再去投递其他更好的公司。为了更加深入理解ArrayList,也为

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

玩转springboot启动banner定义所得

最近接手了一个springboot项目,不是不熟悉这个框架,启动时打印的信息吸引了我。 这不是我熟悉的常用springboot的打印信息啊,我打开自己的项目: 还真是的,不用默认的感觉也挺高大上的。一时兴起,就去研究了一下源代码,还正是有些收获,稍后我会总结一下。正常情况下做为一个老程序员,是不会对这种小儿科感兴趣的,不就是一个控制台打印嘛。哈哈! 于是出于最初的好奇,研究了项目的源代码。看到

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐