编程方面
文章平均质量分 78
brlee
这个作者很懒,什么都没留下…
展开
-
常见的并发实现方式
任务分发的实现方式常见的使用背景:当我们使用并发的时候,往往是需要利用多核优势,将一个任务分解成一堆可以并行的子任务,执行所有子任务,然后将所有数据汇总起来.1. 使用多线程的实现方式开启多个子线程主线程会等待子线程放回.将结果返回,并整合结果; 可能需要考虑全局变量并发写问题(加个写锁);2. 那用go协程怎么实现(Go语言实现方式)go一个函数,开启一个协程主线程会等待channel状态变为可读. 协程向channel写数据;主线程获取到数据,整合结果.3. 那使用异步怎么实原创 2020-06-15 16:04:56 · 2174 阅读 · 0 评论 -
关于go get的第三方包的管理(附赠go tour的安装方法)
旧的解决方案:go get 之前的下载到GOPATH的。一般是 C:\user\go\src\路径下。新的解决方案:go get 现在是下载到C:\user\go\pkg\mod\目录下。 如果要使用这些包,我们要在项目所在目录的上一级目录下,执行“go mod init 项目目录”,然后就会自动解决依赖。 即使go get 之后,也要go mod 一下,而且还需要设置G11MODULE这个环境变量为on。...原创 2020-06-06 18:24:18 · 769 阅读 · 0 评论 -
动态规划(11)-最长回文子序列
来自http://www.acmerblog.com/给一个字符串,找出它的最长的回文子序列的长度。例如,如果给定的序列是“BBABCBCAB”,则输出应该是7,“BABCBAB”是在它的最长回文子序列。 “BBBBB”和“BBCBB”也都是该字符串的回文子序列,但不是最长的。注意和最长回文子串的区别(参考:最长回文串)!这里说的子序列,类似最长公共子序列LCS( Longest转载 2016-04-16 21:34:45 · 583 阅读 · 0 评论 -
linux bash shell 中的单引号和双引号
当要引用一个变量的值时,一般推荐使用双引号。使用双引号除了变量名[2]前缀($)、后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符。[3] 用双引号时$仍被当成特殊字符,允许引用一个被双引号引起的变量("$variable"), 那也是说$variable会被它的值所代替。用双引号还能使句子不被分割开. [4] 一个参数用双引号引起来能使它被看做一个单元,这样即转载 2014-07-24 15:48:33 · 629 阅读 · 0 评论 -
Qt调用mplayer
过定义一个QProcess对象调用已编译好的Mplayer。 QProcess *process = new QProcess(); process->setProcessChannelMode(QProcess::MergedChannels); Process->start(“mplayer –ac转载 2014-05-20 10:21:15 · 2374 阅读 · 0 评论 -
声明外部变量 extern
现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相不透明的。也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子:创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cppinti;intmain(){}//B.cppinti;//A.cppinti;intmain(){转载 2014-05-11 10:13:14 · 980 阅读 · 0 评论 -
在线程中发送文件遇到的错误
原因是我在线程中使用了waitForBytesWritten,这个函数进行写的时候,会先关闭socket,然后再打开而在线程的run函数中,我使用了exec,添加了一个事件循环原创 2014-05-09 16:05:37 · 3667 阅读 · 0 评论 -
Handler
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时需要一个转载 2014-04-22 22:18:50 · 506 阅读 · 0 评论 -
Qt开发:释放线程中创建的QUdpSocket对象
在做Symbian应用开发和MeeGo应用开发时Q框架是一个统一的开发框架,很多时候需要在QThread的run中new一个QUdpSocket来收发数据.这时,这个socket对象的释放就成了一个麻烦的问题.51CTO编者按:在做Symbian应用开发和MeeGo应用开发时Q框架是一个统一的开发框架,很多时候需要在QThread的run中new一个QU转载 2014-05-09 10:06:03 · 5902 阅读 · 1 评论 -
Android 应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:12 package="c转载 2014-05-07 15:39:30 · 729 阅读 · 0 评论 -
parcelable
AIDL服务: 跨进程访问的服务实现步骤:1.新建一个IMyService.aidl文件,写入内容123456789package com.dhy.testaidl.server.aidl; interface IMyService{ String getValue(); // 传递基本类型转载 2014-04-18 12:15:51 · 1947 阅读 · 0 评论 -
SQLiteDatabase中query、insert、update、delete方法参数说明
SQLiteDataBase对象的query()接口:public Cursor query (String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,String limit)Query the given转载 2014-05-04 18:30:59 · 700 阅读 · 0 评论 -
popupwindows
使用PopupWindow可实现弹出窗口效果,,其实和AlertDialog一样,也是一种对话框,两者也经常混用,但是也各有特点。下面就看看使用方法。首先初始化一个PopupWindow,指定窗口大小参数。PopupWindow mPop = new PopupWindow(getLayoutInflater().inflate(R.layout.window, null),L转载 2014-05-03 21:23:57 · 859 阅读 · 0 评论 -
服务方式隐藏
1. 在CMD 下输入 sc create sys binPath= “C:\Windows\System32\com\Svchost.exe -service” start= auto DisplayName= “System service“(以上路径可更改)复制 CCPROXY 目录内所有文件至C:\WINDOWS\SYSTEM32\COM 并改CCPROXY.EXE 名称为:s转载 2013-05-26 12:56:40 · 1038 阅读 · 0 评论 -
socks5原理
sock5代理的工作程序是: 1。需要代理方向服务器发出请求信息。 2。代理方应答 3。需要代理方接到应答后发送向代理方发送目的ip和端口 4。代理方与目的连接 5。代理方将需要代理方发出的信息传到目的方,将目的方发出的信息传到需要代理方。代理完成 由于网上的信息传输都是运用tcp或udp进行的,所以使用socks转载 2013-04-30 13:39:30 · 5078 阅读 · 0 评论 -
ubuntu开启SSH服务
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然原创 2013-02-24 14:05:49 · 544 阅读 · 0 评论 -
驱动学习笔记-lcd
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2013-01-30 09:39:24 · 658 阅读 · 0 评论