使用aidl,服务端和客户端不能正常通信?

服务端目录结构:
图片说明
服务端Service代码:
package com.example.remoteservice;

import java.util.LinkedList;
import java.util.List;

import com.example.remoteservice.aidl.IMyService;
import com.example.remoteservice.aidl.Person;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.RemoteException;

public class RemoteService extends Service {

private LinkedList<Person> personList = new LinkedList<Person>();  

@Override  
public IBinder onBind(Intent intent) {  
        return mBinder;  
}  

private final IMyService.Stub mBinder = new IMyService.Stub(){  

        @Override  
        public void savePersonInfo(Person person) throws RemoteException {  
                if (person != null){  
                        personList.add(person);  
                }  
        }  

        @Override  
        public List<Person> getAllPerson() throws RemoteException {  
                return personList;  
        }  

        @Override  
        public String sayHello() throws RemoteException {  
            // TODO Auto-generated method stub  
            return "欢迎你通过AIDL访问服务器端";  
        }  
};  

}
服务端配置文件:
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="com.example.remoteservice.MainActivity"
android:label="@string/app_name" >

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>



    <service 
        android:name="com.example.remoteservice.RemoteService"
        >
        <intent-filter >
            <action android:name="com.example.remoteservice.aidl.IMyService"/>
        </intent-filter>
    </service>  
</application>

客户端主活动:
package com.example.remoteclient;

import java.util.List;

import com.example.remoteservice.aidl.IMyService;
import com.example.remoteservice.aidl.Person;

import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Intent;
import android.content.ServiceConnection;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

 private TextView textHello,textPerson;  
    private IMyService myService;  
    private Button btnSave;  
    private Button btnGet;  
    private static Boolean mIsRemoteBound=false;  
    private ServiceConnection conn=new ServiceConnection() {  

        @Override  
        public void onServiceDisconnected(ComponentName name) {  
            // TODO Auto-generated method stub  
            myService=null;  
        }  

        @Override  
        public void onServiceConnected(ComponentName name, IBinder service) {  
            // TODO Auto-generated method stub  
                myService=IMyService.Stub.asInterface(service);       
            try {  
                textHello.setText(myService.sayHello());  
            } catch (RemoteException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
    };  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  

        textHello=(TextView) this.findViewById(R.id.textHello);  
        btnSave=(Button) this.findViewById(R.id.btnSave);  
        btnGet=(Button) this.findViewById(R.id.btnGet);  
        textPerson=(TextView) this.findViewById(R.id.textPerson);  
        if(mIsRemoteBound){  
            unbindService(conn);  
        }else{  
        Intent intent=new Intent("com.example.remoteservice.aidl.IMyService");  
        bindService(intent, conn, BIND_AUTO_CREATE);  
        }  
        mIsRemoteBound = !mIsRemoteBound;  
        btnSave.setOnClickListener(new OnClickListener() {  
              private int index = 0;  

            @Override  
            public void onClick(View v) {  
                // TODO Auto-generated method stub  
                   Person person = new Person();  
                   index = index + 1;  
                   person.setName("Person" + index);  
                   person.setAge(20);  
                   person.setTelNumber("123456");   
                   try {  
                       myService.savePersonInfo(person);  //
                   } catch (RemoteException e) {  
                           e.printStackTrace();  
                   }   
            }  
        });  
        btnGet.setOnClickListener(new OnClickListener() {  

            @Override  
            public void onClick(View v) {  
                // TODO Auto-generated method stub  
                  List<Person> list = null;   

                  try {  
                          list = myService.getAllPerson();  
                  } catch (RemoteException e) {  
                          e.printStackTrace();  
                  }   

                  if (list != null){  
                          StringBuilder text = new StringBuilder();  

                          for(Person person : list){  
                                  text.append("\n联系人:");  
                                  text.append(person.getName());  
                                  text.append("\n             年龄:");  
                                  text.append(person.getAge());  
                                  text.append("\n 电话:");  
                                  text.append(person.getTelNumber());  
                          }  

                          textPerson.setText(text);  
                  }else {  
                          Toast.makeText(MainActivity.this, "得到数据出错",  
                                          Toast.LENGTH_SHORT).show();  
                  }   
            }  
        });  
    }  

}
客户端目录结构:
图片说明

