【蓝牙】如何利用socket来实现pc之间蓝牙适配器的通信 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs12
本版专家分:433039
版主
Blank
榜眼 2009年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第二
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2009年7月 总版技术专家分月排行榜第二
2009年3月 总版技术专家分月排行榜第二
2009年1月 总版技术专家分月排行榜第二
2005年7月 总版技术专家分月排行榜第二
2005年5月 总版技术专家分月排行榜第二
2005年3月 总版技术专家分月排行榜第二
Blank
优秀版主 优秀小版主
2015年8月优秀小版主
2015年9月优秀小版主
2015年5月优秀小版主
2015年2月论坛优秀版主
Bbs1
本版专家分:0
Bbs1
本版专家分:0
蓝牙搜索
/******************************************************************** created: 2010/01/29 file base: wBlue file ext: c author: TODY_GUO Revision: 1.0.0 ...
VC++ Socket 移动设备通讯时数据过滤
我现在做一个服务器用C++做的,客户端用Android做的通讯程序。服务器使用的 NDK 2.0开发包。 有一堆采集设备向服务器发送数据。服务器接收到数据后向移动设备转发。考虑到移动设备端处理能力和流
蓝牙Socket通讯
前段时间写了<em>蓝牙</em>gatt协议的通讯,发现Android开发<em>蓝牙</em>,与硬件通讯使用gatt协议。如果个Android设备<em>之间</em>开发<em>蓝牙</em>通讯该怎么写。就在查了有关方面的资料,了解了Socket通讯,今天就写下Android设备<em>之间</em>的<em>蓝牙</em>Socket通讯。首先你得有两部Android设备,一个作为服务器,一个作为客户端。我把服务器与客户端的代码都写在同一个工程中,只需要选择当前设备是作为服务器,还是客户端就...
Socket蓝牙传输
Bluetooth是目前使用最广泛的无线通讯协议,近距离无线通讯的标准。 主要针对短距离设备通讯(10米)无线耳机,无线鼠标,无线键盘
蓝牙例程,C++编程
用Socket函数搜索附近的<em>蓝牙</em>设备,成功时返回设备数
基于Windows Socket的安全通信
图示:红色为控件的ID, 蓝色为映射的变量名   下面要添加Socket<em>通信</em>功能了 先了解一下Socket的相关函数原型   ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //加载套接字库 intPASCAL FAR WSAStartup(WOR
Windows Mobile 与 PC之间的通过蓝牙(Bluetooth) 传输文件的开发
背景 之前也写过一些Windows Mobile和Wince下Bluetooth开发的文章如下。 .NET Compact Framework下的Bluetooth开发 之 Windows Embedded Source Tools for Bluetooth .NET Compact Framework下的Bluetooth开发 之 32feet.NE...
蓝牙设备与PC socket通讯
1. <em>蓝牙</em><em>适配器</em>插入PC USB口(前提<em>蓝牙</em><em>适配器</em>驱动要装好) 2. 开启<em>蓝牙</em>key或<em>蓝牙</em>手机等<em>蓝牙</em>设备。 3. 运行一下程序 #include "stdafx.h" #include #include #include #pragma comment(lib,"ws2_32.lib") #pragma comment(lib,"irprops.lib") int SDPGetP
C# 关于PC和手机蓝牙通讯技术
最近遇到一个项目,是关于PC和手机通讯的,需求:PC端通过<em>蓝牙</em><em>适配器</em>向手机App发送数据,手机端通过<em>蓝牙</em>接收到数据并绘制曲线图,PC端打算用winform,手机端用xamarin做一个安桌app,这种
用vc++编写usb蓝牙通讯遇到的问题,望大神指教
我是一个新手,最近在编写usb<em>蓝牙</em>通讯的程序,遇到些问题,实在是解决不了了。(1)编写不同公司的<em>蓝牙</em><em>适配器</em>,是不是所用到的库文件,通讯协议什么的不一样啊?(2)我现在用的是CSR的<em>蓝牙</em><em>适配器</em>,在网上找
蓝牙(Bluetooth)设备查找、蓝牙VC源代码
#include "StdAfx.h" #include "BlueTooth.h" CBlueTooth::CBlueTooth(void) { m_Ary_RemoteBthDevInfo.SetSize ( 0, 10*sizeof(BLUETOOTH_DEVICE_INFO) ); m_Ary_LocalRadioInfo.SetSize ( 0, 10*sizeof(t_Local
VC++编程通过Windows Bluetooth API枚举蓝牙适配器蓝牙设备
#include #include #include #include #include #include #pragma comment(lib,"Bthprops.lib") using namespace std; int main(void) { wcout.imbue(locale("")); HBLUETOOTH_RADIO_FIND hbf = NULL; H
VC++编程通过Bluetooth API调用对话框选择蓝牙设备并显示设备信息
转载自:http://blog.sina.com.cn/s/blog_648d306d0102vjq5.html 官方网站:http://www.bluetooth.com <em>蓝牙</em>4.2规范:点击下载1                       点击下载2 VC++编程通过Windows Bluetooth API枚举<em>蓝牙</em><em>适配器</em>及<em>蓝牙</em>设备
电脑蓝牙搜索并配对/连接蓝牙设备
从来没有搞过<em>蓝牙</em>只能网上找,搞了两天总算是找到了点门路,忘记借鉴的谁的代码,修改了一下终于得到了需要的功能~直接上代码(C++) #include &amp;lt;windows.h&amp;gt; #include &quot;bthdef.h&quot; #include &quot;BluetoothAPIs.h&quot; //微软<em>蓝牙</em>接口 #include &amp;lt;tchar.h&amp;gt; #include &amp;lt;string&amp;gt...
C++ 基于蓝牙通信 代码
这个是基于C++的<em>蓝牙</em><em>通信</em>,可以<em>实现</em>电脑<em>蓝牙</em>模块与无线笔记本<em>蓝牙</em>的连接并进行<em>通信</em>。
Windows蓝牙通信的开发
周四接到关于window上的<em>蓝牙</em>开发项目,预定时间在五天之内结束,但是五天的时间很快过去,还是没有做出来,只能搜到<em>蓝牙</em>设备,并且可以本地的<em>蓝牙</em>设备和远程的<em>蓝牙</em>设备,所以现在还在持续的更新中,所以用博客记录我一枚菜鸟的这一段时间的学习和开发的历程。 首先明确项目的功能: 1.使用qt完成<em>蓝牙</em><em>通信</em>的开发 2.具体的功能是:首先要广播自己的设备,等待被连接,连接成功后,可进行相应服务...
windows下的蓝牙开发环境搭建
求sdk安装包或下载网址,其中包含了<em>蓝牙</em>开发必须的库和头文件
BlueTooth开发(1)---- BTUtil类
1.背景需求 根据需求,在Android系统的<em>蓝牙</em>模块的基础上,对<em>蓝牙</em>机能进行自定义开发。主要还是调用Android中<em>蓝牙</em>相关的API,具体的<em>实现</em>过程后续会详细讲解。 2.开发流程 通过调用BluetoothAdapter.java中的源生接口,来封装一些符合自己需求的接口。 private BluetoothAdapter m_bluetoothAdapter = null; // ...
android设备与蓝牙模块之间交互(蓝牙命令,收发)的两种方式,附DEMO下载地址
该文章主要用于android设备与<em>蓝牙</em>模块间的操作和通讯。 直接拿到Demo的工具类,并放到自己的项目中去引用。 这是Demo下载地址 1.主要包括界面 2.AndroidManifest.xml需要用到的权限 &lt;uses-permission android:name="android.permission.BLUETOOTH_ADMIN" ...
Android蓝牙Socket通信
Android的<em>蓝牙</em>部分暂且分为2.0,4.0,虽然苹果已经出了5.0版本了,咱先不说这个。 简单讲解一下,4.0是兼容2.0的功能的,今天讲的bluetoothSocket<em>通信</em>是在2.0上面就已经有了。 Android手机<em>蓝牙</em>跟硬件<em>蓝牙</em>交互一般都是用的bluetoothGatt. Android手机跟手机<em>蓝牙</em><em>通信</em>一般用的是bluetoothSocket.这里我暂且把要连接的设备叫客户端,扫描以及
Bluetooth之BluetoothSocket
1.结构 继承关系 public static class Gallery.LayoutParams extends ViewGroup.LayoutParams java.lang.Object android.view. ViewGroup.LayoutParams android.widget.Gallery.LayoutParams 2.类概述          已连接或连接
基于windows的蓝牙通信
本程序有扫描本地<em>蓝牙</em>和远程<em>蓝牙</em>设备、并向远程<em>蓝牙</em>设备发送配对请求的功能,vs2008运行成功
C++通过虚拟串口连接蓝牙通信(基于windows)
该源代码通过BluetoothAPIs.h扫描本地和远程<em>蓝牙</em>设备并发送配对请求,完成配对,通过增加串口服务开启虚拟串口,然后通过SerialPort进行串口<em>通信</em>,该代码在vs2008环境中运行成功
c++中蓝牙编程的库类
 安装PSDK就可以用了,之前有写过一个类在MFC里面调用,并能成功与<em>蓝牙</em>手机<em>通信</em>,只不过是非标准的<em>蓝牙</em>协议。代码如下:=====================h头文件========================#ifndef NS_BTH#include "ws2bth.h" //如果没有定义NS_BTH宏,则将PSDK头文件包含进来#endif#ifndef BTH_ADDRt
C++ windows bluetooth LE 开发
根据这个例子 https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/bad452cb-4fc2-4a86-9b60-070b435
socket 入门 (二)蓝牙
private UUID sppUUID; private BluetoothDevice mBluetoothDevice; // <em>蓝牙</em> <em>socket</em> private BluetoothSocket mSocket = null; /** * * @param device: 需要连接的wifi,从广播中扫描<em>蓝牙</em>。 */ public void connect(Bluetoot...
安卓与蓝牙通讯socket连接不上
可以搜索并扫描设备但无法连接到设备并获取<em>socket</em>,不知道哪里的问题,求大神指点。 以下为部分代码: 寻找设备部分: ``` private BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction();//服务发现远程设备时 String str = ""; if(BluetoothDevice.ACTION_FOUND.equals(action))//每扫描到一个设备,系统都会发送此广播 { //从Intent中获取device信息 BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);//获取搜索到的设备信息 str = device.getName()+ ":" + device.getAddress() + "\n"; //当发现的新设备不存在于设备配对列表中时,将设备的名字和地址添加到ArrayAdapter中 if(listDevices.indexOf(str) == -1)//防止重复添加 { listDevices.add(str);//添加搜索到的设备信息 deviceAdapter.notifyDataSetChanged(); } } else if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { Toast.makeText(WindFireDemoActivity.this, "Discovery finished", Toast.LENGTH_SHORT).show(); } } }; ``` listview点击事件: ``` text.setOnItemClickListener( new OnItemClickListener(){ @Override public void onItemClick(AdapterView adapterview, View view, int position,long id) { // TODO Auto-generated method stub //绑定所选择的<em>蓝牙</em>MAC地址设备 String str = deviceAdapter.getItem(position); if(null == str) { Toast.makeText(getApplicationContext(), "未选中设备", Toast.LENGTH_SHORT).show(); } String mac = str.substring(str.indexOf(":")+1).trim();//str.substring(str.indexOf(":")+1)取名称 device = mBluetoothAdapter.getRemoteDevice(mac);//以mac去创建一个device new Thread(new ConnectThread()).start(); Toast.makeText(getApplicationContext(), "连接到所选设备", Toast.LENGTH_SHORT).show(); } }); ``` 连接<em>socket</em>部分: ``` public class ConnectThread extends Thread { public void run() { try{ if(mBluetoothAdapter.isDiscovering()){ mBluetoothAdapter.cancelDiscovery(); } btSocket = device.createRfcommSocketToServiceRecord(MY_UUID); Toast.makeText(WindFireDemoActivity.this, "已退出搜索,连接Socket", Toast.LENGTH_SHORT).show(); btSocket.connect(); isConnected = true;//判断语句 Toast.makeText(WindFireDemoActivity.this, "sssssssss", Toast.LENGTH_SHORT).show(); } catch(IOException e){ e.printStackTrace(); Method m; try { m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); btSocket = (BluetoothSocket) m.invoke(device, 1); btSocket.connect(); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); try{ btSocket.close(); }catch (IOException ie){ Toast.makeText(WindFireDemoActivity.this, "连接失败", Toast.LENGTH_SHORT).show(); } } } } ```
c/c++ socket实现网盘
老师布置这样一个作业,以Linux作服务器做一个网盘,要求断点续传和多用户上传同一文件,有几个问题没想明白,想问问。 1、断点续传的话,应该可以通过记录已上传文件的大小来<em>实现</em>。client上传文件的时候,server回复已上传的大小,然后client就跳过已上传的部分。 2、但是,多用户上传同一个文件要怎么<em>实现</em>?怎么把一个大文件的不同部分分配给各个client分别上传?如果上传期间有新的client上传,或者正在上传的client退出,原来的分配计划也要动态更改。 我目前的想法是,server收到上传的请求后,得到文件的大小,然后把文件分成若干个固定大小(m 字节)的块。然后server发送一个块号k给client,client就发送文件的第k块给server。server再根据块号的大小顺序保存client发来的数据。多个用户同时上传时,server就依次发送不同的块号给各个client。 我想问问有没有更好的方案。
蓝牙通信,完整的通信流程!
无线<em>通信</em>方案,有三种方案可以实施: 1、NFC 2、<em>蓝牙</em> 3、WIFI 下面是对这三个知识点做的一个总结,参照对比可以选择合适的方案。而本章着重讲的<em>蓝牙</em><em>之间</em><em>通信</em>。 首先介绍一下<em>蓝牙</em>的两个广播Receiver。 第一个:<em>蓝牙</em>状态的改变是通过广播接收到的。 // 注册<em>蓝牙</em>状态接收广播 IntentFilter intentFilter = new nt
vc开发蓝牙与安卓手机通信
如题,win8系统,vs2010环境,调用微软<em>蓝牙</em>API进行开发。已<em>实现</em>PC<em>蓝牙</em>搜索手机的配对过程,通过绑定<em>socket</em>至<em>蓝牙</em>,调用connect函数<em>实现</em>,但无法发送字符串传。 配对后可手动发送文件到对方,但程序无法<em>实现</em>。 问题:1、发送时通过send()函数吗? 2、需要发现手机端的服务吗?发现服务失败。
蓝牙(简单的通信连接)
<em>蓝牙</em>是什么(Bluetooth): 一种短距离无线<em>通信</em>技术 爱立信公司创建 如今由<em>蓝牙</em>技术联盟(Bluetooth Special Interest Group,简称SIG)管理。 现在用的都是低功耗<em>蓝牙</em> Android 4.3(API Level 18)开始引入Bluetooth Low Energy(BLE,低功耗<em>蓝牙</em>) 在 5.0 以后才支持外设模式, 无线<em>通信</em>方案: NFC...
VC 蓝牙编程问题,纠结中
想请问下关于VC下<em>蓝牙</em>编程的问题,现在我的问题是用win <em>socket</em>编程,总是连接不上,connect函数总是返回10049,说什么地址不正确,我是照着官网的例子做的,还是有问题,唉。 我想<em>实现</em>的功
windows下蓝牙虚拟串口通信
windows下可以通过RFCOMM虚拟的串口进行<em>通信</em>. RFCOMM简介: RFCOMM仿真RS232串口,该仿真过程包括非数据通路状态的传输。RFCOMM不限制人工速率或步长,如果<em>通信</em>链路两端的设备都是负责将数据转发到其他<em>通信</em>介质的第二类设备,或在两端RFCOMM设备接口上进行数据传输,实际数据吞吐一般将反映波特率的设置.RFCOMM支持两个设备<em>之间</em>的多串口仿真,也支持多个设
c++实现蓝牙设备搜索
c++<em>实现</em><em>蓝牙</em>设备搜索,以编译通过,采用API调用模式 <em>实现</em>对<em>蓝牙</em>设备的搜索 值得参考借鉴
Socket通信总结(附C++实现
文章目录 [隐藏] 一、Socket是什么 二、一些基本概念 三、java <em>socket</em>建立连接的过程   四、Socket <em>通信</em>示例 五、建立<em>通信</em>链路 六、服务端代码: 七、客户端代码 测试图例:        因为项目需要,服务端需要一个SOCKET来接收客户端的请求,好吧,没办法度娘哇,结果很多都是linux的例子,功夫不负有心人啊
Windows 系统上如何使用C/C++带码打开蓝牙设备
在开发一个<em>蓝牙</em>测试模块的时候需要对<em>蓝牙</em>进行开关测试,找了很长时间都无法打开<em>蓝牙</em>,求大神指导
BluetoothSocket详解
from http://www.cnblogs.com/hanshuliang/p/4215466.html 一. BluetoothSocket简介 1. 简介 客户端与服务端 :  BluetoothSocket 和 BluetoothServerSocket 类似于Java中的套接字的 Socket 和 ServerSock
用c++通过socket链接上一个设备以后,我该怎么将指令传输到设备中呢
![![![![![![图片说明](https://img-ask.csdn.n et/upload/201804/07/1523091242_386840.png)图片说明](https://img-ask.csdn.net/upload/201804/07/1523091236_742031.png)图片说明](https://img-ask.csdn.net/upload/201804/07/1523091231_747350.png)图片说明](https://img-ask.csdn.net/upload/201804/07/1523091223_270356.png)图片说明](https://img-ask.csdn.net/upload/201804/07/1523091213_596105.png)图片说明](https://img-ask.csdn.net/upload/201804/07/1523091208_156888.png) //BYTE sz[1024]; char sz[1024]; //sz[1] = '1'; memset(sz, '\0', 1024); sz[0] = 83;//开始标志 sz[1] = 67; sz[2] = 0;//校验码 82 sz[3] = 82; sz[4] = 68; //sn码 sn码为 0x05f844 sz[5] = 248; sz[6] = 5; sz[7] = 0; sz[8] = 1;//重启指令 0x0501 sz[9] = 5; sz[10] = 2;//长度2 sz[11] = 0; sz[12] = 6;//数据区为0 不传输数据 sz[13] = 3; sz[14] = 69;//结束标志 sz[15] = 67; send(pSocket, sz, 16, 0); 我按着协议上的要求,用send将一条重启指令发送过去了,可是完全没有反应,我重复核对过我的指令是不是正确使用16进制表达清楚,应该是没有问题的,现在我想我是不是用错方法了 这里问题可能描述的不全面,第一次玩csdn,不知道能不能留联系方式,这个问题困扰我很多天,查了资料发现网上资料很少,在此求助csdn上各位大手子
C++实现蓝牙bluetooth通讯功能
C++<em>实现</em><em>蓝牙</em>bluetooth通讯功能,基础功能<em>实现</em>,源代码,
Android笔记系列--(1)传统蓝牙 socket通讯方式
<em>蓝牙</em>是一种支持设备短距离传输数据的无线技术。android在2.0以后提供了这方面的支持。 从查找<em>蓝牙</em>设备到能够相互<em>通信</em>要经过几个基本步骤(本机做为服务器):1. 设置权限 在manifest中配置&amp;lt;uses-permission android:name=&quot;android.permission.BLUETOOTH&quot;/&amp;gt; 使用<em>蓝牙</em>所需要的权限&amp;lt;uses-permission an...
Android-BluetoothSocket建立有关蓝牙通讯的套接字
以前我们都提到了有关Android平台<em>蓝牙</em>的配对、发现、启用等操作,本文开始通过BluetoothSocket类建立有关<em>蓝牙</em>通讯的套接字。从Android 2.0开始支持这一特性,<em>蓝牙</em>和LAN一样通过MAC地址来识别远程设备,建立完通讯连接RFCOMM通道后以输入、输出流方式通讯
VC2010与 蓝牙(Bluetooth)通讯
BlueToothExc_Plus<em>蓝牙</em>API编程实例,用windowsAPI编写的一个<em>蓝牙</em>识别和串口<em>通信</em>的例子。可以在VS2010上编译通过
windows 蓝牙 API使用
如何通过BluetoothAuthenticateDeviceEx配对<em>蓝牙</em>鼠标,回调函数里面怎么写,有没有对应的demo或者示例代码看看?
Window下C++蓝牙开发如何获取蓝牙设备信息
1.环境:我现在是XP SP3的系统,<em>蓝牙</em>开发的SDK已经配置完成,我用VS2005 MFC开发,<em>蓝牙</em>是我自己笔记本上的<em>蓝牙</em>,驱动也已经安装完毕,测试可用; 3.我现在遇到的问题是代码<em>实现</em>问题,在我调
普通pc可以当作服务器来用吗
普通<em>pc</em>可以当作服务器来用吗? 就是用来建个个人网站, 这样做会对<em>pc</em>有什么影响?
Android与PC蓝牙交互
Android与PC<em>蓝牙</em>交互 <em>蓝牙</em>( Bluetooth® ):是一种无线技术标准,可<em>实现</em>固定设备、移动设备和楼宇个人域网<em>之间</em>的短距离数据交换 我之所以会来做Android与PC<em>蓝牙</em><em>通信</em>的了解,是源于公司年会的时候做的抽奖活动,当时是用笔记本来运行的,因为要把屏幕投影到墙上,启动抽奖、停止抽奖都得笔记本控制。我想这个真的太不方便了,为什么不能用手机来操控,于是我想到了PC与手机的<em>通信</em>,最简单的方
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码<em>实现</em>。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
如何防止抄袭PCB电路板
目录 1、抄板是什么 2、抄板是否属于侵权 3、如何防止抄板 1、抄板是什么 抄板也叫克隆或仿制,是对设计出来的PCB板进行反向技术研究;目前全新的定义:从狭义上来说,抄板仅指对电子产品电路板PCB文件的提取还原和<em>利用</em>文件进行电路板克隆的过程;从广义上来说,抄板不仅包括对电路板文件提取、电路板克隆、电路板仿制等技术过程,而且包括对电路板文件进行修改(即改板)、对电子产品外形模具进行三维...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息<em>通信</em>研究院、中国<em>通信</em>标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的<em>实现</em>。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,<em>实现</em>用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易<em>实现</em>,而第一个...
金山办公上市,雷军心愿了却!
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 11月17日,大周末的,雷军微博发了个重磅消息: “明天将是里程碑式的一天,金山办公终于成功在科创板挂牌上市了! 从1988年金山创办到今天,WPS走了整整31年。 从1999年以金山办公为主体准备上市算起,这一天,我们等了20年。 WPS和金山的历程,这是一个坚持梦想并最终取得胜利的励志故事。期待大家的祝福!”...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
17张图带你解析红黑树的原理!保证你能看懂!
二叉查找树 由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 二叉查找树(Binary Search Tree),也称有序二叉树(ordered binary tree),排序二叉树(sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 若任意结点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意结点的...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后<em>实现</em>代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
MySQL数据库总结
一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。 数据表:数...
记一次腾讯面试:进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
有一次面试的时候,被问到进程<em>之间</em>有哪些<em>通信</em>方式,不过由于之前没深入思考且整理过,说的并不好。想必大家也都知道进程有哪些<em>通信</em>方式,可是我猜很多人都是靠着”背“来记忆的,所以今天的这篇文章,讲给大家详细着讲解他们是如何<em>通信</em>的,让大家尽量能够理解他们<em>之间</em>的区别、优缺点等,这样的话,以后面试官让你举例子,你也能够顺手拈来。 1、管道 我们来看一条 Linux 的语句 netstat -tulnp | gr...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
张小龙-年薪近3亿的微信之父,他是如何做到的?
张小龙生于湖南邵东魏家桥镇, 家庭主要特点:穷。 不仅自己穷,亲戚也都很穷,可以说穷以类聚。爷爷做过铜匠,总的来说,标准的劳动阶级出身。 家有兄弟两人, 一个小龙,一个小虎。 小虎好动,与邻里打成一片, 小龙好静,喜好读书。 “文静的像个妹子。”张小龙的表哥如是说。 穷文富武,做个读书郎是个不错的选择。 87年至94年, 华中科技大学本硕连读。 本科就读电信系, 不喜欢上课...
阿里靠什么武功秘籍渡过“双十一“的天量冲击
双十一大概会产生多大的数据量呢,可能大家没概念,举个例子央视拍了这么多年电视新闻节目,几十年下来他存了大概80P的数据。而今年双11一天,阿里要处理970P的数据,做为一个IT人,笔者认为今年”双十一“阿里最大的技术看点有有以下两个: 阿里的数据库,也就是刚刚拿下TPC冠军的OcceanBase,处理峰值也达到了骇人听闻的6100万次/秒, 阿里核心系统百分百上云了。 如果把信息系统比做一个武...
西游记团队中如果需要裁掉一个人,会先裁掉谁?
2019年互联网寒冬,大批企业开始裁员,下图是网上流传的一张截图: 裁员不可避免,那如何才能做到不管大环境如何变化,自身不受影响呢? 我们先来看一个有意思的故事,如果西游记取经团队需要裁员一名,会裁掉谁呢,为什么? 西游记团队组成: 1.唐僧 作为团队teamleader,有很坚韧的品性和极高的原则性,不达目的不罢休,遇到任何问题,都没有退缩过,又很得上司支持和赏识(直接得到唐太宗的任命,既给袈...
iOS Bug 太多,苹果终于坐不住了!
开源的 Android 和闭源的 iOS,作为用户的你,更偏向哪一个呢? 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 毋庸置疑,当前移动设备操作系统市场中,Android 和 iOS 作为两大阵营,在相互竞争的同时不断演进。不过一直以来,开源的 Android 吸引了无数的手机厂商涌入其中,为其生态带来了百花齐放的盛景,但和神秘且闭源的 iOS 系统相比,不少网友...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
InStallShield教材下载
InStallShield教材,描述InStallShield的使用 相关下载链接:[url=//download.csdn.net/download/netosz/4378989?utm_source=bbsseo]//download.csdn.net/download/netosz/4378989?utm_source=bbsseo[/url]
ps教程学习下载
ps教程学习,很全的操作大全,大家快来看看 相关下载链接:[url=//download.csdn.net/download/qq_15097335/7645291?utm_source=bbsseo]//download.csdn.net/download/qq_15097335/7645291?utm_source=bbsseo[/url]
手机游戏(java)毕业设计 含报告 下吧下载
本人亲自做的,好用的很 含报告 本人亲自做的,好用的很 含报告 相关下载链接:[url=//download.csdn.net/download/hisguye/1473717?utm_source=bbsseo]//download.csdn.net/download/hisguye/1473717?utm_source=bbsseo[/url]
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
我们是很有底线的