我有一个包含10个元素的数组,在页面加载时有5个div,每个都将从此数组中获取一个值,然后使用setInterval()div的值将从其余数组元素每1秒更新一次.
问题是我只想使用一个foreach循环 ,值从#8开始更新而不是从#6更新,并且最后两个div不会更新.
小提琴:http://jsfiddle.net/90h7045b/
var data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
first = data.slice(0, 5),
second = data.slice(5),
count = 0;
//update first 5 on page load
$.each($('.wrap'), function(i) {
$(this).find('.title').html(first[i]);
});
$('#container .wrap:first').addClass('current');
//it does not work with `.wrap`
$.each($('#container'), function() {
(function($set) {
var interv = setInterval(function() {
count++;
var $cur = $set.find('.current');
$cur.removeClass('current');
$cur.find('.title').html(second[count]);
var $next = $cur.next().length ? $cur.next() : $set.children().eq(0);
$next.addClass('current');
if(count …Run Code Online (Sandbox Code Playgroud)这是我用来连接到我的MySQL数据库的类。正如你所看到的,我正在使用Singleton Pattern但几乎每个帖子都说这是一个非常糟糕的模式。创建数据库连接类的最佳方法是什么?有没有更好的模式?
class DB extends PDO {
function __construct() {
try {
parent::__construct('mysql:host=' . 'localhost' . ';dbname=' . 'kida', 'root', 'root', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'");
parent::setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo $e->getMessage();
}
}
public static function get_instance() {
static $instance = false;
if(!$instance) $instance = new self;
return $instance; //returns pdo object.
}
}
Run Code Online (Sandbox Code Playgroud) I have a parent and two main children. The first child has two elements with fixed width and height. The second child has some text and when I resize text is shown or hidden in response to page size. But when I resize at a certain point the two elements of the first child insted of staying inline they go one above the other. How can I prevent this?

所以在第二张图片中,两个元素是一个在另一个之上,我不想要这个。
小提琴:jsfiddle
html
<div class="parent-div">
<div class="icon-div">
<div>a</div>
<div>a</div>
</div> …Run Code Online (Sandbox Code Playgroud) 我想实现一个Fuzzy Search使用PHP 7和MySQL 5.7.我在谷歌进行了一些搜索,我发现这些算法用于此目的:Metaphone,Levenshtein,Soundex和Hamming.
我想search for song titles在我的桌子旁.因此,用户可以使用标题,艺术家姓名或两者进行拼写检索,例如YouTube.
什么是用于此目的的最佳算法以及如何在php/MySQL中实现
我有以下功能GET向服务器发出请求.问题是我需要提供特定struct类型Codable作为类型@escaping.然后我使用相同类型的JSONDecoder来解码从JSON接收的数据到Video类型.
如何将类型作为参数提供给此函数.我想提供.一种USER类型或CAR类型
struct Video: Codable {
var title: String
var pretty_artists: String
var yt_id: String
var views: String
var video_name: String
var published: Published
var result: Bool
init(title: String = "", pretty_artists: String = "", yt_id: String = "", views: String = "", video_name: String = "", published: String = "", result: Bool = true) {
self.title = title
self.pretty_artists = pretty_artists
self.yt_id = yt_id
self.views …Run Code Online (Sandbox Code Playgroud) 我想向 my 添加一个点击事件CollectionViewCell,并将 my 的cell数据传递到那里。我怎样才能实现这个目标?该事件应该由 my 处理ViewController还是由 处理CollectionViewCell?
我的ViewController:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionViewCell", for: indexPath) as! CollectionViewCell
cell.imgImage.image = imageArray[indexPath.row]
cell.url = "xhini"
return cell
}
Run Code Online (Sandbox Code Playgroud)
我的CollectionViewCell:
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var imgImage: UIImageView!
var url: String = "url"
}
Run Code Online (Sandbox Code Playgroud)
我想向php 7服务器发送POST请求,该服务器接受数据为application/x-www-form-urlencoded。我拥有的数据在Struct内部,提交时我想获取此结构的每个属性作为参数。
这是处理我的urlSession请求GET和POST的结构
XHR.swift
struct XHR {
enum Result<T> {
case success(T)
case failure(Error)
}
func urlSession<T>(method: String? = nil, file: String, data: Data? = nil, completionHandler: @escaping (Result<T>) -> Void) where T: Codable {
let file = file.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)!
// Set up the URL request
guard let url = URL.init(string: file) else {
print("Error: cannot create URL")
return
}
var urlRequest = URLRequest(url: url)
if method == "POST" {
urlRequest.httpMethod = "POST";
urlRequest.addValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
urlRequest.httpBody = …Run Code Online (Sandbox Code Playgroud) 我正在尝试重现 Apple 教程(编写复杂接口),但遇到了一个非常奇怪的问题。我的CategoryItem视图显示为蓝框。
如果我删除NavigationLink包装它的那个,一切正常,但它没有。
struct CategoryRow: View {
var categoryName: String
var items: [Landmark]
var body: some View {
VStack(alignment: .leading) {
Text(self.categoryName)
.font(.headline)
.padding(.leading, 15)
.padding(.top, 5)
ScrollView(.horizontal, showsIndicators: false) {
HStack(alignment: .top, spacing: 0) {
ForEach(self.items) { landmark in
NavigationLink(
destination: LandmarkDetail(
landmark: landmark
)
) {
CategoryItem(landmark: landmark)
}
}
}
}.frame(height: 185)
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个NavigationView,然后是一个VStack。问题是里面的所有内容都VStack显示在屏幕中间而不是顶部。这是为什么?
var body: some View {
VStack {
VStack(alignment: .leading) {
if (request?.receiverID ?? "") == userDataViewModel.userID {
Text("\(sendertFirstName) wants to ship your package").font(.title)
} else {
Text("You want to ship \(recieverFirstName)'s package").font(.title)
}
HStack{
Image(systemName: "clock.fill").font(.subheadline)
Text("\(createdAt, formatter: DateService().shortTime)").font(.subheadline).foregroundColor(.secondary)
}
HStack {
VStack(alignment: .leading) {
HStack {
Image(systemName: "person.fill").font(.subheadline)
Text(sendertFirstName).font(.subheadline).foregroundColor(.secondary)
}
}
Spacer()
VStack(alignment: .leading) {
HStack {
Image(systemName: "star.fill")
Text(rating).font(.subheadline).foregroundColor(.secondary)
}
}
}
}
VStack(alignment: .center) {
HStack {
Button("Accept") {
//print(self.request.createdAt) …Run Code Online (Sandbox Code Playgroud) 我有这个 CustomScrollView,它包装了我的 HomeView,如果你拉下它,它会获取新数据。它工作正常,但问题是我想在多个视图中重用它,我不想为我的每个视图创建一个副本。我试图这样做,var rootView: View但它抛出一个错误说View is not convertible to HomeView。
所以有两件事女巫应该是通用的。HomeView()和HomeViewModel。
知道如何实现这一目标吗?
struct CustomScrollView : UIViewRepresentable {
var width : CGFloat
var height : CGFloat
let viewModel = HomeViewModel()
func makeCoordinator() -> Coordinator {
Coordinator(self, homeViewModel: viewModel)
}
func makeUIView(context: Context) -> UIScrollView {
let control = UIScrollView()
control.refreshControl = UIRefreshControl()
control.refreshControl?.addTarget(context.coordinator, action: #selector(Coordinator.handleRefreshControl), for: .valueChanged)
let childView = UIHostingController(rootView: HomeView())
childView.view.frame = CGRect(x: 0, y: 0, width: width, height: height)
control.addSubview(childView.view) …Run Code Online (Sandbox Code Playgroud)