客户端配置文件里我没有注册活动,可以吗?
运行时需要先运行服务端程序,然后Home键再运行客户端程序,结果客户端调用不了接口中方法,怎么办?
logcat:08-30 06:28:38.300: E/AndroidRuntime(781): at com.example.remoteclient.MainActivity$2.onClick(MainActivity.java:77)
图片说明
点击添加报错崩溃
错误日志:
08-30 10:35:09.760: E/AndroidRuntime(791): FATAL EXCEPTION: main
08-30 10:35:09.760: E/AndroidRuntime(791): Process: com.example.remoteclient, PID: 791
08-30 10:35:09.760: E/AndroidRuntime(791): java.lang.NullPointerException
08-30 10:35:09.760: E/AndroidRuntime(791): at com.example.remoteclient.MainActivity$2.onClick(MainActivity.java:77)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.view.View.performClick(View.java:4424)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.view.View$PerformClick.run(View.java:18383)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.os.Handler.handleCallback(Handler.java:733)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.os.Handler.dispatchMessage(Handler.java:95)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.os.Looper.loop(Looper.java:137)
08-30 10:35:09.760: E/AndroidRuntime(791): at android.app.ActivityThread.main(ActivityThread.java:4998)
08-30 10:35:09.760: E/AndroidRuntime(791): at java.lang.reflect.Method.invokeNative(Native Method)
08-30 10:35:09.760: E/AndroidRuntime(791): at java.lang.reflect.Method.invoke(Method.java:515)
08-30 10:35:09.760: E/AndroidRuntime(791): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777)
08-30 10:35:09.760: E/AndroidRuntime(791): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593)
08-30 10:35:09.760: E/AndroidRuntime(791): at dalvik.system.NativeStart.main(Native Method)

2个回答

你的错误日志全部贴出来,现在看不出来

wuzg1020
wuzg1020 现在再看
接近 4 年之前 回复

客户端和服务端的包名不一致,肯定不行

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

AIDL的使用步骤是: 创建两个工程,一个为client,一个为server server端在src目录下专门创建一个包用于放置创建的myInterface.aidl接口文件,定义用于通信的抽象方法,然后编译,在gen目录下生成myInterface.java文件,该文件会自动生成内部接口myInterface.Stub;再创建一个Service类,在类中创建myInterface.Stub对象,实现在接口中定义的用于通信的抽象方法; 再重写onBind方法,把Stub对象返回出去(Stub类是IBinder的子类,可以用于client端和server端的通信) 然后在AndroidManifest文件里配置Service类 然后把在server端定义的aidl接口文件复制到client端项目中(连包带文件一起复制,保持client端和server端aidl接口所在包路径一样),在client端的Activity中定义ServiceConnection类对象和server端接口myInterface对象,重写ServiceConnection对象的onServiceConnect,在该方法中获取来自server端的myInterface对象, 现在就可以调用myInterface中的方法(也就是client端调用server端的方法,也就完成了进程间通信) 上面的ServiceConnection要能获取到IBinder对象,还需要client用Intent完成与server端的Service类的绑定 我就卡在这一步了 不管是对server端Service指定Action来让client端启动,还是指定其它东西,就是无法再client端项目里启动server端项目里的Service 有谁知道怎么解决吗? 简而言之,就是如何在当前工程中调用远程Service

android开发 Broadcast和AIDL区别和适用范围

如题, 进程或组件间通信时可以用广播或者AIDL,二者有何区别?适用范围?

Broadcast和AIDL之间的区别?

Broadcast和AIDL都能进行进程间通讯?Broadcast使用起来更加简单为何还要有AIDL这个产物?他们的区别是?

Android如何主工程和library工程使用同一个aidl文件

现在有一个aidl文件必须放在主工程中的src下面,但是在library工程下的src也需要用到这个aidl文件的内容具体该怎么实现这个功能?

DELPHI XE10 安卓开发使用AIDL接口使用方式 或者说明

DELPHI XE10 安卓开发使用AIDL接口使用方式 或者说明

aidl使用问题,有点乱!!!

很多博文说复制aidl文件到客户端时,包名不能改变,但是我写了Demo,证明改了包名也是没有问题的,只要自动生成的.java里DESCRIPTOR字段和服务器端自动生成的一样就没问题,不一样就会报错。但是我们公司有两个项目,包名和DESCRIPTOR字段都和服务器不一样,但是也没问题,晕了,,,不知道怎么回事,请大神赐教!

android做音乐播放器,为什么都用aidl呢,bindservice不也可以么?

android做音乐播放器,为什么都用aidl呢,bindservice不也可以么?

关于AIDL跨进程调用服务端的方法问题

调用这个服务端的removeTrack方法报错说是空引用怎么解决 long Id =imediaPlaybackService.removeTrack(num1 ); ``` java.lang.NullPointerException: Attempt to invoke interface method 'int com.android.music.IMediaPlaybackService.removeTrack(long)' on a null object reference ```

关于Google Play Billing结算服务,付款后如何将google的订单与自己服务器的订单数据相关联?

公司最近有海外的业务,打算接入google支付,不过现在新版的接入跟以往有所不同,关于透传参数这块改了。 以前的支付是 AIDL ,客户端先在服务端下单,传递给客户传订单号,客户端在支付的时候传递给谷歌,然后支付回来,谷歌透传给客户端,客户端再回调给服务端订单id。但是现在新版,这个透传参数反而是支付完了之后, 客户端要去谷歌确认支付完成订单的时候,才去设置这个参数。 这是原话。 您可以将任意字符串或开发人员有效负载附加到购买中。但是,请注意,只有在确认购买或消费后才能附加开发人员有效负载。这与AIDL中的开发人员有效负载不同,在AIDL中,开发人员有效负载可以在购买时指定启动购买流程。 现在客户端支付回调给服务端的时候不知道关联了?有哪位大大知道,麻烦讲解下,感激不尽!!

AIDL获取aidl文件自动生成的java类的对象为空的问题

public void onServiceConnected(ComponentName arg0, IBinder service) { //拿到远程服务 imediaPlaybackService = IMediaPlaybackService.Stub.asInterface(service); Log.i(TAG,"拿到服务"); } ``` long Id =imediaPlaybackService.removeTrack(num1 ); textview.setText("Id"); ``` 报错提示如下 01-03 15:22:37.936: E/AndroidRuntime(3665): java.lang.NullPointerException: Attempt to invoke interface method 'int com.android.music.IMediaPlaybackService.removeTrack(long)' on a null object reference 01-03 15:22:37.936: E/AndroidRuntime(3665): at com.music.musicaidltest.MainActivity.onClick(MainActivity.java:68) 其中imediaPlaybackService是aidl的java类IMediaPlaybackService这的对象,请问有谁知道可能是什么情况造成

求助大神,关于安卓aidl远程服务通信

bindService返回true可是我实现ServiceConnection的myService为空。下面是我的客服端代码 public class MainActivity extends AppCompatActivity { private Intent services; private IService myService; private MyConnection connection; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); services = new Intent(); services.setAction("com.wangjiang.studentinfomationservice"); services.setPackage("com.wangjiang.studentinfomationservice"); connection = new MyConnection(); boolean t = bindService(services, connection, BIND_AUTO_CREATE); Toast.makeText(MainActivity.this, String.valueOf(t),Toast.LENGTH_LONG).show(); try { if(myService !=null) { List<Student> list =myService.getData(); if(list != null) Toast.makeText(MainActivity.this,"list.size() + " , Toast.LENGTH_LONG).show(); else Toast.makeText(MainActivity.this, "NULL" , Toast.LENGTH_LONG).show(); } else Toast.makeText(MainActivity.this, "NU" , Toast.LENGTH_LONG).show(); } catch (RemoteException e) { e.printStackTrace(); } unbindService(connection); } private class MyConnection implements ServiceConnection { @Override public void onServiceConnected(ComponentName name, IBinder service) { if (service == null) Log.i("CLIENT","bind null"); else { myService = IService.Stub.asInterface(service); Log.i("CLIENT","bindetr"); } } @Override public void onServiceDisconnected(ComponentName name) { } } }

Android Studio aidl无法自动生成.java 文件

![图片说明](https://img-ask.csdn.net/upload/201703/22/1490150448_704515.png)

怎么使用AIDL进行电话拦截?

拦截方式都有哪几种啊?现在对这个问题有点不清楚,请大家解释一下,非常感谢!

这是什么意思 看不懂 ,A s 里面AIDL文件弄错了 包这个错误

Error:Execution failed for task ':app:compileDebugAidl'. > java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing process C:\Users\dell\AppData\Local\Android\Sdk\build-tools\26.0.1\aidl.exe with arguments {-pC:\Users\dell\AppData\Local\Android\Sdk\platforms\android-25\framework.aidl -oE:\androidStudio\ziwolianxi\kengdie\Pay1\app\build\generated\source\aidl\debug -IE:\androidStudio\ziwolianxi\kengdie\Pay1\app\src\main\aidl -IE:\androidStudio\ziwolianxi\kengdie\Pay1\app\src\debug\aidl -IC:\Users\dell\.android\build-cache\91a1a3afdbd4a364dfb47f78ec4003c37ec9f739\output\aidl -IC:\Users\dell\.android\build-cache\b8b1d8c6c02cce5fcbf9bae854d52452508cbc7c\output\aidl -IC:\Users\dell\.android\build-cache\8285ea810903feb082f1c4694f5a33720cabdcb8\output\aidl -IC:\Users\dell\.android\build-cache\d836d27870e1dc97cde740c3c5d05d70c1f17590\output\aidl -IC:\Users\dell\.android\build-cache\cc4b003899bada7b338f241c8434b923b229811d\output\aidl -IC:\Users\dell\.android\build-cache\42471075ec66394ede54964d5e064c5fce31fbab\output\aidl -IC:\Users\dell\.android\build-cache\44b23df0d72730a3fb60726d2b49b1ab3613e379\output\aidl -IC:\Users\dell\.android\build-cache\477d1820f9221c4a0345999e3308189f7a4a0aba\output\aidl -IC:\Users\dell\.android\build-cache\495208a08bb05f885e5453bba6e19d5dadc6188b\output\aidl -IC:\Users\dell\.android\build-cache\d15f5902e518c4ab551c553bebcee35f91f789f0\output\aidl -dC:\Users\dell\AppData\Local\Temp\aidl6540516008299528629.d E:\androidStudio\ziwolianxi\kengdie\Pay1\app\src\main\aidl\com\example\dell\pay1\AIDL.aidl}

Android开发 AIDL接口文件里使用内部类报错unknown type

在Android开发时涉及到一个进程间通讯,要传递一个内部类对象到远程服务端。已经把内部类对象用Parcelable序列化了,但是编译总是报错unknown type 外部类.内部类。 1、AIDL能否传递内部类对象到远程端? 2、此问题该怎样解决?

Android系统应用的aidl怎么获取,为什么我下载的sdk中,没有aidl文件?

Android系统应用的aidl怎么获取,为什么我下载的sdk中,没有aidl文件?

aidl 向远程服务注册listener问题

在android开发中遇到一个aidl问题。 向远程服务注册监听器,但是报一个Bad magic number for Bundle错误 在普通用法是没有问题的,这个错误是因为我有个需求是在静态方法中调用 有没有人遇到过这样的问题?

android通过aidl和直接点击icon启动app,application有什么不同

现在由A B C三个APP,在B的application的oncreat方法中通过aidl调用了C的初始化service 现在有两个现象: 一、直接启动B,B的application可以通过aidl成功调用C的初始化service 二、启动A,A通过aidl调用B的service,这个时候B的application中调用C初始化service失败了

aidl进程通信报这个错怎么回事呀各位大神

![图片说明](https://img-ask.csdn.net/upload/201603/09/1457530889_887093.png) 获取包名方法也行不通

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

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

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

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

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

抖音上很火的时钟效果

反正,我的抖音没人看,别人都有几十万个赞什么的。 发到CSDN上来,大家交流下~ 主要用到原生态的 JS+CSS3。 具体不解释了,看注释: &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Title&lt;/tit...

记录下入职中软一个月(外包华为)

我在年前从上一家公司离职,没想到过年期间疫情爆发,我也被困在家里,在家呆着的日子让人很焦躁,于是我疯狂的投简历,看面试题,希望可以进大公司去看看。 我也有幸面试了我觉得还挺大的公司的(虽然不是bat之类的大厂,但是作为一名二本计算机专业刚毕业的大学生bat那些大厂我连投简历的勇气都没有),最后选择了中软,我知道这是一家外包公司,待遇各方面甚至不如我的上一家公司,但是对我而言这可是外包华为,能...

培训班出来的人后来都怎么样了?(二)

接着上回说,培训班学习生涯结束了。后面每天就是无休止的背面试题,不是没有头脑的背,培训公司还是有方法的,现在回想当时背的面试题好像都用上了,也被问到了。回头找找面试题,当时都是打印下来天天看,天天背。 不理解呢也要背,面试造飞机,上班拧螺丝。班里的同学开始四处投简历面试了,很快就有面试成功的,刚开始一个,然后越来越多。不知道是什么原因,尝到胜利果实的童鞋,不满足于自己通过的公司,嫌薪水要少了,选择...

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

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

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

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

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

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

推荐9个能让你看一天的网站

分享的这9个保证另你意外的网站,每个都非常实用!非常干货!毫不客气的说,这些网站最少值10万块钱。 利用好这些网站,会让你各方面的技能都得到成长,不说让你走上人生巅峰,但对比现在的你,在眼界、学识、技能方面都有质的飞跃。 一、AIRPANO 传送门:https://www.airpano.com/360photo_list.php 这是一个可以躺在家里,就能环游世界的神奇网站。 世界那么大,绝大多...

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

97年世界黑客编程大赛冠军作品(大小仅为16KB),惊艳世界的编程巨作

这是世界编程大赛第一名作品(97年Mekka ’97 4K Intro比赛)汇编语言所写。 整个文件只有4095个字节, 大小仅仅为16KB! 不仅实现了3D动画的效果!还有一段震撼人心的背景音乐!!! 内容无法以言语形容,实在太强大! 下面是代码,具体操作看最后! @echo off more +1 %~s0|debug e100 33 f6 bf 0 20 b5 10 f3 a5...

不要再到处使用 === 了

我们知道现在的开发人员都使用 === 来代替 ==,为什么呢?我在网上看到的大多数教程都认为,要预测 JavaScript 强制转换是如何工作这太复杂了,因此建议总是使用===。这些都...

什么是a站、b站、c站、d站、e站、f站、g站、h站、i站、j站、k站、l站、m站、n站?00后的世界我不懂!

A站 AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站。A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量互动弹幕,是中国弹幕文化的发源地;拥有大量超粘性的用户群体,产生输出了金坷垃、鬼畜全明星、我的滑板鞋、小苹果等大量网络流行文化,也是中国二次元文化的发源地。 B站 全称“哔哩哔哩(bilibili...

十个摸鱼,哦,不对,是炫酷(可以玩一整天)的网站!!!

文章目录前言正文**1、Kaspersky Cyberthreat real-time map****2、Finding Home****3、Silk – Interactive Generative Art****4、Liquid Particles 3D****5、WINDOWS93****6、Staggering Beauty****7、Ostagram图片生成器网址****8、全历史网址*...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

大厂的 404 页面都长啥样?最后一个笑了...

每天浏览各大网站,难免会碰到404页面啊。你注意过404页面么?猿妹搜罗来了下面这些知名网站的404页面,以供大家欣赏,看看哪个网站更有创意: 正在上传…重新上传取消 腾讯 正在上传…重新上传取消 网易 淘宝 百度 新浪微博 正在上传…重新上传取消 新浪 京东 优酷 腾讯视频 搜...

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

代码注释如此沙雕,会玩还是你们程序员!

某站后端代码被“开源”,同时刷遍全网的,还有代码里的那些神注释。 我们这才知道,原来程序员个个都是段子手;这么多年来,我们也走过了他们的无数套路… 首先,产品经理,是永远永远吐槽不完的!网友的评论也非常扎心,说看这些代码就像在阅读程序员的日记,每一页都写满了对产品经理的恨。 然后,也要发出直击灵魂的质问:你是尊贵的付费大会员吗? 这不禁让人想起之前某音乐app的穷逼Vip,果然,穷逼在哪里都是...

一场疫情,炸出了退休的COBOL程序员

COBOL编程语言,估计大多数程序员从没听说过,我这样的编程老司机,也是只闻其名,从未一睹芳容。出门问了问度娘,答案如下:COBOL语言,是一种面向过程的高级程序设计语言,主要用于数据...

爬虫(101)爬点重口味的

小弟最近在学校无聊的很哪,浏览网页突然看到一张图片,都快流鼻血。。。然后小弟冥思苦想,得干一点有趣的事情python 爬虫库安装https://s.taobao.com/api?_ks...

讲真,这两款idea插件,能治愈你英语不好的病

时不时就有小伙伴问我,“二哥,能推荐一款 IDE 吗?”你看这话问的,现在搞 Java 的不都在用 Intellij IDEA 吗,还用得着推荐(我已经和 Eclipse 分手了)。然后小伙伴又说,“二哥,IDEA 支持中文吗?我英语不太好。”你看这话问的,搞编程的,英语不好是硬伤啊! 不过,随着 IDEA 最新版(版本号是 2020.1)的发布,英语不好的病可以彻底治愈了。为什么这么说呢?因为 ...

在拼多多上班,是一种什么样的体验?我心态崩了呀!

之前有很多读者咨询我:武哥,在拼多多上班是一种什么样的体验?由于一直很忙,没抽出时间来和大家分享。上周末特地花点时间来写了一篇文章,跟大家分享一下拼多多的日常。 1. 倒时差的作息 可能很多小伙伴都听说了,拼多多加班很严重。这怎么说呢?作息上确实和其他公司有点区别,大家知道 996,那么自然也就能理解拼多多的“11 11 6”了。 所以当很多小伙伴早上出门时,他们是这样的: 我们是这样的: 当...

又一起程序员被抓事件

就在昨天互联网又发生一起让人心酸的程序员犯罪事件,著名的百度不限速下载软件 Pandownload PC 版作者被警方抓获。案件大致是这样的:软件的作者不仅非法盗取用户数据,还在QQ群进...

瑞德西韦重症用药结果再曝光,上百名重症一周内好转,股价大涨19%

郭一璞 发自 凹非寺量子位 报道 | 公众号 QbitAI期盼已久的瑞德西韦临床数据,现在“偷跑”了。在芝加哥大学医学院的临床试验中,125名病人参与,大部分人都已经出院,其中只有2名病...

应聘3万的职位,有必要这么刁难我么。。。沙雕。。。

又一次被面试官带到坑里面了。面试官:springmvc用过么?我:用过啊,经常用呢面试官:springmvc中为什么需要用父子容器?我:嗯。。。没听明白你说的什么。面试官:就是contr...

Vue商城——详情页功能

详情页实现思路 点击商品进去详情页,根据点击请求更加详细的信息,要传过来goodsItem的iid,根据id去服务器请求更加详细的信息;配置路由映射关系,点击进行跳转,带参数传递跳转 itemClick(){ this.$router.push('/detail/'+this.goodsItem.iid) /* this.$router.push({ ...

太狠了,疫情期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以...

自学编程的 6 个致命误区

嗨,小伙伴们大家好,我是沉默王二。本篇文章来和大家聊聊自学编程中的一些误区——这是我在 B 站上看了羊哥的一期视频后有感而发的文章。因为确实有很多读者也曾私信问过我这些方面的问题,很有代表性,所以我就结合自己的亲身体会来谈一谈,希望对小伙伴们有所启发。 01、追求时髦 所谓基础不牢,地动山摇啊。可很多小伙伴压根就没注意过这个问题,市面上出什么新鲜的技术就想去尝试,结果把自己学的乱七八糟,心灰意冷...

相关热词 c# 按行txt c#怎么扫条形码 c#打包html c# 实现刷新数据 c# 两个自定义控件重叠 c#浮点类型计算 c#.net 中文乱码 c# 时间排序 c# 必备书籍 c#异步网络通信
立即提问